Entegre Microchip ENC28J60 ile Ethernet bağlantısı
Entegre ENC28J60 bir kontrolör Ethernet için arayüz ile SPI otobüsü. Genellikle mikrodenetleyicilere dayanan küçük sistemlerle kullanılmak üzere tasarlanmıştır.
Su SPI otobüsü 20 MHz'e kadar çalışabilir ve Ethernet bağlantısının maksimum hızı 10 Mbit/s'dir (10BASE-T) destekleyici modlar Dubleks (Tam Dubleks) ve Yarı Dubleks (Yarı Dubleks) Otomatik polarite tespiti ve düzeltmesi ile. Her ne kadar 10 Mbit/s ağ ile karşılaştırıldığında düşük bir hız gibi görünse de GigaBit Ethernet günümüzde en yaygın olanıdır, ancak küçük bir mikro kontrollü cihazı bir ağa entegre etmek, örneğin bir nesne gibi işlevleri gerçekleştirmek için fazlasıyla yeterlidir. IoT (Nesnelerin İnterneti, Nesnelerin İnterneti)
3,3 V sinyallere toleranslı olmasına rağmen 5 V'ta çalışır, bu da farklı mikro denetleyicilerle entegrasyonun yanı sıra prototip oluşturma veya test sırasında onunla çalışmayı çok kolaylaştırır.
Dahili olarak şunları içerir: tampon alım/iletim için yapılandırılabilir, FIFO resepsiyon için genelge ve doğrudan bellek erişimi (DMA) Veri hareketini kolaylaştırmak için. Donanım işlemlerini yapabilecek kapasitededir sağlama toplamları ve diğer tipik iletişim işlemleri Ethernet dolayısıyla bir projeye yazılım düzeyinde entegrasyonu çok basittir.
Tipik konfigürasyon, 25 MHz'lik bir osilatöre (karşılık gelen kapasitörlere sahip bir kristal) ek olarak, bağlantı ve alım/alım durumunu bildirmek için genellikle dirençler veya LED'ler gibi diğer bileşenlerle birlikte kapsüllenen bir konektör ve Ethernet transformatörleri gerektirir. konnektörü içeren bir blokta RJ45.
Sadece bunun için üretilmiştir yüzeye montaj (SMT/SMD) 28 pinli paketlerde SPDIP (daha yüksek pin yoğunluğuna sahip bir DIP), SSOP, SEC y QFN Bu nedenle, testler veya prototipler gerçekleştirmek için genellikle önceki resimdeki gibi modüllerle çalışıyoruz; bunlara ek olarak, genellikle büyük partiler halinde piyasada bulunan entegre modülün kendisi ile karşılaştırıldığında ayrı ayrı birimler de kolayca temin edilebilir.
|
||||||
Vcap | → | 01 | 28 | ← | Doğru | |
Vss | → | 02 | 27 | → | LEDA | |
ÇIKIŞ | ← | 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 | |
(1) güç kaynağına ek olarak, entegre ünite monte edildikten sonra (2) bağlantılar açığa çıkacaktır. Ethernet konektörün ucundan RJ45 ve düzeneğin mikro kontrollü kısmı için SPI otobüsü (MOSI/MISO/SCLK/CS) ve (3) doğrudan mikrodenetleyici tarafından yönetilen veya elektronik düzeneğin başka bir kısmı bağlanabilir INTolarak kullanılabilecek WOL (LAN'da Uyandırma) veya ağ üzerinden uzaktan uyandırma (Uzaktan Uyandırma), RESET ve harici saat CLKOUT'a bağlantı.
Örnek olarak, entegre olan bir modül arasında bu bağlantıları yapmak için ENC28J60 ve bir tabak Arduino Plaka tipine göre aşağıdaki tablodaki değerlere uyulmalıdır.
ENC28J60 | UNO Arduino | Arduino MEGA/DUE | Arduino Leonardo |
MISO (SO) | MISO (pim 12) | MISO (pim 50) | MISO (ICSP konektörü) |
MOSI (EVET) | MOSI (pim 11) | MOSI (pim 51) | MOSI (ICSP konektörü) |
SCK | SCK (pim 13) | SCK (pim 52) | SCK (ICSP konektörü) |
RESET | RESET | RESET | RESET |
INT | INT0 (pim 2) | INT4 (pim 2) | INT0 (pim 2) |
SS (CS) | SS (pim 10)* | SS (pim 53)* | pim 10* |
Vdd (3,3V) | 3V3 | 3V3 | 3V3 |
Vss (GND) | GND | GND | GND |
Genel olarak bağlantılar, söylenenlere (ve mantığa) dayanarak beklenebilecek bağlantılardır ancak kartlar arasında bazı farklılıklar vardır. Bu durumuda Arduino LeonardoSS pini kart üzerinde manuel olarak lehimlenmediği sürece (22-CTS ve 8- pinlerinin eklenmesi yaygındır)SS) bu atamaya sahip olmayan pin 10 kullanıldığından kontrol yazılımında dikkate alınması gerekecektir. Öte yandan, bağımlı cihazı seçmek (etkinleştirmek) için "standart" pini kullanmak gerekli değildir, ancak entegre olanı yönetmek için Ethernet kitaplıklarının çoğu bu pini (ve bu amaç için) kullanmayı bekler, böylece sahip olacaklardır. Aksi durumda ve bazı durumlarda (bazı kütüphaneler) pano kullanıldığında değiştirilecek Leonardo.
Dikkat edilmesi gereken bir diğer husus da plaka konusuna karşılık gelmektedir. Leonardo ve konektörün kullanımı ICSP plakadaki karşılık gelenler (yan blokların) yerine UNO Arduino
Yorum Ekle