Ethernet povezava z integriranim Microchip ENC28J60

Ethernet povezava z integriranim Microchip ENC28J60

Ethernet povezava z integriranim Microchip ENC28J60

Integrirano ENC28J60 je krmilnik Ethernet z vmesnikom za vodilo SPI. Zasnovan je za uporabo z majhnimi sistemi, ki običajno temeljijo na mikrokontrolerjih.

Kazalo

    Su vodilo SPI lahko deluje pri frekvenci do 20 MHz, povezava Ethernet pa ima največjo hitrost 10 Mbit/s (10BASE-T) podporni načini Dupleks (polni dupleks) in poldupleks (poldupleks) s samodejnim zaznavanjem in popravljanjem polaritete. Čeprav se morda zdi 10 Mbit/s nizka hitrost v primerjavi z omrežjem GigaBit Ethernet ki je danes najpogostejši, vendar je več kot dovolj za integracijo majhne mikrokrmiljene naprave v omrežje, na primer za izvajanje funkcij, kot je predmet IoT (internet stvari, internet stvari)

    Deluje pri 3,3 V, čeprav je toleranten na signale 5 V, zaradi česar je zelo enostavno integrirati z različnimi mikrokontrolerji, kot tudi delo z njim med izdelavo prototipov ali testiranjem.

    Povezava z MCU ENC28J60 Ethernet SPI 10BASE-T

    Notranje vključuje a varovalni nastavljiv za sprejem/oddajanje, a FIFO okrožnica za sprejem in neposredni dostop do pomnilnika (DMA) za poenostavitev gibanja podatkov. Sposoben je narediti strojno opremo kontrolne vsote in druge tipične komunikacijske operacije Ethernet zato je njegova integracija na ravni programske opreme v projekt zelo preprosta.

    Tipična konfiguracija zahteva poleg 25 MHz oscilatorja (kristal z ustreznimi kondenzatorji) priključek in ethernetne transformatorje, ki so pogosto zapakirani skupaj z drugimi komponentami, kot so upori ali LED za poročanje o povezavi in ​​stanju sprejema/sprejemanja. v bloku, ki vsebuje konektor RJ45.

    ENC28J60 Ethernet SPI 10BASE-T moduli

    Proizveden je samo za površinska montaža (SMT/SMD) v 28-pinskih paketih SPDIP (DIP z večjo gostoto pinov), SSOP, SEC y QFN Zato za izvedbo testov ali prototipov običajno delamo z moduli, kot so tisti na prejšnji sliki, od katerih so poleg tega posamezne enote lahko dostopne, v primerjavi s samim integriranim modulom, ki je običajno na trgu v velikih serijah.

         

    Integrirano ENC28J60

         
    Vcap 01 28 Prav
    Vss 02 27 DAJE
    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
               

    Ko je integrirana enota nameščena, bodo poleg (1) napajalnika izpostavljeni (2) priključki. Ethernet skozi konec konektorja RJ45 in za mikrokrmiljeni del sklopa vodilo SPI (MOSI/MISO/SCLK/CS) in (3), ki jih upravlja neposredno mikrokrmilnik ali pa se lahko poveže drug del elektronskega sklopa INT, ki se lahko uporablja kot WOL (Wake-On-LAN) ali oddaljeno bujenje prek omrežja (Remote Wake-up), RESET in povezavo z zunanjo uro CLKOUT.

    simbolni povezovalni diagram ENC28J60

    Na primer, za vzpostavitev teh povezav med modulom z integriranim ENC28J60 in krožnik Arduino Glede na vrsto plošče je treba upoštevati vrednosti v naslednji tabeli.

    ENC28J60 UNO Arduino Arduino MEGA/DUE arduino leonardo
    MISO (SO) MISO (pin 12) MISO (pin 50) MISO (ICSP konektor)
    MOSI (DA) MOSI (pin 11) MOSI (pin 51) MOSI (ICSP konektor)
    SCK SCK (pin 13) SCK (pin 52) SCK (ICSP konektor)
    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

    Na splošno so povezave tiste, ki bi jih glede na povedano (in logiko) pričakovali, vendar je med ploščami nekaj razlik. V primeru arduino leonardo, razen če je bil zatič SS ročno prispajkan na ploščo (običajno se dodajo zatiči 22-CTS in 8-SS) uporabljen je pin 10, ki nima te dodelitve, zato ga bo treba upoštevati v krmilni programski opremi. Po drugi strani pa ni nujno, da uporabite "standardni" pin za izbiro (aktivacijo) podrejene naprave, vendar večina ethernetnih knjižnic za upravljanje integriranega pričakuje uporabo tega pin-a (in za ta namen), tako da bodo imele spremeniti v nasprotnem primeru in v nekaterih primerih (nekatere knjižnice), ko se uporablja plošča Leonardo.

    Modifikacija Arduino Leonardo za dodajanje zatičev SS in CTS

    Drug pomislek, ki ga je treba upoštevati, se nanaša tudi na ploščo Leonardo in uporabo konektorja ICSP namesto ustreznih (stranskih blokov) na plošči UNO Arduino

    po Komentar

    Morda ste zamudili