PDA

Просмотр полной версии : Опрос: WiFi для ZX клонов не на FPGA



Страницы : [1] 2

izzx
04.04.2021, 11:28
Опрос с целью привлечь внимание разработчика железа.
Софт уже есть готовый, от nihirash. Автор соглашается поддержать новую железку, надо спешить, пока не передумал.
https://zx-pk.ru/threads/33024-zifi.html?p=1111276&viewfull=1#post1111276

Что должно получиться надо обсудить.
На мой взгляд, это должно быть совместимо с максимальным количеством клонов.
- маленькая платка под шину ZXBUS
- на ней прицеплен модуль wifi из алиэкспресса
- так же стандартный com-порт по популярной схеме, выход на штырьковый разъём
- достаточно точная дешифрация портов
- аппаратный контроль передачи
- перемычку для отключения com-порта (если есть свой)
- возможность припаять боковой разъём шины

Похожее:
https://zx-pk.ru/threads/23477-sif-%E2%80%93-sinclair-serial-interface-(rs232-amp-ethernet-wifi).html?highlight=wifi
https://zx-pk.ru/threads/27970-nodemcu-v3-lua-(esp8266)-ili-wifi-v-kazhdyj-spektrum.html?highlight=wifi

Upd.
Проект железки с герберами (папка ZX WiFi) и основной софт (программа AY232K для копирования файлов по wifi, браузер Moon Rabbit, утилиты Net Man, Net Time лежат тут:
https://drive.google.com/drive/folders/19-O-MY2XkgRUmUUZ98xZ83juCuaBe32I?usp=sharing
И здесь:
https://github.com/izzx-git/
Также есть поддержка в некоторых приложениях под NedoOS, OSZ.

Форк браузера под разные платформы (файл "MRF.TRD")
https://github.com/Kulicheg/MRF

Видео:


https://youtu.be/Ki1a8TiT-6U

работа браузера (не с этой платой, но похоже):


https://youtu.be/-qja-LtuRus


Фото платы:
https://pic.maxiol.com/thumbs2/1659447519.2990928103.img20220728180305.jpg (https://pic.maxiol.com/?v=1659447519.2990928103.img20220728180305.jpg&dp=2)

https://pic.maxiol.com/thumbs2/1659447737.2990928103.img20220728180336.jpg (https://pic.maxiol.com/?v=1659447737.2990928103.img20220728180336.jpg&dp=2)

https://pic.maxiol.com/thumbs2/1659447690.2990928103.img20220729190539.jpg (https://pic.maxiol.com/?v=1659447690.2990928103.img20220729190539.jpg&dp=2)

https://pic.maxiol.com/thumbs2/1659447796.2990928103.img20220729194444.jpg (https://pic.maxiol.com/?v=1659447796.2990928103.img20220729194444.jpg&dp=2)

Терминал для работы по проводам (и не только) и для общения со встроенным модулем wifi (с ограничениями):
https://vtrd.in/system/MEL1_90.ZIP

PlatoTerm, BBS, Telnet:
Пример подключения к BBS со стандартной прошивкой (с 6-й минуты):

https://youtu.be/QvC7K5DRSDA?t=360

Для работы PlatoTerm, BBS, Telnet можно прошить в ESP виртуальный модем
https://github.com/bozimmerman/Zimodem

Как прошить:

Получилось собрать в arduino-1.8.16 (у автора arduino-1.8.10).
Файл - Настройки - Дополнительные ссылки менеджера - добавить http://arduino.esp8266.com/stable/package_esp8266com_index.json
Инструменты - Плата - Менеджер плат - Поставить библиотеку esp8266 не новее версии 2.7.4.
Инструменты - Плата - Выбрать Generic ESP8266 Module.
Инструменты - Flash Size - Выбрать 1M/160Kb.
Скачать всю папку проекта zimodem https://github.com/bozimmerman/Zimodem.
Выбрать файл zimodem.ino.
Выбрать com порт и перевести ESP в режим прошивки. (GPIO00 на землю и включить).
Нажать Загрузка.
Сбросить ESP после прошивки.
Затем в терминале (скорость 1200) подключиться к интернету:
ATW"[SSI],[PASSWORD]"
Можно посмотреть инфу:
ATI

Затем запустить Melon с зажатыми шифтами, выбрать порт Кондратьева, выбрать скорость 1200 (курсор вверх-вниз)
и подключиться к BBS, например:
ATDT bbs.darkscience.net

Подключение через Telnet, например:
ATDT"coffeemud.net:23"

Или запустить программу для PlatoTerm.


PlatoTerm:
https://zx-pk.ru/entries/318-platoterm-dlya-rs-232-portov-kondrateva.html

Купить плату:
https://zx-pk.com/forum/viewtopic.php?f=7&t=21218&sid=45eaebabb6572afa43c1ff490bb3f4f6

valerium
04.04.2021, 11:47
Вариант с подключением через порт AY не подходит из-за скорости, я правильно понимаю ?
То есть на платке по сути дела будет два последовательных порта с дешифратором адресов и с одного из них переходник на неудобный модуль вроде esp12e ?
Где-то есть действующий прототип этих портов ? Или тз на их адреса ?
Или тут полная воля и можно никаких канонов не придерживаться ?

izzx
04.04.2021, 11:55
Вариант с подключением через порт AY не подходит из-за скорости, я правильно понимаю ?
Да, через AY скорость низкая и нет контроля передачи, поэтому надо считать такты. Это я так понял. И на скорпе не так однозначно, надо резать дорожки наверное.


То есть на платке по сути дела будет два последовательных порта с дешифратором адресов и с одного из них переходник на неудобный модуль вроде esp12e ?
Да. Два порта по сути. Мне давно охота com-порт на скорп.


Где-то есть действующий прототип этих портов ? Или тз на их адреса ?
Или тут полная воля и можно никаких канонов не придерживаться ?
Один порт с адресами как на ZXMC, второй надо подумать.

zebest
04.04.2021, 12:06
Или тз на их адреса ?

второй надо подумать.

Зачем множить сущности. Взять адреса портов уже из рабочих конфигураций.


По железу работает на фирменных машинах(с esxDOS или с +3/+3e с вайфай, или спектранет - но там только браузинг), на zxuno, на нексте, на карабасах нано, буряках пи, карабасе про, нексте и еще некоторых арлекинах да новых zx-omni.
+ ZXDOS+

Kulich
04.04.2021, 16:17
Добавлю от себя, мне понравился вариант BadCat Wi-Fi для MSX. На нем nihirash и тренируется. Выкинуть из него max232 и будет прям хорошо. Только нужно придумать как на шину прикрутить uart 16550. ZX-bus будет прям достаточно совместимо, потом поддержку ком порта из АТМ турбо прикрутить и вообще отлично станет

- - - Добавлено - - -

[QUOTE=zebest;1111568]Зачем множить сущности. Взять адреса портов уже из рабочих конфигураций.


Мне кажется эта тема как-раз создана для поиска этих стандартных решений.

nihirash
04.04.2021, 18:46
Порты ZXMC вполне ок(при условии реализации CTS/RTS, насколько я знаю вариант от Caro умеет в такое дело и даже умеет выставлять эти уровни самостоятельно).

Тут есть другой нюанс - мне нужна машина с Nemobus(ведь под него планируется делать?).

Ни спринтер, ни другие мои спектрумы, которые есть у меня сейчас его не имеют.

Говоря прямо - я бы делал сразу комбайн из ZC для SD и ZXMC с вайфаем на нем. Файлы скачанные по сети куда то еще сложить нужно, а ZC вполне решит эту проблему + fatall и wild player умеют с ним работать. Да и у меня уже есть драйвер FAT под это дело. SD карточки доступнее IDE устройств и, в принципе, получаем поддержку всего того зоопарка у кого эти вещи уже есть.

- - - Добавлено - - -


Да, через AY скорость низкая и нет контроля передачи, поэтому надо считать такты. Это я так понял. И на скорпе не так однозначно, надо резать дорожки наверное.

Контроль передачи есть(делается так же ногодрыгом), но все очень завязанно на тайминги(нельзя держать код в медленной памяти, скорость проца обязана быть 3.5МГц) и вообще ногодрыг - путь в погибель.

- - - Добавлено - - -

Еще один вариант - тупо один ZC и сделать отдельный CS для ESP-шки. И общаться по SPI.

Но это нужно делать прошивку с SPI.

izzx
04.04.2021, 19:07
Тут есть другой нюанс - мне нужна машина с Nemobus(ведь под него планируется делать?).
Вот это немножко засада. А вообще я надеялся что будет работать и на фирменной ZXBUS тоже.


Говоря прямо - я бы делал сразу комбайн из ZC для SD и ZXMC с вайфаем на нем.
У меня, например, уже есть другой контроллер клавиатуры и мышки. Но ничего, в крайнем случае перейду на новый.


Контроль передачи есть(делается так же ногодрыгом), но все очень завязанно на тайминги(нельзя держать код в медленной памяти, скорость проца обязана быть 3.5МГц) и вообще ногодрыг - путь в погибель.
А если задействовать все 8 выходов AY? Лучше не станет?

Kulich
04.04.2021, 19:53
Порты ZXMC вполне ок(при условии реализации CTS/RTS, насколько я знаю вариант от Caro умеет в такое дело и даже умеет выставлять эти уровни самостоятельно).

Тут есть другой нюанс - мне нужна машина с Nemobus(ведь под него планируется делать?).



Просто это самая распространенная шина из всех что есть, ее можно и в АТМ воткнуть дочерней платой с процессором.


По идее наверное несложно сделать так чтобы плата работала как на ZX-BUS, так и на стандартном краевом разъеме, да и вообще на любой выведенной системной шины. Возможно какие-то сигналы инвертировать придется. Естественно поменяв распиновку и тип разъема.

Основная проблема на мой взгляд вписать это в существующие архитектуры, дешифрация портов, занятость, особенности выборки устройств.

valerium
04.04.2021, 20:08
Добавлю от себя, мне понравился вариант BadCat Wi-Fi для MSX. На нем nihirash и тренируется. Выкинуть из него max232 и будет прям хорошо. Только нужно придумать как на шину прикрутить uart 16550. ZX-bus будет прям достаточно совместимо, потом поддержку ком порта из АТМ турбо прикрутить и вообще отлично станет

Этот самый BaDCaT Wi-Fi не является открытым или я не там смотрел ? Авторский сайт по сути рекламирует железку и больше ничего.
А 16550 в отдельном корпусе сейчас достать тоже не так просто. Кое-где в Китае, и это DIP40, зачем нам такая красота рядом с ESP12E ?
Upd: обманул, они вполне есть, цена относительно адекватна: https://aliexpress.ru/item/32966232192.html

Типовая схема включения 16550, тут все прозрачно:
75138

И второй вопрос: покрутил схемы ZXMC, обнаружил там ATF16V8 и некий AVR, все с прошивками и описанием возможностей, но не нашел описания программирования всех составляющих на уровне "порт - назначение - формат данных".
Можно провести расследование по всем исходникам и все найти, но ведь наверное есть док ? Ткните носом, пжл.

Gutten
04.04.2021, 20:56
75139

- - - Добавлено - - -

75140

nihirash
04.04.2021, 22:18
Этот самый BaDCaT Wi-Fi не является открытым или я не там смотрел ?

Схема открытая, прошивка моя с драйвером под MSX лежит тоже на гитхабе.

valerium
04.04.2021, 22:54
75139

Ну коли вешать UART на базовый порт #F8EF, то тут просто дешифратор и больше ничего.
Что мешает включить 16550 примерно вот так (вариант для PC16550DV - это PLCC-корпус, пока лень было перепинивать под QFP):
75141
(хотелось запихать это все в мелкую CPLD, но нарисовал на мелкой логике, так понятнее)

Upd: в схеме забыл один инвертор между ~reset и reset, подаваемым на 16550, у него активный уровень высокий.
Исправлять не буду, это набросок, а не рабочий проект.

С самого 16550 забираем RX, TX, CTS, RTS и что там еще нужно было для полноценного управления ESP12E ?
По назначению регистров 16550 снизу вверх совместима с 8250, про которую написана дока к ZXMC (я с беглого просмотра разницы не увидел, но она где-то есть, конечно ) )

valerium
05.04.2021, 11:54
В дополнение: вариант в plcc значительно дешевле и удобнее для макеток (сокет со сквозными выводами на 2,54мм шагом)
https://www.aliexpress.com/item/1005001437681276.html

Так что там в итоге надо из линий управления rs232, чтоб подключить модуль с прошивкой BadCat ?

И еще попутная мысль: а в простых клонах с сильно упрощенной дешифрацией других портов мы конфликтов с этими адресами (f8ef) не получим, изучал кто-нибудь, с кем он может по адресам подраться ?

И открытым остается вопрос про базовый адрес второго uart, ежели таковой планируется в дополнение.

izzx
05.04.2021, 13:07
В дополнение: вариант в plcc значительно дешевле и удобнее для макеток (сокет со сквозными выводами на 2,54мм шагом)
Она в обычную макетку влезет? Надо ножки разгибать?
Нигде не достать макетку со слотом? Вот эта бы, наверное, подошла, но в наличии нет
https://chipkin.ru/product/pechatnaya-plata-dlya-prototipirovaniya-isa8-189/


И еще попутная мысль: а в простых клонах с сильно упрощенной дешифрацией других портов мы конфликтов с этими адресами (f8ef) не получим, изучал кто-нибудь, с кем он может по адресам подраться ?
На скорпионе работает если сделать полную дешифрацию
https://zx-pk.ru/threads/609-zx_multi_card.html?p=44557#post44557


И открытым остается вопрос про базовый адрес второго uart, ежели таковой планируется в дополнение.
Может тогда и не делать второй порт, а сделать перемычку отключения модуля WiFi или просто выдёргивать его когда нужен чисто com-порт.

upd.
Версия со встроенным ZC тоже хорошая. Это если думать что занимать слот так занимать сразу комбайном.

valerium
05.04.2021, 14:05
Она в обычную макетку влезет? Надо ножки разгибать?
Нигде не достать макетку со слотом? Вот эта бы, наверное, подошла, но в наличии нет

Ножки разгибать не надо, просто паяется сокет двухрядный, 20-30р в магазине.
https://static.chipdip.ru/lib/101/DOC004101217.jpg
Можно потом плату развести под smd-монтаж plcc, тож неплохо получается, вот один из примеров:
https://zx-pk.ru/threads/30269-emulyator-kontrollera-diskovoda-beta-disk-na-avr.html?p=1109326&viewfull=1#post1109326
Я отладочные поделки делал на обычных китайских макетках из магазина, на край привинчивая краевой разъем.
Краевые разъемы когда-то первое время делал утюгом, закрашивая ячейки в экселе в виде полосок с нужным шагом ) И печатал на основе от самоклейки, затем сгибая пополам и накатывая на двусторонний текстолит. Суровый хендмейд.
Потом с заводскими заказами плат наделал себе заводских краевых разъемов (когда остается край до размера 100х100, на него копипастил)



На скорпионе работает если сделать полную дешифрацию

У меня цель запускать это на тестовом ленине ) Надо будет посмотреть, что там может наложиться.



Может тогда и не делать второй порт, а сделать перемычку отключения модуля WiFi или просто выдёргивать его когда нужен чисто com-порт.
.
Для отладочной версии точно пока не надо, может и вообще от 16550 отказаться придется.
Вопрос в чем, мы это каждый у себя делаем на макетке или надо какое-то прям вылизанное решение, чтоб платы заказывать пачкой на всех?
Я в любом случае uart и esp заказать могу только из китая, поэтому получится пауза на подумать )

izzx
05.04.2021, 15:28
Вопрос в чем, мы это каждый у себя делаем на макетке или надо какое-то прям вылизанное решение, чтоб платы заказывать пачкой на всех?

Я голосовал за готовую плату или готовое устройство. Делать краевой разъём вручную морально не готов.

valerium
07.04.2021, 22:44
Я голосовал за готовую плату или готовое устройство. Делать краевой разъём вручную морально не готов.
Это все прекрасно, если б был готовый софт. А финальная железка и финальный софт за одну итерацию не разрабатываются, именно поэтому говорю про макет, который можно гнуть во все стороны.

75173
В общем, нужна консультация Nihirash по части прошивки ESP12E, мне глядя в схему BadCat ясно не все. Поэтому пока просто скопипастил оттуда его включение (TXD/RXD с кроссировкой выход на вход и RTS/CTS к каким-то GPIO, как оно было в исходной схеме).
Кварц стоит 18,432Мгц, как имхо наиболее доставаемый (из даташита возможны варианты 1,8432 и 3,072, под другие варианты для целого baudrate не подобрать точно целый коэф. деления).
74HC125 поставил для согласования 5в-выходов на 3,3в-входы. Вообще вариантов тьма, хоть резистивные делители, пока это набросок.
Если говорить про оптимизацию, то имхо 16550 в той малой части, которая нам нужна, проще сэмулировать на какой-нибудь AVRке, это будет и дешевле, и проще доставаемо. Но вначале надо опробовать как есть, чтоб со стороны софта иметь эталон.
Дешифрацию порта тоже можно сделать как-то покрасивее, хотя дешевле трех ттл-корпусов вряд ли выйдет.

izzx
08.04.2021, 09:06
Вижу работа идёт!
У меня тоже вопрос к Nihirash. Немного забегая вперёд, если железка будет, то для начала иметь Z-контроллер не обязательно, если ничего не качать большого? Как я понял наработки есть под него.
Я беспокоюсь о тех, у кого нет ZC. А в будущем может будет поддержка остальных носителей. Главное начать.

Ещё подумал может краевой разъём можно отпилить от неисправных картриджей для приставок. И присобачить к нему макетку на шлейфе. Это совсем для бедных.

valerium
09.04.2021, 17:39
Схема открытая, прошивка моя с драйвером под MSX лежит тоже на гитхабе.

nihirash, можете дать комментарии по вышеописанным идеям?
И я все-таки назначение планируемого софта пытаюсь уловить - с чем он будет работать ? Клиент для закачки с гофер-источников ? Или планируются другие протоколы для работы, например, с какой-то домашней хранилкой ? (вряд ли smb, но ftp или хотя бы tftp, наверное, можно реализовать). И что планируется в качестве устройства сохранения? BDI, divmmc ?

Обратное решение: sd-карта с вайфайным webdav-сервером.
Спеком качать файлы по вайфаю неплохо, но можно ведь и образы trd на "сервер" лить и открывать их с карты тем же esxdos-ом. Или это не тру-спековское решение ?
https://github.com/FYSETC/ESPWebDAV?spm=5261.im.0.0.4c1e4edfCp0gBF
Железка готовая, продается на али.

nihirash
10.04.2021, 17:42
Если делать на 16550 - то стоит брать 16C550CFN - у него есть AFE, а это дико полезная фича.

У Caro попросил исходники ZXMC2 - он мне прислал, можно и из него что то попробовать делать.

Я бы предложил сейчас пока не бросаться сломя голову, а дать мне проверить пару гипотиз.

В принципе, сделать простой клиент для FTP можно, можно и HTTP-качалку. В качестве устройств хранения лучше что-нибудь с SD картой. Для фирмы это ес-но divMMC, для наших - похоже, что ZSD(ибо поддержан много где, в т.ч. и Wild Player, WDC и т.д.).

valerium
10.04.2021, 22:41
Если делать на 16550 - то стоит брать 16C550CFN - у него есть AFE, а это дико полезная фича.

Я бы предложил сейчас пока не бросаться сломя голову, а дать мне проверить пару гипотиз.

В принципе, сделать простой клиент для FTP можно, можно и HTTP-качалку. В качестве устройств хранения лучше что-нибудь с SD картой. Для фирмы это ес-но divMMC, для наших - похоже, что ZSD(ибо поддержан много где, в т.ч. и Wild Player, WDC и т.д.).

TL16C550CFN. Кроме али не знаю, где купить, но там есть и недорого.
Ок, ждем проверки гипотез. и решаем, что делать.


