Не нужен
Интересует готовое устройство
Интересует чистая плата
Сам соберу по готовой схеме
Скрытый текст
https://drive.google.com/drive/folde...xZ83juCuaBe32I
Scorpion ZS 256 Turbo+/GMX 2MB/SMUC v1.3 OP/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Kbrd & Mouse Ctrl v2.5/Universal PS/2 Kbrd Ctrl/ZX WiFi
Leningrad 1/Sega Joy Adapter
DivGMX
ZX Spectrum +2A
ZX Evolution rev. C
TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
[свернуть]
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Ещё немного потестировал передачу через провода. На скорости 57600 картинка довольно шустро грузится.
Собрал из примеров маленькую прогу для ZX. На PC в гипертерминале выбрал Передача - Отправить текстовый файл. И подсунул картинку.
Скрытый текст
https://drive.google.com/drive/folde...xZ83juCuaBe32I
Scorpion ZS 256 Turbo+/GMX 2MB/SMUC v1.3 OP/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Kbrd & Mouse Ctrl v2.5/Universal PS/2 Kbrd Ctrl/ZX WiFi
Leningrad 1/Sega Joy Adapter
DivGMX
ZX Spectrum +2A
ZX Evolution rev. C
TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
[свернуть]
SoftLight(13.10.2021)
Не тот кусочек ты вырезал. Вот какой надо:
Конкретно у этого чипса 5V толерантность на лапках не заявлена.
ОК, кому надо пусть ставят копеечные конвертеры уровней или собирают их на транзисторах, я не против, но после очередной порции спагетти на макетке я перестал их ставить. Вон у человека вопросы есть, хватает ли есп дури раскачать AY. AY к ESP я не подключал, там не скажу ничего. Просто мне не нравится сама идея вешать ком порт на AY и софтово держать поток. Я бы подключал через любой uart типа 6850 или 16550
Докопался до ESP через Arduino IDE, сделал мигающим один вывод (TX). Он нормально просаживает напряжение, с 3.3 до 0 почти. Подключен к AY через резистор 47 Ом.
А AY считывает нужный бит. Так что должно работать на моём компе. Надо смотреть софт.
Скрытый текст
https://drive.google.com/drive/folde...xZ83juCuaBe32I
Scorpion ZS 256 Turbo+/GMX 2MB/SMUC v1.3 OP/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Kbrd & Mouse Ctrl v2.5/Universal PS/2 Kbrd Ctrl/ZX WiFi
Leningrad 1/Sega Joy Adapter
DivGMX
ZX Spectrum +2A
ZX Evolution rev. C
TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
[свернуть]
Решил поделиться новостями по поводу АТМ и его ком-порта.
Во-первых 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_Turb...onRabbit-UART/
![]()
Последний раз редактировалось Kulich; 24.10.2021 в 10:18.
izzx(23.10.2021)
Скрытый текст
https://drive.google.com/drive/folde...xZ83juCuaBe32I
Scorpion ZS 256 Turbo+/GMX 2MB/SMUC v1.3 OP/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Kbrd & Mouse Ctrl v2.5/Universal PS/2 Kbrd Ctrl/ZX WiFi
Leningrad 1/Sega Joy Adapter
DivGMX
ZX Spectrum +2A
ZX Evolution rev. C
TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
[свернуть]
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
Спасибо за инфу.
Да, я понимаю, но хотел узнать будет ли через AY на эве работать. Если я заведу себе Эву, хочу чтобы и на скорпе и на ней одно решение работало. Отлаживать софт на эве, а работать на скорпе ).4) Работать через AY нужно только от безысходности
Скрытый текст
https://drive.google.com/drive/folde...xZ83juCuaBe32I
Scorpion ZS 256 Turbo+/GMX 2MB/SMUC v1.3 OP/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Kbrd & Mouse Ctrl v2.5/Universal PS/2 Kbrd Ctrl/ZX WiFi
Leningrad 1/Sega Joy Adapter
DivGMX
ZX Spectrum +2A
ZX Evolution rev. C
TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
[свернуть]
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)