Платка DP83848 с Али = 400 руб. - смысл теряется: столько же стоит Wiznet5500 с уже готовым TCPIP на 8 сокетов.
Тогда уж ENC28J60, оно хотя бы 150р.
Но это конечно в порядке фантазии, может и не заморачиваться.
Вид для печати
А езернет этот с программной стороны как будет доступен?
Если уж городить сеть, то можно до кучи поставить гребенку под вай-фай модуль на ESP8266, тем более что TCPIP стек оно умеет самостоятельно крутить внутри.
Ну, не я задаю цены на чипы, уж извините :(
А для ENC нужен SPI. который будет и так выведен. Только распиновку можно поменять, что бы модуль воткнуть напрямую.
- - - Добавлено - - -
На СТМке будет крутиться LwIP, весь стек ниже реализован на чипе.
По ESP - тут нужен SPI и/или UART, которые уже выведены наружу.
Городить кучу разъёмов для подключения различных модулей смысла нет - вся плата будет забита только ими. По факту - достаточно развести базовые интерфейсы (а SPI с парой чипселектов сразу).
Из новостей.
С HAL-библиотекой выползла неожиданная проблема - она адекватно работает только с простыми HID-устройствами, с композитными спотыкается напрочь. Буду искать причины в коде, поскольку почти весь код был переписан с SPL, на котором эти же устройства работали исправно.
А если подключать простые устройства (только клава или мышь) - всё работает как часы.
Так же надо будет пропатчить библиотеку для одновременной работы 2-х устройств с 1 порта (т.е. для составных устройств).
Так же завтра продолжу "мучать" схему с платой.
Мда, чем дальше - тем интереснее...
Оказывается, что библиотеки HAL написаны так, что криво поддерживают USB 1.0 - обнаружил сегодня. Буду копать, ибо это не дело.
Можно записаться в очередь на платку?) Приобрету с удовольствием!) а может и не одну!;)
Тут самый главный вопрос - "когда?".
Сейчас активно работаю над выходом PS/2, потом займусь организацией работы в режиме "ZX-BUS", где девайс будет "прикидываться" портами клавиатуры, джойстика и мыши - от их реализации зависит разводка платы.
Сейчас уже стабильно работают мышка + клава - всё определяется, данные получаются и преобразовываются в промежуточный формат, для дальнейшей выдачи по обработчикам.
Вся разработка отражена в коммитах репы, здесь только что-либо значимое пока что публикую.
- - - Добавлено - - -
Пока что единственная проблема - подключение к шинам ZX'а.
Если делать напрямую, переведя все необходимые пины в режим ОК (Открытый коллектор, Open Drain), тогда в момент сброса МК на этих пинах будет активный 0 висеть. То есть если при работающем спеке сбросить МК кнопкой, то получим зависанием спека по причине нулей на ШД - управляющие сигналы и ША через диоды развязываются от этого. Так что, скорее всего придётся-таки ставить управляемый буффер как минимум на ШД.
А его зачем сбрасывать отдельно? Он склонен к зависаниям? Пусть общим ресетом его дергают, не?
Пока что есть беда со стабильностью определения HID-устройств. Накопители определяет почти 100%, сбои очень редки. А вот с HID ситуация похуже - 3/10 неудачно. Перед инициализацией стека USB выставил задержку в 700мс, что бы всё остальное запустилось - и увеличил до 9/10. А если всё подключить после загрузки устройства - будет 100% работоспособность. В общем, пока что есть над чем поработать.
И ещё - найдена ещё одна проблема, попробую её завтра устранить. Заключается в том, что один из моих свистков, работающий по USB 1.0, слишком сильно просаживает линию D+, в итоге контроллер своим транзистором слабомощным не может поднять его до лог.1. Попробую навесить подтяжку к питанию, может и поможет.