А про носитель для развертывания файлов - я за divmmc+esxdos, хоть для наших, хоть для не наших, на карту можно будет просто файл класть и из nmi-каталога его использовать.
Вариант с трдос-ом, правда, тоже заманчив - чтоб на настоящий флоп разворачивать скачанный trd или scl-образ, чего сейчас не сделать на современных PC ввиду отсутствия на них контроллера флопа. Но это уже вариант под будущее развитие идеи.

nihirash
11.04.2021, 00:37
esxDOS сейчас, к слову, готовит отличный релиз, где заработали многие номера ZX-Format и Spectrafon.

В общем, я тут на MB03+ обгоняю свою прошивку - если все ок будет - дам зеленый свет.

А на счет esxDOS - сейчас все что я делаю под него есть.

valerium
27.04.2021, 21:20
Тема подзасохла, и покуда концепция вожделенного девайса никак не вырабатывается, я решил посамовольничать.
Может я сильно упрощаю, но в моем понимании вайфай нужен для доставки какого-либо ПО на сам спек и сохранения его на носитель. Причем мало кому захочется сохранять это на "как бы ленту", все равно подразумевается диск, а чаще даже SD в формате, например, DivMMC.

Ломаем шаблон: почему нам нужен именно клиент на спеке для закачки чего-то с серверов ? Почему бы сам спек не сделать сервером ?
Улыбнуло ? Теперь смотрим вот на эту неведомую хрень, которую мы с МГТФом наработали намедни:
75316
75315
Я ее уже упоминал выше (https://zx-pk.ru/threads/33138-opros-wifi-dlya-zx-klonov-ne-na-fpga.html?p=1112621&viewfull=1#post1112621), это фактически вайфайный веб-сервер с расширением WebDAV на esp8266 и носителем из карты памяти. Он осуществляет доступ к карте только пока она свободна (/CS неактивен), карта же это работает в spi-режиме и вполне может быть вставлена в divmmc, что и есть на фото.
На фото - ленин в Разливе с divmmc на 5-вольтовой плиске, поэтому плата с esp к нему припаяна через ардуинский модуль, где стоит преобразователь 5<->3.3. Правее лежит импровизированный UART из ардуины, он нужен только для дебага и вывода статусной инфы.
Ну и сборка с модулем esp12e.
Исходный проект используют для закидывания данных на карту 3д-принтера, который затем печатает модельки именно с этой карты. Он работает с неким внутренним ПО Marlin (не знаю его, еще не вчитался). Сходство только в том, что карта с ним работает тоже в режиме SPI.
Как выясняется, проект-то довольно распространенный (ютуб не даст соврать), но я почему-то не видел попыток его прикрутить на спек.

Ограничений много - разумеется все сломается, если копировать на него длинный файл и пытаться что-то открывать из esxdos на спеке. Но вряд ли кто-то мыслил себе какую-то подобную мультизадачность при закачке данных спеком из клиентского ПО )
Скорость не ракетная, но против UART 16550 вполне себе победная. У меня образ полного .trd-диска длиной 655360 с рядом стоящего ноута заливается 6 секунд, это чуть более 100 килобайт в секунду. Если мы будем использовать uart 16550 в режиме, скажем, 115200, то за вычетом служебных битов мы в лучшем случае получим около 11-12 килобайт в секунду.

У меня это было первое общение с ESP8266 и вау-эффект от способностей этой <100-рублевой коробочки весьма силен, и это при том, что я пока только чужой код в нее заливал. Категорически рекомендую всем, кто еще не прикасался к этой породе девайсов - хотя бы в образовательных целях.

Схемы, плату и описание подводных камней могу собрать здесь, коли будут интерсующиеся.

Kulich
28.04.2021, 01:21
Тема подзасохла, и покуда концепция вожделенного девайса никак не вырабатывается, я решил посамовольничать.
Может я сильно упрощаю, но в моем понимании вайфай нужен для доставки какого-либо ПО на сам спек и сохранения его на носитель. Причем мало кому захочется сохранять это на "как бы ленту", все равно подразумевается диск, а чаще даже SD в формате, например, DivMMC.

Ломаем шаблон: почему нам нужен именно клиент на спеке для закачки чего-то с серверов ? Почему бы сам спек не сделать сервером ?
Улыбнуло ? Теперь смотрим вот на эту неведомую хрень, которую мы с МГТФом наработали намедни:
75316
75315
Я ее уже упоминал выше (https://zx-pk.ru/threads/33138-opros-wifi-dlya-zx-klonov-ne-na-fpga.html?p=1112621&viewfull=1#post1112621), это фактически вайфайный веб-сервер с расширением WebDAV на esp8266 и носителем из карты памяти. Он осуществляет доступ к карте только пока она свободна (/CS неактивен), карта же это работает в spi-режиме и вполне может быть вставлена в divmmc, что и есть на фото.
На фото - ленин в Разливе с divmmc на 5-вольтовой плиске, поэтому плата с esp к нему припаяна через ардуинский модуль, где стоит преобразователь 5<->3.3. Правее лежит импровизированный UART из ардуины, он нужен только для дебага и вывода статусной инфы.
Ну и сборка с модулем esp12e.
Исходный проект используют для закидывания данных на карту 3д-принтера, который затем печатает модельки именно с этой карты. Он работает с неким внутренним ПО Marlin (не знаю его, еще не вчитался). Сходство только в том, что карта с ним работает тоже в режиме SPI.
Как выясняется, проект-то довольно распространенный (ютуб не даст соврать), но я почему-то не видел попыток его прикрутить на спек.

Ограничений много - разумеется все сломается, если копировать на него длинный файл и пытаться что-то открывать из esxdos на спеке. Но вряд ли кто-то мыслил себе какую-то подобную мультизадачность при закачке данных спеком из клиентского ПО )
Скорость не ракетная, но против UART 16550 вполне себе победная. У меня образ полного .trd-диска длиной 655360 с рядом стоящего ноута заливается 6 секунд, это чуть более 100 килобайт в секунду. Если мы будем использовать uart 16550 в режиме, скажем, 115200, то за вычетом служебных битов мы в лучшем случае получим около 11-12 килобайт в секунду.

У меня это было первое общение с ESP8266 и вау-эффект от способностей этой <100-рублевой коробочки весьма силен, и это при том, что я пока только чужой код в нее заливал. Категорически рекомендую всем, кто еще не прикасался к этой породе девайсов - хотя бы в образовательных целях.

Схемы, плату и описание подводных камней могу собрать здесь, коли будут интерсующиеся.
Для этого мне достаточно одной рукой вынуть флэшку из Готека и вставить её в компьютер, ну и потом вернуть назад. Более того данная конструкция будет работать только с СД носителями. Живой дисковод/готек/ide будут в пролете. Да и что тогда мешает купить СД карту с вайфаем и все ) Идея именно завести сеть на Спектрум.
Я пока тренируюсь на кошках, собираю на MSX неудачный клон БэдКэта.

izzx
28.04.2021, 09:12
Может я сильно упрощаю, но в моем понимании вайфай нужен для доставки какого-либо ПО на сам спек и сохранения его на носитель.
Я думаю это главная задача. Накидать образов TRD и прочих файлов на флешку. Но и серфинг по просторам с просмотром картинок/музыки тоже нужен.

Железка с сервером интересная. Пока не могу до конца представить как это работает на практике.
На Win, значит, подключаешь типа сетевой диск и видишь содержимое флешки спека. Тут немного неудобно, потому что надо заранее спек включить. А потом вернуться за комп с Win и положить файлы.
У меня компы в разных комнатах ). Так что и таскать флешку не близко.
Но сервер интересно. А варианта заливать на карту CF нет?
И как работает модуль? Он сам точка доступа или он подключается к домашней точке WiFi как все устройства?


Схемы, плату и описание подводных камней могу собрать здесь, коли будут интерсующиеся.
Интересно.

valerium
28.04.2021, 10:50
Живой дисковод/готек/ide будут в пролете. Да и что тогда мешает купить СД карту с вайфаем и все ) Идея именно завести сеть на Спектрум.
Я пока тренируюсь на кошках, собираю на MSX неудачный клон БэдКэта.
Бесспорно, этим решением все потребности не закрыты. Мне тоже сильно интересен, например, копировщик из сети на живой флоп. Давайте тогда сделаем это одной из целей разработки.

Что касается покупки sd-карты с вайфаем, то это вариант, но 1.много дороже; 2. неспортивно.

- - - Добавлено - - -



Но сервер интересно. А варианта заливать на карту CF нет?
И как работает модуль? Он сам точка доступа или он подключается к домашней точке WiFi как все устройства?

Про карту CF ничего нет, ибо они из разных времен и разных весовых категорий. Но наверное можно написать, исходники есть.

Работает оно так: включаем спек, с ним включается карта, стоящая в divmmc и эта железка, раз она с картой одно целое. Divmmc в это время просто работает с картой.

Секунд 15 инициализации - стартует прошивка, ищет setup.ini на фатовой флешке, берет из него ssid и пароль сети. Если успешно регается в сети, то получает адрес (как узнать его - отдельная тема) и на этом адресе она слушает tcp/80, принимая коннекты, как вебсевер.
С компа (современная винда, макось, линукс) можно мапить сетевой диск с webdav-сервера, указывая путь вида \\<ip>\DavWWWRoot и затем общаясь с буковкой диска (через net use мне это сделать на удалось, хотя знаю, что он может работать не только с шарами smb/cifs, но и с webDAV.
Пока спек в холостом режиме, можно на нго карту писать (или читать) данные через этот самый сетевой диск. Если к ним обратиться со спека, то esp видит активность /cs и к карте не пускает (marlin is using the bus в логе).
Когда файл записан, можем запускать его со спека, например через команды divmmc или прямо в его интерфейсе.
Арбитраж доступа к карте - самое больное место этой железки. Но пока что есть, дальше можно дописывать/переписывать/изобретать свое.

izzx
28.04.2021, 13:22
Хорошо, а ссылка на али есть на проверенный модуль ESP-12? Думаю прикрутить его к SMUC через переходник SD карты.
На макетке может соберу. В общем нужны схемы, прошивки. Или готовое ).

nihirash
28.04.2021, 21:18
Почему не юзать WiFi SD карты?

Да можно, просто при использовании ESP в роли аппаратного TCP/IP стека, будет чуть больше возможностей.

Мой знакомый должен подготовить пока платку-прототип под шину фирменного спека - на ней wifi часть обкатаем и тогда будет больше инфы.

valerium
29.04.2021, 15:56
Почему не юзать WiFi SD карты?

Да можно, просто при использовании ESP в роли аппаратного TCP/IP стека, будет чуть больше возможностей.

C "настоящими" вайфайными sd-картами проблема будет в том, что их контроллер для обмена с картой использует sd-режим (4-битный), а спек использует spi. И если два устройства в разных режимах будут лезть в карту, это не будет работать корректно. С esp-шным решением мы имеем медленный spi-режим, совместимый с divmmc и прочими вариациями zxmmc.



Мой знакомый должен подготовить пока платку-прототип под шину фирменного спека - на ней wifi часть обкатаем и тогда будет больше инфы.
Это платка с 16550 или про какой вариант идет речь ?

nihirash
29.04.2021, 20:03
Это платка с 16550 или про какой вариант идет речь ?

Скорее не 16550, а SPI будет. на 16550 всегда можно вернуться - там легко адаптировать под нее.

izzx
29.04.2021, 20:48
Да и что тогда мешает купить СД карту с вайфаем и все )
Они умеют на запись работать? Что-то я нагуглил только те, что передают в одну сторону содержимое карты. Такую рублей за 300 видел.

Kulich
29.04.2021, 21:43
Скорее не 16550, а SPI будет. на 16550 всегда можно вернуться - там легко адаптировать под нее.

Я купил 5 штук 16С550CN так что не отступать и не сдаваться. =) Так что требую поддержки и UART режима )

- - - Добавлено - - -


Они умеют на запись работать? Что-то я нагуглил только те, что передают в одну сторону содержимое карты. Такую рублей за 300 видел.
Ну это была первая попавшаяся идея. Могут ли эти карты писать я даже что-то не задумывался.

valerium
29.04.2021, 23:05
Хорошо, а ссылка на али есть на проверенный модуль ESP-12? Думаю прикрутить его к SMUC через переходник SD карты.
На макетке может соберу. В общем нужны схемы, прошивки. Или готовое ).
Думаю, что брать можно у любого продавца. Я покупал в ближнем магазине китайских ништяков, так получалось дешевле, чем с али с нормальной доставкой.

75329
Здесь схема в дипе и в pdf, моя плата под утюг в pdf и в dip-е, если кто захочет поковырять (но она немного с костылями - мне в последний момент мелкие переходы показались неудобными для перемычек, поэтому я на скорую руку залепил их бОльшими падами поверх).
В схеме стаб на 3,3 в, кнопки и разъем uart, которые нужны только на стадии прошивки/отладки. Их можно не ставить или потом убрать.
Плату делал одностороннюю - именно чтоб дома справиться утюгом. На одной стороне все развести не удалось, поэтому снизу 4 перемычки запаяно.
Резисторы подтяжки в размере 0603 запаяны прямо под ESPшкой. Резистор R8 ставить не надо, достаточно просто перемычки - резисторы R6-R8 задуманы на случай конфликтов выходных уровней, но на MISO они нужны в другом месте, поэтому сюда его не паяем. Исходная (сильно упрощенная схема включения esp) в исходном проекте выглядит так, в ней резисторов на MISO нет вообще, видимо и не нужны:

https://raw.githubusercontent.com/FYSETC/ESPWebDAV/fysetc/PrinterHookup2.jpg

izzx
30.04.2021, 11:14
Резистор R8 ставить не надо, достаточно просто перемычки - резисторы R6-R8 задуманы на случай конфликтов выходных уровней, но на MISO они нужны в другом месте, поэтому сюда его не паяем.
Я так понял: в минимальном варианте резисторы R5-8 не паяем, кнопки и разъёмы тоже. Заводскую прошивку не трогаем.
Преобразователь на 3.3 вольта и кондеры по-любому нужны.
Правильно?

valerium
30.04.2021, 11:41
Я так понял: в минимальном варианте резисторы R5-8 не паяем, кнопки и разъёмы тоже. Заводскую прошивку не трогаем.
Преобразователь на 3.3 вольта и кондеры по-любому нужны.
Правильно?

R5-R7 паяем, R8 - ставим перемычку
кнопки нужны, прошивать надо тем, что собирается из проекта на гитхабе. библу ядра esp ставить строго 2.4, библу sdfat ставить 1.х.х (у меня 1.1.4).

valerium
30.04.2021, 23:58
Кстати. Тогда говорил, но не показывал - официальная версия именно это железки от разработчика проекта - вполне соизмеримо с ценой на карточки для фотоаппаратов.
https://aliexpress.ru/item/4001095471107.html
Ну и в ней USB-UART есть для прошивки.

izzx
01.05.2021, 10:53
https://aliexpress.ru/item/4001095471107.html

Крутая штука. Вот оно как раз умеет в обе стороны копировать. 530 кбайт за 12 секунд. Там ещё и лампочка мигает для удобства.
Только модуль wifi другой.
Я пока что заказал модуль esp-12e, буду ваш вариант собирать.

valerium
01.05.2021, 10:57
Крутая штука. Вот оно как раз умеет в обе стороны копировать. 530 кбайт за 12 секунд. Там ещё и лампочка мигает для удобства.
Только модуль wifi другой.
Я пока что заказал модуль esp-12e, буду ваш вариант собирать.
Это не мой вариант. Это как раз его вариант (FYSETC). Совершенно тот же софт в железке другого конструктива.
Светодиод на одной ноге есть в самом esp12e, он редко мигает, если девайс подключился к вайфай-сети.

Kulich
04.05.2021, 15:54
https://pic.maxiol.com/thumbs2/1620132214.1540193197.photo2021050415431.jpg (https://pic.maxiol.com/?v=1620132214.1540193197.photo2021050415431.jpg&dp=2)

Прототип карты готов. Пока в варианте под MSX. Перенести на ZX-Bus по идее не сложно, только разобраться с RD/WR. Пугают только Спектрумские извращения дешифрации портов с кучей каких-то сигналов. Сейчас оно банально висит на портах 80h-88h. Вопрос, что сделает Скорпион-256 при попытке в тупую пописать в порт 80h? =)

izzx
04.05.2021, 17:05
Вопрос, что сделает Скорпион-256 при попытке в тупую пописать в порт 80h? =)
Про чистый скорп не знаю, но на ГМХ команда out 128,255 вырубает изображение.

И какие-нибудь подробности про прототип будут?

valerium
04.05.2021, 19:40
Пугают только Спектрумские извращения дешифрации портов с кучей каких-то сигналов. Сейчас оно банально висит на портах 80h-88h. Вопрос, что сделает Скорпион-256 при попытке в тупую пописать в порт 80h? =)
На спеке все довольно просто с дешифрацией, даже с полной дешифрацией всего диапазона по 13 линиям.
Про порты 80h - а тут еще вопрос, что в верхних линиях будет, нули ? Может пересечься с чем-то. Лучше не рисковать, вопрос в экономии трех корпусов мелкой логики

nihirash
04.05.2021, 20:25
И какие-нибудь подробности про прототип будут?

Схема бэдкэта+моя прошивка+мой драйвер - дает стандартный unapi сетевой интерфейс

Kulich
04.05.2021, 22:42
Про чистый скорп не знаю, но на ГМХ команда out 128,255 вырубает изображение.

И какие-нибудь подробности про прототип будут?
Порт лучше сделать настраиваемым =). Подробности. Это упрщеннач схема BadCat Wi-Fi. 74LS688 задаёт базовый адрес портов. 16C550CN UART с Flow Control. Используется для коммуникации между esp и MSX. Ну, а esp раздает интернет.
Софт. https://github.com/nihirash/esp-binary-firmware/tree/main/msx/wificonfig
Схема оригинала. https://github.com/andortizg/BaDCaT

- - - Добавлено - - -


На спеке все довольно просто с дешифрацией, даже с полной дешифрацией всего диапазона по 13 линиям.
Про порты 80h - а тут еще вопрос, что в верхних линиях будет, нули ? Может пересечься с чем-то. Лучше не рисковать, вопрос в экономии трех корпусов мелкой логики
да, 688 это 8 битный компаратор, 3 бита задают адрес порта, в итоге как понимаю можно задать 11 бит адрес. Иначе нужно что-то типа GAL16V8 или ещё что.

valerium
04.05.2021, 23:15
да, 688 это 8 битный компаратор, 3 бита задают адрес порта, в итоге как понимаю можно задать 11 бит адрес. Иначе нужно что-то типа GAL16V8 или ещё что.
ГАЛки поставят крест на повторяемости устройства.
Если надо прям полную настраиваемость, то две штуки LS688 и ведерко джамперов решат проблему.
Альтернатива: цена CPLD навроде epm3032 тоже весьма гуманна и все можно будет настраивать в прошивке. И сейчас многим ее проще прошить, чем GAL.
Ну а если без изысков и если привязываться к стандартным адресам, которые ранее тут упоминались (f8ef, например), то две ЛА2 и какой-нибудь связующий вентиль а-ля ЛЛ1 (может два или три - корпус все равно один) - дешевле не придумать.

Лично я за решение с CPLD. Там больше свободы.


Но у меня другой глобальный вопрос есть: а как MSX использует данный девайс ? Какая задача им реализуется ?

izzx
05.05.2021, 21:04
Порт F8EF на скорпионах должен работать. На сколько я знаю, с ними карта ZXMC работает, а у неё этот порт.
На всякий случай, в бейсике попробовал писать/читать что попало во все 8 портов:
#F8EF
#F9EF
#FAEF
#FBEF
#FCEF
#FDEF
#FEEF
#FFEF
Ничего плохого не произошло. Так что порт годится.

zebest
05.05.2021, 21:56
Порт F8EF на скорпионах должен работать.
Объясните, для чайника, в двух словах. вот создали физически СОМ-порт с адресом #F8EF. Подключили к нему WiFi-модуль (ESP-01 или ESP-12) двумя проводками RX\TX (перекрестив конечно прием\передачу). Этого достаточно? Остальное драйвер и программа??
Должен ли модуль отзываться в терминале на команды АТ при таком подключении? я так понимаю при одинаковой настройке скорости. ну допустим 115200 бод

