Описание
Официальная документация Microchip ENC28J60 — автономного Ethernet-контроллера с интегрированными MAC и 10BASE-T PHY. Микросхема подключается по SPI до 10 Мбит/с, имеет 8 КБ буфера SRAM и поддерживает все функции IEEE 802.3 для организации сетевого интерфейса.
Что внутри PDF
- Описание SPI-интерфейса: команды чтения/записи регистров и буфера, тайминги до 10 Мбит/с
- Организация памяти: 8 КБ SRAM для TX/RX-буферов, регистры управления MAC и PHY
- Настройка фильтров приёма: Unicast, Multicast, Broadcast, Magic Packet, хеш-таблица
- Конфигурация Full/Half-Duplex, автоматическая коррекция полярности, flow control
- Схемы подключения: трансформаторы, разъём RJ-45, светодиоды LINK/TX/RX
- Регистры прерываний, DMA для быстрой передачи данных, аппаратный расчёт IP-чексуммы
Где пригодится
- Добавление Ethernet в микроконтроллеры без встроенного MAC/PHY (Arduino, STM32, PIC)
- Встраиваемые веб-серверы, IoT-устройства, промышленные контроллеры
- Сетевые логгеры, системы мониторинга и удалённого управления
- Прототипирование сетевых устройств с минимальным количеством внешних компонентов
На что обратить внимание
- Скорость только 10 Мбит/с, для 100 Мбит/с нужны другие контроллеры (ENC424J600, W5500)
- Требуется внешний кварц 25 МГц и два импульсных трансформатора для подключения к сети
- SPI работает в режиме 0,0 (CPOL=0, CPHA=0), максимальная частота 10 МГц при 3.3 В
- Библиотеки для Arduino (UIPEthernet, EtherCard) упрощают работу, но занимают много памяти