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.
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.
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.
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.
|
||||||
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.
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.
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