Ethernet-tilkobling med Microchip ENC28J60 integrert

Ethernet-tilkobling med Microchip ENC28J60 integrert

Ethernet-tilkobling med Microchip ENC28J60 integrert

Det integrerte ENC28J60 er en kontroller Ethernet med grensesnitt for SPI buss. Den er designet for å brukes med små systemer, vanligvis basert på mikrokontrollere.

Innholdsfortegnelse

    Su SPI buss kan operere på opptil 20 MHz og Ethernet-tilkoblingen har en maksimal hastighet på 10 Mbit/s (10BASE-T) støttemoduser Tosidig (full tosidig) og halv tosidig (halv tosidig) med automatisk polaritetsdeteksjon og korrigering. Selv om 10 Mbit/s kan virke som en lav hastighet sammenlignet med nettverket GigaBit Ethernet som er det vanligste i dag, men det er mer enn nok å integrere en liten mikrokontrollert enhet i et nettverk, for eksempel for å utføre funksjoner som et objekt av IoT (Internet of Things, Internet of Things)

    Den opererer på 3,3 V selv om den er tolerant for 5 V-signaler, noe som gjør den veldig enkel å integrere med forskjellige mikrokontrollere, samt arbeide med den under prototyping eller testing.

    Tilkobling til MCU-en til ENC28J60 Ethernet SPI 10BASE-T

    Inneholder internt en buffer konfigurerbar for mottak/overføring, en FIFO rundskriv for mottak og direkte minnetilgang (DMA) for å effektivisere dataflytting. Den er i stand til å gjøre maskinvaren sjekksummer og andre typiske kommunikasjonsoperasjoner Ethernet så integreringen på programvarenivå i et prosjekt er veldig enkel.

    Den typiske konfigurasjonen krever, i tillegg til en 25 MHz oscillator (en krystall med tilhørende kondensatorer), en kontakt og Ethernet-transformatorer, som ofte er innkapslet sammen med andre komponenter som motstander eller lysdioder for å rapportere koblings- og mottaks-/mottaksstatus. i en blokk som inneholder koblingen RJ45.

    ENC28J60 Ethernet SPI 10BASE-T-moduler

    Den er kun produsert for overflatemontering (SMT/SMD) i 28-pinners pakker SPDIP (en DIP med høyere pin-densitet), SSOP, SEC y QFN Derfor, for å utføre tester eller prototyper, jobber vi vanligvis med moduler som de i forrige bilde, hvorav i tillegg individuelle enheter er lett tilgjengelige, sammenlignet med selve den integrerte modulen, som vanligvis er på markedet i store partier.

         

    Integrert ENC28J60

         
    Vcap 01 28 ekte
    Vss 02 27 LEDA
    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
               

    I tillegg til (1) strømforsyningen, når den integrerte enheten er montert, (2) vil tilkoblingene være synlige. Ethernet gjennom enden av kontakten RJ45 og for den mikrokontrollerte delen av sammenstillingen SPI buss (MOSI/MISO/SCLK/CS) og (3) administrert direkte av mikrokontrolleren eller en annen del av den elektroniske enheten kan kobles til INT, som kan brukes som WOL (Wake-On-LAN) eller ekstern vekking via nettverk (Remote Wake-up), RESET og en tilkobling til ekstern klokke CLKOUT.

    symbolsk koblingsskjema ENC28J60

    Som et eksempel, for å gjøre disse forbindelsene mellom en modul med den integrerte ENC28J60 og en tallerken Arduino Verdiene i tabellen nedenfor bør følges avhengig av type plate.

    ENC28J60 Arduino UNO Arduino MEGA/DUE arduino leonardo
    MISO (SO) MISO (pinne 12) MISO (pinne 50) MISO (ICSP-kontakt)
    MOSI (JA) MOSI (pinne 11) MOSI (pinne 51) MOSI (ICSP-kontakt)
    SCK SCK (pinne 13) SCK (pinne 52) SCK (ICSP-kontakt)
    RESET RESET RESET RESET
    INT INT0 (pinne 2) INT4 (pinne 2) INT0 (pinne 2)
    SS (CS) SS (pinne 10)* SS (pinne 53)* pinne 10*
    Vdd (3,3 V) 3V3 3V3 3V3
    Vss (GND) GND GND GND

    Generelt er forbindelsene de som kan forventes basert på det som har blitt sagt (og logikk), men det er noen forskjeller mellom styrene. I tilfelle av arduino leonardo, med mindre SS-pinnen er manuelt loddet på brettet (det er vanlig å legge til pinner 22-CTS og 8-SS) pin 10 brukes, som ikke har denne tilordningen, så den må vurderes i kontrollprogramvaren. På den annen side er det ikke viktig å bruke "standard"-pinnen for å velge (aktivere) slaveenheten, men de fleste Ethernet-bibliotekene for å administrere den integrerte forventer å bruke den pinnen (og til det formålet), slik at de vil ha endres i motsatt tilfelle og i noen tilfeller (noen biblioteker) når tavlen brukes Leonardo.

    Arduino Leonardo modifikasjon for å legge til SS- og CTS-pinnene

    Et annet hensyn som må ivaretas tilsvarer også platen Leonardo og bruken av kontakten ICSP i stedet for de tilsvarende (av sideblokkene) på platen Arduino UNO

    Legg inn kommentar

    Du kan ha gått glipp av