Идеальный Ковокс (Covox)

Описания, советы, ремонт, эксплуатация старых IBM PC-совместимых ПК
-MiS-
Advanced Member
Сообщения: 923
Зарегистрирован: 09.03.2016,15:39
Откуда: Москва

Вклад в сообщество

Сообщение -MiS- » 03.07.2018,13:25

Rio444 писал(а):Пока мне тоже кажется это слишком сложным.
Я вижу этот проект как 2 микросхемы. MCU/FPGA и DAC. Плюс может простейший усилитель класса D для маленького динамичка. И всему этому хозяйству хватит +5В питания с порта джойстика или клавиатуры.
Думаю для знающего человека решить эту задачу времени много не займет. Вот и продвигаю идею :cool:

Аватара пользователя
Кай
Почётный пользователь
Сообщения: 19738
Зарегистрирован: 08.08.2010,21:44
Откуда: СПб, Ульянка-Лигово
Контактная информация:

Вклад в сообщество

Сообщение Кай » 03.07.2018,14:12

В этом проекте http://www.phantom.sannata.ru/forum/index.php?t=28338 есть эмуль ковокса.
- Студент, принесите из вивария живую мышь и подготовьте её к опыту.
Полученную кашицу...

Аватара пользователя
Rio444
Почётный пользователь
Сообщения: 26861
Зарегистрирован: 14.09.2014,19:11
Откуда: Ростов-на-Дону

Вклад в сообщество

Сообщение Rio444 » 03.07.2018,14:14

-MiS- писал(а):Думаю для знающего человека решить эту задачу времени много не займет. Вот и продвигаю идею
Я, к сожалению, с ПЛИС тоже не сталкивался пока.
Электронка: Изображение копия Изображение

Аватара пользователя
Кай
Почётный пользователь
Сообщения: 19738
Зарегистрирован: 08.08.2010,21:44
Откуда: СПб, Ульянка-Лигово
Контактная информация:

Вклад в сообщество

Сообщение Кай » 03.07.2018,14:19

с поддержкой COVOX/DSS
Вопрос на засыпку. Чем (программно-аппаратно) отличается DSS от Covox?
- Студент, принесите из вивария живую мышь и подготовьте её к опыту.
Полученную кашицу...

MsDemonid
Member
Сообщения: 197
Зарегистрирован: 13.10.2015,08:33
Откуда: Пенза

Сообщение MsDemonid » 03.07.2018,14:43

Нашли в мусоре и подарили мне старую 486-ю материнку, рабочую, но без райзера. Естественно в качастве звуковухи решил сделать ковокс, слотов то нет и не предвидится. Собрал на ПА1 и фильтре на старом-добром ОУ RC4136. Питается от 5-12 вольт. Двухполярное питание получил из max232, более компактного решения не нашел. В качестве усилка под наушники использовал TDA7050, на динамик от колонки поставил готовый китйский микро-усилок (для него на разъем идет 5 вольт), крепящийся прямо у динамика. Звучание очень даже приличное.
Схема и разводка в DipTrace в архиве. С кондерами по питанию намудрил, но кашу маслом не испортишь :D
Только оказалось, что ковокс в общем-то не нужен, лучше сразу делать Disney Sound Source. Вместо специализированной микросхемы буфера решил использовать микроконтроллер. Разводка готова, но пока не вытравил. Уже и корпус присмотрел, немного похож на оригинальный. Может сделаю на днях, но времени катастрофически не хватает, а потому не уверен.

PS: могу подарить ковокс, по цене себестоимости используемых в нем микросхем и расходов на почту, все равно буду делать DSS.
Вложения
Covox.zip
(29.34 КБ) 246 скачиваний

MsDemonid
Member
Сообщения: 197
Зарегистрирован: 13.10.2015,08:33
Откуда: Пенза

Сообщение MsDemonid » 03.07.2018,14:44

