AFON // радиотехник affonya@mail.ru
← Радиотехника

Ethernet для микроконтроллера

Как вывести МК в сеть: разделение MAC и PHY, микросхемы с аппаратным стеком (W5500) и без (ENC28J60), стек TCP/IP и прикладные протоколы — основа телеметрии и интернета вещей.

Зачем микроконтроллеру Ethernet

Ethernet подключает встраиваемое устройство к локальной сети и интернету: удалённый мониторинг, управление, передача данных на сервер, веб-интерфейс прямо в приборе. Для микроконтроллера это шаг от локального устройства к сетевому — основе «интернета вещей».

MAC и PHY

Ethernet-подключение состоит из двух частей: MAC (управление доступом к среде, формирование кадров) и PHY (физический уровень — сигнал в кабеле). Возможны варианты:

  • МК со встроенным MAC + внешний PHY (например, STM32 + LAN8720);
  • внешняя микросхема со встроенными MAC+PHY по SPI (ENC28J60, W5500) — удобно для маломощных МК без Ethernet.

Стек TCP/IP

Поверх Ethernet работает стек протоколов TCP/IP: IP (адресация), TCP (надёжная доставка) и UDP (быстрая без гарантий), а также прикладные HTTP, MQTT, Modbus TCP. Стек реализуют библиотекой (lwIP, uIP) или он встроен в микросхему: W5500 содержит аппаратный TCP/IP, разгружая МК, тогда как ENC28J60 даёт только Ethernet, а стек ложится на процессор.

Применение

Веб-серверы в приборах, промышленная телеметрия (Modbus TCP), передача данных датчиков на сервер, интеграция в системы «умного дома» и IoT. Для беспроводных сетей аналогичную роль играют модули Wi-Fi (ESP32), но принципы стека TCP/IP те же.

Частые вопросы

W5500 или ENC28J60?

W5500 содержит аппаратный стек TCP/IP и разгружает МК — проще и надёжнее, но дороже. ENC28J60 дешевле, но реализует лишь Ethernet, а стек (память, вычисления) ложится на процессор. Для слабых МК предпочтителен W5500.

Нужен ли мощный МК для Ethernet?

С аппаратным стеком (W5500) справится и 8-битный МК. Для программного стека (lwIP) и высокой нагрузки нужен 32-битный контроллер (STM32) с достаточной памятью.

Итоги

Ethernet выводит МК в сеть: MAC и PHY обеспечивают канал, стек TCP/IP — обмен данными, а микросхемы вроде W5500 берут стек на себя, позволяя даже простому МК стать сетевым устройством. Это фундамент промышленной телеметрии и интернета вещей.

Смотрите также: USB · CAN · Modbus · STM32.