Etherneti ühendus integreeritud Microchip ENC28J60-ga

Etherneti ühendus integreeritud Microchip ENC28J60-ga

Etherneti ühendus integreeritud Microchip ENC28J60-ga

Integreeritud ENC28J60 on kontroller Ethernet jaoks mõeldud liidesega SPI buss. See on mõeldud kasutamiseks väikeste, tavaliselt mikrokontrolleritel põhinevate süsteemidega.

Sisukord

    Su SPI buss võib töötada kuni 20 MHz ja Etherneti ühenduse maksimaalne kiirus on 10 Mbit/s (10BASE-T) toetavad režiimid Dupleks (täisdupleks) ja pooldupleks (pooldupleks) automaatse polaarsuse tuvastamise ja korrigeerimisega. Kuigi 10 Mbit/s võib võrguga võrreldes väikese kiirusena tunduda Gigabit Ethernet mis on tänapäeval kõige levinum, kuid see on enam kui piisav, et integreerida võrku näiteks väike mikrojuhitav seade, et täita selliseid funktsioone nagu IoT (asjade internet, asjade internet)

    See töötab 3,3 V pingel, kuigi talub 5 V signaale, mistõttu on väga lihtne integreerida erinevate mikrokontrolleritega ning töötada sellega prototüüpimise või testimise ajal.

    Ühendus ENC28J60 Etherneti SPI 10BASE-T MCU-ga

    Sisemiselt sisaldab a puhver konfigureeritav vastuvõtmiseks/edastuseks, a FIFO ringkiri vastuvõtuks ja otsene juurdepääs mälule (DMA) andmete liikumise sujuvamaks muutmiseks. See on võimeline riistvara tegema kontrollsummad ja muud tüüpilised sidetoimingud Ethernet seega on selle integreerimine tarkvara tasemel projekti väga lihtne.

    Tüüpiline konfiguratsioon nõuab lisaks 25 MHz ostsillaatorile (kristall koos vastavate kondensaatoritega) pistikut ja Etherneti trafosid, mis on sageli kapseldatud teiste komponentidega, nagu takistid või LED-id, et teatada lingi ja vastuvõtu/vastuvõtu olekust. konnektorit sisaldavas plokis RJ45.

    ENC28J60 Etherneti SPI 10BASE-T moodulid

    See on toodetud ainult pinnakinnitus (SMT/SMD) 28-pin pakendites SPDIP (suurema kontakti tihedusega DIP), SSOP, SEC y QFN Seetõttu töötame testide või prototüüpide läbiviimiseks tavaliselt moodulitega nagu eelmisel pildil, millest lisaks on üksikud üksused hõlpsasti kättesaadavad, võrreldes integreeritud mooduliga, mis on tavaliselt turul suurte partiidena.

         

    Integreeritud ENC28J60

         
    Vcap 01 28 Tõsi
    Vss 02 27 ANNAB
    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
               

    Peale (1) toiteallika, kui integreeritud üksus on paigaldatud, on (2) ühendused nähtavad. Ethernet läbi pistiku otsa RJ45 ja sõlme mikrojuhitava osa jaoks SPI buss (MOSI/MISO/SCLK/CS) ja (3), mida haldab otse mikrokontroller või mõni muu elektroonikasõlme osa. INT, mida saab kasutada kui WOL (Wake-On-LAN) või kaugäratus võrgu kaudu (Remote Wake-up), RESET ja ühendus välise kellaga CLKOUT.

    sümboolne ühendusskeem ENC28J60

    Näiteks nende ühenduste loomiseks integreeritud mooduli vahel ENC28J60 ja taldrik Arduino Sõltuvalt plaadi tüübist tuleks järgida järgmises tabelis toodud väärtusi.

    ENC28J60 UNO Arduino Arduino MEGA/DUE arduino leonardo
    MISO (SO) MISO (tihvt 12) MISO (tihvt 50) MISO (ICSP pistik)
    MOSI (JAH) MOSI (tihvt 11) MOSI (tihvt 51) MOSI (ICSP pistik)
    SCK SCK (tihvt 13) SCK (tihvt 52) SCK (ICSP pistik)
    RESET RESET RESET RESET
    INT INT0 (pin 2) INT4 (pin 2) INT0 (pin 2)
    SS (CS) SS (nööpnõel 10)* SS (nööpnõel 53)* pin 10*
    Vdd (3,3 V) 3V3 3V3 3V3
    Vss (GND) GND GND GND

    Üldiselt on seosed sellised, mida öeldu (ja loogika) põhjal eeldaks, kuid plaatide vahel on mõningaid erinevusi. Juhul kui arduino leonardo, välja arvatud juhul, kui SS-tihvt on plaadile käsitsi joodetud (tavaliselt lisatakse tihvtid 22-CTS ja 8-SS) kasutatakse tihvti 10, millel seda määrangut pole, seega tuleb seda juhtimistarkvaras arvesse võtta. Teisest küljest ei ole alamseadme valimiseks (aktiveerimiseks) oluline kasutada "standardset" viiku, kuid enamik integreeritud seadme haldamiseks mõeldud Etherneti teeke eeldab selle viiku kasutamist (ja sel eesmärgil), nii et neil on muuta vastupidisel juhul ja mõnel juhul (mõned raamatukogud), kui tahvlit kasutatakse Leonardo.

    Arduino Leonardo modifikatsioon SS- ja CTS-tihvtide lisamiseks

    Veel üks kaalutlus, millele tuleb tähelepanu pöörata, vastab ka plaadile Leonardo ja pistiku kasutamine ICSP vastavate (külgplokkide) asemel plaadil UNO Arduino

    Postita kommentaar

    Võib-olla jäite vahele