Задать вопрос
@Arcpool

Что лучше для embeded WizNet или встроенный MAC в STM32?

Пытаюсь понять, какое направление более перспективно при внедрении управления через Ethernet. Из всего зоопарка решений, для себя, остановился на двух: встроенный MAC в STM32 и WizNet (W5100, W5500 etc).

Задачи будут решаться следующие: вывод результатов замеров, обновление конфигурации устройства, возможно удаленное обновление (через внешний чип памяти, с проверками целостности и т.п.), возможно WEB, SNMP

Если у кого-то есть подобный опыт, не могли бы Вы вкратце описать плюсы и минусы обоих подходов?

Я вижу это так:
Со стороны встроенного МАС - высокая скорость, много кода, тяжеловесные бибилиотеки, программный стек, необходимость внешней микросхемы PHY типа LAN8742
Со стороны WizNet - SPI, низкая скорость (хотя как сказать), прост в обращении, цена такая же, как и у микросхем PHY типа LAN8742.
  • Вопрос задан
  • 693 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Mirn
Для простых задачь однозначно лучше WizNet
его сильные стороны:
1. Есть паралельная 8 битная шина - её хватает для достижения скорости в 700 тыс мелких пакетов по 3-5 байт. т.е. 3-5 мегабайт в секунду можно достичь
2. Внутри уже есть TCP стек и он настроен на скорость - алгоритм деления пакетов на двое и всё прочее.
3. Есть примеры кода и они реально полезны
4. Есть хорошая документация и коммунити

слабые стороны:
1. TCP стек урезанный и в экзотических пакетах особено бродкастинге может косячить.
2. мало одновременно открытых каналов (около 4 чтоли).
3. корпус плохопаябельный мелкий и привередлевый - лучше брать готовую миниплатку.
4. требования к ген тактов или кварцу особые, можно забить и забыть - но можно вспомнить после пары месяцев безпомощной отладки идиотских и нелепых багов. - хотя это и к стм32 относится тоже, сам езернет не прощает кривого тактирования.

реализация в МК (именно на стм32 не щупал, только nxp и техасы)
минусы:
1. Надо самому подымать TCP стек и по хорошему тут нужна нормальная ОС и весьма не маленький скил программинга чего обычно нет у схематехников и инженеров.
2. Надо настравивать стек правильно иначе получишь пару килобайт в сек.
3. качество либ для стека не отличается дружелюбностью, а микроайпи вообще адовый треш
4. внутренние ДМА буфера часто мелкие и нередко пропускают данные из за обильного бродкастинга уровня DDOS, но хотябы не глючат роняя всю сеть совсем.
5. требуют для нормальной скорости ОЧЕНЬ МНОГО ПАМЯТИ.
6. жрут нереально много проц. времени на высокой скорости, хотя тот же целерон 500мгц на самбе тоже работал не быстро из за нехватки проца лет 15 назад.

плюсы:
1. можно сделать более сложные штуки - не только TCP протокол а старые и экзотику
2. все исходники доступны, можно баги в либах править - визнет железо закрытое
3. все ошибки можно прочесть и обработать (потратив вагон личного времени)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы