Conexiune Ethernet cu Microcip ENC28J60 integrat

Conexiune Ethernet cu Microcip ENC28J60 integrat

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.

Cuprins

    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.

    Conexiune la MCU a ENC28J60 Ethernet SPI 10BASE-T

    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.

    Module ENC28J60 Ethernet SPI 10BASE-T

    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.

         

    integrat ENC28J60

         
    Vcap 01 28 Adevărat
    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
               

    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.

    schema de conectare simbolică ENC28J60

    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.

    Modificare Arduino Leonardo pentru a adăuga pinii SS și CTS

    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

    S-ar putea să fi ratat