А второй usb там доступен? Ну, чтобы ещё и кемпстон маус с колесом завести заодно?
Да
Нет
Не знаю
А второй usb там доступен? Ну, чтобы ещё и кемпстон маус с колесом завести заодно?
Мои игрушки: PowerbookG4 / MacMiniG4 / MacMini i5 / Amiga1260 / Commodore64 / Atari65XE / MSX1 SVI-728 / MSX2 КУВТ2 / MiST / MiSTer / Profi+ / KarabasPro / Speccy2010 / Aspect128 / ZX-UNO VGA 2M / PS3 / PS4Pro+PSVR / PSP / PS Vita / GBC / LDK Game / RG350M / iPhone / iPad / Raspberry Pi (0/3B+/4B/5)
MorphOS / AmigaOS / MacOS / Linux
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Можно и 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, для разных устройств различные комбинации для выбора адресов отклика).
Итого - схема приняла почти финальный вид, осталось только добавить преобразователь питания и, при необходимости, оптимизировать расположение выводов в ходе трассировки.
"Байт-48"
Большое спасибо за интересный и полезный проект.
А просто выход 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'а.
Так что всё это вполне подключаемо. Проблема в том, что свободные выводы контроллера уже почти закончились
"Байт-48"
Набросал примерное расположение деталей на плате - в "2 платки на 1 заготовке" уже не вписывается - нет места для организации краевого разъёма ZX-BUS. Да и при такой плотности уже будет геморная разводка. Габариты платы - 48х100мм. Думал сделать 2 платы с зазором для распиливания самому по вырезам, но видимо не судьба
Эскизы компоновки
[свернуть]
Теоретически, можно буферы на нижний слой вытолкнуть, может и получится вписаться в текущие габариты с краевым разъёмом - компоновка только-только набросана ещё. Ещё не размещал пачку резисторов подтягивающих, коих легион
- - - Добавлено - - -
Или я не прав и ZX-BUS на платах расширения ставится разъёмом? Просто никогда в глаза не видел такого
"Байт-48"
А будет ли Ethernet?
Пишут, в STM32F407VET6 оно есть. Тогда запилить туда и аналог Визнета (т.е. движок с готовым TCPIP, например на lwIP), чтобы 8-бит хосту отдавать сразу bsd-сокеты (чем больше сокетов тем лучше, память позволяет). Уже хоть какое-то оправдание ценнику в готовый комп типа OrangePI.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)