izzx
06.05.2021, 09:13
Объясните, для чайника, в двух словах. вот создали физически СОМ-порт с адресом #F8EF. Подключили к нему WiFi-модуль (ESP-01 или ESP-12) двумя проводками RX\TX (перекрестив конечно прием\передачу). Этого достаточно? Остальное драйвер и программа??
Должен ли модуль отзываться в терминале на команды АТ при таком подключении? я так понимаю при одинаковой настройке скорости. ну допустим 115200 бод
Знающие люди ответят. Я думаю так и есть, ESP будет отвечать на команды AT. Только не два проводка, а четыре, ещё CTS, RTS для контроля передачи. Остальное софт.

zebest
06.05.2021, 10:10
Только не два проводка, а четыре, ещё CTS, RTS для контроля передачи.
Значит ESP-01 точно не подойдет(хотя в Эвэ работает по двум проводкам, правда не с портом Кондратьева :) . Но тогда три цепляют - CTS еще. На примере распиновки ESP-12 - куда цеплять CTS\RTS ? на 7 вывод модуля?

izzx
06.05.2021, 10:24
Значит ESP-01 точно не подойдет(хотя в Эвэ работает по двум проводкам, правда не с портом Кондратьева :) . Но тогда три цепляют - CTS еще. На примере распиновки ESP-12 - куда цеплять CTS\RTS ? на 7 вывод модуля?
Наверное можно на любой цеплять. Зависит от софта. Выше вот схему приводили, там 19,20.
https://zx-pk.ru/threads/33138-opros-wifi-dlya-zx-klonov-ne-na-fpga.html?p=1115996&viewfull=1#post1115996

zebest
06.05.2021, 21:17
Построил сом-порт с адресом #F8EF, прицепил к нему ESP-12 , но двумя проводками - RX/TX. В терминалке вижу модуль, и даже наверное законнектиЦЦа смогу, вот только смысла не вижу, ибо прога, под которую я это делал - так не будЕт работать, это я тоже уже понял в процессе :( Драйверо-писатель из меня еще хуже, чем порто-строитель ( я и уарт то жи сделал :) Эх...
https://s.micp.ru/ESuKh.jpg

izzx
07.05.2021, 17:31
Построил сом-порт с адресом #F8EF, прицепил к нему ESP-12
Не плохо бы подробностей добавить. Схема, к чему цеплял? К эве? Там же свой порт 232 есть. Что за прога терминала? На какой скорости?

zebest
07.05.2021, 17:58
Тааа, дальше ничего интересного. мысль остановилась.
Это скорее не Эва, которая сама по себе на 90% в ФПГА, а некий вариант TS-conf на 100% в ФПГА.
Порты в Эве, построены в Атмелке, джва UART-a, плюс сом-порт Кондратьевский.
Я могу построить UART uno-вский или сом-порт. На выбор .Wi-Fi цепляется что к тому, что к другому. но ZiFi ожидаемо не поддерживает такое подключение. Ну и ладно
Терминал под порты Эвы, под все три, три варианта. Под скорость 112к
p.s. Ну и да, мои посты немного офф-топик относительно целей топика)) Я лишь хотел узнать, как будет вести себя модуль WiFi при подключение онли rx\tx в терминалке. Всего лишь. Извиняйте)

nihirash
01.06.2021, 01:14
Я могу построить UART uno-вский

Если сделаешь уарт уновский+divMMC - то получишь софт, который я пишу для уны бесплатно.

Я вот сегодня Moon Rabbit допортировал под уну и есть и Timex-экран, и стандартный на выбор.

Выглядит это вот так:


https://www.youtube.com/watch?v=-qja-LtuRus

izzx
01.06.2021, 17:04
nihirash,
1. Уже проверили что надо было проверить? Пора разрабатывать новую железку?
2. Версия софта для компа без DivMMC уже появилась?

nihirash
02.06.2021, 21:16
1. Уже проверили что надо было проверить? Пора разрабатывать новую железку?
Жду дядьку, который тестовую железку должен был собрать - у него обстоятельства изменились немного, приходится ждать.
Если делать под ESP со стандартными AT-командами - то в любом случае софт будет(как минимум из за некста, mb03+ и zxuno - там не очень вариант менять прошивку сейчас).
Самый простой вариант - сделать уарт, как в zxuno(он нигде не мешается по портам). Софт точно будет(как минимум из за zxuno и karabas pro)


2. Версия софта для компа без DivMMC уже появилась?

Под что? Для карабаса про есть uGophy под ZSD - если под него - то могу сделать еще что-нибудь.

izzx
03.06.2021, 10:08
Самый простой вариант - сделать уарт, как в zxuno
Кто-нибудь делал такой вариант для обычных клонов? И сколько там скорость?



Под что? Для карабаса про есть uGophy под ZSD - если под него - то могу сделать еще что-нибудь.
Под ZSD хорошо, надеюсь будет и TRDOS. И при старте выбор какой вариант накопителя.

А сейчас есть готовый вариант софта для подключения через AY? На любом клоне подпаять ESP к AY и накопитель по выбору DivMMC, ZSD.

nihirash
04.06.2021, 21:10
Кто-нибудь делал такой вариант для обычных клонов? И сколько там скорость?

Пока видел только для FPGA, но сделать такое для шины - не проблема, кмк. 115200, вполне приемлемая скорость.


Под ZSD хорошо, надеюсь будет и TRDOS.

Тырдос прямо сейчас не в первом приоритете. Из за его ущербности, скорее.



И при старте выбор какой вариант накопителя.

Сейчас просто разные версии, собирающиеся из одних исходников.
Просто подключается тот или иной модуль при сборке.



А сейчас есть готовый вариант софта для подключения через AY?

Под esxDOS есть.

izzx
06.10.2021, 20:08
Закупил пару модулей ESP-12E, пытаюсь разобраться. Подключил к PC через переходник на FT232. через терминал командами AT подключился к точке доступа, хорошо.
Потом решил модифицировать драгоценный скорп, чтобы запустить вариант с условным названием Nihirash-Sizif. Отрезал все дорожки от AY на выводах IOA0-7. Всего надо шесть дорожек перерезать. Решил, что они не нужны. В скорпе 2015 (вроде бы) по схеме, я так понял, они вообще не подключены.
Ухудшений пока не заметил, игры и проги запускал немного, в теневой монитор выходил и возвращался. Всё работает.

Сделал разъём как в Sizif 512, модуль подключил по схеме
https://github.com/UzixLS/zx-sizif-512-wifi/blob/master/out/schematic.pdf
только все резисторы на 470 Ом сделал.
И запускал TAP версию браузера
https://github.com/nihirash/zx-net-tools/blob/master/tape/ugoph.tap
Предварительно на PC установил скорость ESP как положено
AT+UART_DEF=9600,8,1,0,2

Гофер спросил имя точки, пароль (почему-то только заглавные буквы даёт печатать)
ESP пару раз моргает светодиодом и на этом всё.
Браузер пишет Connecting to WIFI.
Может ему всё-таки нужна esxDOS?

Картинки:

https://pic.maxiol.com/thumbs2/1633539467.2990924378.1.jpg (https://pic.maxiol.com/?v=1633539467.2990924378.1.jpg&dp=2)
https://pic.maxiol.com/thumbs2/1633539508.2990924378.5.jpg (https://pic.maxiol.com/?v=1633539508.2990924378.5.jpg&dp=2)
https://pic.maxiol.com/thumbs2/1633539196.2990924378..jpg (https://pic.maxiol.com/?v=1633539196.2990924378..jpg&dp=2)
https://pic.maxiol.com/thumbs2/1633539267.2990924378.2.jpg (https://pic.maxiol.com/?v=1633539267.2990924378.2.jpg&dp=2)
https://pic.maxiol.com/thumbs2/1633539337.2990924378.3.jpg (https://pic.maxiol.com/?v=1633539337.2990924378.3.jpg&dp=2)
https://pic.maxiol.com/thumbs2/1633539146.2990924378..jpg (https://pic.maxiol.com/?v=1633539146.2990924378..jpg&dp=2)
https://pic.maxiol.com/thumbs2/1633539411.2990924378..jpg (https://pic.maxiol.com/?v=1633539411.2990924378..jpg&dp=2)

izzx
12.10.2021, 22:16
С модулем WiFi пока не получается.
Почитал страничку чешского спектрумиста https://cygnus.speccy.cz/popis_zx-spectrum_dg192k_rs232.php
Для чтения портов IOA чипа AY предлагается такой код:

5 REM read AY port
10 OUT 65533,7: OUT 49149,191
20 OUT 65533,14
30 PRINT AT 0,0; IN 65533;" ": GO TO 30
а для записи примерно так:

10 OUT 65533,7: OUT 49149,255
20 OUT 65533,14: OUT 49149,N (выходное значение)
Измерил напряжёметром выходы AY - по умолчанию около 4,8 вольта, хоть и нет резисторов для подтяжки.
Из бейсика чётко задаётся и считывается нужное состояние каждого вывода. Если замыкать выводы на землю (через резистор), считывается сброшенный бит.

После этого взял там же пример для вывода через AY строчки текста на скорости 57600 бит/с. Подключил проводочки к PC через преобразователь UART и получил со спека первую строчку. Работает!
https://pic.maxiol.com/thumbs2/1634065749.2990883851.57600.png (https://pic.maxiol.com/?v=1634065749.2990883851.57600.png&dp=2)

breeze
13.10.2021, 12:17
Измерил напряжёметром выходы AY - по умолчанию около 4,8 вольта, хоть и нет резисторов для подтяжки.

ESP работает ТОЛЬКО с 3.3v любое повышение убьёт чип!!!!!!

izzx
13.10.2021, 14:18
ESP работает ТОЛЬКО с 3.3v любое повышение убьёт чип!!!!!!
Но у людей же работает. Вот я схему от сизифа приводил выше.
Читал в интернетах, что главное питание делать 3.3, а прочие сигналы можно и 5. К тому же тут через резисторы. А кто-то (не будем показывать на nihirash) утверждает, что и питание 5 вольт нормально.
Мой модуль пока не сгорел.

Kulich
13.10.2021, 16:21
Директор ESP говорил что она 5в толерантна если это не питание. Там защитные диоды до 6 вольт выдерживают. По крайней мере никаких проблем в соединении с 5в логикой. И 5в логика прекрасно работает с 3.3 вольта. Пробовал 89c52 и 16c550.
А вот питать не стоит, и вообще что за любовь к голым чипам. Можно же D1 mini воткнуть. И там стаб на 5 вольт и усб и кнопки ресет. А площадью едва ли не меньше чем разводка этого самому.

izzx
13.10.2021, 17:07
Можно же D1 mini воткнуть. И там стаб на 5 вольт и усб и кнопки ресет.
Я, например, просто не знал что есть более укомплектованные варианты. Поэтому только модуль купил. Ладно хоть догадался платку с выводами к нему заказать.
А оно там на D1 всякий обвес не мешает выходным сигналам?

izzx
13.10.2021, 20:07
Ещё немного потестировал передачу через провода. На скорости 57600 картинка довольно шустро грузится.
Собрал из примеров маленькую прогу для ZX. На PC в гипертерминале выбрал Передача - Отправить текстовый файл. И подсунул картинку.

https://youtu.be/wsh6HvRUqJU

breeze
15.10.2021, 16:00
Но у людей же работает.

Так же люди ездят на низкокачественном бензине с присадками, а потом выкидывают двигатель.

Если у вас много свободного времени и денег, делайте что считаете нужным.
Но если же вы не хотите приключений, то отройте даташит на чип и прочитайте описание, его рабочее питание, уровень сигналов, температура итд.

p.s. и таки да, меньше слушайте рабиновича

p.p.s. nihirash такого не говорил

izzx
15.10.2021, 17:14
отройте даташит на чип и прочитайте описание, его рабочее питание, уровень сигналов, температура итд.
Кстати появилась мысль, что ESP не прожимает напряжение по выводу TX. Может AY сильнее его. Как бы проверить. Сбросить бы в 0 этот вывод на ESP и измерить напряжение. Но программировать ESP ещё не научился.


p.p.s. @nihirash (https://zx-pk.ru/member.php?u=469) такого не говорил
А как же статья в 27 номере ZaRulem:

https://pic.maxiol.com/thumbs2/1634306996.3165277199.zarulem27.png (https://pic.maxiol.com/?v=1634306996.3165277199.zarulem27.png&dp=2)

Kulich
15.10.2021, 17:49
Если у вас много свободного времени и денег, делайте что считаете нужным.
Но если же вы не хотите приключений, то отройте даташит на чип и прочитайте описание, его рабочее питание, уровень сигналов
Вы сначала найдите нормальный даташит на ESP, неужели вы думаете что люди годами спорят об этом если в даташите все написано однозначно? Сейчас общепринято что до 6 вольт есп может держать, дальше диодам кирдык. Даже директор ЕСП в твиттере специально отмечал что 5В толерант.

- - - Добавлено - - -


Кстати появилась мысль, что ESP не прожимает напряжение по выводу TX. Может AY сильнее его. Как бы проверить. Сбросить бы в 0 этот вывод на ESP и измерить напряжение. Но программировать ESP ещё не научился.

А как же статья в 27 номере ZaRulem:

https://pic.maxiol.com/thumbs2/1634306996.3165277199.zarulem27.png (https://pic.maxiol.com/?v=1634306996.3165277199.zarulem27.png&dp=2)

Ну думаю ардуину-то освоить не проблема? Одна строчка кода ведь )

- - - Добавлено - - -

Но вот питать от 5вольт не нужно, неужто одну lm1117 3.3 жалко?

izzx
15.10.2021, 18:14
Ну думаю ардуину-то освоить не проблема? Одна строчка кода ведь )
Пока хочу поэкспериментировать по проводам. Интересно, для ESP есть прошивка для проброса виртуального com порта по сети? Чтобы на PC был com порт, а где-то ESP его транслирует на выводы RX-TX.


Но вот питать от 5вольт не нужно, неужто одну lm1117 3.3 жалко?
Я то lm1117 поставил, всё как надо.

breeze
15.10.2021, 21:05
А как же статья в 27 номере ZaRulem:

https://pic.maxiol.com/thumbs2/1634306996.3165277199.zarulem27.png (https://pic.maxiol.com/?v=1634306996.3165277199.zarulem27.png&dp=2)


nihirash) утверждает, что и питание 5 вольт нормально.

к слову, ESP-12 вполне нормально питается от 5В

Читаем внимательно, не любая ESP, а именно ESP-12, у него выжила при питании от 5В, чего нельзя сказать о ESP-01.
Он не рекомендует, не утверждает, что это нормально. Он сказал, что у него именно этот экземпляр НЕ УМЕР от 5В.

У меня подключена Arduino DUE к 5в линиям sio atari, она жива, потому что стоит защита, чего не скажешь о более младших моделях.
Так же достаточно открыть любую схему тех же устройств для RPI, везде в схемах стоят преобразователи напряжений типа AMS1117:

https://i.postimg.cc/T12D9Rfz/image.png (https://postimages.org/)

Если уже совсем с деталями плохо берёте два резистора:

https://i.postimg.cc/VNj0PS6y/image.png (https://postimages.org/)

- - - Добавлено - - -


Вы сначала найдите нормальный даташит на ESP, неужели вы думаете что люди годами спорят об этом если в даташите все написано однозначно? Сейчас общепринято что до 6 вольт есп может держать, дальше диодам кирдык. Даже директор ЕСП в твиттере специально отмечал что 5В толерант.

Не вижу никаких проблем с поиском, открываем сайт espressif.com, и вуаля — ESP8266EX Datasheet (https://www.espressif.com/sites/default/files/documentation/0a-esp8266ex_datasheet_en.pdf)

Специально вырезал кусочек:

https://i.postimg.cc/XqWT1zPS/image.png (https://postimages.org/)

izzx
15.10.2021, 22:48
nihirash) утверждает, что и питание 5 вольт нормально.

к слову, ESP-12 вполне нормально питается от 5В
Не вижу разницы ). Но если что перепутал - извиняйте.
Кстати, я говорил только про ESP-12E.
Ну и делать, конечно, лучше как положено.

Kulich
15.10.2021, 23:58
Читаем внимательно, не любая ESP, а именно ESP-12, у него выжила при питании от 5В, чего нельзя сказать о ESP-01.
Он не рекомендует, не утверждает, что это нормально. Он сказал, что у него именно этот экземпляр НЕ УМЕР от 5В.

У меня подключена Arduino DUE к 5в линиям sio atari, она жива, потому что стоит защита, чего не скажешь о более младших моделях.
Так же достаточно открыть любую схему тех же устройств для RPI, везде в схемах стоят преобразователи напряжений типа AMS1117:

https://i.postimg.cc/T12D9Rfz/image.png (https://postimages.org/)

Если уже совсем с деталями плохо берёте два резистора:

https://i.postimg.cc/VNj0PS6y/image.png (https://postimages.org/)

- - - Добавлено - - -



Не вижу никаких проблем с поиском, открываем сайт espressif.com, и вуаля — ESP8266EX Datasheet (https://www.espressif.com/sites/default/files/documentation/0a-esp8266ex_datasheet_en.pdf)

Специально вырезал кусочек:

https://i.postimg.cc/XqWT1zPS/image.png (https://postimages.org/)
И что? Это нормальный даташит или вольный перевод его с китайского? Абсолютно тоже самое написано в официально даташите на СТМ32 и ни слова о том что то можно настроить для части пинов 5в толерантность, об этом написано в глубинах этого талмуда. И пока я не слышал ни об одной есп сгоревшей от 5в гпио хотя гоняю их так сам, и других читаю

HardWareMan
16.10.2021, 08:53
Не тот кусочек ты вырезал. Вот какой надо:
https://i.ibb.co/WP9qkZt/image.png
Конкретно у этого чипса 5V толерантность на лапках не заявлена.

Kulich
16.10.2021, 11:12
Не тот кусочек ты вырезал. Вот какой надо:
https://i.ibb.co/WP9qkZt/image.png
Конкретно у этого чипса 5V толерантность на лапках не заявлена.

ОК, кому надо пусть ставят копеечные конвертеры уровней или собирают их на транзисторах, я не против, но после очередной порции спагетти на макетке я перестал их ставить. Вон у человека вопросы есть, хватает ли есп дури раскачать AY. AY к ESP я не подключал, там не скажу ничего. Просто мне не нравится сама идея вешать ком порт на AY и софтово держать поток. Я бы подключал через любой uart типа 6850 или 16550

breeze
16.10.2021, 15:30
И что? Это нормальный даташит или вольный перевод его с китайского?

Прежде чем пукнуть в лужу, поинтересуйтесь как расшифровывается ESP.
Если человек ССЗБ, не вижу смысла в дальнейшем диалоге.

HardWareMan
16.10.2021, 15:56
Прежде чем пукнуть в лужу, поинтересуйтесь как расшифровывается ESP.
И как же? Electronic Stability Program (https://en.wikipedia.org/wiki/Electronic_stability_control)?

Kulich
16.10.2021, 18:11
Прежде чем пукнуть в лужу, поинтересуйтесь как расшифровывается ESP.
Если человек ССЗБ, не вижу смысла в дальнейшем диалоге.
Никогда не задумывался как расшифровывается P там, может быть как Platform?

izzx
16.10.2021, 22:10
Докопался до ESP через Arduino IDE, сделал мигающим один вывод (TX). Он нормально просаживает напряжение, с 3.3 до 0 почти. Подключен к AY через резистор 47 Ом.
А AY считывает нужный бит. Так что должно работать на моём компе. Надо смотреть софт.

Kulich
23.10.2021, 22:07
Решил поделиться новостями по поводу АТМ и его ком-порта.

Во-первых LVD отрефакторил код прошивки контроллера клавиатуры
1) теперь поддерживается толко 8952
2) Выровнена таблица скоростей потока, добавлена 115200
3) поддерживается кварц только 11.0592
https://github.com/lvd2/ATM2-mcu

Мною подключена плата ESP8266 напрямую к 8952, так-как на плате нет гребенки под UART с TTL уровнями.
Был опробован вариант с конвертером уровней и без, работают они одинаково. По заявлениям ES GPIO у нее 5v tolerant.
В качестве прошивки в ESP использовалась официальная AT firmware.
Схема подключения достаточно очевидная, кроме одного момента необходимо установит диод между D8 и 02 выводом 8952 иначе у ESP буду проблемы с загрузкой.

