Схема открытая, прошивка моя с драйвером под MSX лежит тоже на гитхабе.
Вид для печати
Ну коли вешать UART на базовый порт #F8EF, то тут просто дешифратор и больше ничего.
Что мешает включить 16550 примерно вот так (вариант для PC16550DV - это PLCC-корпус, пока лень было перепинивать под QFP):
Вложение 75141
(хотелось запихать это все в мелкую CPLD, но нарисовал на мелкой логике, так понятнее)
Upd: в схеме забыл один инвертор между ~reset и reset, подаваемым на 16550, у него активный уровень высокий.
Исправлять не буду, это набросок, а не рабочий проект.
С самого 16550 забираем RX, TX, CTS, RTS и что там еще нужно было для полноценного управления ESP12E ?
По назначению регистров 16550 снизу вверх совместима с 8250, про которую написана дока к ZXMC (я с беглого просмотра разницы не увидел, но она где-то есть, конечно ) )
В дополнение: вариант в plcc значительно дешевле и удобнее для макеток (сокет со сквозными выводами на 2,54мм шагом)
https://www.aliexpress.com/item/1005001437681276.html
Так что там в итоге надо из линий управления rs232, чтоб подключить модуль с прошивкой BadCat ?
И еще попутная мысль: а в простых клонах с сильно упрощенной дешифрацией других портов мы конфликтов с этими адресами (f8ef) не получим, изучал кто-нибудь, с кем он может по адресам подраться ?
И открытым остается вопрос про базовый адрес второго uart, ежели таковой планируется в дополнение.
Она в обычную макетку влезет? Надо ножки разгибать?
Нигде не достать макетку со слотом? Вот эта бы, наверное, подошла, но в наличии нет
https://chipkin.ru/product/pechatnay...niya-isa8-189/
На скорпионе работает если сделать полную дешифрациюЦитата:
И еще попутная мысль: а в простых клонах с сильно упрощенной дешифрацией других портов мы конфликтов с этими адресами (f8ef) не получим, изучал кто-нибудь, с кем он может по адресам подраться ?
https://zx-pk.ru/threads/609-zx_mult...4557#post44557
Может тогда и не делать второй порт, а сделать перемычку отключения модуля WiFi или просто выдёргивать его когда нужен чисто com-порт.Цитата:
И открытым остается вопрос про базовый адрес второго uart, ежели таковой планируется в дополнение.
upd.
Версия со встроенным ZC тоже хорошая. Это если думать что занимать слот так занимать сразу комбайном.
Ножки разгибать не надо, просто паяется сокет двухрядный, 20-30р в магазине.
https://static.chipdip.ru/lib/101/DOC004101217.jpg
Можно потом плату развести под smd-монтаж plcc, тож неплохо получается, вот один из примеров:
https://zx-pk.ru/threads/30269-emuly...=1#post1109326
Я отладочные поделки делал на обычных китайских макетках из магазина, на край привинчивая краевой разъем.
Краевые разъемы когда-то первое время делал утюгом, закрашивая ячейки в экселе в виде полосок с нужным шагом ) И печатал на основе от самоклейки, затем сгибая пополам и накатывая на двусторонний текстолит. Суровый хендмейд.
Потом с заводскими заказами плат наделал себе заводских краевых разъемов (когда остается край до размера 100х100, на него копипастил)
У меня цель запускать это на тестовом ленине ) Надо будет посмотреть, что там может наложиться.Цитата:
На скорпионе работает если сделать полную дешифрацию
Для отладочной версии точно пока не надо, может и вообще от 16550 отказаться придется.Цитата:
Может тогда и не делать второй порт, а сделать перемычку отключения модуля WiFi или просто выдёргивать его когда нужен чисто com-порт.
.
Вопрос в чем, мы это каждый у себя делаем на макетке или надо какое-то прям вылизанное решение, чтоб платы заказывать пачкой на всех?
Я в любом случае uart и esp заказать могу только из китая, поэтому получится пауза на подумать )
Это все прекрасно, если б был готовый софт. А финальная железка и финальный софт за одну итерацию не разрабатываются, именно поэтому говорю про макет, который можно гнуть во все стороны.
Вложение 75173
В общем, нужна консультация Nihirash по части прошивки ESP12E, мне глядя в схему BadCat ясно не все. Поэтому пока просто скопипастил оттуда его включение (TXD/RXD с кроссировкой выход на вход и RTS/CTS к каким-то GPIO, как оно было в исходной схеме).
Кварц стоит 18,432Мгц, как имхо наиболее доставаемый (из даташита возможны варианты 1,8432 и 3,072, под другие варианты для целого baudrate не подобрать точно целый коэф. деления).
74HC125 поставил для согласования 5в-выходов на 3,3в-входы. Вообще вариантов тьма, хоть резистивные делители, пока это набросок.
Если говорить про оптимизацию, то имхо 16550 в той малой части, которая нам нужна, проще сэмулировать на какой-нибудь AVRке, это будет и дешевле, и проще доставаемо. Но вначале надо опробовать как есть, чтоб со стороны софта иметь эталон.
Дешифрацию порта тоже можно сделать как-то покрасивее, хотя дешевле трех ттл-корпусов вряд ли выйдет.
Вижу работа идёт!
У меня тоже вопрос к Nihirash. Немного забегая вперёд, если железка будет, то для начала иметь Z-контроллер не обязательно, если ничего не качать большого? Как я понял наработки есть под него.
Я беспокоюсь о тех, у кого нет ZC. А в будущем может будет поддержка остальных носителей. Главное начать.
Ещё подумал может краевой разъём можно отпилить от неисправных картриджей для приставок. И присобачить к нему макетку на шлейфе. Это совсем для бедных.
nihirash, можете дать комментарии по вышеописанным идеям?
И я все-таки назначение планируемого софта пытаюсь уловить - с чем он будет работать ? Клиент для закачки с гофер-источников ? Или планируются другие протоколы для работы, например, с какой-то домашней хранилкой ? (вряд ли smb, но ftp или хотя бы tftp, наверное, можно реализовать). И что планируется в качестве устройства сохранения? BDI, divmmc ?
Обратное решение: sd-карта с вайфайным webdav-сервером.
Спеком качать файлы по вайфаю неплохо, но можно ведь и образы trd на "сервер" лить и открывать их с карты тем же esxdos-ом. Или это не тру-спековское решение ?
https://github.com/FYSETC/ESPWebDAV?...4c1e4edfCp0gBF
Железка готовая, продается на али.
Если делать на 16550 - то стоит брать 16C550CFN - у него есть AFE, а это дико полезная фича.
У Caro попросил исходники ZXMC2 - он мне прислал, можно и из него что то попробовать делать.
Я бы предложил сейчас пока не бросаться сломя голову, а дать мне проверить пару гипотиз.
В принципе, сделать простой клиент для FTP можно, можно и HTTP-качалку. В качестве устройств хранения лучше что-нибудь с SD картой. Для фирмы это ес-но divMMC, для наших - похоже, что ZSD(ибо поддержан много где, в т.ч. и Wild Player, WDC и т.д.).