З'єднання Ethernet з вбудованим мікросхемою ENC28J60
Інтегрований ENC28J60 є контролером Ethernet з інтерфейсом для Шина SPI. Він призначений для використання з невеликими системами, зазвичай на основі мікроконтролерів.
Su Шина SPI може працювати на частоті до 20 МГц, а з’єднання Ethernet має максимальну швидкість 10 Мбіт/с (10BASE-T) режими підтримки Дуплекс (повний дуплекс) і напівдуплекс (напівдуплекс) з автоматичним визначенням і корекцією полярності. Хоча 10 Мбіт/с може здатися низькою швидкістю порівняно з мережею GigaBit Ethernet що сьогодні є найпоширенішим, але цього більш ніж достатньо для інтеграції невеликого мікрокерованого пристрою в мережу, наприклад, для виконання таких функцій, як об’єкт IoT (Інтернет речей, Інтернет речей)
Він працює при напрузі 3,3 В, але стійкий до сигналів 5 В, завдяки чому його дуже легко інтегрувати з різними мікроконтролерами, а також працювати з ним під час створення прототипів або тестування.
Внутрішньо включає а буфера конфігурується для прийому/передачі, a FIFO циркуляр на прийом і прямий доступ до пам'яті (DMA) оптимізувати рух даних. Він здатний виконувати апаратне забезпечення контрольні суми та інші типові комунікаційні операції Ethernet тому його інтеграція на програмному рівні в проект дуже проста.
Типова конфігурація вимагає, на додаток до генератора частоти 25 МГц (кристал з відповідними конденсаторами), роз’єму та трансформаторів Ethernet, які часто інкапсульовані разом з іншими компонентами, такими як резистори або світлодіоди, щоб повідомляти про зв’язок і стан прийому/прийому. у блоці, що містить роз’єм RJ45.
Він виготовляється лише для поверхневий монтаж (SMT/SMD) в 28-контактних корпусах SPDIP (DIP з більшою щільністю контактів), SSOP, СОІК y QFN Тому для проведення випробувань або прототипів ми зазвичай працюємо з модулями, подібними до тих, що на попередньому зображенні, з яких, крім того, окремі одиниці легко доступні порівняно з самим інтегрованим модулем, який зазвичай продається великими партіями.
|
||||||
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 і тарілку 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 для керування інтегрованим пристроєм очікують використання цього контакту (і для цієї мети), тому вони матимуть бути зміненим у протилежному випадку та в деяких випадках (деякі бібліотеки), коли використовується дошка Леонардо.
Ще один момент, на який необхідно звернути увагу, також стосується плити Леонардо і використання роз’єму ICSP замість відповідних (бічних блоків) на плиті UNO Arduino
Дати коментар