Ethernet-соединение со встроенным микрочипом ENC28J60.

Ethernet-соединение со встроенным микрочипом ENC28J60.

Ethernet-соединение со встроенным микрочипом ENC28J60.

Интегрированный ENC28J60 является контролером Ethernet с интерфейсом для Шина SPI. Он предназначен для использования с небольшими системами, обычно на основе микроконтроллеров.

Содержание

    Su Шина SPI может работать на частоте до 20 МГц, а максимальная скорость Ethernet-соединения составляет 10 Мбит/с (10BASE-Т) поддерживающие режимы Дуплекс (полный дуплекс) и полудуплекс (полудуплекс) с автоматическим определением и коррекцией полярности. Хотя 10 Мбит/с могут показаться низкой скоростью по сравнению с сетевой. GigaBit Ethernet что является наиболее распространенным на сегодняшний день, но его более чем достаточно для интеграции небольшого микроуправляемого устройства в сеть, например, для выполнения таких функций, как объект IoT (Интернет вещей, Интернет вещей)

    Он работает при напряжении 3,3 В, хотя устойчив к сигналам 5 В, что упрощает интеграцию с различными микроконтроллерами, а также работу с ним во время прототипирования или тестирования.

    Подключение к MCU ENC28J60 Ethernet SPI 10BASE-T

    Внутренне включает в себя буфер настраивается на прием/передачу, FIFO циркуляр для приема и прямой доступ к памяти (DMA) для оптимизации перемещения данных. Он способен выполнять аппаратное обеспечение контрольные суммы и другие типичные коммуникационные операции Ethernet поэтому его интеграция на уровне программного обеспечения в проект очень проста.

    Типичная конфигурация требует, в дополнение к генератору 25 МГц (кварцевому кристаллу с соответствующими конденсаторами), разъему и трансформаторам Ethernet, которые часто инкапсулируются вместе с другими компонентами, такими как резисторы или светодиоды, для сообщения о состоянии соединения и приема/приема. в блоке, содержащем разъем RJ45.

    Модули ENC28J60 Ethernet SPI 10BASE-T

    Он производится только для поверхностный монтаж (SMT/SMD) в 28-контактном корпусе SPDIP (DIP с более высокой плотностью контактов), ССОП, СОИК y QFN Поэтому для проведения испытаний или прототипов мы обычно работаем с модулями, подобными тем, что показаны на предыдущем изображении, из которых, кроме того, отдельные блоки легко доступны по сравнению с самим интегрированным модулем, который обычно представлен на рынке большими партиями.

         

    интегрированный ENC28J60

         
    капсула 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

    Например, чтобы выполнить эти соединения между модулем со встроенным 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 для управления встроенным устройством ожидают использования этого контакта (и для этой цели), поэтому у них будет быть изменено в противном случае и в некоторых случаях (некоторые библиотеки) при использовании платы Леонардо.

    Модификация Arduino Leonardo для добавления контактов SS и CTS.

    Еще одно соображение, на которое необходимо обратить внимание, также относится к табличке Леонардо и использование разъема ICSP вместо соответствующих (боковых блоков) на пластине Arduino UNO

    Оставить комментарий

    Вы могли пропустить