Street Electronics Echo PC2
Клон карты синтезатора речи.
Поскольку в Интернете отсутствуют внятные фотографии этой карты, клон создавался в основном "на ощупь" из того, что удалось разглядеть на мутных фото и сравнения полученной схемы со здравым смыслом и аналогичными картами для Apple II. Софт для данного устройства отсуствует, вернее я о нем не знаю. Кроме пары дискет с vogons.org с демками, больше нет ничего. Зачем я делаю этот клон - не понятно.
Описание
Данный синтезатор речи представляет собой микросхему TMS5220 с обвязкой для 8-битной ISA шины. Работает с портами 27Fh или 2FFh. Портом по умолчанию является 27Fh. Подробности программирования нужно искать в даташите. При чтении из порта передаются только биты [7:5]. Биты данных синтезатора отзеркалены относительно шины ISA: ISA_D0 = VSP_D7 и т.д.
Ссылки
Отладка макета платы
29.01.2022 Собрал синтезатор на макетной плате. Первый запуск показал неработоспособность устройства. На всякий случай проверил монтаж на соответствие со схемой. Никаких ошибок не обнаружил. Придется привлекать логический анализотор.
28.08.2023 Решил таки возобновить работу над картой. Поскольку у меня появилась, хоть и новодельная, но вполне рабочая XT'шка, я теперь могу воспользоваться демонстрационным софтом для тестирования. Основной проблемой продолжения работы над картой было то, что она очень старая и расчитана на очень старые компьютеры. На 133-м Pentium'е софт, в общем-то работать не должен. В реверс-инжиниринге, с целью переписать демки для быстрых машин, я пока не преуспел. На данный момент, у меня есть собранная макетная плата, которую я уже пробовал тестировать. Естественно, ничего не заработало. Следующая цель - подключить логический анализатор к TMS5220 и посмотреть, что происходит на его контактах при доступе у карте через ISA шину.
29.08.2023 Вообще, непонятно, как оно должно было работать. Во-первых, не работает усилитель мощности LM380. Во вторых, не работала схема чтения, однако ее удалось починить. Оказывается, неиспользуемый вентиль одной их микросхем, на самом деле должен был инвертировать сигдал RESET от шины, иначе триггер, который продлял импульс чтения просто не работал бы. Ну и, наконец: не работает схема записи. Тот же пресловутый триггер не реагирует на сигнал WR и не передает его на VSP. Пока не разобрался, почему.
30.08.2022 На одной из фотографии Echo+ обратил внимание, что все микросхемы используются серии 74LS, в то время, как триггер имеет серию 74С. По даташину, имеется различие в таблице истинности для состояния: Preset=0, Clear=0. В 74LS74 - состояние выходов в этом случае не определено, а для 74С74 - на обоих выходах устанавливаются нули (а именно такое поведение ожидается, при записи в карту!). Есть предположение, что такая микросхема выбрана не зря. Заказал на Али себе такую, вместе с новой LM380. А в схеме записи ошибок так и не нашел :-(
02.10.2023 Дождался таки из Китая микросхемы 74С74 и LM380. Что касаеся LM380, то никаких проблем не возникло: старая микросхема действительно оказалась нерабочей, и после замены на новую аналоговая часть полностью заработала.
Однако, с цифровой частью все оказалось не так просто. 74С74 работает как надо: тестирование на программаторе TL866 показало, что работает она как и написано в документации. Анализ схемы на бумажке, согласно этому описанию, говорит о том, что схема правильная и должна работать, но не работает! На логическом анализаторе одиночная запись вынлядит как надо, но стоит запустить программу speak.com, так появляется полнейший хаос! Сигнал ~WS почему-то оканчивается вместе с сигналом ~WR, а ~READY никак его не продляет. Кроме того, сам ~READY появляется как-то хаотично, и инода сам по себе, без сигналов ~RS или ~WS. В общем, разборки продолаются. Сейчас есть подозрение, что это происходит из-за того, что сигннал ~WR с шины снимается раньше, чем появляется ~READY от синтезатора. Удивительно, что схема очень простая, но с ней у меня больше всего проблем.