Кай писал(а):Вопрос на засыпку. Чем (программно-аппаратно) отличается DSS от Covox?
Встроенным буфером, из которого с частотой 7 КГц данные отправляются на ЦАП. На МК реализовать раз плюнуть.
Детектировался DSS тем, что в порт засылалась последовательность из 16-32 байт и смотрелся пин ACK, в котором устанавливался ноль в случае переполнения буфера DSS. Нет переполнения - нет DSS.
Благодаря буферу от проигрывателя не требуется идеальной точности засылки данных в порт LPT, достаточно следить чтобы буфер не истощался, засылая сразу партию данных. Заодно и процессор малость разгружался.

-MiS-
Advanced Member
Сообщения: 923
Зарегистрирован: 09.03.2016,15:39
Откуда: Москва

Вклад в сообщество

Сообщение -MiS- » 03.07.2018,14:47

Кай писал(а):отличается DSS от Covox?
Про различия уже написали. А тут народ изготовил эмулятор DSS сводящий ее к ковоксу. https://www.vogons.org/viewtopic.php?f=62&t=42250

Аватара пользователя
Кай
Почётный пользователь
Сообщения: 19738
Зарегистрирован: 08.08.2010,21:44
Откуда: СПб, Ульянка-Лигово
Контактная информация:

Вклад в сообщество

Сообщение Кай » 03.07.2018,14:58

А тут народ изготовил эмулятор DSS сводящий ее к ковоксу.
Молодцы, добавить нечего. Мне не надо, у меня DSS настоящий есть. :) Но, в качестве примера реверс-инжинеринга, весьма показательно.
- Студент, принесите из вивария живую мышь и подготовьте её к опыту.
Полученную кашицу...

Аватара пользователя
Rio444
Почётный пользователь
Сообщения: 26861
Зарегистрирован: 14.09.2014,19:11
Откуда: Ростов-на-Дону

Вклад в сообщество

Сообщение Rio444 » 03.07.2018,15:23

MsDemonid писал(а):Благодаря буферу от проигрывателя не требуется идеальной точности засылки данных в порт LPT, достаточно следить чтобы буфер не истощался, засылая сразу партию данных. Заодно и процессор малость разгружался.
7 кГц не мало ли?
Вдобавок, Covox совместим с DSS, а обратной совместимости нет.
Насколько сильно нестабильность частоты дискретизации влияет на качество звука?


Прикладываю док по DSS.
Вложения
dss-programmers-guide.pdf
(68.63 КБ) 184 скачивания
Электронка: Изображение копия Изображение

Аватара пользователя
Rio444
Почётный пользователь
Сообщения: 26861
Зарегистрирован: 14.09.2014,19:11
Откуда: Ростов-на-Дону

Вклад в сообщество

Сообщение Rio444 » 03.07.2018,15:26

-MiS- писал(а):А тут народ изготовил эмулятор DSS сводящий ее к ковоксу.
Соответственно, схема эта? http://i.imgur.com/Ss9CHJd.png

Микросхема, которая там применяется - SN74ALS232B, не особо доступна. :(
Электронка: Изображение копия Изображение

wbcbz7
Advanced Member
Сообщения: 437
Зарегистрирован: 17.02.2014,12:24
Откуда: omsk || nsk

Сообщение wbcbz7 » 03.07.2018,16:01

Честно скажу, не вижу смысла делать Disney Sound Source - программ под его FIFO-режим мало (окромя Wolf3D и Duke Nukem 3D не вспомню), качество неважное, да и обычный ковокс собирается намного проще и поддерживается кучей софтов.
Rio444 писал(а):Вдобавок, Covox совместим с DSS, а обратной совместимости нет.
На самом деле они оба между собой слабо совместимы :) Если игра использует FIFO DSS, то она не сможет работать с обычным ковоксом, и наоборот, DSS для режима голого ЦАПа требует небольшой инициализации.

p.s. ISA-шный ковокс при помощи i8253 и мелкой горсти логики легко сможет играть через DMA (что собственно Covox, Inc. и сделали, только уже под именем Sound Master II :)). Кстати, запилить его было бы интереснее.

Ответить