Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #45, АВГУСТ 2004 г.

Паяльник

Ne01eX (Ne01eX@rambler.ru)

Спецвыпуск Xakep, номер #045, стр. 045-098-2


__

OE – черта над символами говорит о том, что сигналом является лог. 0. (Вообще-то, правильнее было бы говорить, что активным сигналом является инверсный по отношению к остальным. В нашем случае справедливы оба утверждения.) При подаче лог. 0 на этот вход все выходы блокируются.

__

CS – выбор кристалла. В случае использования нескольких микросхем при подаче лог. 0 на данный вывод можно выбрать требуемую в данный момент времени. Так как ПЗУ у нас одна, то этот вывод жестко привязан к общему проводу.

К третьей группе относится шина данных (ШД). Это, кстати сказать, единственная группа, где сигналы могут не только входить в микросхему, но выходить из нее. Как ясно из названия, по этой шине данные, собственно, и носятся.

Последней группой является адресная шина (ША). Название тоже не финтиперстовое, и из него понятно, что при подаче соответствующих сигналов на эти входы происходит выборка адресов – ячеек памяти. У ША и у ШД активному уровню соответствует лог. 1. Переход из режима записи в режим чтения осуществляется с помощью переключателя SA2. Кульминацией всего вышесказанного является то, что изображено на рис. 4, на котором в виде сводной таблицы представлена цоколевка некоторых микросхем.

Ну а соответствие объема конкретным номиналам микросхем прослеживается в табл. 2.

Теперь полученных знаний вполне достаточно для того, чтобы не только собрать программатор, но и самому написать софт под него. Однако собирать отдельный программатор ради одной микросхемы – это как-то не по-нашему. Будет проще объединить программатор и нашего попугая в одну схему, а шину данных кинуть на LPT1 порт компа. Что, как видишь, и сделано. Кроме ШД на порт кинут вход С DD2. Зачем, если у нас уже есть тактовый генератор? Дело в том, что при записи в ПЗУ возникает трабл – проблема синхронизации тактовых импульсов с записываемыми данными. В моем случае она решена самым радикальным способом – отрубанием генератора от входа С и подачей на него (вход) внешних тактирующих импульсов. Импульсы генерирует выход Строб порта LPT1.

Вернемся к ШД. Как видно из того же рис. 1, на ШД нагружена цепочка резисторов R4-R11, R12-R19. С помощью них и происходит преобразование цифрового сигнала в аналоговый, то есть в звук. Этот узел относится к классическим и на языке виртуозов паяльника называется "ЦАП R-2R". Далее, уже аналоговый сигнал, проходит через не менее классический узел – RC-фильтр, выполненный на элементах R20, C4. Однако громкости получаемого на выходе сигнала достаточно, лишь чтобы нагрузить его на высокоомные наушники. Естественно, нас это не удовлетворяет. И тут на сцену выходит другой узел, изображенный на рис. 5.

Каскад на транзисторе VT1 – предварительный усилитель. Переменным резистором R22 регулируется громкость. Резистором R21 задается необходимое смещение для VT1. Звуковой сигнал снимается с эмиттера этого транзистора и подается через разделительный конденсатор С6 на вход микросхемы DA2. Ты уже наверно знаешь, что промышленность дошла до того, что стала выпускать однокристальные усилители. Спец о них уже писал не раз, и это – еще один вариант простого усилка (XS #05(11) за 2001 г.), а, по моему скромному мнению, и самый простой вариант. Про микросхему DA1 ты уже знаешь, равно как и про конденсатор С5.

Назад на стр. 045-098-1  Содержание  Вперед на стр. 045-098-3