Сообщение от
Error404
А эти 28к - это из каких резервов?
Два Монитора F800 при этом все еще влезают?
---------- Post added at 11:02 ---------- Previous post was at 10:28 ----------
На мой взгляд, эта платка очень интересна. Не только тем, что она дешева, микроскопична (и этим поражает воображение), а еще и тем, что ее у народа надеюсь будет достаточно много (ибо распространяется среди спектрумистов, а это сообщество более многочисленное).
Предлагаю совместно прикинуть как из 15 ножек GPIO выжать что-то годное для подключения внешних устройств. Как я вижу для одного отдельного устройства:
- нужно 8 линий данных,
- 1 линию RD=/WR,
- 1 линию SELECT устройства,
- 1 линию /WAIT (тормозить комп если устройство не успевает)
- сколько-то (сколько останется) младших адресных линий
Поскольку хочется в перспективе подключать одновременно несколько устройств, то под SELECT предлагаю отдать 2 линии. Тогда делаем "ёлку" на 3 слота с буферами и дешифратором. Дешифратор декодирует SELECT - получим "не выбрано" + 3 select-а (0=не выбрано, 1..3 = устройство 1..3). Итого получим:
- 8 линий данных,
- 1 линию RD=/WR,
- 2 линию SELECT устройств,
- 1 линию /WAIT (тормозить комп если устройство не успевает)
- 3 младших адресных линии
Конечно, возможны варианты, например уменьшение до 2х младших адресных линии (этого достаточно для большинства ВУ, например для 580ВВ55) в пользу дешифратора на 7 внешних устройств, 3 устройств + еще один нужный сигнал на разъеме расширения.
Также ничто не мешает в одном из слотов поставить плату несущую в свою очередь дешифратор адреса этого диапазона и несколько девайсов, каждому из которых достаточно одного адреса.
Декодирование выбора этих трех (семи) внешних устройств будет вестись внутри ПЛИС (а что делать, если ножек на GPIO так мало). Соответственно ничто не мешает реализовать внутри ПЛИС выборку по любому адресу (или диапазону младших адресов) хоть по MREQ, хоть по IORQ хоть одно так, а другое сяк. И все это в бинарном коде сообща подать на линии SELECT устройств.
Вот такая мысль с утра.