Ethernet-соединение со встроенным микрочипом ENC28J60.
Интегрированный ENC28J60 является контролером Ethernet с интерфейсом для Шина SPI. Он предназначен для использования с небольшими системами, обычно на основе микроконтроллеров.
Su Шина SPI может работать на частоте до 20 МГц, а максимальная скорость Ethernet-соединения составляет 10 Мбит/с (10BASE-Т) поддерживающие режимы Дуплекс (полный дуплекс) и полудуплекс (полудуплекс) с автоматическим определением и коррекцией полярности. Хотя 10 Мбит/с могут показаться низкой скоростью по сравнению с сетевой. GigaBit Ethernet что является наиболее распространенным на сегодняшний день, но его более чем достаточно для интеграции небольшого микроуправляемого устройства в сеть, например, для выполнения таких функций, как объект IoT (Интернет вещей, Интернет вещей)
Он работает при напряжении 3,3 В, хотя устойчив к сигналам 5 В, что упрощает интеграцию с различными микроконтроллерами, а также работу с ним во время прототипирования или тестирования.
Внутренне включает в себя буфер настраивается на прием/передачу, FIFO циркуляр для приема и прямой доступ к памяти (DMA) для оптимизации перемещения данных. Он способен выполнять аппаратное обеспечение контрольные суммы и другие типичные коммуникационные операции Ethernet поэтому его интеграция на уровне программного обеспечения в проект очень проста.
Типичная конфигурация требует, в дополнение к генератору 25 МГц (кварцевому кристаллу с соответствующими конденсаторами), разъему и трансформаторам Ethernet, которые часто инкапсулируются вместе с другими компонентами, такими как резисторы или светодиоды, для сообщения о состоянии соединения и приема/приема. в блоке, содержащем разъем RJ45.
Он производится только для поверхностный монтаж (SMT/SMD) в 28-контактном корпусе SPDIP (DIP с более высокой плотностью контактов), ССОП, СОИК y QFN Поэтому для проведения испытаний или прототипов мы обычно работаем с модулями, подобными тем, что показаны на предыдущем изображении, из которых, кроме того, отдельные блоки легко доступны по сравнению с самим интегрированным модулем, который обычно представлен на рынке большими партиями.
|
||||||
капсула | → | 01 | 28 | ← | Правда | |
ВСС | → | 02 | 27 | → | ЛЕДА | |
CLKOUT | ← | 03 | 26 | → | ЛЭДБ | |
INT | ← | 04 | 25 | ← | Вддоск | |
NC | ← | 05 | 24 | → | OSC2 | |
SO | ← | 06 | 23 | ← | OSC1 | |
SI | → | 07 | 22 | ← | Вссоск | |
SCK | → | 08 | 21 | ← | Вссплл | |
CS | → | 09 | 20 | ← | Вддплл | |
СБРОС | → | 10 | 19 | ← | Вддркс | |
Вссркс | → | 11 | 18 | ← | Vsstx | |
ТПИН- | → | 12 | 17 | → | ТПАУТ+ | |
ТПИН+ | → | 13 | 16 | → | TPOUT- | |
РБИАС | → | 14 | 15 | ← | Вддткс | |
В дополнение к (1) источнику питания, после установки встроенного блока будут доступны (2) соединения. Ethernet через конец разъема RJ45 а для микроуправляемой части сборки Шина SPI (MOSI/MISO/SCLK/CS) и (3) управляются непосредственно микроконтроллером или могут быть подключены другие части электронного блока. INT, который можно использовать как WOL (Wake-On-LAN) или удаленное пробуждение по сети (Remote Wake-up), СБРОС и подключение к внешним часам CLKOUT.
Например, чтобы выполнить эти соединения между модулем со встроенным ENC28J60 и тарелка Arduino Значения в следующей таблице следует соблюдать в зависимости от типа пластины.
ENC28J60 | Arduino UNO | Ардуино МЕГА/ДЮЭ | Arduino Leonardo |
МИСО (СО) | МИСО (контакт 12) | МИСО (контакт 50) | MISO (разъем ICSP) |
МОСИ (ДА) | MOSI (контакт 11) | MOSI (контакт 51) | MOSI (разъем ICSP) |
SCK | ССК (контакт 13) | ССК (контакт 52) | SCK (разъем ICSP) |
СБРОС | СБРОС | СБРОС | СБРОС |
INT | INT0 (контакт 2) | INT4 (контакт 2) | INT0 (контакт 2) |
SS (CS) | SS (контакт 10)* | SS (контакт 53)* | контакт 10* |
Вдд (3,3 В) | 3V3 | 3V3 | 3V3 |
Всс (Земля) | GND | GND | GND |
В целом соединения такие, какие и следовало ожидать исходя из сказанного (и логики), но между платами есть некоторые различия. В случае Arduino Leonardo, если только вывод SS не был припаян к плате вручную (обычно добавляются выводы 22-CTS и 8-SS) используется вывод 10, который не имеет такого назначения, поэтому его нужно будет учитывать в управляющем ПО. С другой стороны, не обязательно использовать «стандартный» контакт для выбора (активации) ведомого устройства, но большинство библиотек Ethernet для управления встроенным устройством ожидают использования этого контакта (и для этой цели), поэтому у них будет быть изменено в противном случае и в некоторых случаях (некоторые библиотеки) при использовании платы Леонардо.
Еще одно соображение, на которое необходимо обратить внимание, также относится к табличке Леонардо и использование разъема ICSP вместо соответствующих (боковых блоков) на пластине Arduino UNO
Оставить комментарий