Ethernet jungtis su integruota Microchip ENC28J60
Integruotas ENC28J60 yra valdiklis "Ethernet" su sąsaja SPI autobusas. Jis skirtas naudoti su mažomis sistemomis, dažniausiai pagrįstomis mikrovaldikliais.
Su SPI autobusas gali veikti iki 20 MHz dažniu, o Ethernet ryšio maksimalus greitis yra 10 Mbit/s (10BASE-T) pagalbiniai režimai Dvipusis (visas dvipusis) ir pusiau dvipusis (pusiau dvipusis) su automatiniu poliškumo aptikimu ir koregavimu. Nors 10 Mbit/s lyginant su tinklu gali atrodyti mažas greitis GigaBit Ethernet kuris šiandien yra labiausiai paplitęs, tačiau jo daugiau nei pakanka integruoti nedidelį mikrovaldiklį į tinklą, pavyzdžiui, atlikti tokias funkcijas kaip objektas IoT (daiktų internetas, daiktų internetas)
Jis veikia esant 3,3 V įtampai, nors yra tolerantiškas 5 V signalams, todėl jį labai lengva integruoti su skirtingais mikrovaldikliais, taip pat dirbti su juo prototipų kūrimo ar testavimo metu.
Viduje apima a buferis konfigūruojamas priėmimui/perdavimui, a FIFO aplinkraštis priėmimui ir tiesioginė prieiga prie atminties (DMA) supaprastinti duomenų judėjimą. Jis gali atlikti techninę įrangą kontrolines sumas ir kitos tipinės ryšio operacijos "Ethernet" todėl jo integravimas programinės įrangos lygiu projekte yra labai paprastas.
Įprastai konfigūracijai, be 25 MHz osciliatoriaus (kristalo su atitinkamais kondensatoriais), reikia jungties ir eterneto transformatorių, kurie dažnai yra inkapsuliuojami kartu su kitais komponentais, tokiais kaip rezistoriai ar šviesos diodai, kad praneštų apie ryšį ir priėmimo / priėmimo būseną. bloke, kuriame yra jungtis RJ45.
Jis gaminamas tik paviršinis montavimas (SMT/SMD) 28 kontaktų pakuotėse SPDIP (DIP su didesniu kaiščių tankiu), SSOP, SEC y QFN Todėl, norėdami atlikti bandymus ar prototipus, dažniausiai dirbame su tokiais moduliais, kaip ir ankstesniame paveikslėlyje, iš kurių, be to, lengvai pasiekiami atskiri blokai, lyginant su pačiu integruotu moduliu, kuris dažniausiai parduodamas didelėmis partijomis.
|
||||||
Vcap | → | 01 | 28 | ← | Tiesa | |
Vss | → | 02 | 27 | → | DUODA | |
CLKOUT | ← | 03 | 26 | → | LEDB | |
LC | ← | 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 | |
Be (1) maitinimo šaltinio, sumontavus integruotą įrenginį, (2) bus atskleistos jungtys. "Ethernet" per jungties galą RJ45 o mikrovaldomai mazgo daliai SPI autobusas (MOSI/MISO/SCLK/CS) ir (3), tiesiogiai valdomas mikrovaldiklio arba kitos elektroninio mazgo dalies, galima prijungti LC, kuris gali būti naudojamas kaip WOL (Wake-On-LAN) arba nuotolinis pažadinimas per tinklą (Remote Wake-up), RESET ir prijungimas prie išorinio laikrodžio CLKOUT.
Pavyzdžiui, sukurti šiuos ryšius tarp modulio su integruotu ENC28J60 ir lėkštę Arduino Atsižvelgiant į plokštės tipą, reikia vadovautis šioje lentelėje pateiktomis reikšmėmis.
ENC28J60 | Arduino UNO | Arduino MEGA/DUE | arduino leonardo |
MISO (SO) | MISO (12 kaištis) | MISO (50 kaištis) | MISO (ICSP jungtis) |
MOSI (TAIP) | MOSI (11 kaištis) | MOSI (51 kaištis) | MOSI (ICSP jungtis) |
SCK | SCK (13 kaištis) | SCK (52 kaištis) | SCK (ICSP jungtis) |
RESET | RESET | RESET | RESET |
LC | INT0 (2 kaištis) | INT4 (2 kaištis) | INT0 (2 kaištis) |
SS (CS) | SS (10 kaištis)* | SS (53 kaištis)* | smeigtukas 10* |
Vdd (3,3 V) | 3V3 | 3V3 | 3V3 |
Vss (GND) | GND | GND | GND |
Apskritai jungtys yra tokios, kurių būtų galima tikėtis remiantis tuo, kas buvo pasakyta (ir logika), tačiau tarp plokščių yra keletas skirtumų. Jeigu arduino leonardo, nebent SS kaištis buvo prilituotas ant plokštės rankiniu būdu (įprasta pridėti kaiščius 22-CTS ir 8-SS) naudojamas 10 kaištis, kuris neturi šios priskyrimo, todėl į jį reikės atsižvelgti valdymo programinėje įrangoje. Kita vertus, nebūtina naudoti „standartinį“ kaištį, kad pasirinktumėte (suaktyvintumėte) pavaldų įrenginį, tačiau dauguma Ethernet bibliotekų, skirtų integruotam įrenginiui valdyti, tikisi naudoti tą kaištį (ir tuo tikslu), todėl jie turės keisti priešingai ir kai kuriais atvejais (kai kuriose bibliotekose), kai naudojama lenta Leonardo da Vinci.
Kitas dalykas, į kurį reikia atkreipti dėmesį, taip pat atitinka plokštelę Leonardo da Vinci ir jungties naudojimas ICSP vietoj atitinkamų (iš šoninių blokų) ant plokštelės Arduino UNO
Rašyti komentarą