Ethernet kapcsolat integrált Microchippel ENC28J60

Ethernet kapcsolat integrált Microchippel ENC28J60

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.

Tartalomjegyzék

    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.

    Csatlakozás az ENC28J60 Ethernet SPI 10BASE-T MCU-jához

    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.

    ENC28J60 Ethernet SPI 10BASE-T modulok

    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.

         

    Integrált ENC28J60

         
    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.

    szimbolikus csatlakozási rajz ENC28J60

    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.

    Arduino Leonardo módosítása az SS és CTS tűk hozzáadásához

    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

    Lehet, hogy lemaradtál