Ethernet kapcsolat integrált Microchippel ENC28J60
Az integrált ENC28J60 egy vezérlő Ethernet interfésszel SPI busz. Kisméretű rendszerekkel való használatra tervezték, általában mikrokontrollereken.
Su SPI busz 20 MHz-ig működhet, az Ethernet kapcsolat maximális sebessége 10 Mbit/s (10BASE-T) támogató módok Duplex (Full-Duplex) és Semi-duplex (Half-Duplex) automatikus polaritásérzékeléssel és korrekcióval. Bár a 10 Mbit/s a hálózathoz képest alacsony sebességnek tűnhet Gigabit Ethernet amely ma a legelterjedtebb, de több mint elég egy kis mikrokontrollos eszközt hálózatba integrálni, például olyan funkciók végrehajtásához, mint például IoT (dolgok internete, tárgyak internete)
3,3 V-on működik, bár tolerálja az 5 V-os jeleket, így nagyon könnyen integrálható különböző mikrokontrollerekkel, valamint prototípuskészítés vagy tesztelés közben is használható vele.
Belső része tartalmazza a ütköző konfigurálható vételre/átvitelre, a FIFO körlevél a fogadáshoz és közvetlen memória hozzáférés (DMA) az adatmozgás egyszerűsítésére. Képes megcsinálni a hardvert ellenőrző összegeket és egyéb tipikus kommunikációs műveletek Ethernet így szoftverszintű integrálása egy projektbe nagyon egyszerű.
A tipikus konfigurációhoz a 25 MHz-es oszcillátoron (kristály a megfelelő kondenzátorokkal) kívül egy csatlakozóra és Ethernet-transzformátorokra van szükség, amelyek gyakran más alkatrészekkel, például ellenállásokkal vagy LED-ekkel együtt vannak tokozva a kapcsolat és a vételi/vételi állapot jelentésére. a csatlakozót tartalmazó blokkban RJ45.
Csak erre gyártják felületre szerelhető (SMT/SMD) 28 tűs kiszerelésben SPDIP (nagyobb tűsűrűségű DIP), SSOP, SEC y QFN Ezért a tesztek vagy prototípusok elkészítéséhez általában olyan modulokkal dolgozunk, mint az előző képen, amelyekből ráadásul könnyen elérhetőek az egyes egységek, magához az integrált modulhoz képest, amely általában nagy tételben van a piacon.
|
||||||
Vcap | → | 01 | 28 | ← | vdd | |
vss | → | 02 | 27 | → | ADJA | |
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 | |
Az integrált egység felszerelése után (1) a tápegységen kívül (2) a csatlakozások is láthatóvá válnak. Ethernet a csatlakozó végén keresztül RJ45 a szerelvény mikrokontrollált részéhez pedig a SPI busz (MOSI/MISO/SCLK/CS) és (3) közvetlenül a mikrokontrollerrel vagy az elektronikus egység egy másik részével kezelhető INT, ami használható mint WOL (Wake-On-LAN) vagy távoli ébresztés hálózaton keresztül (Remote Wake-up), RESET és csatlakozás a CLKOUT külső órához.
Példaként, hogy ezeket a kapcsolatokat az integrált modulok között hozzuk létre ENC28J60 és egy tányér Arduino A következő táblázatban szereplő értékeket a lemez típusától függően kell követni.
ENC28J60 | Arduino UNO | Arduino MEGA/DUE | arduino leonardo |
MISO (SO) | MISO (12-es tű) | MISO (50-es tű) | MISO (ICSP csatlakozó) |
MOSI (IGEN) | MOSI (11-es tű) | MOSI (51-es tű) | MOSI (ICSP csatlakozó) |
SCK | SCK (13-as tű) | SCK (52-as tű) | SCK (ICSP csatlakozó) |
RESET | RESET | RESET | RESET |
INT | INT0 (2. tű) | INT4 (2. tű) | INT0 (2. tű) |
SS (CS) | SS (10-es tű)* | SS (53-es tű)* | pin 10* |
Vdd (3,3 V) | 3V3 | 3V3 | 3V3 |
Vss (GND) | GND | GND | GND |
Általánosságban elmondható, hogy a kapcsolatok azok, amelyek az elmondottak (és a logika) alapján várhatóak, de vannak különbségek a táblák között. Abban az esetben arduino leonardo, kivéve, ha az SS tűt kézzel forrasztották a táblára (gyakran adnak hozzá 22-CTS és 8- tűketSS) 10-es tűt használunk, amely nem rendelkezik ezzel a hozzárendeléssel, ezért figyelembe kell venni a vezérlőszoftverben. Másrészt nem feltétlenül szükséges a "standard" tű használata a slave eszköz kiválasztásához (aktiválásához), de a legtöbb Ethernet könyvtár az integrált eszköz kezeléséhez elvárja, hogy ezt a tűt használja (és erre a célra), így ellenkező esetben módosítani kell, és bizonyos esetekben (egyes könyvtárak) a tábla használatakor Leonardo.
Egy másik szempont, amelyre ügyelni kell, szintén megfelel a lemeznek Leonardo és a csatlakozó használata ICSP a megfelelő (az oldalblokkok) helyett a tányéron Arduino UNO
Hozzászólás Comment