Conexiune Ethernet cu Microcip ENC28J60 integrat
Cea integrată ENC28J60 este un controler Ethernet cu interfata pt Autobuzul SPI. Este conceput pentru a fi utilizat cu sisteme mici, de obicei bazate pe microcontrolere.
Su Autobuzul SPI poate funcționa la până la 20 MHz și conexiunea Ethernet are o viteză maximă de 10 Mbit/s (10BASE-T) moduri de suport Duplex (full-duplex) și semi-duplex (half-duplex) cu detectarea și corectarea automată a polarității. Deși 10 Mbit/s poate părea o viteză scăzută în comparație cu rețeaua GigaBit Ethernet care este cea mai comună astăzi, dar este mai mult decât suficient să integrați un mic dispozitiv microcontrolat într-o rețea, de exemplu, pentru a îndeplini funcții precum un obiect de IoT (Internet of Things, Internet of Things)
Funcționează la 3,3 V, deși este tolerant la semnale de 5 V, ceea ce face foarte ușor să se integreze cu diferite microcontrolere și să lucreze cu el în timpul prototipării sau testării.
Intern include a tampon configurabil pentru recepție/transmisie, a FIFO circular pentru receptie si acces direct la memorie (DMA) pentru a eficientiza mișcarea datelor. Este capabil să facă hardware-ul sume de control și alte operațiuni tipice de comunicații Ethernet deci integrarea lui la nivel de software într-un proiect este foarte simplă.
Configurația tipică necesită, pe lângă un oscilator de 25 MHz (un cristal cu condensatorii săi corespunzători), un conector și transformatoare Ethernet, care sunt adesea încapsulate împreună cu alte componente precum rezistențe sau LED-uri pentru a raporta starea legăturii și a recepției/recepției transmisiei. într-un bloc care conţine conectorul RJ45.
Este fabricat doar pentru montare la suprafață (SMT/SMD) în pachete cu 28 de pini SPDIP (un DIP cu o densitate mai mare a pinii), SSOP, SEC y QFN Prin urmare, pentru a efectua teste sau prototipuri, lucrăm de obicei cu module precum cele din imaginea anterioară, dintre care, în plus, unitățile individuale sunt ușor disponibile, în comparație cu modulul integrat în sine, care este de obicei pe piață în loturi mari.
|
||||||
Vcap | → | 01 | 28 | ← | Adevărat | |
Vss | → | 02 | 27 | → | DĂ | |
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 | |
Pe lângă (1) sursa de alimentare, odată ce unitatea integrată este montată, (2) conexiunile vor fi expuse. Ethernet prin capătul conectorului RJ45 iar pentru partea microcontrolată a ansamblului Autobuzul SPI (MOSI/MISO/SCLK/CS) și (3) gestionate direct de microcontroler sau altă parte a ansamblului electronic pot fi conectate INT, care poate fi folosit ca WOL (Wake-On-LAN) sau trezire la distanță prin rețea (Remote Wake-up), RESET și o conexiune la ceasul extern CLKOUT.
De exemplu, pentru a realiza aceste conexiuni între un modul cu cel integrat ENC28J60 și o farfurie Arduino Valorile din tabelul următor trebuie urmate în funcție de tipul plăcii.
ENC28J60 | Arduino UNO | Arduino MEGA/DUE | arduino leonardo |
MISO (SO) | MISO (pin 12) | MISO (pin 50) | MISO (conector ICSP) |
MOSI (DA) | MOSI (pin 11) | MOSI (pin 51) | MOSI (conector ICSP) |
SCK | SCK (pin 13) | SCK (pin 52) | SCK (conector ICSP) |
RESET | RESET | RESET | RESET |
INT | INT0 (pin 2) | INT4 (pin 2) | INT0 (pin 2) |
SS (CS) | SS (pin 10)* | SS (pin 53)* | pin 10* |
Vdd (3,3 V) | 3V3 | 3V3 | 3V3 |
Vss (GND) | GND | GND | GND |
În general, conexiunile sunt cele care ar fi de așteptat pe baza a ceea ce s-a spus (și a logicii), dar există unele diferențe între plăci. În cazul în care arduino leonardo, cu excepția cazului în care pinul SS a fost lipit manual pe placă (este obișnuit să adăugați pini 22-CTS și 8-SS) este utilizat pinul 10, care nu are această atribuire, deci va trebui să fie luat în considerare în software-ul de control. Pe de altă parte, nu este esențial să utilizați pinul „standard” pentru a selecta (activa) dispozitivul slave, dar majoritatea bibliotecilor Ethernet pentru a-l gestiona pe cel integrat se așteaptă să folosească acel pin (și în acest scop), astfel încât vor avea să fie modificate în caz contrar și în unele cazuri (unele biblioteci) când se folosește placa Aeroportul Leonardo.
O altă considerație la care trebuie luată în considerare corespunde și farfuriei Aeroportul Leonardo și utilizarea conectorului ICSP în locul celor corespunzătoare (ale blocurilor laterale) de pe farfurie Arduino UNO
Posteaza un comentariu