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.
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.
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.
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.
|
||||||
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.
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.
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