Vin - 5v
Gnd - GND
02 CTS - - |< - D8 RTS (IO15)
05 RTS - D7 CTS (IO13)
10 RX - TX (IO01)
11 TX - RX (IO03)

Но без софта железка мертва. За основу был взят порт MoonRabbit под nedoOS, он написан под работу с данной прошивкой и что важно, модульно, а следовательно легко можно написать свой модуль для работы с любым портом.

работа с портом в АТМ сделана немного крышесносяще, чтобы записать в порт из него нужно читать. При этом каждый раз передавая команду контроллеру, проверять доступность порта перед работой с ним.

В итоге процедура отправки 1 (одного) байта выглядит вот так (для разных команд у меня остались разные способы адресации, но они в целом равнозначны).

write:
di
push bc
push de

ld c, a ;В А получаем байт, сораняем его в C
readytx:
ld a,#55 ;подать комнаду контроллеру клавиатуры
in a,(#0FE)
ld a,#42 ;команда - прочесть статус
in a,(#0FE)
bit 6, a ;Параметры - TX
jp z,readytx ; вернуться если байта нет
ld a, c
ei
PUSH AF

di
LD BC,#55FE ;порт 55FEh
IN A,(C) ;Переход в режим команды
LD B,#03 ;03 - запись
IN A,(C)
POP AF
LD B,A ;БАЙТ для пересылки
IN A,(C) ; ->
pop de
pop bc
ei
ret

Сравните с тем как это делает MB03, да и любая вменяемая система:

write:
ld d, a
ld bc, UART_GetStatus
.wait
in a, (c) : and UART_TX_BUSY : jr nz, .wait
out (c), d
ret


После немного подправив make файлы, собрал свою версию. MoonRabbit заработал, но максимальная скорость потока без ошибок передачи это 38400, что могло быть проблемой, но реальная скорость передачи находится в районе 1 кб/с что составляет аж целых 9600, попытки ускорить код ускорили код раза в 2, но после этого ровно в 2 раза выросли задержки ожидания готовности. Очень хотелось бы чтобы это было следствие моих кривых рук, но глядя на то как устроен протокол мне кажется чо это предел. Так что ретро интернету - ретро скорости.
К сожалению сетевой стек целиком я не осилю конечно, да и в nedoOS он как-то очень глубоко зарыт внутри работы с w5300, поэтому в системе сети по прежнему нет.

https://github.com/Kulicheg/ATM_Turbo/blob/main/NedoOS/MoonRabbit-UART/

https://pic.maxiol.com/thumbs2/1635015322.1540193197.photo2021100520464.jpg (https://pic.maxiol.com/?v=1635015322.1540193197.photo2021100520464.jpg&dp=2)


https://pic.maxiol.com/thumbs2/1635015541.1540193197.photo2021102321543.jpg (https://pic.maxiol.com/?v=1635015541.1540193197.photo2021102321543.jpg&dp=2)

izzx
24.10.2021, 10:43
Мною подключена плата ESP8266 напрямую к 8952, так-как на плате нет гребенки под UART с TTL уровнями.

1. Название платы c ESP или ссылку подскажите. А то их много похожих.
2. На Эве выходы AY идут через какой-то буфер, получается порт принтера. Не смотрел как на АТМ. Интересно, можно к нему подключать ESP? Прямо к разъёму принтера.

Kulich
24.10.2021, 11:44
1) В данном случае практически любая, это что-то типа ESP8266 ESP-12E NodeMcu V3 если хочется минимализма то D1 mini. Разве что с отдельными модулями не советую явязываться, там обвязки нужно будет больше чем разница с модулем целиком )
2) В Эво насколько помню ее документацию есть свой вполне себе ком-порт по Кондратьеву. Так-что к нему должно подключаться вообще без проблем, ну и конечно подключать нужно не к самому ком-пору, а c TTL стороны UART, ну или приделать еще конвертер RS232 - в UART TTL .
3) Правда в Moon Rabbit насколько помню нет поддержки этого порта, но написать его будет не очень сложно.
4) Работать через AY нужно только от безысходности, если есть нормальный UART с аппаратным управлением потоком, RTS/CTS то лучше уж через него.
5) В Эво полагается ставить ZXNETUSB, тогда сеть будет во всей системе, плюс USB. Меня останавливает только цена и то что в АТМ достаточно сложно впихнуть красиво NEMOBUS

izzx
24.10.2021, 16:59
Спасибо за инфу.


4) Работать через AY нужно только от безысходности
Да, я понимаю, но хотел узнать будет ли через AY на эве работать. Если я заведу себе Эву, хочу чтобы и на скорпе и на ней одно решение работало. Отлаживать софт на эве, а работать на скорпе ).

Kulich
24.10.2021, 21:01
Спасибо за инфу.

Да, я понимаю, но хотел узнать будет ли через AY на эве работать. Если я заведу себе Эву, хочу чтобы и на скорпе и на ней одно решение работало. Отлаживать софт на эве, а работать на скорпе ).
На Скорпионе ZXMCARD у меня там кроме прочего есть ком порт, но я его не проверял. Припаял ЕСП и на этом задумался что дальше делать )

Kulich
05.11.2021, 16:26
Оказывается UnrealSpeccy умеет пробрасывать ком порт Кондратьевский наружу. На радостях написал драйвер Кондратьевского ком-порта для Moon Rabbit. На эмуляторе заработал )

https://pic.maxiol.com/thumbs2/1636118608.1540193197.photo2021110510160.jpg (https://pic.maxiol.com/?v=1636118608.1540193197.photo2021110510160.jpg&dp=2)

izzx
05.11.2021, 18:20
Надо наработки на гитхаб отправить ).
А я по инструкции в виде модуля ZiFi подключал ESP-12E. Тоже работало.

Открываем Unreal.ini, ищем там:
; ZiFi API layer1 emulated as bridge to COM-port
Вписываем:
ZiFi=COM3 ; NONE or COM1-COM255

Kulich
05.11.2021, 20:51
Надо наработки на гитхаб отправить ).
А я по инструкции в виде модуля ZiFi подключал ESP-12E. Тоже работало.
Наработки в SVN ) в репозитории nedoOS так как являются частью MR под нее.

Kulich
06.11.2021, 11:59
Немного инструкций и софта для прошивки 8266 есть на Гитхабе.
https://github.com/Kulicheg/ATM_Turbo/tree/main/NedoOS/MoonRabbit-UART

izzx
28.11.2021, 20:55
написал драйвер Кондратьевского ком-порта для Moon Rabbit
Какие там скорости? 9600 (в другой теме упоминал)? Почему не больше?
Надо бы разобраться в версиях этих браузеров, я уже запутался. Штуки 4 как минимум, как я понимаю. Для MB01, Next, Эва, стандартный ZX c DivMMC.
Надо пропатчить под Free BSD TRDOS. Там наверно надо всего то сделать драйвер для последовательной записи/чтения в файл.
И понять какая версия самая свежая вообще, какую допиливать.

А, про скорости перечитал выше.

Kulich
28.11.2021, 22:23
Ну 9600 это на АТМ, правда сейчас я чуть подразогнал ещё обмен, там очень долго обращаться к порту. А если порт нормальный то в районе 38400 и получалось получить, быстрее начинали сыпаться ошибки, наверное нужно уже плату разводить и уровни выравнивать чтобы быстрее было.
MR есть под MSX, но требует там свою прошивку esp, зато реализует unapi по которому ещё софт ходит. Спектрумы поддерживаются кажется только оригинальные, но с поддержкой разных портов, от AY ногодрыга до MB03. Есть порт под недоОС. А вот под ТР-ДОС насколько я знаю нет порта, но там модульно все и да, при определенном знании тр-дос можно дописать модули. Просто у тр-дос ограничение на 64кб для файла учитывать нужно.
Самая свежая на гитхабе у Нихираша, 1.4 вроде.

valerium
26.01.2022, 18:16
Прототип карты готов. Пока в варианте под MSX. Перенести на ZX-Bus по идее не сложно, только разобраться с RD/WR. Пугают только Спектрумские извращения дешифрации портов с кучей каких-то сигналов. Сейчас оно банально висит на портах 80h-88h. Вопрос, что сделает Скорпион-256 при попытке в тупую пописать в порт 80h? =)
Этот прототип как-то удалось запустить ?
У меня продолжаются спонтанные подходы к этой железке на спеке (с дешифратором группы портов, начиная с F8EF), без результата, наверное потому и без интереса - но постепенно прихожу к тому, что братья-китайцы прислали мне чудо чудное вместо 16c550, потому что у обоих экземпляров шина данных даже при активном MRESET уходит не в Z-состояние, а в какой-то стабильный уровень и это имхо ненормально.
В этом варианте DIP-версия 16c550, она как себя ведет, при неактивных chipselect-ая на шину не гадит ? И при активном MRESET ?

Kulich
26.01.2022, 22:59
Этот прототип как-то удалось запустить ?
У меня продолжаются спонтанные подходы к этой железке на спеке (с дешифратором группы портов, начиная с F8EF), без результата, наверное потому и без интереса - но постепенно прихожу к тому, что братья-китайцы прислали мне чудо чудное вместо 16c550, потому что у обоих экземпляров шина данных даже при активном MRESET уходит не в Z-состояние, а в какой-то стабильный уровень и это имхо ненормально.
В этом варианте DIP-версия 16c550, она как себя ведет, при неактивных chipselect-ая на шину не гадит ? И при активном MRESET ?

Нет, к сожалению версию для Спектрума я недоделал по двум причинам. Перешёл со Скорпиона на АТМ, а к Скорпиону прилепил ЕСП через zxmulticard. Правда не пробовал ничего кроме как почитать порты. 16550 разные бывают. Я не смо рел специально в каком состоянии шина у меня при невыбранном чипе. Работало на MSX и ладно. Но если в даташите написано Z, значит должно быть Z. Ну или буфер спасет.

- - - Добавлено - - -

Сейчас я мучаю ком порт АТМ и сетевую карту zxnetusb. Вот где моща )

izzx
04.04.2022, 18:28
Теме исполнился годик. И что? Никто не хочет подкрутить, например, эту готовую схему под ZX?
https://zx-pk.ru/threads/33138-opros-wifi-dlya-zx-klonov-ne-na-fpga.html?p=1115996&viewfull=1#post1115996
Там, конечно, скорости смешные обещают. 57600. Но хоть что-то.

Я, кстати, своим вариантом софта через AY пользуюсь регулярно, мне нравится. Но только бы железку железную лучше.
И ещё сделать бы функцию сброса ESP командой от спека.
https://zx-pk.ru/threads/33584-snova-o-podklyuchenii-zx-pc.html

izzx
09.04.2022, 22:48
Пролистал снова тему. В принципе же, в правильном направлении всё шло. На микросхеме 16C550CN (16C550CFN) и кварце 18.432MHZ.
Может, для дешифрации хватит одной 74LS688? И плюс конвертер уровней, всего 3 микросхемы, кроме самой ESP.
Если взять все микрухи в DIP или PLCC, так я бы и на макетке спаял.

У меня продолжаются спонтанные подходы к этой железке на спеке
Удалось побороть Z-уровни?

valerium
10.04.2022, 00:41
Удалось побороть Z-уровни?
С теми, что у меня есть 16c550, ничего не добился. Новых не заказывал. Да и кварц 18,432 плавно уплыл в Мист и поэтому попыток больше и не делал.
Дело застряло не на схеме дешифрации, дело в самих uart-ах. С дешифратором на cpld или мелкоте могу помочь, если в этом вопрос, я делал на epm3032.

Kulich
10.04.2022, 01:05
А зачем кварц такой быстрый для 16550, там конечно делитель можно и 20 вроде выставить, но штатно там 1.84 ставят и я не то чтоб уверен что чип 18 тянет, я ставил 1.84 и 3.68 mhz
Ну а дешифрация зависит от того какой порт нам нужен и насколько однозначно его дешифровать. В духе Спектрума или однозначно )

izzx
10.04.2022, 10:48
Дело застряло не на схеме дешифрации, дело в самих uart-ах. С дешифратором на cold или мелкоте могу помочь
Если 16C550CN будет шуметь на шину, то я не смогу побороть ). Буфер ещё добавлять... Но у людей же работает. Хотя, там на схеме MSX нарисована 16550. Не смотрел ещё, чем отличается.
В общем, я хочу сделать дешифрацию младшего байта EF полностью A0-A7 на 74LS688, а адреса A8-A10 пойдут прямиком на 16C550CN.
Надо мне ещё подобрать микросхему в DIP для конвертации уровней 5-3.3.
А потом ещё может микросхему MAX в DIP для нормального выхода 232 найти.
Ещё ни разу не рисовал схемы ).


А зачем кварц такой быстрый для 16550
Во первых, кварцы 1.84 сильно дороже, чем 18.4. Но не уверен, что заработает.
Во-вторых, я надеялся разогнать потом скорости. Написано что "TL16C550CFN, Интерфейс UART, 1 Мбит/с [PLCC-44]"

З.Ы. А может без конвертора уровней? ESP прямо к 16C550? Но надо будет сделать кнопку отключения питания ESP.

Kulich
10.04.2022, 12:18
Я конвертацию делал, потом не делал. Разницы не заметил.желателтно было чтобы была cfn, типа с flow control. Я эту схему повторял в абсолютно бомж варианте. Макетка, мгтф, есп, 16550, кварц с кондером и галка или 74688. Как раз на msx, а ну и один инвертор для cs был. Стабильно работала на 38400, на 57600 начинались глюки.

valerium
10.04.2022, 12:33
А зачем кварц такой быстрый для 16550, там конечно делитель можно и 20 вроде выставить, но штатно там 1.84 ставят и я не то чтоб уверен что чип 18 тянет, я ставил 1.84 и 3.68 mhz

Кварц ставился для получения ровного baudrate=115200 с делителем 10.
На самом деле я так и не знаю, позволяется ли задавать делитель равный 1, тогда по идее и на 1,8432 все заработает (1843200/1=16*clock, отсюда clock будет также 115200).
В даташитах нигде не увидел в примерах делителя=1.

ПС. Те камни на 4мгц у меня тоже не показали ничего осмысленного, также гадили на ШД. Может это опять "сувениры" перемаркированные приехали.

Kulich
10.04.2022, 12:36
Может быть, китайцы такие выдумщики. Могут положить что угодно, а могут и горелое подсунуть. У меня оно заработало без вопросов сразу.

izzx
10.04.2022, 14:44
желателтно было чтобы была cfn, типа с flow control.
TL16C550CN тоже с ним
https://eu.mouser.com/ProductDetail/Texas-Instruments/TL16C550CN?qs=odmYgEirbwwhDzpYlc8tMg%3D%3D
Только в DIP корпусе дорогие.



- - - Добавлено - - -


16550, кварц с кондером
А как именно простейший вариант с кварцем делают? В типовой аж два кондера и два резистора.

Kulich
10.04.2022, 14:58
И правда, виноват аж три конденсатора и резистор, хотя мож ещё и второй спрятался. Я это больше про то что схема бэдкет для пробного запуска сильно избыточна ) можно воспользоватьсяготовым модулем, можно конвертеры уровней не ставить. А вот как есть все припаять и будет работать. А так не представляю зачем может быть нужна 16550 без три стейт

Sandro
10.04.2022, 16:47
Не очень понятно, насчёт чего вопрос про конденсаторы. Если про минимальный генератор на кварце, то там минимально необходим собственно кварц, три инвертора и резистор. Но может завестись на любой нечётной гармонике, это надо иметь в виду.
Конденсатор нужен для того, чтобы генератор всегда заводился на какой надо гармонике.

valerium
10.04.2022, 17:14
Не очень понятно, насчёт чего вопрос про конденсаторы. Если про минимальный генератор на кварце, то там минимально необходим собственно кварц, три инвертора и резистор. Но может завестись на любой нечётной гармонике, это надо иметь в виду.
Конденсатор нужен для того, чтобы генератор всегда заводился на какой надо гармонике.
Для внешнего генератора на ттл-инверторах - да.
А это речь про генератор Пирса, который уже в 16550 реализован. Снаружи кварц, резистор и два конденсатора.

izzx
10.04.2022, 18:22
Ещё нубские вопросы:
В каком софте лучше рисовать схемы?
Почему в схеме BC такой хитрый кварц из двух частей и на вывод XOUT 16550 ничего не идёт?
Надо ли менять номиналы резисторов и кондеров в обвязке при смене частоты кварца? На 18,432 вижу что 22pf, 47pf, 1M, 1.5K. Какие будут при 1.8342? На сколько точно надо подбирать? Можно ли вместо 22pf поставить 20pf ).

Kulich
10.04.2022, 19:14
Там довольно широкий диапазон c1 и c2 10-30, 40-60 ПФ. Думаю для точной подстройки частоты можно менять номиналы, также в даташите встречается максимальная частота в 16 mhz для чипа, я правда не уверен что именно xin, но логично о ней писать там

izzx
10.04.2022, 19:34
Там довольно широкий диапазон c1 и c2 10-30, 40-60 ПФ
А, нашёл эту строчку в даташите. Но не понятно, подойдёт ли для кварца на 18.

Kulich
10.04.2022, 19:48
Посмотри ещё про 16 МГц, я по картинкам не понял что такое это, а то может оно просто не может в 18?

izzx
10.04.2022, 20:53
а то может оно просто не может в 18?
Ну да. Во первых строках говорят, что клок на входе любой, но до 16 мегагерц. И на выходе будет до 1 мегабита. Вот блин. Надо прикинуть какие кварцы бывают и какие стандартные скорости можно получить. Например для скорости 460800 бит (бод)*16=7372800 герц кварц.

izzx
12.04.2022, 19:26
Сделал черновой чертёж, сляпав несколько схем в одну. Детали заказал.
Можете ругать:
https://drive.google.com/file/d/1lI2UUe4_XyxjXQjBhiqXtzR_DcW5C7z7/view?usp=sharing

valerium
13.04.2022, 00:05
Ну да. Во первых строках говорят, что клок на входе любой, но до 16 мегагерц. И на выходе будет до 1 мегабита. Вот блин. Надо прикинуть какие кварцы бывают и какие стандартные скорости можно получить. Например для скорости 460800 бит (бод)*16=7372800 герц кварц.

Это так, если делитель =1 (чего я почему-то в примерах даташита не вижу, в каких-то даташитах видел диапазон его значений от 2 до 2^16-1, что означало, видимо нельзя его сделать =1)
Более правильная формула расчета делителя такая:
делитель = вх_частота / (baudrate * 16)
Вариантов кварца, с которым можно получить целые baudrates с малым процентом ошибок не так много. Это как раз 1,8432, 3,072 и 18,432мгц (последний, видимо, не для всех - его видел в даташите у TIшного PC16550D). При целом делителе остальные кварцы будут давать какие-нибудь сильно дробные бодрейты, как их использовать ?

По схеме с дешифратором на компараторе LS688 вроде все логично. Только отсутствие согласования уровней с ESP меня несколько напрягает. И питание ESP надо будет чем-то формировать (3,3в).
Для начала бы просто с любой частотой запустить 16550 и почитать-пописать его регистры. Чтоб понимать, все ли тут правильно со схемой его включения.

izzx
13.04.2022, 08:49
Это так, если делитель =1 (чего я почему-то в примерах даташита не вижу, в каких-то даташитах видел диапазон его значений от 2 до 2^16-1, что означало, видимо нельзя его сделать =1)
А вот в этом доке написано на первой странице, что от 1 до 2^16
https://static.chipdip.ru/lib/060/DOC000060846.pdf



Вариантов кварца, с которым можно получить целые baudrates с малым процентом ошибок не так много. Это как раз 1,8432, 3,072 и 18,432мгц
Я сначала буду пробовать стандартный 1,8432, чтоб хоть что-то заработало. А ещё заказал кварц 14.7456MHZ, надеюсь с него получить скорость /16=921 600 бод. Что будет около предела микросхемы в мегабит. Для 3.5 Мгерц проца хватит. А для турбо лучше бы два мегабита. Но хоть что то.



