Ethernet връзка с интегриран Microchip ENC28J60

Ethernet връзка с интегриран Microchip ENC28J60

Ethernet връзка с интегриран Microchip ENC28J60

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

Съдържание

    Su SPI шина може да работи на до 20 MHz и Ethernet връзката има максимална скорост от 10 Mbit/s (10BASE-T) поддържащи режими Дуплекс (пълен дуплекс) и полудуплекс (полудуплекс) с автоматично откриване и корекция на полярността. Въпреки че 10 Mbit/s може да изглежда като ниска скорост в сравнение с мрежата GigaBit Ethernet което е най-често срещаното днес, но е повече от достатъчно за интегриране на малко микроконтролирано устройство в мрежа, например за изпълнение на функции като обект на IoT (Интернет на нещата, Интернет на нещата)

    Той работи при 3,3 V, въпреки че е толерантен към 5 V сигнали, което го прави много лесен за интегриране с различни микроконтролери, както и за работа с него по време на прототипиране или тестване.

    Връзка към MCU на ENC28J60 Ethernet SPI 10BASE-T

    Вътрешно включва a буфер конфигурируем за приемане/предаване, a FIFO циркуляр за прием и директен достъп до паметта (DMA) за рационализиране на движението на данни. Той е в състояние да направи хардуера контролни суми и други типични комуникационни операции Ethernet така че интегрирането му на софтуерно ниво в проект е много просто.

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

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

    Произвежда се само за повърхностен монтаж (SMT/SMD) в 28-пинови опаковки SPDIP (DIP с по-висока плътност на щифта), SSOP, SEC y QFN Следователно, за извършване на тестове или прототипи, обикновено работим с модули като тези в предишното изображение, от които освен това отделни единици са лесно достъпни в сравнение със самия интегриран модул, който обикновено е на пазара в големи партиди.

         

    Интегриран ENC28J60

         
    Vcap 01 28 Вярно
    Vss 02 27 ЛЕДА
    CLKOUT 03 26 LEDB
    INT 04 25 Vddosc
    NC 05 24 OSC2
    SO 06 23 OSC1
    SI 07 22 Vssosc
    SCK 08 21 Vsspll
    CS 09 20 Vddpll
    RESET 10 19 Vddrx
    Vssrx 11 18 Vsstx
    TPIN- 12 17 TPOUT+
    TPIN+ 13 16 TPOUT-
    RBIAS 14 15 Vddtx
               

    В допълнение към (1) захранването, след като интегрираното устройство бъде монтирано, (2) връзките ще бъдат открити. Ethernet през края на конектора RJ45 и за микроконтролираната част на модула SPI шина (MOSI/MISO/SCLK/CS) и (3), управлявани директно от микроконтролера или може да се свърже друга част от електронния модул INT, който може да се използва като WOL (Wake-On-LAN) или дистанционно събуждане през мрежа (Remote Wake-up), RESET и връзка с външен часовник CLKOUT.

    символна схема на свързване ENC28J60

    Като пример, за да направите тези връзки между модул с интегриран ENC28J60 y una placa Arduino Стойностите в следващата таблица трябва да се следват в зависимост от вида на плочата.

    ENC28J60 UNO Arduino Arduino MEGA/DUE Ардуино Леонардо
    MISO (SO) MISO (щифт 12) MISO (щифт 50) MISO (ICSP конектор)
    MOSI (ДА) MOSI (щифт 11) MOSI (щифт 51) MOSI (ICSP конектор)
    SCK SCK (щифт 13) SCK (щифт 52) SCK (ICSP конектор)
    RESET RESET RESET RESET
    INT INT0 (пин 2) INT4 (пин 2) INT0 (пин 2)
    SS (CS) SS (щифт 10)* SS (щифт 53)* щифт 10*
    Vdd (3,3 V) 3V3 3V3 3V3
    Vss (GND) GND GND GND

    Като цяло връзките са тези, които биха се очаквали въз основа на казаното (и логиката), но има някои разлики между платките. В случай че Ардуино Леонардо, освен ако щифтът SS не е запоен ръчно на платката (обичайно е да се добавят щифтове 22-CTS и 8-SS) се използва пин 10, който няма това назначение, така че ще трябва да се вземе предвид в софтуера за управление. От друга страна, не е от съществено значение да използвате "стандартния" щифт за избор (активиране) на подчиненото устройство, но повечето от Ethernet библиотеките за управление на интегрираното очакват да използват този щифт (и за тази цел), така че ще имат да се модифицира в противен случай и в някои случаи (някои библиотеки), когато се използва платката Леонардо.

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

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

    Публикувай коментар

    Може да сте пропуснали