Небольшая доработка для варианта с CD40105, выполненная Канпаем в 2020 году
В этом архиве содержится информация о том, как собрать схему, совместимую с «Disney Sound Source» (сокращенно DSS).
Она предназначена для использования в качестве «переходника» между LPT-портом ПК и устройством Covox Speech Thing (или совместимой схемой), что является оптимальным решением. Используя приведенную информацию и схемы, можно создать автономное устройство, совместимое с DSS, с собственным аудиовыходом, способное переключаться между режимами DSS и Covox или заменить две микросхемы FIFO на более дешевый микроконтроллер. Я оставляю это на ваше усмотрение, так как эта схема была разработана в качестве тестового образца для интеграции в моно/стерео-совместимую плату Covox, которую я разрабатываю.
В архиве содержатся следующие файлы:
- bom.txt Спецификация материалов, необходимых для изготовления макетной платы
- dss_emu.brd Макетная плата Eagle (односторонняя конструкция, «верхний слой» можно заменить перемычками)
- dss_emu.sch Схема печатной платы Eagle
- dss_emu_sch.png Схема печатной платы Eagle в формате png для отображения на устройствах без установленного программного обеспечения
- placement.jpg Расположение компонентов и перемычек на примере печатной платы
- layout.png PNG-файл с макетом печатной платы
- readme.txt Этот файл
- fifo.lbr Библиотека Eagle для печатных плат, включающая FIFO 74ALS232 и CD40105 (CD40105 не входит в стандартные библиотеки и был создан мной)
- NE555N Таблица для расчета частоты работы микросхемы NE555N
Примечания к схеме:
- Схема с таймером 555 позволяет регулировать выходную частоту в диапазоне от 6,72 до 7,42 кГц с помощью переменного резистора, что используется для компенсации погрешностей компонентов. Целевая частота — 7 кГц. Изменяя значения R4, R5, R6 и C4, можно «разогнать» DSS, но это может вызвать проблемы с различными алгоритмами автоопределения. Теоретически резистор R6 можно не использовать, так как он служит для смещения переменного резистора в сторону уменьшения, что упрощает достижение требуемого значения (вы когда-нибудь пытались получить точное значение 100 Ом на резисторе 10 кОм? Это не так просто) и позволяет удерживать частоту в разумных пределах.
- Вместо того чтобы подключать оба сигнала !FULL к логическому элементу «И-НЕ» и подавать их обратно на контакт 10 входного LPT-порта, достаточно подключить только один сигнал !FULL к транзисторному инвертору и подать его обратно на контакт 10. Поскольку в обычных условиях FIFO не теряют синхронизацию, это более традиционный подход.
- В оригинальном адаптере DSS все контакты, кроме контакта 17 (который был подключен к «земле» на выходной стороне), были сквозными. Чтобы упростить печатную плату и уменьшить её размер, эту функцию убрали. Вместо этого на выходном разъёме подключены только буферизованные линии передачи данных и «земля», что, по сути, ограничивает возможность использования монофонических разъёмов Covox (или стереоразъёмов с резервным монофоническим режимом) в качестве выходных каскадов.
- Напряжение VCC должно составлять 5 вольт. Использование более высокого или низкого напряжения может привести к проблемам с тактовым сигналом (он масштабируется в большую или меньшую сторону), так как он должен быть TTL-уровня.
- Все микросхемы должны быть разъединены с помощью конденсаторов емкостью 100 Нф/0,1мкФ. Они не представлены на схеме или макете. Вы можете использовать разъемы с разъединяющими колпачками, припаять колпачки к нижней стороне печатной платы или непосредственно к микросхемам.
- Судя по тому, как я в итоге использовал несколько транзисторно-резисторных затворов, возможно, стоит заменить их на TTL Шоттки (74HC00?). Это может показаться немного хаотичным, но в конечном итоге позволяет уменьшить площадь печатной платы и обходится дешевле.
- Поскольку чип 74ALS232 "ближе" к работе пользовательской микросхемы, используемой в оригинальном источнике звука Disney, но снятой с производства и довольно дорогой для 74-логической микросхемы в наши дни (6-10 долларов). Я настоятельно рекомендую использовать вариант CD40105. Хотя на CD40105 контакты состояния работают немного по-другому, это не вызвало проблем, и схема работала так, как предполагалось, при тестировании всего программного обеспечения (смотрите ниже).
Как это было сделано:
В основном, просматривая "Руководство для программиста", в котором была неполная схема и краткое описание внутренних устройств устройства. Кроме того, был восстановлен исходный DSS и измерены детали. На основе этих двух ресурсов была создана схема с использованием готовых компонентов.
Оригинальный клон протестирован и подтвердил свою работоспособность в следующих играх:
- Wolfenstein 3D
- Spear of Destiny
- Rise of the Triad
- Duke Nukem 3D
- NiteRaid
- ModPlay Pro 2.19
- sndsrc.drv (используется с Windows 98SE, которая выдает синий экран смерти после каждого воспроизводимого звука