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 сигнали, което го прави много лесен за интегриране с различни микроконтролери, както и за работа с него по време на прототипиране или тестване.
Вътрешно включва a буфер конфигурируем за приемане/предаване, a FIFO циркуляр за прием и директен достъп до паметта (DMA) за рационализиране на движението на данни. Той е в състояние да направи хардуера контролни суми и други типични комуникационни операции Ethernet така че интегрирането му на софтуерно ниво в проект е много просто.
Типичната конфигурация изисква, в допълнение към 25 MHz осцилатор (кристал със съответните му кондензатори), конектор и Ethernet трансформатори, които често са капсуловани заедно с други компоненти като резистори или светодиоди за отчитане на връзката и статуса на приемане/приемане. в блок, съдържащ конектора RJ45.
Произвежда се само за повърхностен монтаж (SMT/SMD) в 28-пинови опаковки SPDIP (DIP с по-висока плътност на щифта), SSOP, SEC y QFN Следователно, за извършване на тестове или прототипи, обикновено работим с модули като тези в предишното изображение, от които освен това отделни единици са лесно достъпни в сравнение със самия интегриран модул, който обикновено е на пазара в големи партиди.
|
||||||
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 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 библиотеките за управление на интегрираното очакват да използват този щифт (и за тази цел), така че ще имат да се модифицира в противен случай и в някои случаи (някои библиотеки), когато се използва платката Леонардо.
Друго съображение, на което трябва да се обърне внимание, също съответства на чинията Леонардо и използването на съединителя ICSP вместо съответните (на страничните блокове) на табелата UNO Arduino
Публикувай коментар