Ethernetové pripojenie s integrovaným Microchip ENC28J60

Ethernetové pripojenie s integrovaným Microchip ENC28J60

Ethernetové pripojenie s integrovaným Microchip ENC28J60

Integrovaný ENC28J60 je ovládač Ethernet s rozhraním pre Autobus SPI. Je navrhnutý na použitie s malými systémami, zvyčajne založenými na mikrokontroléroch.

Obsah

    Su Autobus SPI Môže pracovať až do 20 MHz a ethernetové pripojenie má maximálnu rýchlosť 10 Mbit/s (10BASE-T) podporujúce režimy Duplex (Full-Duplex) a Semi-duplex (Half-Duplex) s automatickou detekciou a korekciou polarity. Aj keď 10 Mbit/s sa môže zdať v porovnaní so sieťou nízka rýchlosť GigaBit Ethernet čo je dnes najbežnejšie, ale viac než postačuje integrovať malé mikroriadené zariadenie do siete, napríklad na vykonávanie funkcií, ako je objekt IoT (internet vecí, internet vecí)

    Funguje pri napätí 3,3 V, hoci je tolerantný voči signálom 5 V, vďaka čomu je veľmi jednoduchá integrácia s rôznymi mikrokontrolérmi, ako aj práca s nimi počas prototypovania alebo testovacej fázy.

    Pripojenie k MCU ENC28J60 Ethernet SPI 10BASE-T

    Vnútorne zahŕňa a nárazník konfigurovateľné pre príjem/prenos, a FIFO obežník na príjem a priamy prístup do pamäte (DMA) na zefektívnenie pohybu dát. Je schopný robiť hardvér kontrolné súčty a iné typické komunikačné operácie Ethernet takže jeho integrácia na softvérovej úrovni do projektu je veľmi jednoduchá.

    Typická konfigurácia vyžaduje okrem 25 MHz oscilátora (kryštál s príslušnými kondenzátormi) konektor a ethernetové transformátory, ktoré sú často zapuzdrené spolu s ďalšími komponentmi, ako sú odpory alebo LED diódy, aby hlásili stav spojenia a príjmu/príjmu. v bloku obsahujúcom konektor RJ45.

    Moduly ENC28J60 Ethernet SPI 10BASE-T

    Vyrába sa len pre povrchová montáž (SMT/SMD) v 28-kolíkových baleniach SPDIP (DIP s vyššou hustotou kolíkov), SSOP, SEC y QFN Preto pri vykonávaní testov alebo prototypov zvyčajne pracujeme s modulmi ako na predchádzajúcom obrázku, z ktorých sú navyše jednotlivé jednotky ľahko dostupné v porovnaní so samotným integrovaným modulom, ktorý je zvyčajne na trhu vo veľkých sériách.

         

    Integrovaný ENC28J60

         
    Vcap 01 28 Pravda
    Vss 02 27 DÁVA
    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
               

    Okrem (1) napájacieho zdroja sa po namontovaní integrovanej jednotky (2) odkryjú aj spoje. Ethernet cez koniec konektora RJ45 a pre mikroriadenú časť zostavy Autobus SPI (MOSI/MISO/SCLK/CS) a (3) riadené priamo mikrokontrolérom alebo je možné pripojiť inú časť elektronickej zostavy INT, ktorý možno použiť ako WOL (Wake-On-LAN) alebo vzdialené budenie cez sieť (Remote Wake-up), RESET a pripojenie k externým hodinám CLKOUT.

    symbolická schéma zapojenia ENC28J60

    Ako príklad urobiť tieto spojenia medzi modulom s integrovaným ENC28J60 a tanier Arduino Hodnoty v nasledujúcej tabuľke by sa mali dodržiavať v závislosti od typu dosky.

    ENC28J60 UNO Arduino Arduino MEGA/DUE arduino leonardo
    MISO (SO) MISO (pin 12) MISO (pin 50) MISO (ICSP konektor)
    MOSI (ÁNO) 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)* špendlík 10*
    Vdd (3,3 V) 3V3 3V3 3V3
    Vss (GND) GND GND GND

    Vo všeobecnosti sú spojenia také, ktoré by sa dali očakávať na základe toho, čo bolo povedané (a logiky), ale medzi doskami existujú určité rozdiely. V prípade arduino leonardo, pokiaľ pin SS nebol ručne prispájkovaný na doske (bežne sa pridávajú piny 22-CTS a 8-SS) je použitý pin 10, ktorý toto priradenie nemá, preto ho bude potrebné zvážiť v riadiacom softvéri. Na druhej strane nie je nevyhnutné používať „štandardný“ pin na výber (aktiváciu) podriadeného zariadenia, ale väčšina ethernetových knižníc na správu integrovaného zariadenia očakáva, že tento pin (a na tento účel) použijú, takže budú mať byť upravené v prípade opaku av niektorých prípadoch (niektoré knižnice) pri použití dosky Leonardo.

    Modifikácia Arduino Leonardo na pridanie kolíkov SS a CTS

    Ďalšia úvaha, na ktorú treba dbať, tiež zodpovedá tanieru Leonardo a použitie konektora ICSP namiesto zodpovedajúcich (bočných blokov) na tanieri UNO Arduino

    Pridať komentár

    Možno ste zmeškali