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