-
- Ну и, пользуясь случаем, пока кручу в руках: Как уже тут отмечал, чип с включенным ethernet в покое потребляет 10 мА. При 50% времени передачи (пинг-понг пакетами одинакового размера) 43 мА. Размах сигнала в линию TX при этом даже больше, чем у жручего ENC28. В чипе имеется DC/DC для ядра (BT применение). Если его включить, потреблятство падает всего на пару-тройку мА при активном ядре. Причем при выключенном DC/DC нет никакого LDO - питание 3.3В шурует через дроссели Гyдвин(355 знак., 08.04.2021 20:15)
- А использование Raw сокетов не поможет? - LightElf(08.04.2021 18:56, ссылка)
- Это ковырял в первую очередь. Но китайцы, сэр :) Пишут одно,
накудрявлено другое - в функции приема возвращается не полный пакет
со всем содержимым (как они красиво разрисовали на картинке) а
только данные без заголовков. SDK конечно сырой, примеры тоже никто
не вылизывал, но чип мне нравится. Отличная замена связки
мега+ENC28, как минимум. Кстати, они на гитхабе месяц назад
обновили SDK, но, похоже, только косметика... - Гyдвин(08.04.2021 19:10)
- Ну тогда руками разбирать пакеты до скармливания их стеку. - LightElf(08.04.2021 19:22)
- YES!!! Во время каляка продолжал заниматься высоконаучнымнаучным
тыком - победил заразу ;) При приеме UDP broadcast пакета в ответ
можно отправить UDP пакет с таким же bрoadcast IP адресом. Не знаю,
это особенность только этой китайской реализации LWIP, или LWIP так
и должен себя вести. Дальше уже дело техники - вся полезная
информация в теле пакетов (IP, MAC, новые IP девайсу с конкретным
MAC). - Гyдвин(08.04.2021 19:39)
- Имхо, как раз lwip стек (поправлюсь - IP стек) у них, имхо, таки самая обкатанная библиотека в этом SDK. Она стопудов применяется в их же чипах ethernet->uart, которые производят уже достаточно давно. - Гyдвин(08.04.2021 19:52)
- Откуда сведения, что это lwip? Код по ссылке на lwip вообще не
похож. - SciFi(08.04.2021 19:45, ссылка)
- Там в библиотеке полно путей с "lwip", которые пользовались при сборке. - Гyдвин(08.04.2021 19:51)
- YES!!! Во время каляка продолжал заниматься высоконаучнымнаучным
тыком - победил заразу ;) При приеме UDP broadcast пакета в ответ
можно отправить UDP пакет с таким же bрoadcast IP адресом. Не знаю,
это особенность только этой китайской реализации LWIP, или LWIP так
и должен себя вести. Дальше уже дело техники - вся полезная
информация в теле пакетов (IP, MAC, новые IP девайсу с конкретным
MAC). - Гyдвин(08.04.2021 19:39)
- Ну тогда руками разбирать пакеты до скармливания их стеку. - LightElf(08.04.2021 19:22)
- Это ковырял в первую очередь. Но китайцы, сэр :) Пишут одно,
накудрявлено другое - в функции приема возвращается не полный пакет
со всем содержимым (как они красиво разрисовали на картинке) а
только данные без заголовков. SDK конечно сырой, примеры тоже никто
не вылизывал, но чип мне нравится. Отличная замена связки
мега+ENC28, как минимум. Кстати, они на гитхабе месяц назад
обновили SDK, но, похоже, только косметика... - Гyдвин(08.04.2021 19:10)
- Сторонняя библиотека — это, конечно, интересно, но нет ли
возможности изловить кадр прямо с провода и распарсить
самостоятельно? - SciFi(08.04.2021 18:35)
- Кадр тоже не могу :) Это тот самый китайский CH579M. Все, что
касается ethernet - в блобе SDK. А вот о работе этой начинки после
очередных двухдневных пыток впечатления только положительные - стек
(TCP, UDP и пр.) работает шустро (в UDP пинг-понге достигается
почти максимальная пропускная способность для 10 Мбит, при этом
жрет всего 44 мА) и без глюков. Чипу надо только кварц, 3
конденсатора и транс с гнездом в обвязке. Бонусом usb host/device
(тоже без обвязки), 4 uart, 2 Гyдвин(44 знак., 08.04.2021 18:47)
- Насколько могу видеть - выловить пакет вполне можно. Повесить свой
обработчик прерываний от ETH. Если прерывание по удачному приему -
заглянуть в DMA буфер, потом можно вызвать родной обработчик. Но
вообще, я бы скорее сам с ETH контроллером работал - нуегонафиг,
чего китайцы понаписали там. - LightElf(08.04.2021 19:05)
- Сала в башке не хватает ;) Посему и взялся потестить с пристрастием
еще разок их стек. - Гyдвин(08.04.2021 19:25)
- А вообще - этот девайс логично настраивать по блютузу :) - LightElf(08.04.2021 19:40)
- Для тонуса :) - Гyдвин(08.04.2021 19:44, ссылка)
- Вот смотри, есть пример LightElf(420 знак., 08.04.2021 19:38, ссылка)
- Спасибо, уже не актуально :) (см. выше). - Гyдвин(08.04.2021 19:41)
- А вообще - этот девайс логично настраивать по блютузу :) - LightElf(08.04.2021 19:40)
- Сала в башке не хватает ;) Посему и взялся потестить с пристрастием
еще разок их стек. - Гyдвин(08.04.2021 19:25)
- Насколько могу видеть - выловить пакет вполне можно. Повесить свой
обработчик прерываний от ETH. Если прерывание по удачному приему -
заглянуть в DMA буфер, потом можно вызвать родной обработчик. Но
вообще, я бы скорее сам с ETH контроллером работал - нуегонафиг,
чего китайцы понаписали там. - LightElf(08.04.2021 19:05)
- Кадр тоже не могу :) Это тот самый китайский CH579M. Все, что
касается ethernet - в блобе SDK. А вот о работе этой начинки после
очередных двухдневных пыток впечатления только положительные - стек
(TCP, UDP и пр.) работает шустро (в UDP пинг-понге достигается
почти максимальная пропускная способность для 10 Мбит, при этом
жрет всего 44 мА) и без глюков. Чипу надо только кварц, 3
конденсатора и транс с гнездом в обвязке. Бонусом usb host/device
(тоже без обвязки), 4 uart, 2 Гyдвин(44 знак., 08.04.2021 18:47)
- А на лету поменять себе настройки сети? Назначить запросчика шлюзом
и сразу отправить ему пакет? - Cкpипaч(08.04.2021 17:58)
- Думал. Слишком геморройно. Надо прописывать и IP устройства, в
подсети может быть много девайсов, да и другие компы. Подсеть может
сойти с ума. если что-то наложится :) - Гyдвин(08.04.2021 18:04)
- Передавай в запросе сразу ожидаемые новые параметры. - Cкpипaч(08.04.2021 18:14)
- Представвь такой вариант сетки: Объектов 9, на каждом по 3 ethernet
девайса. Удавишься... Вариант с мулькастом тоже не айс. Допустим,
при производстве присвоили всем девайсам адрес 10.10.10.10. На
месте придется на сервере добавить IP адрес из этой подсети на
сетевуху. Потом после запроса ответы от девайсов с одинаковым IP
адресом поставят сеть раком. Прописывать разные IP из из этой
подсети тоже не вариант (зип, замена и пр.). Да и набалованы уже
наши клиенты :) Гyдвин(288 знак., 08.04.2021 18:35)
- Уверен что кристаллы имеют уникальный MAC. DHCP прописывает в них
разные IP, не? - General(08.04.2021 19:21)
- Да - имеют. И с DHCP и пр. DNS в китайском стеке все пучком на
первый взгляд (проверял мельком, ибо не актуально). Но с DHCP
действительно облом - не приветствуется на обьектах - только
назначаемые адреса. Выход в тырнеты тщательно блокируется. Порой
всяческие циски, которые местные сисадмины избегают трогать -
настраиваются "из Москвы" (или просто не умеют). И куча напыщенных
сопливых тунеядцев-управленцев, которых в ВУЗ-ах типа научили
сетевой безопасности. В позапрошлом Гyдвин(152 знак., 08.04.2021 20:39)
- С паяльником, пробовали? 8) Cкpипaч(49 знак., 08.04.2021 20:42)
- DHCP сервер не всегда есть и еще более не всегда дают его настраивать - LightElf(08.04.2021 19:23)
- Да - имеют. И с DHCP и пр. DNS в китайском стеке все пучком на
первый взгляд (проверял мельком, ибо не актуально). Но с DHCP
действительно облом - не приветствуется на обьектах - только
назначаемые адреса. Выход в тырнеты тщательно блокируется. Порой
всяческие циски, которые местные сисадмины избегают трогать -
настраиваются "из Москвы" (или просто не умеют). И куча напыщенных
сопливых тунеядцев-управленцев, которых в ВУЗ-ах типа научили
сетевой безопасности. В позапрошлом Гyдвин(152 знак., 08.04.2021 20:39)
- Усталый режиссер, вместо спорить или унывать, просто отправляет
заказчику счет на допработы. С предложением заплатить аванс. - Cкpипaч(08.04.2021 18:44)
- А вот тут клиенты удавятся ;) - Гyдвин(08.04.2021 18:48)
- И тут же изыщут внутри себя компетенцию подать питание на
устройства строго последовательно, одно за другим. Cкpипaч(399 знак., 08.04.2021 18:58)
- Заодно и зарядка - побегать по площадке в несколько гектаров :) - Гyдвин(08.04.2021 19:43)
- И тут же изыщут внутри себя компетенцию подать питание на
устройства строго последовательно, одно за другим. Cкpипaч(399 знак., 08.04.2021 18:58)
- А вот тут клиенты удавятся ;) - Гyдвин(08.04.2021 18:48)
- Уверен что кристаллы имеют уникальный MAC. DHCP прописывает в них
разные IP, не? - General(08.04.2021 19:21)
- Представвь такой вариант сетки: Объектов 9, на каждом по 3 ethernet
девайса. Удавишься... Вариант с мулькастом тоже не айс. Допустим,
при производстве присвоили всем девайсам адрес 10.10.10.10. На
месте придется на сервере добавить IP адрес из этой подсети на
сетевуху. Потом после запроса ответы от девайсов с одинаковым IP
адресом поставят сеть раком. Прописывать разные IP из из этой
подсети тоже не вариант (зип, замена и пр.). Да и набалованы уже
наши клиенты :) Гyдвин(288 знак., 08.04.2021 18:35)
- Передавай в запросе сразу ожидаемые новые параметры. - Cкpипaч(08.04.2021 18:14)
- Думал. Слишком геморройно. Надо прописывать и IP устройства, в
подсети может быть много девайсов, да и другие компы. Подсеть может
сойти с ума. если что-то наложится :) - Гyдвин(08.04.2021 18:04)