130507-130531
[<] [>] ПОДКЛЮЧЕНИЕ ШИНЫ ZX-BUS К ЛЕНИНГРАДу

Чтобы подключать контроллеры, разработанные для шины ZX-BUS, к компьютеру ЛЕНИНГРАД нужно немного доработать схему компьютера и вывести с него нужные сигналы. Для подключения до трех контроллеров проще всего припать проводами  тройник ZX-BUS TEE. На этой плате расположены три слота ZX-BUS и схема арбитра шины для них. Если же вам надо подключить только один контроллер ZX-BUS, то вместо тройника достаточно припаять к ЛЕНИНГРАДу один слот SL-62.
Доработки описаны в соответствии со схемой и топологией платы ЛЕНИНГРАДа с сайта SBLive. Красным цветом на приведенном фрагменте платы показаны дорожки с верхней стороны (стороны размещения микросхем и других элементов). Синим цветом показаны дорожки с нижней стороны (стороны пайки). Числа 20 и 21 показывают расположение соответствующих выводов Z80A. На печатной плате нужно разрезать 4 дорожки. Ориентировочные места разрезов показаны на рисунке желтыми линиями с цифрами. Далее, нужно припаять дополнительные элементы для каждой дорожки.

1. Разрезать дорожку от 3 и 4 выводов D12 до 22 вывода ROM. В разрез дорожки впаять резистор 680 Ом. С 4 вывода D12 взять сигнал /CSROM на контакт 25A ZX-BUS (CSR/). С 22 вывода ROM взять сигнал /RDROM на контакт 15A ZX-BUS (RDR/).

2. Разрезать дорожку от 5 вывода D9 до 24 вывода Z80A (WAIT). В разрез дорожки впаять диод катодом к 5-D9. Между анодом диода и питанием +5V дополнительно впаять резистор подтяжки 10 кОм.

3. Разрезать дорожку от 1 и 13 выводов D14 до 20 вывода Z80A (IORQ). В разрез дорожки впаять логический  элемент 2ИЛИ от дополнительной микросхемы 555ЛЛ1. 1 вывод ЛЛ1 - к 20 выводу Z80A (IORQ),  2 вывод ЛЛ1-  к земле через  резистор 680 Ом, 3 вывод ЛЛ1 - к 1 и 13 выводам D14. С 2 вывода ЛЛ1 взять сигнал на контакт 13A ZX-BUS (IORQGE).
4. Разрезать дорожку от 17 вывода Z80A (NMI) до 25 вывода Z80A (BUSRQ). Между 17 выводом Z80A (NMI) и питанием +5V дополнительно впаять резистор подтяжки 10 кОм.

Сигналы ZX-BUS, которые берутся с выводов Z80A:


Сигналы HALT, BUSAK, BUSRQ, RFSH можно не подключать. В имеющихся на данный момент контроллерах эти сигналы не используются.

Контакт 4B (BLK) соединить резистором 680 Ом с землей. Сигналы TURBO и BLK не реализованы, так как сделать их в компьютере ЛЕНИНГРАД трудоемко. В имеющихся на данный момент контроллерах, кроме NEMO_FDC, эти сигналы не используются.

4A (DOS) - припаять к питанию +5V  через дополнительный резистор подтяжки 10 кОм.
5A (F) - припаять к 6 выводу D1.
16A (RS или ROMSEL) - припаять к питанию +5V  через дополнительный резистор подтяжки 10 кОм.

Питание на шину ZX-BUS лучше брать из тех точек, куда припаян разъем питания платы.
+5V подать на контакты 3A, 28B, 29A.
GND подать на контакты 6A, 7A, 14A, 30A, 30B.
+12V подать на контакт 29B. Обычно используется только для питания микросхемы КР1818ВГ93 в контроллере дисковода NemoFDC.

Если для работы подключаемого контроллера требуется замена ROM ЛЕНИНГРАДа, то можно установить вместо ROM микросхему FLASH памяти в соответствии с описанием. Кроме этого, на старшие адреса FLASH, предварительно отпаяв их от +5V или GND, нужно подать сигналы с шины ZX-BUS. На А15-FLASH подать сигнал с контакта 4A (DOS), на А14-FLASH подать сигнал с контакта 16A (RS или ROMSEL). Прошить FLASH можно с помощью программатора DIP-32 FLASHER.

В данном описании могут встретиться неточности, поэтому проверьте еще раз правильность подключения в соответствии с другими источниками и схемами на компьютер, шину ZX-BUS и подключаемые контроллеры!