По схеме с дешифратором на компараторе LS688 вроде все логично
Про вход 1 под названием G/ посмотрел в инструкции. В принципе логично, должно работать от IORQ/. Но может где-то придётся инвертировать.

А часть схемы где ESP я особо не смотрел, у меня потому что готовый модуль с питанием и резисторами.

Вот кстати у меня такой инвертор есть CD4049UBE. Он потянет скорости до мегабита?

valerium
13.04.2022, 10:25
Вот кстати у меня такой инвертор есть CD4049UBE. Он потянет скорости до мегабита?
То есть частоту около мегагерца? По даташиту у него даже на 5в максимальное время переключения 160нс, что приближает его к 6 мегагерцам. Поэтому при одном быть проблем не должно.

izzx
13.04.2022, 10:49
То есть частоту около мегагерца?
Наверное так.
Там если будет считываться по байту, то даже на 8 делить надо частоту обращений.

andrews
13.04.2022, 11:11
А может ли быть основой ESP32 WT32-SC01?

izzx
13.04.2022, 13:43
А может ли быть основой ESP32 WT32-SC01?
Ещё и с дисплеем? Шикарно.
А наверное может. UART, WiFi есть, поддержка AT команд есть. Теоретически всё нужное есть.

Kulich
13.04.2022, 15:28
УESP32 есть плюс(а иногда и минус) перед 8266 там отладочная консоль и AT команды висят на разных UART. Если на этой плате внезапно не использован второй UART под например экран, то конечно пойдет, а на жкран можно выводить всякое интересное )

andrews
14.04.2022, 11:00
Только у него microSD нет, как у ESP32-CAM. Придется скрещивать "ужа с ежом"

Если есть единомышленники, а давайте замутим Z32 какой-нибудь? Инструменты нативные(z80 и не только) могут быть на IBM PC через WiFi или IP браузерные скрипты(это если сам модуль Z32 сервер с IP адресом), время можно синхронизировать из интернет. Да много чего можно на самом деле, чего нет на обычных спектрумах. Элементная база недорогая, даже если добывать ее из китайских поделий. Чипы не шибко многопиновые, память и устройства ввода/вывода в основном "на борту" ESP32. На рынке это еще будет долгодоступно. Видеовыход тоже есть через WiFi, если не заморачиваться с ЖК дисплеем( поток от видеокамеры тому свидетельство)

izzx
16.04.2022, 17:08
Если есть единомышленники, а давайте замутим Z32 какой-нибудь?
Не понял, что именно предлагается? Сделать некое расширение возможностей ZX на базе ESP32?
Если про расширение, то наверное можно организовать тонкий клиент. На сервере обсчитывать, например, трёхмерную Элиту с заливкой и цветом, а на ZX передавать через WiFi готовую картинку ). Облачный гейминг, так сказать.

andrews
17.04.2022, 11:59
ESP32 может транслировать экран ZX Spectrum по wifi и далее очевидно в сеть. Один экран всем, кто в сеансе. Хотя то же самое можно проделать и с обычным эмулятором ZX Spectrum, расширив его функции. А вот если ESP32 поставить на нечто реально движущееся. Но тогда и камеру придется задействовать, а потянет ли он одновременно эти функции?

izzx
20.04.2022, 15:51
Ещё вопросы знатокам.
1. Аналог микросхемы 74hc125d или другой, для развязки 5-3.3 вольта, но только в DIP?
2. Если отключать ESP от питания перемычкой, чтобы работать с проводным com портом (как в схеме BadCat), то не будет ли она мешать без развязки?
3. Надо ли предусмотреть отдельное питание для ESP, а то пишут она иногда до 300 мА съедает. Выдержит ли шина?

Ещё соображения:
Сигнал IORQGE делать не будем, на +2B, +3B его и нет, например. Значит, не нужон.

Потом, возможно, добавлю схему сброса ESP. Поставить вторую LS688, на неё завести A10-15, IORQ/ на G, CS2/, и выход через резистор на Reset ESP. Тогда чтением порта #00EF будет происходить сброс ESP.

Возможно, придётся завести сигнал сброса с шины на 16c550. А может и так будет работать.

Для работы проводного com добавить max232 и сделать разъём IDC10 под планку.

Для опытов сделал краевой разъём из советского текстолита. Буду всё тестировать на Эве, для чего временно сделаю порт не #EF, а #EE.
https://pic.maxiol.com/thumbs2/1650459882.3165276366..jpg (https://pic.maxiol.com/?v=1650459882.3165276366..jpg&dp=2)

valerium
20.04.2022, 20:29
Ещё вопросы знатокам.
1. Аналог микросхемы 74hc125d или другой, для развязки 5-3.3 вольта, но только в DIP?
2. Если отключать ESP от питания перемычкой, чтобы работать с проводным com портом (как в схеме BadCat), то не будет ли она мешать без развязки?
3. Надо ли предусмотреть отдельное питание для ESP, а то пишут она иногда до 300 мА съедает. Выдержит ли шина?

Ещё соображения:
Сигнал IORQGE делать не будем, на +2B, +3B его и нет, например. Значит, не нужон.

1. 74hc125N, очевидно. Годятся почти любые КМОП-буфера с разной конфигурацией включения буферных вентилей.
А вообще шифтеров и всякого рода схем преобразования уровней немало
Бывают, например, на TXS0108E
https://procontact74.ru/media/product/ca432122-1459-11e7-8f9d-00e04c130b2c_6e260626-719c-11ea-80cf-e0d55e81e32a.jpeg
бывают на полевых транзисторах
https://procontact74.ru/media/product/6313d10c-48b5-11e6-a62f-00e04c130b2c_6e260625-719c-11ea-80cf-e0d55e81e32a.jpeg

2. Про отключение только питания ESP - рискованно, может и заработать, но с нежданчиками.
Например, я одно время использовал ненужную ардуинку нано в качестве USB-UART, удерживая атмегу в активном сбросе, чтоб работал только UART. По идее атмега не должна особо влиять, все ее ноги в Z-состоянии, но.. где-то работало, где-то категорически нет. ИМХО лучше на макете сделать перемычки, а с esp уже на месте пробовать.

3. Про питание - скорее, не сама шина влияет, а то, от чего питается спек. Наверное, если для источника 300ма критично, то лучше отдельно питать. На макете будет видно )

Kulich
21.04.2022, 11:38
Ещё нужно учесть если перешивать ESP, то припаянные к RX-TX схемы могут не дать это сделать. Актуально для 8266 и AT firmware, там все на одном уарте висит. Плюс то что там висит cts или rts на пине настраивающем откуда грузиться esp, поэтому неожиданное состояние приведет к тому что esp не загрузится.

izzx
21.04.2022, 14:47
Ещё нужно учесть если перешивать ESP, то припаянные к RX-TX схемы могут не дать это сделать.
Я заказал платку для развязки на TXS0108E (см. выше). Через неё можно пустить все четыре сигнала RX, TX, RTS, CTS. Если сделать перемычку, убирающую землю на сигнал OE, тогда, как я понимаю, мы отключим сигналы ESP от 16с550. Через драйвер сигналы перестанут проходить. Можно будет шить.



Плюс то что там висит cts или rts на пине настраивающем откуда грузиться esp, поэтому неожиданное состояние приведет к тому что esp не загрузится.
Да. может потому в схеме BadCat сигналы CTS и RTS повешены на другие ноги... Но у них и прошивка не заводская, как я понимаю.
В интернете пишут:

GPIO15 - должно быть притянуто к земле всегда. высокий уровень инициирует специальные режимы загрузки
Можно будет повесить резистор на землю как и было. Но в принципе, после включения 16c550 должна сделать сигнал RTS низким, что говорит о готовности принять данные. Значит, CTS на GPIO15 и так будет низким. Если я не перепутал чего.

ЗЫ. Пытаюсь освоить EasyEDA
https://pic.maxiol.com/thumbs2/1650541497.3165277917.wifi.jpg (https://pic.maxiol.com/?v=1650541497.3165277917.wifi.jpg&dp=2)

Kulich
21.04.2022, 20:27
Да там своя прошивка поэтому Нихираш написал свою для MSX, а потом переехал на AT firmware в следующих проектах.

GPIO15 - должно быть притянуто к земле всегда. высокий уровень инициирует специальные режимы загрузки
"Всегда" это художественное преувеличение, только в момент загрузки )

А теперь больная для меня тема RTS/CTS =) на GPIO15 RTS ESP это же ВЫХОД? Если выход, то можно просто поставить диод попробовать, чтобы единица со стороны 16550 не могла поломать загрузку.

izzx
21.04.2022, 21:17
GPIO15 RTS ESP это же ВЫХОД? Если выход, то можно просто поставить диод попробовать, чтобы единица со стороны 16550 не могла поломать загрузку.
Я думаю выход. Получается, диод может помочь. Спасибо за идею.
У меня мини платка есть, на которой ESP запаян. Там уже три резистора предусмотрено. Один как раз садит GPIO15 на землю.
И при этом у меня работало в режимах, когда включены RTS/CTS.

PS. Значит выше я не правильно написал. Перепутал RTS/CTS.

Kulich
21.04.2022, 22:17
Интересно, у меня все модули что были если на землю не посадишь пин, модуль молчит как партизан. Если в прошивке включить FC

izzx
22.04.2022, 08:49
Интересно, у меня все модули что были если на землю не посадишь пин, модуль молчит как партизан
Да, на моей китайской платке всё-таки два резистора. Третий нулевой предохранитель. Один резистор 10К контакт 3 (EN) подтягивает к питанию, а второй резистор 10К вывод 16 (GPIO15) на землю.
А на схеме BC зачем-то GPIO2 ещё притянули к питанию.

Кстати, предохранитель надо втыкать куда-нибудь на будущей плате? На питание 5 или 3.3 после LM1117.

Kulich
22.04.2022, 09:59
GPIO2 это в 8266 TX второго UART насколько помню это делают чтобы помех избежать в контроллере UART, я даже тоже ставил его на плату одну когда пытался понять почему все мои схемы только на 38400 стабильно работают.
Самовосстанавливающийся по питанию наверное всегда полезен, вдруг ткнешь отверткой не туда )

izzx
28.04.2022, 16:23
Начинаю с малого. Запаял на макетке микросхему дешифрации порта. И оно даже заработало. Заодно увидел, что в схеме перепутал все сигналы дешифрации.
Запускаю в бейсике цикл чтения порта #EE - чётко на выходе 19 микрухи 688 появляется низкий сигнал, длительностью чуть больше 500 ns. А если в режиме 14 мегагерц, то раза в три короче.
Заодно увидел, что без блокировочного кондера есть заметные помехи на выводе 20 питания микросхемы.

Схему текущую нарисовал в EasyEDA.
https://drive.google.com/drive/folders/1iWX8OFWU151CNnRjjPfuUj-lV-FIfnH3?usp=sharing

https://pic.maxiol.com/thumbs2/1651151350.3165278080..jpg (https://pic.maxiol.com/?v=1651151350.3165278080..jpg&dp=2)

izzx
20.06.2022, 12:11
Наконец то почти все детальки собрал для теста. В принципе, главная большая микросхема TL16C550CFN что-то пытается выставлять на шину данных, когда я читаю из всех её портов подряд F8EE-FFEE (для теста взял порт EE). Одну ножку не подключил к шине и притянул к +5В, так там бывает проседает до 0. Явно полезный сигнал виден.
Кварц пока что взял жирный, на 14.456. Он частоту выдаёт нормально на ножку XIN.

Но из бейсика всегда читается цифра 255. Значит, Эва перебивает сигнал устройства своей подтяжкой к +5. А у неё же нету резисторов для подтяжки, всё в чипе. Она что, следит за сигналом IORQGE? Мне придётся его формировать?

Упд. Подключил к Скорпу - чтение портов работает. Из бейсика стабильные цифры считываются. Значит, верной дорогой.
Скорп ещё решил поиздеваться надо мной не вовремя. Пропал контакт в разъёме периферии. Каких только глюков не было. Но я его вычислил.
Жаль, с Эвой не вышло. А я хотел на ней эксперименты ставить.

izzx
22.06.2022, 21:19
По ошибке заказал микросхемку MAX3232, вместо MAX232. Но вроде бы она так же подключается, наверное, сойдёт.

Сегодня подключил прототип устройства к PC через переходник UART-USB. На спеке запустил Melon, выбрал порт Кондратьева. И что-то заработало. Не на любой скорости и протоколе, но файлы туда-сюда погонял. На 57600 принимает. Быстрее прога не умеет. И это на кварце 14 мегов, он до мегабита почти должен выдавать.
Значит, мой самопальный порт Кондратьева в целом работает. Надо тестировать стабильность и скорости.
Следующим этапом подключаю переходник на MAX3232, чтобы был стандартный порт RS-232, а затем ESP-12E.

izzx
24.06.2022, 21:09
Микросхемка MAX3232 подошла. По паспорту она даже быстрее, чем MAX232 или MAX202. Но там всё равно максимум 200 килобит, но, думаю, хватит.
Через неё проводами подключается к PC. Можно даже на PC включить аппаратный контроль потока, всё равно работает.
В общем, по проводам всё не плохо.
Кварц пока поставил стандартный 1.8432MHz, чтобы меньше путаться в экспериментах.

При включении ESP в терминале Melon появляется знаменитая надпись Ready. Но переписываться с модулем что-то не получается. Подвисает терминал. Может надо поставить диод куда-нибудь, как тут предлагали. Что-то с сигналами CTS-RTS не то.

Текущий чертёж сюда положил
https://drive.google.com/drive/folders/1u9Jd0WzjVxEkng2afKO6a2n-87gyAn4e?usp=sharing

Kulich
24.06.2022, 22:19
Так выключи контроль потока в еспхе для начала. Чтобы не гадать. Ready это хорошо, это уже половина дела. Ещё ты же в курсе что ESP требует CR+LF в конце строки?

izzx
24.06.2022, 22:28
Так выключи контроль потока в еспхе для начала. Чтобы не гадать. Ready это хорошо, это уже половина дела. Ещё ты же в курсе что ESP требует CR+LF в конце строки?
Я уж выключал. Вот так
AT+UART_DEF=57600,8,1,0,0
Но пока проводки CTS-RTS не отключишь, пишет ерунду обычно. Или вообще не пишет.
И ентер тоже нажимал. После нажатия любой клавиши залипает. Даже с отключенными CTS-RTS.
Надо хоть тестером посмотреть что там на них показывает.

izzx
28.06.2022, 10:16
Понял, что при работе с ESP надо отключать микруху max232. А то она зачем-то на некоторых выводах держит высокий уровень, и этот уровень попадает на сигнал RTS. Теперь в терминале можно переписываться с ESP, только некоторые буквы пропадают ). Видимо, не следит кто-то за аппаратным контролем. Хотя на ESP я его включил. Если выключить турбу на компе, то ещё больше букв пропадает. А так работает.

https://pic.maxiol.com/thumbs2/1656400035.3165276855.img20220627202110.jpg (https://pic.maxiol.com/?v=1656400035.3165276855.img20220627202110.jpg&dp=2)

Да, замечание про

в курсе что ESP требует CR+LF в конце строки?
очень верное. Надо обязательно опцию в менюшке включать:

https://pic.maxiol.com/thumbs2/1656400122.3165276855.img20220627202040.jpg (https://pic.maxiol.com/?v=1656400122.3165276855.img20220627202040.jpg&dp=2)

Теперь осталось запустить мою прогу для копирования образов TRD. Вот если оно заработает как положено, тогда эксперимент удался.

Kulich
28.06.2022, 12:47
Понял, что при работе с ESP надо отключать микруху max232. А то она зачем-то на некоторых выводах держит высокий уровень, и этот уровень попадает на сигнал RTS. Теперь в терминале можно переписываться с ESP, только некоторые буквы пропадают ). Видимо, не следит кто-то за аппаратным контролем. Хотя на ESP я его включил. Если выключить турбу на компе, то ещё больше букв пропадает. А так работает.

https://pic.maxiol.com/thumbs2/1656400035.3165276855.img20220627202110.jpg (https://pic.maxiol.com/?v=1656400035.3165276855.img20220627202110.jpg&dp=2)

Да, замечание про

очень верное. Надо обязательно опцию в менюшке включать:

https://pic.maxiol.com/thumbs2/1656400122.3165276855.img20220627202040.jpg (https://pic.maxiol.com/?v=1656400122.3165276855.img20220627202040.jpg&dp=2)

Теперь осталось запустить мою прогу для копирования образов TRD. Вот если оно заработает как положено, тогда эксперимент удался.

Если от турбы лучшее, скорее всего просто не успевает комп, снизь попробуй скорость до 38400 и сравни результат.
С отключенисе да, проблема, у меня есп с подпаянными сигналами к uart не прошивается,.

О, хорошо что там есть вообще настройка конца строки)

izzx
29.06.2022, 21:48
снизь попробуй скорость до 38400 и сравни результат.
Да, в Мелоне на скорости 9600 намного стабильнее. Буковки не пропадают. Буду думать, что терминал не заточен на приём по несколько строчек текста сразу. А ESP аж три строчки пишет за раз ).

Итак, ура, товарищи. Моя прога заработала с новой железкой. Теперь образ TRD копируется по радио за 2 мин. 20 с. Это на скорости 115200 и комп в режиме турбо (что особенно приятно). Для ускорения надо менять кварц.
Пробовал пока на Скорпе, потом сделаю переходник для +2А.

Тестировать ещё надо, но плату я уже почти развёл. Скоро буду заказывать, если справлюсь с этим квестом. Если кто-то хочет посмотреть на предмет косяков, могу выложить завтра. Только скажите в каком формате.

https://pic.maxiol.com/thumbs2/1656527543.2990927673..jpg (https://pic.maxiol.com/?v=1656527543.2990927673..jpg&dp=2)

Kulich
30.06.2022, 11:02
Да, в Мелоне на скорости 9600 намного стабильнее. Буковки не пропадают. Буду думать, что терминал не заточен на приём по несколько строчек текста сразу. А ESP аж три строчки пишет за раз ).

Итак, ура, товарищи. Моя прога заработала с новой железкой. Теперь образ TRD копируется по радио за 2 мин. 20 с. Это на скорости 115200 и комп в режиме турбо (что особенно приятно). Для ускорения надо менять кварц.
Пробовал пока на Скорпе, потом сделаю переходник для +2А.

Тестировать ещё надо, но плату я уже почти развёл. Скоро буду заказывать, если справлюсь с этим квестом. Если кто-то хочет посмотреть на предмет косяков, могу выложить завтра. Только скажите в каком формате.

https://pic.maxiol.com/thumbs2/1656527543.2990927673..jpg (https://pic.maxiol.com/?v=1656527543.2990927673..jpg&dp=2)
115200/10=11520, 650/11=59... Вывод, скорость потокаявно далека от максимальной. Может стоит протокол немного пооптимизировать? Может оно половину времени ждёт готовности порта или подобное. Даже на Эво с 14 МГц 115200 это не легко сходу получить.

izzx
30.06.2022, 12:09
115200/10=11520, 650/11=59...
Согласен, можно ускорить. Тут ещё контрольные суммы считаются, потом пишется на флешку через виртуальный диск. Попробую потом оптимизировать.

Потом ещё будет задача адаптировать гофер браузер. Драйвер железки то не сложно сделать, наверно. Тут всё стандартное. А вот поддержку TRDOS веселее.

izzx
30.06.2022, 15:14
Нарисовал плату. Умельцы могли бы уместить в 50*100, чтобы по две платки в одной заказывать.
В целом схема похожа на оригинал https://github.com/andortizg/BaDCaT.
Будут, значит, две кнопочки для прошивки ESP, дополнительно колодка для подключения ещё одной кнопки сброса ESP, на всякий пожарный.
Разъём для прошивки ESP.
Разъём для подключения стандартной планки rs-232 с разъёмом DB-9.
Переключатель радио/провода.
Сигнал сброс на TL16C550CFN не заведён. Надеюсь, всегда можно сбросить программно.

https://drive.google.com/drive/folders/1u9Jd0WzjVxEkng2afKO6a2n-87gyAn4e?usp=sharing

