Черновое расположение новых сигналов в шине ZST-BUS:
17A (свободен) = RD_TBUS (включение чтения через трехвольтовый буфер шины данных)
18A (свободен) = TD0 (бит 0 трехвольтовой шины данных)
19A (BRQ) = TD1 (бит 1 трехвольтовой шины данных)
26A (BUSAK) = TD2 (бит 2 трехвольтовой шины данных)
15B (HALT) = TD3 (бит 3 трехвольтовой шины данных)
20B (свободен) = TD4 (бит 4 трехвольтовой шины данных)
22B (свободен) = TD5 (бит 5 трехвольтовой шины данных)
23B (свободен) = TD6 (бит 6 трехвольтовой шины данных)
25B (RFSH) = TD7 (бит 7 трехвольтовой шины данных)
29B (+12V) = +3.3V
Сигнал RD_TBUS подтянут резистором 10 К к +3.3V в модуле CPU. Там же буфер чтения с трехвольтовой шины данных в Z80. Каждый контроллер, из которого нужно прочитать данные в Z80 (через трехвольтовую шину данных) подает низкий уровень через диод или элемент с открытым коллекором на контакт RD_TBUS. Этот сигнал подается на вход OE буфера 74LVC245 и данные с трехвольтовой шины поступают на шину данных Z80. При формировании сигнала используются адреса и требуемые сигналы из TM1, TIORQ, TRD, TMREQ. Таким образом, в новых контроллерах можно будет использовать трехвольтовые регистры, SRAM, ПЛИС или FPGA.
Чтение через пятивольтовую шину данных происходит как и раньше напрямую в Z80.
Основные сигналы шины адреса (TA0-TA15), шины данных (TD0-TD7) и шины управления (TM1, TIORQ, TMREQ, TRD, TWR) в новой шине ZST-BUS - трехвольтовые (точнее 3.3V) и могут непосредственно подаваться на микросхемы с питанием +3.3V. Это упростит и удешевит разработку контроллеров на современной элементной базе.
Схема блокировки менее приоритетных контроллеров с помощью сигнала IORQGE остается без изменений для совместимости с существующими контроллерами. Хотя она и имеет недостатки - уровень логической единицы на резисторе 680 Ом нельзя формировать напрямую с выхода микросхемы серии К555/К1533 - нужен транзистор или элемент с большим выходным током единицы. Блокировка только на чтение работает плохо - могут проскакивать импульсы. Если контроллеры используют для формирования IORQGE сигнал IORQ - блокировка работает неустойчиво.
Тут можно было бы совместно подумать, как можно немного улучшить. Но потребуется занять дополнительные контакты в разъеме шины и появится несовместимость со старыми контроллерами




Ответить с цитированием