Entegre Microchip ENC28J60 ile Ethernet bağlantısı

Entegre Microchip ENC28J60 ile Ethernet bağlantısı

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.

İçindekiler

    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.

    ENC28J60 Ethernet SPI 10BASE-T'nin MCU'suna bağlantı

    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.

    ENC28J60 Ethernet SPI 10BASE-T Modülleri

    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.

         

    entegre ENC28J60

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

    sembolik bağlantı şeması ENC28J60

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

    SS ve CTS pinlerini eklemek için Arduino Leonardo modifikasyonu

    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

    Kaçırmış Olabilirsiniz