https://pic.maxiol.com/thumbs2/1656589786.3165276915.20220630.jpg (https://pic.maxiol.com/?v=1656589786.3165276915.20220630.jpg&dp=2)

izzx
05.07.2022, 20:17
Подключил устройство к фирменному +2A в связке с DivGMX в роли DivMMC со старенькой прошивкой 0.8.5.
Можно сказать, что работает. Только запись через DivMMC какая-то медленная. Диск пишется за 15.5 минуты. Должно ли так быть - не знаю.
А читается на сервер за 2.5 минуты примерно.
Для сравнения на скорпе, после оптимизации, в режиме турбо диск пишется за 2 минуты ровно.

izzx
17.07.2022, 20:18
Подключил кварц побольше и скорость uart установил 921600. Разница есть. В зависимости от погоды (наверно, сигнал wifi слабый, пролетают ошибки, но и с обычным кварцем это бывает), диск успевает копироваться за 1-10 или 1-30 не в турбе. А на стандартном кварце было около 2 минут.

Для сравнения: диск в hddcom копируется за 1-20. Если просто разделить на 2, то чтение целого диска занимает около 40 секунд (через #3d13).
Можно ещё ускорять, но сильно мешает необходимость перед каждым байтом проверять бит готовности передатчика. Скоростей как с HDD не достичь.

Kulich
17.07.2022, 21:07
Тут недавно меня научили как не проверять го овность, прочитали ноль, значит не готов, а правильные нули кодировать последователи ностью байт. Приблизительно так.
Если приходит 00 то ничего не пришло.
Если приходит 01 то щитаем его за 0.
Если приходит ff 01 то щитаем его за 01
Если приходит ff ff то щитаем его за ff

- - - Добавлено - - -

А ещё какие новости? Какие планы?

- - - Добавлено - - -

А и такой вопрос, ты с АТ фирмварь работаешь? Если да, то можно подсмотреть код парсинг а ат команд? А то я пока в затруднении ответы ловить и парсить правильно.

izzx
17.07.2022, 21:40
А ещё какие новости? Какие планы?
Скоро придут платы, буду паять и проверять. Как работает макетка меня устраивает.
Начал попытку адаптации браузера Moon Rabbit. Засылаю вопросы автору, он советует. Пока что не могу запустить на +2А и DivMMC. Это самое простое. Но я только начал.
Кварц думаю оставить для скорости 115200 максимум, а там уж каждый сам установит по своему усмотрению.


А и такой вопрос, ты с АТ фирмварь работаешь? Если да, то можно подсмотреть код парсинг а ат команд? А то я пока в затруднении ответы ловить и парсить правильно.
Я со старой прошивкой AT1.1.0.0 работаю. Но включаю режим uart моста. То есть ESP всё через себя пропускает как есть.
В проге AY232K можно кнопочкой включить этот режим, можно выключить. Например, чтобы потом браузер запустить. Ему то нужны AT команды.
Вот работу с ними можно там посмотреть. Он там проверяет ответы от ESP типа OK, ready. Дальше не смотрел ).
https://github.com/nihirash/moon-rabbit-zx

Ещё появилась мысль использовать ESP как сопроцессор. Но с относительно медленным способом обмена не знаю будет ли толк.

Kulich
18.07.2022, 01:36
В Кролике я уже подсматриваю, потихоньку движется дело.
Даже не представляю что нужно считать на ESP чтобы это имело смысл по уарту гонять, но сама идея интересная.

izzx
22.07.2022, 20:14
Кролик таки работает на +2А. Просто у меня DivMMC что-то подглючивает. Запускается с пинками. Наверное, надо спиртом разъём чистить опять.
Причём, на скорости UART 921600 сейчас работает. Посмотрел картинки, музыку, демку скачал. Магия!
Но есть косяк: в динамиках из-за ESP щёлкает периодически. А на скорпе не слыхал таких помех.

izzx
02.08.2022, 17:11
Платы 5 штук пришли, тестировал первый экземпляр.
При первом включении ничего не взорвалось - это успех.
В целом работает. Только:
С разъёмом для прошивки ESP намудрил. Если потребуется прошить (может и не потребуется), то надо будет отрезать от ESP сигналы RX и TX и подключиться напрямую к модулю. Это не сложно, но таки неудобство.
Может, ещё зря сделал земляную шину вокруг ESP, так хуже сигнал. А может, просто в скорпе ближе к основной плате экранирует это всё. Рядом на +2А вроде бы хорошо ловит сигнал.
На оригинальном ZX таки щёлкает в динамиках. Знающие люди говорят, что бывает такое. Плюс-минус зависит от экземпляра модуля, а может ещё от чего-то. На скорпионе тишина.
А в целом OK, можно пользоваться.


Протокол испытаний:
Проверялось на:
Scorpion Turbo+/GMX
Spectrum +2A


WiFi работает, но установленная в компьютер Scorpion плата ловит сигнал несколько хуже, чем макетная плата рядом.
При хорошем уровне сигнала проблем нет.


Программа AY232K работает.
Настройка чистой ESP12E работает.


Кнопка RST работает


Подключение через TTL-UART переходник к терминалу на PC работает.


Прошивка через переходник TTL-UART - ошибка разводки разъёма X2. Для прошивки нужно отрезать от ESP сигналы RX и TX.


Проводное соединение RS-232 к PC: в программе Melon терминал работает на скорости 57600, передача файла (18KB) туда и обратно
прошла без ошибок. В турбо режиме и в нормальном работает.


Браузер Moon Rabbit - работает на +2А с разными кварцами.


Мыльные фото:

https://pic.maxiol.com/thumbs2/1659447519.2990928103.img20220728180305.jpg (https://pic.maxiol.com/?v=1659447519.2990928103.img20220728180305.jpg&dp=2)

https://pic.maxiol.com/thumbs2/1659447737.2990928103.img20220728180336.jpg (https://pic.maxiol.com/?v=1659447737.2990928103.img20220728180336.jpg&dp=2)

https://pic.maxiol.com/thumbs2/1659447690.2990928103.img20220729190539.jpg (https://pic.maxiol.com/?v=1659447690.2990928103.img20220729190539.jpg&dp=2)

https://pic.maxiol.com/thumbs2/1659447796.2990928103.img20220729194444.jpg (https://pic.maxiol.com/?v=1659447796.2990928103.img20220729194444.jpg&dp=2)

reddie
02.08.2022, 17:18
Ну вот и сетевая карта с вайваем появилась =))
В Скорпе да, скорее всего, из-за нагромождения железа вокруг хуже ловит. Можно попробовать "внешнюю антенну" примастырить.

izzx
02.08.2022, 19:17
Можно попробовать "внешнюю антенну" примастырить
Это, наверное, не просто. Тут понимать надо ).

izzx
03.08.2022, 21:02
Хорошая весть: Moon Rabbit запустился на TRDOS. Теперь на Скорпионе ползаю по инету ).
Только пока скачивать файлы нельзя. Можно читать текст, слушать музыку, смотреть картинки.
Спасибо за помощь Nihirash (шлите ему донаты, пишите в гостевой книге приветствия.)

Кварц лучше ставить быстрый, так гораздо веселее листает странички.

Upd.
Поправил драйвер, теперь и на медленном кварце вполне шустро листает.

izzx
11.08.2022, 21:39
Две хорошие новости:

1. Научил браузер разворачивать trd файлы на дискеты. То есть, теперь можно из инета скачать образ и сразу его запустить.
Файлы SCL и другие, может быть, потом прикручу.
Например, ищем trd файл:
Nihirash's gopher hole with lot of speccy stuff - ZX Spectrum section - BBB demos archive - Revolved by StarDust 2021 - Demo files here - stardust-revolved.trd
Правим имя, чтобы было не больше 8 символов и с расширением .trd.
Вставляем диск, какой не жалко, и через минуту - две готов образ!

2. Если нет карты ZX WiFi, но есть ESP в готовом модуле, или отдельно ESP с переходником UART, всё это прекрасно работает в эмуляторе Unreal.
Достатошно подключить ESP, настроенную на точку доступа, затем поправить строчку в файле Unreal.ini примерно так:
Modem=COM4
Готово.

Shadow Maker
12.08.2022, 09:31
Например, ищем trd файл:
Nihirash's gopher hole with lot of speccy stuff - ZX Spectrum section - BBB demos archive - Revolved by StarDust 2021 - Demo files here - stardust-revolved.trd
Например зачем так делать :) Пишем адрес vtrd.in в адресе и наслаждаемся трд для почти чего угодно (ну кроме демок). Там и поиск есть, кстати.

izzx
12.08.2022, 10:47
Например зачем так делать Пишем адрес vtrd.in в адресе и наслаждаемся трд для почти чего угодно (ну кроме демок). Там и поиск есть, кстати.
А оно мне всё время SCL файлы предлагает. Или я не вижу куда жать.
На PC то можно выбрать, а тут нет.

izzx
05.09.2022, 09:25
Объясните, как подключаться через терминальную программу к BBS в инете? Со спектрума. Я не могу понять, как оно соединяется. Вот типа пишут набор номера
"ATDT altair", и как-то оно коннектится.
Вот тут, например, статья https://habr.com/ru/post/686316/.

Kulich
05.09.2022, 13:14
Так для этого на Спектруме нужно написать терминалу которая через TCP запросили будет слать, получать пакетики и рисовать картинки.
Ну или в ESP нужно зашить эмулятор модема который все сделает сам, а потом выплюнет в разной степени raw текст

izzx
05.09.2022, 16:15
Ну или в ESP нужно зашить эмулятор модема
А оно готовое существует? Сходу не нашёл.

Kulich
05.09.2022, 18:55
Я бы накидал ссылок, но ни один из проектов этих я не пробовал. Хотя для за травки накидаю рандомных
https://github.com/bozimmerman/Zimodem
https://github.com/dhansel/WifiModem
https://github.com/mecparts/RetroWiFiModem

izzx
07.09.2022, 18:03
Ссылки выше богатые. По-моему, оно должно работать с BBS через Мелон. Надо прошивать да пробовать. Сам я к BBS подключался может пару раз когда-то в 90х, и то с PC. Может, что-то не понимаю.

По второй ссылке даже такая возможность есть:

A computer on the WiFi network can connect to the module (port 23) via Telnet and the module will pass all communication through between the serial connection and the Telnet connection. This allows connecting to a (vintage) computer via WiFi.
То есть, можно бы попробовать соединиться терминал - терминал спек (Мелон) - PC (телнет) без проводов и общаться.


А вот видео как работает браузер на TRDOS (на реальном компе и медленном кварце чуть дольше скачивает файл, полторы минуты вместо одной):

<Del. Похожее видео, только для esxdos, есть на 6й странице темы.>

P.S. Браузер должен уметь играть MOD через GS, но где их взять в инете? С диска не интересно.

izzx
10.09.2022, 20:57
И снова прорывные нано технологии.
Опробовал прошивку виртуального модема
https://github.com/bozimmerman/Zimodem
Работает чудо техники!
Теперь можно запустить сразу две легендарные вещи:

1. PlatoTerm, про существование которого я даже не знал.
Под него и софт уже портирован, ничего делать не надо
https://zx-pk.ru/entries/318-platoterm-dlya-rs-232-portov-kondrateva.html
https://pic.maxiol.com/thumbs2/1662830617.2990910490.plato.png (https://pic.maxiol.com/?v=1662830617.2990910490.plato.png&dp=2)

2. BBS
Работает через Melon, только символов бы в строке 80 сделать.
И адрес живой BBS надо знать.
https://pic.maxiol.com/thumbs2/1662830635.2990910490.bbs.png (https://pic.maxiol.com/?v=1662830635.2990910490.bbs.png&dp=2)

Как прошить Zimodem напишу тут позднее. От автора инструкция, в принципе, есть тоже.
На реальном спеке пока не пробовал. ESP12E настоящая.

Kulich
10.09.2022, 21:32
Работает через Melon, только символов бы в строке 80 сделать.
Это главная проблема Спектрума, без аппаратных расширений 64 символа это предел.
Наверное каждый переспектрум может в 80 колонок ради CP/M, а для обычных наверное самый простой вариант это Timex режим 512*192

izzx
10.09.2022, 21:49
Это главная проблема Спектрума, без аппаратных расширений 64 символа это предел.
Наверное каждый переспектрум может в 80 колонок ради CP/M, а для обычных наверное самый простой вариант это Timex режим 512*192
На CP/M Скорпиона и 80 символов включается, по 3 пикселя. А Мелон как раз умеет 512*192, но это наверное не таймекс, а пентагоновский стандарт.
Надо просто сделать поддержку экрана GMX да и налепить всем этот девайс на свои компы и дело в шляпе.

Упд. Подключился к домашнему роутеру по телнет прямо со спека. Чудеса.

Упд2. Кстати, как-то включал карту с +2A и помех по звуку уже не было совсем. Видимо, в этот раз на другом канале соединилось (?).

izzx
11.09.2022, 21:52
Приделал к плате v1.0 перемычки. Теперь она стала версией 1.1.
Только плохо паяется в местах, не предназначенных для этого природой. Но сделать можно.

Фото:https://pic.maxiol.com/thumbs2/1662921913.2990581284.v1001.jpg (https://pic.maxiol.com/?v=1662921913.2990581284.v1001.jpg&dp=2)
https://pic.maxiol.com/thumbs2/1662921925.2990581284.v1002.jpg (https://pic.maxiol.com/?v=1662921925.2990581284.v1002.jpg&dp=2)

Проверил на реальном компе BBS и Plato - запускаются.

izzx
15.09.2022, 19:11
Небольшая статистика по сборке платы:
из 4х кварцев на 1.8432MHz не заработал 1. Может, надо с конденсаторами поиграться?
из 4х микросхем 550 одна странно работает. В порт данных постоянно выдаёт левое число. Но браузер с ней как-то работает ). Эмблема на микросхеме, по-моему, имеет более толстые линии. В остальном с виду такая же. И покупал у одного продавца.

ZX_NOVOSIB
05.10.2022, 23:33
Кто-нибудь снимите плиз видео-обзор сабжа. Простым языком. Что можно делать с помощью этого девайса. Покажите процесс.

С Nemo IDE работает?

Где купить?

izzx
06.10.2022, 11:38
Кто-нибудь снимите плиз видео-обзор сабжа. Простым языком. Что можно делать с помощью этого девайса. Покажите процесс.
Пока не все желающие собрали, наверное. Я могу попытаться снять видео, но сейчас не дома. Когда буду точно не знаю. Если повезёт, через неделю.
Кое-какая информация есть в первом сообщении после слова Upd. Так же, по ссылке на облаке лежит файл ReadMe.
Проверено пока на трёх моделях ZX. Заработает не на всех. На современных со всякими FPGA не факт. На стародельных должно.
К оригинальному спеку подключается через простой переходник.
Софт тоже перечислен в первой заметке. Основное, я думаю, браузер. А сам часто пользуюсь копированием TRD с домашнего компа.
Ну и можно исследовать работу с Plato, BBS, Telnet. Можно кварцы быстрые ставить для экспериментов.
Подключаться к другим компам и устройствам по проводам.
Соорудить свою прошивку для ESP.


С Nemo IDE работает?
Я не проверял, нет у меня Nemo. В смысле, конфликтов по железу. А спец софта тоже нет именно для WiFi и Nemo.


Где купить?
На барахолке. Но, когда вернусь домой.
https://zx-pk.com/forum/viewtopic.php?f=7&t=21218&sid=45eaebabb6572afa43c1ff490bb3f4f6

Kulich
28.10.2022, 19:20
Я тут честно украл trdos.asm. Прикрутил его к форку Moon Rabbit для nedoOS. Теперь могу собирать его в разных комбинациях с некоторыми ограничениями для TR-DOS, nedoOS, esxDOS, AY-232,ZX-Wifi, ATM/Evo UART, для 64 колонок в 6912, для 80 колоночного Timex, в 80 колонок nedoOS.
Версия конечно еще с багами, например у меня на АТМ в TR-DOS через ESP не получилось ни разу скачать образ TRD, дискета после битая, хотя под nedoOS отлично через эту ESP все скачивается.
Текущая версия исходников находится в репозитории nedoOS
http://nedoos.ru/svn/listing.php?repname=NedoOS&path=%2Fsrc%2Fmrabbit-fusion%2F&#a78f24ffd804f4e8b18c2ee586e9febbb

izzx
28.10.2022, 19:50
Я тут честно украл trdos.asm. Прикрутил его к форку Moon Rabbit для nedoOS.
Отлично. А если есть какие то глюки из-за trdos.asm, то может потому, что надо в файле main.asm добавить строку "Align", чтобы буфер был по ровному адресу.
Вот как у меня:

start:
align 256 ;временно
outputBuffer:

Там просто где-то идёт сложение 8 битного регистра, надо бы переделать на 16 бит, чтобы не пришлось выравнивать адрес буфера.
Щас не под рукой модуль, не проверить.

И кстати, моды получается проигрывать? Там должна быть поддержка GS.

Kulich
28.10.2022, 20:11
Отлично. А если есть какие то глюки из-за trdos.asm, то может потому, что надо в файле main.asm добавить строку "Align", чтобы буфер был по ровному адресу.
Вот как у меня:

start:
align 256 ;временно
outputBuffer:

Там просто где-то идёт сложение 8 битного регистра, надо бы переделать на 16 бит, чтобы не пришлось выравнивать адрес буфера.
Щас не под рукой модуль, не проверить.

И кстати, моды получается проигрывать? Там должна быть поддержка GS.
Спасибо. Как же я align и не заметил, попробую с ним поиграться.
Платы GS только едут ко мне, если вдруг запущу его, то обязател но попробую найти ссылку на mod и поиграть.

izzx
28.10.2022, 20:40
Для надёжности можно побайтно сравнить все asm файлы версии trdos и esxdos. В total comander или в notepad++. Там ещё кое-где из путей удалены подпапки типа data\..., иначе версия trdos может не увидеть файлы примеров и стартовую страницу.

Kulich
28.10.2022, 21:37
Для надёжности можно побайтно сравнить все asm файлы версии trdos и esxdos. В total comander или в notepad++. Там ещё кое-где из путей удалены подпапки типа data\..., иначе версия trdos может не увидеть файлы примеров и стартовую страницу.
Winmerge наш лучший друг. Добавил align 256, кажется стало лучше. Но все равно что-то глотает данные. Правда тут ещё нужно проверьить как он вообще записывает, мож дело и не в Кролике.

izzx
29.10.2022, 10:12
Но все равно что-то глотает данные.
1. Как говорится, "У меня всё работает" ). На Скорпионе с картой ZX WiFi. Но, может, я мало тестировал. В основном, тренировался на образе "stardust-revolved.trd". Выше писал где его найти. Надо попробовать именно его качнуть.
2. В тексте есть ещё один Align, но выключенный. Надо попробовать включить.

;align 256 ;временно
sec_buf ds 256 ;буфер сектора для записи
ENDMODULE
3. В драйвере zx-wifi.asm используется переменная бэйсика #5C78 (часы). Под nedoos она, возможно, не будет работать.
4. А в какой конфигурации вообще жуёт данные? Комп/модуль/ОС/версия браузера.

Kulich
29.10.2022, 14:18
1. Как говорится, "У меня всё работает" ). На Скорпионе с картой ZX WiFi. Но, может, я мало тестировал. В основном, тренировался на образе "stardust-revolved.trd". Выше писал где его найти. Надо попробовать именно его качнуть.
2. В тексте есть ещё один Align, но выключенный. Надо попробовать включить.

;align 256 ;временно
sec_buf ds 256 ;буфер сектора для записи
ENDMODULE
3. В драйвере zx-wifi.asm используется переменная бэйсика #5C78 (часы). Под nedoos она, возможно, не будет работать.
4. А в какой конфигурации вообще жуёт данные? Комп/модуль/ОС/версия браузера.
Он прям видно что периодически глотает байт другой, и к началу 0x1000 уже с десяток байт может съесть.
У меня в nedoOS с портом АТМ и Эво все работает на моих драйверах. В TR-DOS я могу сейчас только проверить АТМ порт, там странички отображаются, картинки смотрятся, музыка играет, трд портятся.
Я тут для Годзиллы собрал версию тр-дос с ay232 и экраном таймекс/обычный, но он проверит только в понедельник.
Тут может проблема в особенностях тр-дос АТМ, а может тайминги какие наезжают при сохранении на диск. Код под тр-дос там сложновато для меня чтобы сходу искать причину пропажи байта
Я тренируюсь на oxygen7.trd с BBB архива

