SD/RTC/Covox на Altera MAX3000A

Описания, советы, ремонт, эксплуатация старых IBM PC-совместимых ПК
justontime
Full Member
Сообщения: 264
Зарегистрирован: 10.09.2016,00:06
Откуда: СПб

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

Сообщение justontime » 09.10.2018,18:51

Rio444 писал(а):- сигналу на шине ISA не хватает стабильности (по частоте),
Мониторы, особенно старые, совершенно не чувствительны к частоте в тех пределах, в которых может плавать даже самый хилый кварц
Rio444 писал(а):- тактовые импульсы на шине ISA появляются позже, чем они нужны устройству.
Там крайне простая цепочка - можно исходить из того, что OSC присутствует всегда, когда есть питание (даже во время нажатия сброса)

Я бы предположил, что из-за отсутствия четкого стандарта была реальная вероятность другой частоты на этом сигнале
Ну, там вроде тоже до окончательного решения вопроса не добрались... Хотя могу согласиться с тем, что форма OSC действительно желала лучшего, так как это был самый высокочастотный сигнал на шине ранних моделей, и проще было иметь свой генератор на борту, чем возиться с улучшением формы приходящего сигнала.

Аватара пользователя
Tronix
Advanced Member
Сообщения: 3625
Зарегистрирован: 15.01.2008,11:00
Откуда: Москва

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

Сообщение Tronix » 09.10.2018,21:13

Вообщем, не нашел я "фирменную" тестовую программу от Covox. Зато нашел WAV плеер на паскале с исходниками: http://tpdn.ru/files/149/9691/ Скомпилировал. Пробовал на Поиск-2 поиграть музыку.

Сконвертировал файл a2002011001-e02-ulaw.wav отсюда http://www.music.helsinki.fi/tmt/opetus ... dex-e.html в 8 bit pcm mono 11050Hz (часть небольшую). Вроде такой семплрейт Поиск-2 переварил по скорости.

Но получилось странно: https://clyp.it/qlv1pzag . Не знаю, тут кто больше виноват. Либо mp3 плеер, которым я записывал, либо я не так что-то делаю. Код тупо спер отсюда: https://www.fpga4fun.com/PWM_DAC_2.html

justontime
Full Member
Сообщения: 264
Зарегистрирован: 10.09.2016,00:06
Откуда: СПб

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

Сообщение justontime » 09.10.2018,21:19

Я, кстати, послал код на nedopc (тут не смог прицепить файл)

Аватара пользователя
Tronix
Advanced Member
Сообщения: 3625
Зарегистрирован: 15.01.2008,11:00
Откуда: Москва

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

Сообщение Tronix » 09.10.2018,21:28

justontime писал(а):Я, кстати, послал код на nedopc (тут не смог прицепить файл)
Спасибо. Код для PWM у меня такой же, только на Verilog. Ну и семплирую на всякий случай от внешнего генератора 48МГц. Значит наверное плеер которым записывал чудит.
UPD: Наверное нужно еще на выходе последовательно какой-нибудь электролит поставить, микрофарад на 10. Потому что просто на усилителе я не слышу этих щелчков. Только при записи через плеер они. Попробую на досуге.

Но вообще, Covox конечно не для XT. Нужна 386 для комфортного пользования.
С SPI пока не игрался, не дошли руки.

Аватара пользователя
Tronix
Advanced Member
Сообщения: 3625
Зарегистрирован: 15.01.2008,11:00
Откуда: Москва

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

Сообщение Tronix » 10.10.2018,21:31

Ну да, с разделительными электролитиками последовательно перед выходом на джек получше стало.

С FastTracker2 запись: https://clyp.it/fjeyp5kr

Тестил теперь на первопне. Но, когда водишь мышкой, лезут какие-то помехи, и даже когда не водишь все равно чувствуется, как мышь опрашивается. Мышь COM.

Прикрутил второй Covox на втором LPT. Хотел в том же FastTracker попробовать стерео (LPT1 + LPT2 в настройках) - как только переключаешься на них - падает с Illegal Instruction. Добавил еще обработку портов 379,37A и 279,27A - пофигу ему, все равно падает. Че ему надо - не понятно.

justontime
Full Member
Сообщения: 264
Зарегистрирован: 10.09.2016,00:06
Откуда: СПб

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

Сообщение justontime » 10.10.2018,21:52

Кстати, а конденсатор с резистором то есть на выходе CPLD ?

Аватара пользователя
Tronix
Advanced Member
Сообщения: 3625
Зарегистрирован: 15.01.2008,11:00
Откуда: Москва

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

Сообщение Tronix » 10.10.2018,22:07

justontime писал(а):Кстати, а конденсатор с резистором то есть на выходе CPLD ?
Да, конечно. Да это не аналоговый шум. Это видать в момент движения или опроса мыши происходит прерывание и скорость записи в LPT порт немного меняется. Мне больше интересно, чего FastTracker со стерео ковоксом падает по ексепшену...

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

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

Сообщение Rio444 » 10.10.2018,23:22

Tronix писал(а):и даже когда не водишь все равно чувствуется, как мышь опрашивается. Мышь COM.
Мышь не опрашивается.
Только когда у неё появляются новые данные (перемещение или нажатие кнопки) она посылает их в COM порт.
Когда данных нет, мышь "молчит".
COM порт, в свою очередь, получив данные, "дергает" прерывание IRQ4/IRQ3. Но никто его не опрашивает.
Электронка: Изображение копия Изображение

Аватара пользователя
Tronix
Advanced Member
Сообщения: 3625
Зарегистрирован: 15.01.2008,11:00
Откуда: Москва

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

Сообщение Tronix » 11.10.2018,07:47

Да, забыл уже. А вообще, кто-нибудь пробовал ДВА ковокса втыкать в ДВА lpt порта и использовать с Fast Tracker'ом? Вообще интересно, как BIOS определяет наличие LPT портов в системе. Надо бы посмотреть исходники BIOS. Хочется стерео...

Аватара пользователя
Tronix
Advanced Member
Сообщения: 3625
Зарегистрирован: 15.01.2008,11:00
Откуда: Москва

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

Сообщение Tronix » 11.10.2018,09:03

Кстати, эти трески при вождении мышкой точь в точь повторяются и в DosBox. Там есть эмуляция одного Covox, если в конфиг файле выставить disney=true. Один в один, как на реале. Жаль там нет эмуляции стерео-ковокс...
UPD: У чувака на видео с железным ковокс тоже трещит:

Аватара пользователя
Tronix
Advanced Member
Сообщения: 3625
Зарегистрирован: 15.01.2008,11:00
Откуда: Москва

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

Сообщение Tronix » 11.10.2018,12:34

Собрал эмулятор 86box с двумя LPT портами и двумя ковоксами -> Fast Tracker падает/зависает точно так же, как у меня вчера на реале, когда переключаешься в настройках на LPT1 + LPT2 и ставишь галочку Stereo.

Ответить