А второй usb там доступен? Ну, чтобы ещё и кемпстон маус с колесом завести заодно?
Вид для печати
А второй usb там доступен? Ну, чтобы ещё и кемпстон маус с колесом завести заодно?
Можно и 2 развести, но тут уже надо разруливать что и где "висит". На плате разведён только OTG HS, OTG FS можно только с внешним PHY реализовать. Если подключать беспроводные, то можно и 1 разъёмом обойтись.
- - - Добавлено - - -
Попутал по USB - разведён FS, HS - это более скоростной вариант, для него нужны строго диффпары, а на плате разведено "как попало".
Обновил схему.
Добавлен разъём ZX-BUS. SPI, I2C, UART выведены на свои разъёмы для подключения периферии в дальнейшем.
Основные сигналы для непосредственного подключения к шине процессора Z80 заведены в контроллер для минимизации отклика на запросы - реализовано подачей сигналов IORQ, RD, WR, MREQ на входы аппаратных прерываний, в обработчиках которых в зависимости от выбранного режима будет выполняться свой участок программы.
Так же добавил второй разъём USB - в прошивке работу с 2-мя устройствами смогу проверить только после получения плат.
Так же, поскольку есть разъём ZX-BUS, можно впихнуть и функционал из ZX Multi Card - RS232 реализован с линиями RTS/DTS, часы добавить не проблема.
В итоге будет 3 группы конфигурационных переключателей/перемычек (всё приведено примерно, пока ничего не определено):
1) 2 бита - выбор режима работы клавиатуры - матрица, ВВ55;
2) 5 бит - выбор матрицы преобразований кодов;
3) 5 бита - выбор режима выхода - матрица (непосредственный вывод данных), с декодированием адреса (по стробу IORQ, для разных устройств различные комбинации для выбора адресов отклика).
Итого - схема приняла почти финальный вид, осталось только добавить преобразователь питания и, при необходимости, оптимизировать расположение выводов в ходе трассировки.
Большое спасибо за интересный и полезный проект.
А просто выход PS/2 будет на этой платке? Ну чтобы использовать usb клавиатуры с клонами с набортным входом ps/2 и поддержкой дополнительных клавиш (типа ZX Evolution).Цитата:
В итоге будет 3 группы конфигурационных переключателей/перемычек (всё приведено примерно, пока ничего не определено):
1) 2 бита - выбор режима работы клавиатуры - матрица, ВВ55;
2) 5 бит - выбор матрицы преобразований кодов;
3) 5 бита - выбор режима выхода - матрица (непосредственный вывод данных), с декодированием адреса (по стробу IORQ, для разных устройств различные комбинации для выбора адресов отклика).
Итого - схема приняла почти финальный вид, осталось только добавить преобразователь питания и, при необходимости, оптимизировать расположение выводов в ходе трассировки.
1) UART выведен на разъём, можно к нему подключить.
2) Он подключается через SPI, который так же выведен на разъем. Дополнительно только пару GPIO с I2C можно подтянуть или линии DTS/RTS с UART'а.
Так что всё это вполне подключаемо. Проблема в том, что свободные выводы контроллера уже почти закончились ;)
Набросал примерное расположение деталей на плате - в "2 платки на 1 заготовке" уже не вписывается - нет места для организации краевого разъёма ZX-BUS. Да и при такой плотности уже будет геморная разводка. Габариты платы - 48х100мм. Думал сделать 2 платы с зазором для распиливания самому по вырезам, но видимо не судьба :)
Эскизы компоновки
Теоретически, можно буферы на нижний слой вытолкнуть, может и получится вписаться в текущие габариты с краевым разъёмом - компоновка только-только набросана ещё. Ещё не размещал пачку резисторов подтягивающих, коих легион :)
- - - Добавлено - - -
Или я не прав и ZX-BUS на платах расширения ставится разъёмом? Просто никогда в глаза не видел такого :)
А будет ли Ethernet?
Пишут, в STM32F407VET6 оно есть. Тогда запилить туда и аналог Визнета (т.е. движок с готовым TCPIP, например на lwIP), чтобы 8-бит хосту отдавать сразу bsd-сокеты (чем больше сокетов тем лучше, память позволяет). Уже хоть какое-то оправдание ценнику в готовый комп типа OrangePI.