izzx
29.10.2022, 16:56
В TR-DOS я могу сейчас только проверить АТМ порт, там странички отображаются, картинки смотрятся, музыка играет, трд портятся.
Если включить второй Align, то всё равно так же? В таком случае, будем считать, что я где-то накосячил в trdos.asm. Но пока что проверить мне не на чём.

Kulich
29.10.2022, 19:36
Вот спасибо, теперь кажется заработало, два диска скачал и выглядят рабочими. Только скачивается почему-то по 10 минут, это чот ещё немного дольше чем я ожидал, но там порт у АТМ очень своеобразный. Можно дальше думать что делать и сборку оптимизировать, а то там уже какие-то эпический количества ifdef/ifndef) .

izzx
29.10.2022, 20:05
теперь кажется заработало, два диска скачал и выглядят рабочими. Только скачивается почему-то по 10 минут
Это радует. А по времени у меня на скорости 115200 минуты полторы выходит, если на карту. А если на дискетку, то может минуты 4. Забыл уже.
Надо драйверок wifi смотреть. Чтобы не было слишком долгих ожиданий между проверкой есть ли данные, но и бесконечно не ждало.

Надо значит и мне поправить код, обратно включить Align. А потом довести до ума.

Kulich
29.10.2022, 20:25
Это радует. А по времени у меня на скорости 115200 минуты полторы выходит, если на карту. А если на дискетку, то может минуты 4. Забыл уже.
Надо драйверок wifi смотреть.
Он изначально кривой, как реализация в железе, так и мой драйвер. Когда я в Анреале тестировал Evo ком-порт, то там выходило раза в 2-3 быстрее сходу, но он нормальный, я там даже RTS/CTS не использовал, так-как в эмуляторе писал и непонятно их как вообще пробросить через USB в ESP. Плюс не знаю почему, но я что к MSX подключал, что к АТМ, больше 38400 не работало стабильно, я грешу на мотки МГТФ из которых оно состоит.

izzx
29.10.2022, 20:50
я там даже RTS/CTS не использовал, так-как в эмуляторе писал и непонятно их как вообще пробросить через USB в ESP
Ну у меня переходник USB-TTL всякие выходы имеет, я все и цепляю к ESP. Все 4 сигнала. И в ESP включаю CTS/RTS.

Kulich
30.10.2022, 15:23
Собрал первые версии браузера под разные целевые системы. Надеюсь izzx против если я тут размещу новость, без него не было бы этого релиза.
Теперь из TR-DOS можно использовать не только ZX-Wifi, но и подключенные через AY-RS232, ATM-com и Evo-com
Для TR-DOS я смог проверить только версию для АТМ-порта, за неимением остальных вариантов.
Форк лежит в репозитории nedoOS. Ссылка на первый билд (http://nedoos.ru/svn/listing.php?repname=NedoOS&path=%2Fsrc%2Fmrabbit-fusion%2F&#a78f24ffd804f4e8b18c2ee586e9febbb).


Moon Rabbit Fusion
+Дополнительно разделены целевые платформы
+Оптимизированы скрипты сборки
+Добавлен режим TIMEX80 (модуль взят в оригинальной ветки)
+Добавлена поддержка TR-DOS (Пока только просмотр и сохранение TRD на дискету) (модуль взят у izzx)
+Исправлены ошибки в логике и интерфейсе.

Расшифровка наименования релизов TRD:
TR - Версия под TR-DOS
AU - ESP на ATM UART
EU - ESP на EVO UART (не проверялось на железе, должен быть Кондратьев-совместим)
AY - ESP на AY-8910 UART
ZW - ESP на ZX-Wifi, карта от izzx
-G - Версия с захардкожеными логин/пароль для wifi (если нет возможности задать ssid на постоянку у ESP)
Версии для nedoOS сейчас собираются следующие:
moon.com - Версия под nedoNET
moonua.com - Версия под ESP на ATM UART
moonue.com - Версия под ESP на EVO UART
Автосборка для релизов пока происходит из moon-rabbit-zx

izzx
30.10.2022, 18:21
Как руки дойдут, так соберу себе свежую версию ).


-G - Версия с захардкожеными логин/пароль для wifi (если нет возможности задать ssid на постоянку у ESP)
Это каждый может собрать версию со своим паролем? Пока не понял только как.

Файлик font80.b по-моему содержит какие-то не русские буквы.

Kulich
30.10.2022, 19:26
Как руки дойдут, так соберу себе свежую версию ).


Это каждый может собрать версию со своим паролем? Пока не понял только как.
Ну тут нужно будет подумать как сделать все для людей, uGophy сам подключался к точке, а MR нет, так уж задумано.

IFDEF GODZILLA
EspCmdOkErr "AT+CWJAP_CUR="Luck","12345678""
ENDIF


Файлик font80.b по-моему содержит какие-то не русские буквы.

Это оригинальный файл от Moon Rabbit, я даже не знаю что там внутрях.

izzx
31.10.2022, 22:06
Автор браузера советует для настройки ESP на точку доступа использовать специальную прогу, где всё наглядно, с выбором сетей из списка.
https://github.com/nihirash/netman-zx
Надо только сделать версию для TRDOS, докинуть нужный драйвер uart.
Совет: "Если отрубить ESXCOMPAT дефайн", то настройки сохранятся в ESP. Соответственно, при каждом включении компа настраивать не придётся.

Kulich
01.11.2022, 01:21
По хорошему там нужна возможность настраивать параметры всех драйверов ещё, а то везде лютый хардкод параметров браузера. И Менеджер должен у еть на разных скоростях работать. В общем есть над чем работать.

izzx
06.11.2022, 18:58
Сделал опять свою сборку для самой свежей версии браузера (обновлён 6 дней назад, версия 1.6).
Драйвер trdos.asm немного допилил. Теперь ему не нужны, надеюсь, команды типа Align. Также он сейчас сам умеет убирать из путей подпапки, а это значит меньше работы по встраиванию в новые версии. Например, путь типа "data/logo.scr" он должен понять.
И буфер сектора теперь в области экрана.

Сборку Kulich что-то сходу не мог запустить, у меня, наверное, антивирус слишком вредный. Блокирует каждый раз файлы bat, которые генерируются прогой make постоянно новые.

Kulich
06.11.2022, 21:33
Сделал опять свою сборку для самой свежей версии браузера (обновлён 6 дней назад, версия 1.6).
Драйвер trdos.asm немного допилил. Теперь ему не нужны, надеюсь, команды типа Align. Также он сейчас сам умеет убирать из путей подпапки, а это значит меньше работы по встраиванию в новые версии. Например, путь типа "data/logo.scr" он должен понять.
И буфер сектора теперь в области экрана.

Сборку Kulich что-то сходу не мог запустить, у меня, наверное, антивирус слишком вредный. Блокирует каждый раз файлы bat, которые генерируются прогой make постоянно новые.
Странно, вроде он там бантики новые не создаёт, либо он скрывает от меня это, но настроено все собираться из репы недоОС.
Народ просит scl поддержать, а то на 9600 это целый подвиг скачать trd)

izzx
06.11.2022, 22:31
Народ просит scl поддержать
Сложная для меня задача. Надо думать как бы попроще сварганить ). Хотел у nihirash код утилиты стащить, но у него вроде как на C с ассемблерными вставками она сделана.
Сделать можно, главное нАчать.

Kulich
06.11.2022, 23:14
Сделал опять свою сборку для самой свежей версии браузера (обновлён 6 дней назад, версия 1.6).
Теперь ему не нужны, надеюсь, команды типа Align.

Кажется все не так однозначно, взял свежую версию и без align она также продолжает пороть диски.
Если что я пробую BBB demo archive - на первой странице демо oxygen 7
А с путями интересно, можно избавиться от кучки IFDEF )
Тут тоже на Си код, но он выглядит подозрительно просто )
http://nedoos.ru/svn/filedetails.php?repname=NedoOS&path=%2Fsrc%2Fdmapps%2Fdmm%2Fscl2trd.c

izzx
07.11.2022, 14:18
Кажется все не так однозначно, взял свежую версию и без align она также продолжает пороть диски.
Если что я пробую BBB demo archive - на первой странице демо oxygen 7
Эх, не получилось. Но у меня этот oxygen7 нормально скачался в эмуляторе. Видимо, дело в размере порций данных, которые выдаёт драйвер устройства.

izzx
09.11.2022, 19:44
Нанял трёх индусов, и мне за три дня сделали поддержку SCL для браузера. Положил в папочку Тест для желающих проверить.
Должно бы работать. Но код браузера стал больше на килобайт ).
Пустое место диска после данных не обнуляется, для экономии времени.

Kulich
10.11.2022, 14:39
Нанял трёх индусов, и мне за три дня сделали поддержку SCL для браузера. Положил в папочку Тест для желающих проверить.
Должно бы работать. Но код браузера стал больше на килобайт ).
Пустое место диска после данных не обнуляется, для экономии времени.

Попробовал быстренько скачать 5 образов, выглядят на вид корректно, но 4 из 5 не запустили даже бут, а 1 раз игра даже запустилась, остальные Nonsense in BASIC. Индусы проверяли свой код перед тем как отдать? )

izzx
10.11.2022, 16:19
Попробовал быстренько скачать 5 образов, выглядят на вид корректно, но 4 из 5 не запустили даже бут, а 1 раз игра даже запустилась, остальные Nonsense in BASIC. Индусы проверяли свой код перед тем как отдать? )
Проверяли в эмуле. Три образа побайтно сравнивались с оригиналами, было хорошо.
Сейчас вот ещё на Скорпе скачал пару образов. Один хорошо, а второй чуть различается в паре мест ).
Надо, значит, ловить жучков...

Kulich
10.11.2022, 19:32
Проверяли в эмуле. Три образа побайтно сравнивались с оригиналами, было хорошо.
Сейчас вот ещё на Скорпе скачал пару образов. Один хорошо, а второй чуть различается в паре мест ).
Надо, значит, ловить жучков...

Человек на Скорпионе тоже сейчас попробовал и +- качает, а у меня снова на 1 байт туда сюда скачут изредка, но стабильно.

izzx
10.11.2022, 19:58
Человек на Скорпионе тоже сейчас попробовал и +- качает, а у меня снова на 1 байт туда сюда скачут изредка, но стабильно.
Я догадываюсь где косяк. В эмуле качается обычно кусками по #5AC байт. А если будут кусочки маленькие, и за два раза не наберётся 256 байт, то у меня такое не предусмотрено.
Но если так, то и trd должны бы кривые выходить. Пока загадка.
Починим, но наверное уже на выходных займусь.

Shadow Maker
11.11.2022, 15:52
Я сделал на втрд трд файлы с конвертацией из scl. Теперь если там есть scl - будет также и трд в конце. Не пробовал с несколькими scl что будет, наверное несколько trd :)
В trd дописывается также бут.

izzx
12.11.2022, 21:50
Про браузер.
Индусы сегодня ломали голову над кодом. Хотели уже Илону звонить, но вроде бы справились сами.
Я сейчас на Скорпе пару образов SCL скачал - целые. Завтра буду ещё тестировать.
Кстати, до этого и TRD тоже не все нормальные получались, я проверил.

Одновременно заметил странную вещь с образами СМУК: запускаю браузер с диска 10, например. Смонтирован на дисковод B. Перед закачкой образа захожу в монитор и меняю образ на номер 11. После закачки обнаруживаю, что всё записалось всё равно на диск 10. Вот это сюрприз. Ничего не понял.

Kulich
13.11.2022, 10:14
Про браузер.
Индусы сегодня ломали голову над кодом. Хотели уже Илону звонить, но вроде бы справились сами.
Я сейчас на Скорпе пару образов SCL скачал - целые. Завтра буду ещё тестировать.
Кстати, до этого и TRD тоже не все нормальные получались, я проверил.

Одновременно заметил странную вещь с образами СМУК: запускаю браузер с диска 10, например. Смонтирован на дисковод B. Перед закачкой образа захожу в монитор и меняю образ на номер 11. После закачки обнаруживаю, что всё записалось всё равно на диск 10. Вот это сюрприз. Ничего не понял.

Вот теперь тебя хвалю я. Только лучше закомментировать моргание бордером под нажатие кнопок =)
Записал пару SCL и TRD игры запустились, значит прогресс уже есть.

izzx
13.11.2022, 10:56
Только лучше закомментировать моргание бордером под нажатие кнопок =)
Вроде бы не должно моргать. Другое дело, что на Скорпионе с профПЗУ могут перемаргивать экраны 5 и 7 во время записи через СМУК.

Kulich
13.11.2022, 11:23
Вроде бы не должно моргать. Другое дело, что на Скорпионе с профПЗУ могут перемаргивать экраны 5 и 7 во время записи через СМУК.
Да просто отладочный код не закомментирован в исходнике)

izzx
13.11.2022, 11:42
Да просто отладочный код не закомментирован в исходнике)
Точно, я ж не последний вариант выложил. Теперь поправил.
Кстати, а зачем на АТМ версия trdos? Там же есть nedoos, можно скачать образ на флешку и сразу смонтировать? Или нельзя.

Kulich
13.11.2022, 13:32
Точно, я ж не последний вариант выложил. Теперь поправил.
Кстати, а зачем на АТМ версия trdos? Там же есть nedoos, можно скачать образ на флешку и сразу смонтировать? Или нельзя.
Справедливый вопрос =) Не всеж для себя делать, у меня и TIMEX80 режима нет, но есть человек с TR-DOS и TIMEX80, вот для него и стараюсь.
Ну и плюс часть изменений в недоОС версию попадают.
Я собрался с силами и залил на гитхаб проект. Правда он все еще привязан к репе недоОС, но теперь уже удобно дистрибутить собранное и историю релизов.

https://github.com/Kulicheg/MRF

R4WABR
14.11.2022, 21:26
Отлично. Мне уже едут платы и детальки.
Есть интерес запустить ее на клоне
ZXM Jasper

PS. https://github.com/r4wabr/ZX-Wifi.git Тут копия проекта железа портированная в Altium. Герберы новые пока не экспортировал. Еще надо проверить разводку, кое что подправить.

Еще мысль. Думаю надо избавляться от переключатеря ESP - RS232, в пользу автоматического переключения.

Kulich
14.11.2022, 23:35
В первую очередь бы антенну с платы вынести или дырку мож под неё про пилить, не зря на ардуина оно свисает.

izzx
20.11.2022, 19:49
Кто-нибудь снимите плиз видео-обзор сабжа.
Сделал ролик. Криворукий, конечно, но я старался.


https://youtu.be/Ki1a8TiT-6U

ZX_NOVOSIB
21.11.2022, 11:17
Сделал ролик. Криворукий, конечно, но я старался.
А кроме вирт-трд браузером можно куда-нибудь залезть? На https://zxart.ee например?

Kulich
21.11.2022, 13:09
А кроме вирт-трд браузером можно куда-нибудь залезть? На https://zxart.ee например?
У Nihirash поднят гейт для последних работ с zxart, для картинок и музыки. Правда можно только смотреть и слушать. Плюс гейты ещё на пару сайтов.
Плюс для гурманов есть вся гоферсфера.

ZX_NOVOSIB
21.11.2022, 18:10
У Nihirash поднят гейт
А если Нихираш вдруг опустит этот гейт, то всё сразу перестанет работать?..

Kulich
21.11.2022, 18:42
А если Нихираш вдруг опустит этот гейт, то всё сразу перестанет работать?..
Будем искать нового хостера, уговаривать zxart поставить себе чот такое)

izzx
01.12.2022, 16:55
Добавил для браузера драйвер расширенного экрана ZS GMX. Работает даже на реальном компе. Перемигивает на обычный экран во время обращения к карте памяти, это нормально. Пока что 24*80 символов, но можно сделать и все 25*80.
Но почему-то куда ни пойду, всё равно 64 символа на экране ). Надо бы найти адресок где 80 символов..

https://pic.maxiol.com/thumbs2/1669902479.2990923084.sshot000000.png (https://pic.maxiol.com/?v=1669902479.2990923084.sshot000000.png&dp=2)

Kulich
01.12.2022, 22:59
Добавил для браузера драйвер расширенного экрана ZS GMX. Работает даже на реальном компе. Перемигивает на обычный экран во время обращения к карте памяти, это нормально. Пока что 24*80 символов, но можно сделать и все 25*80.
Но почему-то куда ни пойду, всё равно 64 символа на экране ). Надо бы найти адресок где 80 символов..

https://pic.maxiol.com/thumbs2/1669902479.2990923084.sshot000000.png (https://pic.maxiol.com/?v=1669902479.2990923084.sshot000000.png&dp=2)

Вообще общепринято в гофер отдавать 70 символов на строку и 10 на метку ссылки. Получается в Кролике 71 символ. Ну и часть ресурсов с пр целом на 64 колонки это что на Спектрум делались.

izzx
04.12.2022, 12:26
Поправил драйвер GMX. Теперь точно 80 символов.
https://pic.maxiol.com/thumbs2/1670145885.1841679535.sshot000000.png (https://pic.maxiol.com/?v=1670145885.1841679535.sshot000000.png&dp=2)

USERHOME
10.01.2023, 21:40
Да. Два порта по сути. Мне давно охота com-порт на скорп.

Так там уже есть COM Port
(и на Пентагоне-128 тоже)

izzx
10.01.2023, 21:54
Так там уже есть COM Port
(и на Пентагоне-128 тоже)
На Скорпе родной порт только из двух линий. Никакого контроля потока нету, тем более аппаратного.
Про Пентагон впервые слышу, что там есть порт. Про него не знаю.

izzx
14.01.2023, 14:33
В браузере моей сборки увеличил буфер для скачивания. Иначе некоторые мелодии AY не влезали и играли криво.
Плюс мелкие фиксы trdos и задержек клавиатуры. Надеюсь, с контроллером клавиатуры Скорпиона теперь не будет притормаживать.
Ссылки в первом сообщении.

izzx
15.01.2023, 09:22
Приходится как в старые времена делать дисковые версии софта. Disked by...
Сделал версию trdos утилиты Network Manager. Нужна для лёгкой настройки карты ZX WiFi на точку доступа.
Что характерно, под esxdos эта версия тоже должна прекрасно работать, но без сохранения пароля на диск. Но сохранение и не требуется, ESP запоминает пароль сама.

https://pic.maxiol.com/thumbs2/1673763151.1841680199.scr2.png (https://pic.maxiol.com/?v=1673763151.1841680199.scr2.png&dp=2)

Kulich
15.01.2023, 09:56
Приходится как в старые времена делать дисковые версии софта. Disked by...
Сделал версию trdos утилиты Network Manager. Нужна для лёгкой настройки карты ZX WiFi на точку доступа.
Что характерно, под esxdos эта версия тоже должна прекрасно работать, но без сохранения пароля на диск. Но сохранение и не требуется, ESP запоминает пароль сама.

https://pic.maxiol.com/thumbs2/1673763151.1841680199.scr2.png (https://pic.maxiol.com/?v=1673763151.1841680199.scr2.png&dp=2)
Утащил свежий драйвер, а что там с клавиатурой Скорпиона, у нас был баг в инпутах троило ввод, этот глюк я решил просто обнулив буфер перед опросом.
Буфер для страниц там мелкий, я тоже его сразу почти в fe сдвинул, но у меня была проблема с загрузкой длинных статей с Википедии, после того как снял ограничение на 255 строк.
За утилиту спасибо, я в свой MRF просто строку инициализации добавил, но цельный менеджер это хорошо, нужно посмотреть как его под разные порты довести.

- - - Добавлено - - -

Тут есть желающие русский язык лицезреть в гофер, как оно там устроено в 64 колонки легко можно добавить вторую половину кодовой страницы под 866 например? Я сам просто боюсь даже начинать разбираться.

