З'єднання Ethernet з вбудованим мікросхемою ENC28J60

З'єднання Ethernet з вбудованим мікросхемою ENC28J60

З'єднання Ethernet з вбудованим мікросхемою ENC28J60

Інтегрований ENC28J60 є контролером Ethernet з інтерфейсом для Шина SPI. Він призначений для використання з невеликими системами, зазвичай на основі мікроконтролерів.

Зміст

    Su Шина SPI може працювати на частоті до 20 МГц, а з’єднання Ethernet має максимальну швидкість 10 Мбіт/с (10BASE-T) режими підтримки Дуплекс (повний дуплекс) і напівдуплекс (напівдуплекс) з автоматичним визначенням і корекцією полярності. Хоча 10 Мбіт/с може здатися низькою швидкістю порівняно з мережею GigaBit Ethernet що сьогодні є найпоширенішим, але цього більш ніж достатньо для інтеграції невеликого мікрокерованого пристрою в мережу, наприклад, для виконання таких функцій, як об’єкт IoT (Інтернет речей, Інтернет речей)

    Він працює при напрузі 3,3 В, але стійкий до сигналів 5 В, завдяки чому його дуже легко інтегрувати з різними мікроконтролерами, а також працювати з ним під час створення прототипів або тестування.

    Підключення до MCU ENC28J60 Ethernet SPI 10BASE-T

    Внутрішньо включає а буфера конфігурується для прийому/передачі, a FIFO циркуляр на прийом і прямий доступ до пам'яті (DMA) оптимізувати рух даних. Він здатний виконувати апаратне забезпечення контрольні суми та інші типові комунікаційні операції Ethernet тому його інтеграція на програмному рівні в проект дуже проста.

    Типова конфігурація вимагає, на додаток до генератора частоти 25 МГц (кристал з відповідними конденсаторами), роз’єму та трансформаторів Ethernet, які часто інкапсульовані разом з іншими компонентами, такими як резистори або світлодіоди, щоб повідомляти про зв’язок і стан прийому/прийому. у блоці, що містить роз’єм RJ45.

    Модулі ENC28J60 Ethernet SPI 10BASE-T

    Він виготовляється лише для поверхневий монтаж (SMT/SMD) в 28-контактних корпусах SPDIP (DIP з більшою щільністю контактів), SSOP, СОІК y QFN Тому для проведення випробувань або прототипів ми зазвичай працюємо з модулями, подібними до тих, що на попередньому зображенні, з яких, крім того, окремі одиниці легко доступні порівняно з самим інтегрованим модулем, який зазвичай продається великими партіями.

         

    Інтегрований ENC28J60

         
    Vcap 01 28 Правда
    Vss 02 27 ДАЄ
    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
    СБРОС 10 19 Vddrx
    Vssrx 11 18 Vsstx
    TPIN- 12 17 TPOUT+
    TPIN+ 13 16 TPOUT-
    RBIAS 14 15 Vddtx
               

    Окрім (1) джерела живлення, після встановлення інтегрованого блоку (2) з’єднання будуть відкритими. Ethernet через кінець роз’єму RJ45 і для мікрокерованої частини вузла Шина SPI (MOSI/MISO/SCLK/CS) і (3), які керуються безпосередньо мікроконтролером або можуть бути підключені інші частини електронного блоку INT, який можна використовувати як WOL (Wake-On-LAN) або дистанційне пробудження через мережу (Remote Wake-up), СБРОС і підключення до зовнішнього годинника CLKOUT.

    символьна схема підключення ENC28J60

    Як приклад, щоб зробити ці з’єднання між модулем інтегрованим ENC28J60 і тарілку Arduino Значення в наступній таблиці слід дотримуватися залежно від типу плити.

    ENC28J60 UNO Arduino Arduino MEGA/DUE Ардуїно Леонардо
    MISO (SO) MISO (контакт 12) MISO (контакт 50) MISO (роз'єм ICSP)
    MOSI (ТАК) MOSI (контакт 11) MOSI (контакт 51) MOSI (роз'єм ICSP)
    SCK SCK (контакт 13) SCK (контакт 52) SCK (роз'єм ICSP)
    СБРОС СБРОС СБРОС СБРОС
    INT INT0 (контакт 2) INT4 (контакт 2) INT0 (контакт 2)
    SS (CS) SS (контакт 10)* SS (контакт 53)* штифт 10*
    Vdd (3,3 В) 3V3 3V3 3V3
    Vss (GND) GND GND GND

    Загалом зв’язки є такими, які можна було б очікувати на основі сказаного (і логіки), але є деякі відмінності між платами. У випадку Ардуїно Леонардо, якщо контакт SS не був вручну припаяний на платі (зазвичай додають контакти 22-CTS і 8-SS) використовується контакт 10, який не має цього призначення, тому його потрібно буде враховувати в програмному забезпеченні керування. З іншого боку, необов’язково використовувати «стандартний» контакт для вибору (активації) підлеглого пристрою, але більшість бібліотек Ethernet для керування інтегрованим пристроєм очікують використання цього контакту (і для цієї мети), тому вони матимуть бути зміненим у протилежному випадку та в деяких випадках (деякі бібліотеки), коли використовується дошка Леонардо.

    Модифікація Arduino Leonardo для додавання контактів SS і CTS

    Ще один момент, на який необхідно звернути увагу, також стосується плити Леонардо і використання роз’єму ICSP замість відповідних (бічних блоків) на плиті UNO Arduino

    Дати коментар

    Можливо, ви пропустили