Koneksyon ng Ethernet sa Microchip ENC28J60 na isinama

Koneksyon ng Ethernet sa Microchip ENC28J60 na isinama

Koneksyon ng Ethernet sa Microchip ENC28J60 na isinama

Ang pinagsama-samang ENC28J60 ay isang tagakontrol Ethernet na may interface para sa SPI bus. Ito ay idinisenyo upang magamit sa maliliit na sistema, kadalasang nakabatay sa mga microcontroller.

Talaan ng Nilalaman

    Su SPI bus maaaring gumana nang hanggang 20 MHz at ang koneksyon sa Ethernet ay may pinakamataas na bilis na 10 Mbit/s (10BASE-T) na sumusuporta sa mga mode Duplex (Full-Duplex) at Semi-duplex (Half-Duplex) na may awtomatikong pagtukoy at pagwawasto ng polarity. Bagaman ang 10 Mbit/s ay maaaring mukhang isang mababang bilis kumpara sa network GigaBit Ethernet na kung saan ay ang pinaka-karaniwan ngayon, ngunit ito ay higit pa sa sapat upang isama ang isang maliit na microcontrolled na aparato sa isang network, halimbawa, upang magsagawa ng mga function tulad ng isang bagay ng IoT (Internet of Things, Internet of Things)

    Gumagana ito sa 3,3 V kahit na ito ay mapagparaya sa 5 V signal, na ginagawang napakadaling isama sa iba't ibang microcontrollers pati na rin ang pagtatrabaho dito sa panahon ng prototyping o pagsubok.

    Koneksyon sa MCU ng ENC28J60 Ethernet SPI 10BASE-T

    Kasama sa panloob ang a nagpapahina ng lakas maaaring i-configure para sa pagtanggap/pagpapadala, a FIFO pabilog para sa pagtanggap at direktang pag-access sa memorya (DMA) upang i-streamline ang paggalaw ng data. Ito ay may kakayahang gawin ang hardware mga checksum at iba pang karaniwang mga operasyon ng komunikasyon Ethernet kaya ang pagsasama nito sa antas ng software sa isang proyekto ay napakasimple.

    Ang karaniwang pagsasaayos ay nangangailangan, bilang karagdagan sa isang 25 MHz oscillator (isang kristal na may katumbas na mga capacitor nito), isang connector at Ethernet transformer, na kadalasang naka-encapsulated kasama ng iba pang mga bahagi tulad ng mga resistor o LED upang mag-ulat ng link at katayuan ng pagtanggap/pagtanggap. transmission. sa isang bloke na naglalaman ng connector RJ45.

    Mga Module ng ENC28J60 Ethernet SPI 10BASE-T

    Ito ay ginawa lamang para sa surface mount (SMT/SMD) sa 28-pin na mga pakete SPDIP (isang DIP na may mas mataas na pin density), SSOP, KARAPATAN y QFN Samakatuwid, upang magsagawa ng mga pagsubok o prototype, kadalasan ay nagtatrabaho kami sa mga module tulad ng sa nakaraang larawan, kung saan, bilang karagdagan, ang mga indibidwal na yunit ay madaling magagamit, kumpara sa pinagsamang module mismo, na kadalasang nasa merkado sa malalaking batch.

         

    Pinagsama ENC28J60

         
    Vcap 01 28 Totoo
    vs 02 27 NAGBIBIGAY
    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
    I-reset ang 10 19 Vddrx
    Vssrx 11 18 Vsstx
    TPIN- 12 17 TPOUT+
    TPIN+ 13 16 TPOUT-
    RBIAS 14 15 Vddtx
               

    Bilang karagdagan sa (1) supply ng kuryente, kapag na-mount na ang integrated unit, (2) malalantad ang mga koneksyon. Ethernet sa pamamagitan ng dulo ng connector RJ45 at para sa microcontrolled na bahagi ng pagpupulong ang SPI bus (MOSI/MISO/SCLK/CS) at (3) direktang pinamamahalaan ng microcontroller o ibang bahagi ng electronic assembly ay maaaring konektado Int, na maaaring gamitin bilang WOL (Wake-On-LAN) o remote wake-up sa pamamagitan ng network (Remote Wake-up), I-reset ang at isang koneksyon sa panlabas na orasan na CLKOUT.

    simbolikong diagram ng koneksyon ENC28J60

    Bilang isang halimbawa, upang gawin ang mga koneksyon sa pagitan ng isang module na may pinagsamang ENC28J60 at isang plato Arduino Ang mga halaga sa sumusunod na talahanayan ay dapat sundin depende sa uri ng plato.

    ENC28J60 Arduino UNO Arduino MEGA/DUE arduino leonardo
    MISO (SO) MISO (pin 12) MISO (pin 50) MISO (ICSP connector)
    MOSI (OO) MOSI (pin 11) MOSI (pin 51) MOSI (ICSP connector)
    SCK SCK (pin 13) SCK (pin 52) SCK (konektor ng ICSP)
    I-reset ang I-reset ang I-reset ang I-reset ang
    Int INT0 (pin 2) INT4 (pin 2) INT0 (pin 2)
    SS (CS) SS (pin 10)* SS (pin 53)* pin 10*
    Vdd (3,3V) 3V3 3V3 3V3
    vss (GND) GND GND GND

    Sa pangkalahatan, ang mga koneksyon ay ang mga inaasahan batay sa sinabi (at lohika) ngunit may ilang mga pagkakaiba sa pagitan ng mga board. Sa kaso ng arduino leonardo, maliban kung ang SS pin ay manu-manong na-solder sa board (karaniwan itong magdagdag ng mga pin 22-CTS at 8-SS) pin 10 ang ginagamit, na walang ganitong assignment, kaya kailangan itong isaalang-alang sa control software. Sa kabilang banda, hindi mahalagang gamitin ang "standard" na pin upang piliin (i-activate) ang slave device ngunit karamihan sa mga Ethernet library upang pamahalaan ang pinagsamang isa ay inaasahan na gamitin ang pin na iyon (at para sa layuning iyon) upang magkaroon sila ng na baguhin kung sakaling salungat at sa ilang mga kaso (ilang mga aklatan) kapag ginamit ang board Leonardo.

    Arduino Leonardo modification para idagdag ang SS at CTS pins

    Ang isa pang pagsasaalang-alang na dapat bigyang pansin ay tumutugma din sa plato Leonardo at ang paggamit ng connector Ang ICSP sa halip na ang mga kaukulang mga (ng mga bloke sa gilid) sa plato Arduino UNO

    Maaaring Na-miss Mo