izzx
15.01.2023, 10:27
а что там с клавиатурой Скорпиона
Контроллер не любит, когда слишком часто опрашивают клавиатуру. Начинает тормозить процессор задержками. Я просто добавил пару halt там, где идёт опрос порта #FE, чтобы не частило.


нужно посмотреть как его под разные порты довести.
Докинуть драйвер и в драйвере имя модуля ещё поправить. Я вот просто взял драйвер от браузера и чуть поправил.


русский язык лицезреть в гофер
А что, оно же там есть. Вот на первой странице русские буковки. Но как печатать русскими в поиске, это не знаю пока.
https://pic.maxiol.com/thumbs2/1673767064.1841680199.sshot000000.png (https://pic.maxiol.com/?v=1673767064.1841680199.sshot000000.png&dp=2)

Kulich
15.01.2023, 11:06
А, это про ZXMCARD, понятно. Тогда оставим.
Добавил свой АТМ драйвер, завелось. Правда в ESP32 они упразднили CWMODE_DEF и оно хальтнулось, именно из-за этого я отказался от хардкода строки инициализации у себя.
Действительно, это уже половина дела, может раньше там кодировка была не та, а может именно о вводе шла речь, хотя шрифты мы обсуждали =)

izzx
15.01.2023, 11:37
А, это про ZXMCARD, понятно
Не, это я про скорпионовский фирменный контроллер для AT клавиатуры.


Добавил свой АТМ драйвер, завелось. Правда в ESP32 они упразднили CWMODE_DEF и оно хальтнулось, именно из-за этого я отказался от хардкода строки инициализации у себя.
Оно ещё и на ESP32 работает? Прогресс. Но, получается, для него нельзя запомнить настройки навсегда?

А в шрифтах русские буковки есть, тут не проблема.

Kulich
15.01.2023, 13:44
Не, это я про скорпионовский фирменный контроллер для AT клавиатуры.
Оно ещё и на ESP32 работает? Прогресс. Но, получается, для него нельзя запомнить настройки навсегда?
А в шрифтах русские буковки есть, тут не проблема.

Они в целом похожи и оба вейтят.
Ну AT-Firmware в целом одна у них же. Наоборот, эта настройка запоминается всегда, насколько я помню. Они упразднили _DEF и _CUR и оставили только CWMODE

izzx
16.01.2023, 21:32
Кое-как нашёл где же взять музыку для GS в сети гофер.
Сделал так:
На главной странице Floodgap Systems' official gopher server.
Затем поиск Search Veronica2.
Забиваю в поиск слово ".mod".
Выбираю сайтик, например, alexschroeder.ch.
И в нём уже какой-нибудь файл mod.

Агонь! Оно поёт.
https://pic.maxiol.com/thumbs2/1673893161.1841680199.sshot000000.png (https://pic.maxiol.com/?v=1673893161.1841680199.sshot000000.png&dp=2)

Теперь мы знаем адрес сайта, на который можно зайти также и напрямую набив адрес (по кнопке D).
Годные ссылки кидайте в чат.

izzx
18.01.2023, 17:22
И тут же хорошая новостя: на гофер сайте Nihirash появился архив MOD файлов!

Kulich
18.01.2023, 19:56
И тут же хорошая новостя: на гофер сайте Nihirash появился архив MOD файлов!
Молодец, держит руку на пульсе!

izzx
05.03.2023, 11:19
Накодил новую утилиту NetTime.
Утилита для синхронизации времени с интернет сервером.
Эта версия с поддержкой TR-DOS, карты ZX WiFi и SMUC.
При добавлении драйверов может быть запущена с другим оборудованием.

Точность установки времени +/- несколько секунд.
Алгоритм расчёта времени должен быть довольно хитрый, но я сделал как проще.
Надо бы оптимизировать код, но как всегда...

Лежит в папке NetTime, ссылка в подписи.

https://pic.maxiol.com/thumbs2/1678004245.1841679714.screen.png (https://pic.maxiol.com/?v=1678004245.1841679714.screen.png&dp=2)

P.S. На реальном компе пока не проверял.

R4WABR
20.06.2023, 20:54
Поделитесь прошивкой AT для есп12.

OlegarX
20.06.2023, 21:48
есп12 по умолчанию с прошивкой АТ, и все они тоже.

izzx
20.06.2023, 21:49
Поделитесь прошивкой AT для есп12.
В моей подписи ссылка, там папка AY232\Прошивка.
Есть и прошивальщики. Один у меня на 32 бита Win 7 работает, другой на 64.

R4WABR
21.06.2023, 22:42
Пробывал прошить. NM не видит карту.


есп12 по умолчанию с прошивкой АТ, и все они тоже.

Я ее затер случайно.

izzx
22.06.2023, 08:51
Пробывал прошить. NM не видит карту.
NM - это NetManager? Он без прошивки и не будет работать.

Прошивка:
Вариант 1: Нажать кнопку PRG, затем нажать и отпустить RST, затем отпустить PRG.
Вариант 2: На выключенной плате нажать кнопку PRG и включить питание.
Можно программировать (через FLASH_DOWNLOAD_TOOLS).

R4WABR
23.06.2023, 07:06
Я в курсе как прошивать. Я не могу найти нормальную АТ прошивку с которой бы все работало.

Kulich
23.06.2023, 07:09
Я в курсе как прошивать. Я не могу найти нормальную АТ прошивку с которой бы все работало.
А что не работает в скачанный с официального сайта под 8266 и 32?

izzx
19.10.2023, 11:56
Накопилось немного пожеланий для улучшения браузера Moon Rabbit или же MRF.
Если есть желание у авторов реализовать, я буду рад. Или же сам попробую допилить что-то из списка. Но лучше бы иметь одну самую продвинутую версию браузера. Главное для меня пункт 1.
- Проигрывать все mod на странице по порядку (от курсора вниз). Аналогично как для AY. Проигрывание не зацикливать, как сейчас.
- Указывать название файла при проигрывании
- Часы в углу
- Драйвер для ZiFi
- Драйвер для мыши (управление примерно как было в NC под DOS)
- Драйвер экрана GMX (есть готовый в моей сборке)

izzx
19.10.2023, 19:34
Первые два пункта сделал для MOD.
Для AY показывать имя файла оказалось не так просто ). Но можно подумать.
Для картинок тоже можно сделать авто переход типа слайд-шоу.

https://drive.google.com/drive/folders/19-O-MY2XkgRUmUUZ98xZ83juCuaBe32I
Папка moon-rabbit-zx.

upd. Сделал часы для smuc. Во время загрузки не обновляются, но в основных режимах время показывают.
upd. Добавил выбор диска trdos перед скачиванием.

Kulich
21.10.2023, 15:54
Первые два пункта сделал для MOD.
Для AY показывать имя файла оказалось не так просто ). Но можно подумать.
Для картинок тоже можно сделать авто переход типа слайд-шоу.

https://drive.google.com/drive/folders/19-O-MY2XkgRUmUUZ98xZ83juCuaBe32I
Папка moon-rabbit-zx.

upd. Сделал часы для smuc. Во время загрузки не обновляются, но в основных режимах время показывают.

Отлично, утащил к себе пока с небольшими изменениями фичу со следующим MOD. Советую тоже сделать кнопку NEXT, некоторые треки либо слишком короткие, либо как-то так лупятся что устанешь ждать конца файла. Тем более там есть готовая peekC для опроса клавиатуры.
С часиками нужно подумать как прикрутить GLUK/ATM туда.

izzx
04.12.2023, 13:08
Загадка века.
Беру кабель 232 с перевёрнутыми контактами RX-TX, RTS-CTS и подключаю Эву к ПЦ. Терминал работает (только в TSConf).
Подключаю Скорп с картой zxwifi к ПЦ - работает.
Подключаю Скорп к Эве - сгорает микросхема max232 сначала на Эве, потом на карте zxwifi. Начинает передавать только в одну сторону и сильно греться.

UncleDim
04.12.2023, 14:33
Загадка века.
берем тестер и смотрим, сколько он покажет между землями скорпа и эвы (без кабеля 232 ессно)

izzx
05.12.2023, 10:18
берем тестер и смотрим
Выяснил, что влияет телевизор ЭЛТ, который подключен к Скорпу. У телевизора и Скорпа вилки питания без заземления. У Эвы и монитора ЭЛТ с заземлением.
Когда компьютеры не соединены кабелем, разница между землями постоянного напряжения около 80В, переменного около 100В.
Когда кабель 232 подключен, то разницы, конечно, почти нет.
А если телевизор выключен из сети, то разница около 0,5V DC (в момент касания щупом до 8V, потом падает) и 2-2,5V AC.
И вообще всякие чудеса происходят. Тычешь щупом тестера в землю Скорпа, а в этот момент клавиатура Эвы перегружается, мигает светодиодом. Хотя компьютеры никак не связаны, кроме сети питания 220В.
Только какие выводы из этого можно сделать?

Serg6845
05.12.2023, 11:40
Только какие выводы из этого можно сделать?

вывод один, и очень простой. земли всех участвующих в эксперименте девайсов должны быть соединены всегда и намертво. очень помогает экономить микросхемы, время и нервы.

izzx
05.12.2023, 12:04
земли всех участвующих в эксперименте девайсов должны быть соединены
Ну худо-бедно я их соединял через кабель 232. И причём всегда сначала отключал компьютеры, потом соединял. Но вот телевизор не отключал, наверно.
Наверно ещё не плохо бы заземлить БП Скорпа... Защитная земля поможет? Или она так, от утечек только спасает.
БП на 12 вольт я заземлю, допустим. А дальше ещё идёт преобразователь 12В-5В. У него защитную землю некуда подключать, я думаю.

creator
05.12.2023, 13:19
Но вот телевизор не отключал, наверно.
А если в телевизор воткнут антенный кабель из подъезда, тогда вообще кошмар.

Serg6845
05.12.2023, 14:04
Ну худо-бедно я их соединял через кабель 232. И причём всегда сначала отключал компьютеры, потом соединял. Но вот телевизор не отключал, наверно.
Наверно ещё не плохо бы заземлить БП Скорпа... Защитная земля поможет? Или она так, от утечек только спасает.
БП на 12 вольт я заземлю, допустим. А дальше ещё идёт преобразователь 12В-5В. У него защитную землю некуда подключать, я думаю.

для надежности лучше соединить минусы питания всех девайсов проводами без разъемов (ибо как только появляется разъем - есть шанс что при подключении первым соединится сигнальный проводник - и все, приехали). и оплетку кабеля от телевизора туда же. даже собственно заземлять не обязательно, главное чтобы они вместе были соединены.
насчет защитной земли - тут как повезет. зависит от БП.

izzx
05.12.2023, 15:31
Антенны нет. И где взять землю у телевизора, кроме как с разъёма скарта... Или с тюльпанов. Можно, конечно, взять другой ТВ.
А ещё версии? Если я, допустим, перепутал провода в кабеле 232. Но он же работает с ПЦ. Или переходник USB-232 для ПЦ перевёрнутый? Вряд ли. И не должно бы сразу гореть из-за кабеля. Всего пять проводков подключаю к zxwifi. 2,3,5,7,8. Хотя в кабеле ещё подключен корпус и 9й вывод, но к ним я ничего не подключаю.
Вот этот у меня хорошо работает:
https://aliexpress.ru/item/4000325072841.html?spm=a2g2w.orderdetail.0.0.2d604 aa6XUzXz5&sku_id=12000027223379273
А если я возьму ПЦ постарее, где есть встроенный 232? Может я и его спалю?

Serg6845
05.12.2023, 16:21
Антенны нет. И где взять землю у телевизора, кроме как с разъёма скарта...

именно оттуда и взять. и взять себе за правило - если дергать скарт - сначала выдернуть вилку телевизора из розетки.


Или с тюльпанов.

тюльпаны в этом плане - сакмый ублюдочный разъем. в них гарантированно сначала соединяется сигнал, и только потом - земля.


А ещё версии? Если я, допустим, перепутал провода в кабеле 232. Но он же работает с ПЦ. Или переходник USB-232 для ПЦ перевёрнутый? Вряд ли. И не должно бы сразу гореть из-за кабеля. Всего пять проводков подключаю к zxwifi. 2,3,5,7,8.

да очень просто - втыкаем разъем, первым соединяется например 2 контакт - по нему прилетает разница в 100В между землями. вход порта благополучно дохнет. а вот если земли (минусы питания) уже соединены помимо кабеля - ничего не произойдет.


Хотя в кабеле ещё подключен корпус и 9й вывод, но к ним я ничего не подключаю.

вот кстати корпус неплохо бы подключить. на ПЦ он и так соединен с 5 выводом, но при втыкании разъема с большой вероятностью соединяется первым.


Вот этот у меня хорошо работает:
https://aliexpress.ru/item/4000325072841.html

тоже дохнут только в путь. хотя если сначала подключать 232 и только потом втыкать в USB - вероятность выживания гораздо выше.


А если я возьму ПЦ постарее, где есть встроенный 232? Может я и его спалю?

подключи хотя бы корпус разъема 232 к минусу питания - вероятность уменьшится.

izzx
05.12.2023, 20:10
Спасибо, буду дальше пробовать. Сначала всё выключу, потом буду соединять. А потом жги-гуляй.
Кстати, на usb-232 переходнике вывод 5 не соединён с корпусом. А на Эве соединён.

izzx
09.12.2023, 21:10
Исторический момент. Коннект Эва- Скорп.
Всем спасибо, оно заработало. Видимо, и правда из-за разницы потенциалов сгорали микросхемки. Взял, соединил земли толстым проводом. Потом всё включил. Потом рискнул и страховочный провод убрал. Земля была соединена только через кабель 232. Показалось, что пару раз микросхема на Эве пыталась нагреться, но я быстро выключал питание. Может, уже перестраховка была. Раньше она начинала греться при первой попытке передачи данных.
Для эксперимента даже купил нормальную планку 232. До этого соединял цветными проводами для поделок, и как раз фишка земли была ненадёжная, слабо сидела. Может ещё это подкосило.
Итого: работает нормально. На скорости 57600 пробовал файлик туда-сюда передавать. Скорп был включен на 7 Мгц, Эва на 3.5 в TSconf. Запускал и простой терминал и Melon.
Главный вывод - соединять хорошим кабелем и на полностью выключенной технике. Главное соединить земли.
Может, не всем попадётся злой телевизор, как у меня, но лучше не рисковать.

Фото:

https://pic.maxiol.com/thumbs2/1702144225.2990901039.img20231209193103.jpg (https://pic.maxiol.com/?v=1702144225.2990901039.img20231209193103.jpg&dp=2)

https://pic.maxiol.com/thumbs2/1702144242.2990901039.img20231209193142.jpg (https://pic.maxiol.com/?v=1702144242.2990901039.img20231209193142.jpg&dp=2)

https://pic.maxiol.com/thumbs2/1702144238.2990901039.img20231209193220.jpg (https://pic.maxiol.com/?v=1702144238.2990901039.img20231209193220.jpg&dp=2)

izzx
10.02.2024, 21:19
Предварительно прошла тесты версия платы 1.2. Должна работать на простых скорпах, т.к. добавлен сигнал iorqge. Есть подтверждения, что там мешает порт 255. То есть, когда никакое устройство не заявляет права на 239 порт, включается этот 255й.
Или же на зелёном скорпе можно отключить микросхему DD53 для ранних версий плат wifi.

Как реализована доработка: при наличии сигнала iorq и совпадения адреса с портом 239 происходит включение сигнала iorqge. Но на шину выдаются данные только если ещё активен сигнал rd.
Читал, что сигнал iorq ещё включается в цикле подтверждения прерываний... Но пока косяков не замечено.

izzx
12.03.2024, 19:11
Положил в общую папочку в подпапку "New test" тестовую версию браузера. Обновил в нём модуль trdos.
В новых версиях можно скачивать любые файлы, кроме тех, что сразу открываются.
Если файл большой, он разбивается на несколько.
Если файл не влезает на диск, то пишется сколько возможно, пока есть место.
Если отказаться от загрузки файла, он всё равно скачивается, но не пишется ).

izzx
22.04.2024, 20:24
Собрал первую платку вайфай версии 1.3. На ней учтён сигнал M1, можно переключать порт EF/EE, предусмотрен светодиод активности.
С портом EE можно запускать на Evo, поправив также порт в софте. Пока что работает в обеих конфах и с частотой процессора 14Мгц. Пол дня тестировал.

izzx
13.05.2024, 12:54
Новый вариант сборки браузера MR:
zsfat - с поддержкой FAT32 через вызовы нового проф ПЗУ от LW (проверено на версии 41).
Диски A-D - trdos, начиная с E - hdd/sd. Работает на SMUC и ZC.
Скачивает в папку Download, если такой папки нет - в корень диска.
Если файл уже существует - перезаписывает.

Пока что сам браузер запускается с диска trdos. Видимо, надо будет сделать версию, которая и живёт на hdd.

Ссылка на облако в подписи.

Kulich
17.05.2024, 16:38
В софтовую поддержку карты ZXWifi 1.3 представляю софт под ATM2+/NedoOS, адаптированный для работы с портами xxEE и ESP8266.
1. CUART.COM — программа для настройки/теста подключенного через ком-порт оборудования. На сегодняшний день поддерживает контратьевоподобные порты с возможностью выбора адресов порта. Нужно использовать для первоначальной настройки ESP, настройки скорости/управления потоком и подключения к точке доступа.
2. GETPIC.COM — программа для просмотра и сохранения картинок с ресурса zxart.ee. Можно смотреть последние, случайные с оценкой 4+. В ручном режиме и режиме слайд-шоу.
3. ZXARTRAD.COM — онлайн-плеер чиптюнов с ресурса zxart.ee поддерживает форматы pt3, pt2, tfc, ts. Возможность последовательного, случайного прослушивания, возможность создать пользовательский запрос.

Настройки хранятся в файле browser\espcom.ini в столбик. Адреса, делитель скорости порта, тип порта, тип ESP. Последние 2 параметра заложены на будущее, тип ESP 32 или 8266.

Как обычно, приложения входят в поставку NedoOS. Последний релиз всегда можно скачать с сайта проекта http://www.nedoos.ru.

izzx
30.07.2024, 14:37
Плата v.1.4 - Слот на 60-62 контакта, можно отпилить до 56. Заведён сигнал сброса от компьютера на ESP и на 16550.
Добавлен преобразователь 5В-3.3В вместо резисторов. Антенна ESP вынесена за пределы текстолита.

По результатам испытания понадобился один порез и перемычка. Почему-то микросхема TXB0104 немного мешает сигналу TX от ESP. Но с перемычкой всё работает.
ESP на Эве сбрасывается, если сделать Hard сброс (Ctrl+Alt+Del), а на F12 не реагирует ). Так даже лучше.

Фото
https://pic.maxiol.com/thumbs2/1722339732.1442385996.14.jpg (https://pic.maxiol.com/?v=1722339732.1442385996.14.jpg&dp=2)

izzx
09.06.2025, 12:21
v.1.5 - Вместо микросхемы TXB0104 обратно поставлены резисторы. Добавлены резисторы подтяжки на RX TX.
На 5 контакте шины пропилен ключ. Вернулись перемычки для прошивки X5, X6. Добавлены номиналы всего на шелкографии.

Пока работает хорошо. Только резистор R14 (подтяжки RX от ESP на землю) оказался лишний, устанавливать не надо.

Фото:
https://pic.maxiol.com/thumbs2/1749460734.1442386452.15.jpg (https://pic.maxiol.com/?v=1749460734.1442386452.15.jpg&dp=2)

А это лайт, без проводной части:
https://pic.maxiol.com/thumbs2/1749913053.2990889606.15lite.jpg (https://pic.maxiol.com/?v=1749913053.2990889606.15lite.jpg&dp=2)


https://github.com/izzx-git/ZX-WiFi

izzx
10.07.2025, 21:30
Внезапно на двух компьютерах Эволюция с включенной TS-Conf обнаружилась несовместимость с платой zx wifi. Комп плохо стартует, плохо работает сброс. Но если временно отключить питание ESP, то запускается. Прошивка свежая, двойная, без vdac.
А раньше работало.
А у кого-то и сейчас работает, есть свидетельства.
Буду по мере сил разбираться. Для начала попробую более старую прошить.
Пока что буду считать, что плата совместима только с base conf.