Сетевой Ethernet модуль на ENC28J60, как следует из названия, предназначен для организации передачи данных по сети между различными устройствами, при этом он работает как в локальной сети TCP/IP, так и в сети Internet. Модуль основан на микроконтроллере ENC28J60, максимальная тактовая частота которого составляет 25 МГц. Все функции по работе с сетевыми протоколами возложены на него, Arduino остаётся только отправлять и принимать пакеты данных.
На плате имеется разъем RJ-45, включающий в себя трансформатор, обеспечивающий гальваническую развязку модуля от кабеля TCP/IP, и 2 светодиода, свечение которых сообщает о обмене данными. Кварцевый резонатор модуля рассчитан на частоту 25 МГц. Разъем подключения к управляющему микроконтроллеру (например, к плате Arduino) имеет 10 контактов:
- VCC – питание, «+»;
- GND – питание, «земля»;
- SCK – тактирование (SPI);
- SO – MISO, выход данных (SPI);
- SI – MOSI, вход данных (SPI);
- CS – вход выбора микросхемы (SPI);
- INT – выход прерывания при приеме пакета;
- RESET – сброс;
- CLKOUT – Clock output, выход тактирования;
- WOL – прерывание.
Подключение к Arduino:
- VCC –> 3.3V;
- GND –> GND;
- SCK –> 13;
- SO –> 12;
- SI –> 11;
- CS –> 8.
Аппаратные возможности модуля ENC28J60 и соответствующая программа микроконтроллера позволяют создать простой веб-сервер. Модуль связывает управляющий контроллер через интерфейс SPI с сетью TCPIP. ENC28J60 Ethernet модуль для Ардуино может служить не только частью прибора автоматики, но и наглядным пособием для изучения сети TCP/IP и методов построения веб-сервера.