Да
Нет
Не знаю
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
А езернет этот с программной стороны как будет доступен?
Если уж городить сеть, то можно до кучи поставить гребенку под вай-фай модуль на ESP8266, тем более что TCPIP стек оно умеет самостоятельно крутить внутри.
Мои игрушки: PowerbookG4 / MacMiniG4 / MacMini i5 / Amiga1260 / Commodore64 / Atari65XE / MSX1 SVI-728 / MSX2 КУВТ2 / MiST / MiSTer / Profi+ / KarabasPro / Speccy2010 / Aspect128 / ZX-UNO VGA 2M / PS3 / PS4Pro+PSVR / PSP / PS Vita / GBC / LDK Game / RG350M / iPhone / iPad / Raspberry Pi (0/3B+/4B/5)
MorphOS / AmigaOS / MacOS / Linux
Ну, не я задаю цены на чипы, уж извините
А для ENC нужен SPI. который будет и так выведен. Только распиновку можно поменять, что бы модуль воткнуть напрямую.
- - - Добавлено - - -
На СТМке будет крутиться LwIP, весь стек ниже реализован на чипе.
По ESP - тут нужен SPI и/или UART, которые уже выведены наружу.
Городить кучу разъёмов для подключения различных модулей смысла нет - вся плата будет забита только ими. По факту - достаточно развести базовые интерфейсы (а SPI с парой чипселектов сразу).
"Байт-48"
Из новостей.
С HAL-библиотекой выползла неожиданная проблема - она адекватно работает только с простыми HID-устройствами, с композитными спотыкается напрочь. Буду искать причины в коде, поскольку почти весь код был переписан с SPL, на котором эти же устройства работали исправно.
А если подключать простые устройства (только клава или мышь) - всё работает как часы.
Так же надо будет пропатчить библиотеку для одновременной работы 2-х устройств с 1 порта (т.е. для составных устройств).
Так же завтра продолжу "мучать" схему с платой.
"Байт-48"
Мда, чем дальше - тем интереснее...
Оказывается, что библиотеки HAL написаны так, что криво поддерживают USB 1.0 - обнаружил сегодня. Буду копать, ибо это не дело.
"Байт-48"
Можно записаться в очередь на платку?) Приобрету с удовольствием!) а может и не одну!
Pentagon 128 mod.2014 (upgraded to 1024K)+TURBO+FDD3.5+MultiROM+TurboSound+StereoCovo x+NemoIDE
ZX-Evolution rev.C White+NeoGS+AYX-32+HDD+2xFDD3.5+FDD5.25+ZiFi
Байт 128К+TR-DOS+YM+TURBO+FDD5.25
ReVerSE-U16 Rev.C
Scorpion ZS-256
STM32 AY Player
AY AVR Player
Тут самый главный вопрос - "когда?".
Сейчас активно работаю над выходом PS/2, потом займусь организацией работы в режиме "ZX-BUS", где девайс будет "прикидываться" портами клавиатуры, джойстика и мыши - от их реализации зависит разводка платы.
Сейчас уже стабильно работают мышка + клава - всё определяется, данные получаются и преобразовываются в промежуточный формат, для дальнейшей выдачи по обработчикам.
Вся разработка отражена в коммитах репы, здесь только что-либо значимое пока что публикую.
- - - Добавлено - - -
Пока что единственная проблема - подключение к шинам ZX'а.
Если делать напрямую, переведя все необходимые пины в режим ОК (Открытый коллектор, Open Drain), тогда в момент сброса МК на этих пинах будет активный 0 висеть. То есть если при работающем спеке сбросить МК кнопкой, то получим зависанием спека по причине нулей на ШД - управляющие сигналы и ША через диоды развязываются от этого. Так что, скорее всего придётся-таки ставить управляемый буффер как минимум на ШД.
"Байт-48"
А его зачем сбрасывать отдельно? Он склонен к зависаниям? Пусть общим ресетом его дергают, не?
Мои игрушки: PowerbookG4 / MacMiniG4 / MacMini i5 / Amiga1260 / Commodore64 / Atari65XE / MSX1 SVI-728 / MSX2 КУВТ2 / MiST / MiSTer / Profi+ / KarabasPro / Speccy2010 / Aspect128 / ZX-UNO VGA 2M / PS3 / PS4Pro+PSVR / PSP / PS Vita / GBC / LDK Game / RG350M / iPhone / iPad / Raspberry Pi (0/3B+/4B/5)
MorphOS / AmigaOS / MacOS / Linux
Пока что есть беда со стабильностью определения HID-устройств. Накопители определяет почти 100%, сбои очень редки. А вот с HID ситуация похуже - 3/10 неудачно. Перед инициализацией стека USB выставил задержку в 700мс, что бы всё остальное запустилось - и увеличил до 9/10. А если всё подключить после загрузки устройства - будет 100% работоспособность. В общем, пока что есть над чем поработать.
И ещё - найдена ещё одна проблема, попробую её завтра устранить. Заключается в том, что один из моих свистков, работающий по USB 1.0, слишком сильно просаживает линию D+, в итоге контроллер своим транзистором слабомощным не может поднять его до лог.1. Попробую навесить подтяжку к питанию, может и поможет.
"Байт-48"
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)