Безкоштовна технічна бібліотека ЕНЦИКЛОПЕДІЯ РАДІОЕЛЕКТРОНІКИ ТА ЕЛЕКТРОТЕХНІКИ Реалізація на основі мікросхеми W5100 пристрою для роботи в мережах Ethernet. Енциклопедія радіоелектроніки та електротехніки Енциклопедія радіоелектроніки та електротехніки / Комп'ютери В даний час широкий розвиток у побуті та діловому житті отримують віддалений доступ до інформації, збір даних, віддалене управління та моніторинг у промисловості, охоронні системи, послуги IP-телефонії та відеозв'язку. Все це стає невід'ємною частиною сучасного життя. Обов'язкова складова таких систем - канали зв'язку, причому провідні лінії залишаються основою побудови обчислювальних мереж і телекомунікацій. Основна технологія, що використовується в локальних мережах, – Ethernet. Найбільш поширений у мережах Ethernet стек протоколів TCP/IP. Їхня структура виявилася вдалою для передачі різнорідної інформації, вона оптимальна для високошвидкісних локальних мереж з мультимедійним трафіком. Саме ці протоколи стали основою мережі Інтернет. Їх можна реалізувати кількома способами. Перший спосіб – програмний. Але на цьому шляху є багато проблем. Створення програмного стека протоколів або навіть портування існуючих, вільно поширюваних у вихідному коді стеків (таких як IwlP, ulP), - досить складне і затратне за часом завдання. Для стека необхідна операційна система, адаптація якої до конкретного мікроконтролера також може зайняти багато часу. Крім того, практично всі операційні системи (за винятком кількох клонів Linux) безкоштовно не поширюються. Програмна реалізація протоколів інтенсивно використовує ресурси операційної системи, процесора та пам'яті, що негативно позначається на продуктивності системи загалом. Позбавити мікроконтролер виконання процедур передачі даних по каналу зв'язку і значно скоротити час розробки дозволяє другий спосіб - апаратна реалізація частини протоколів за допомогою спеціалізованих БІС. У цій статті буде розказано про практичну реалізацію системи, призначеної для роботи в мережах Ethernet за стандартними протоколами, побудованою на мікроконтролері та спеціалізованою БІС фірми WIZnet, яка апаратно реалізує стек протоколів TCP/IP. Використано мікроконтролер AT91SAM9261 з процесорним ядром ARM9. На його вибір вплинула наявність низки необхідних периферійних функцій. Однак можливе використання практично будь-якого іншого мікроконтролера, в тому числі й набагато менш продуктивного, хоча за це доведеться розплачуватися зниженням швидкості обміну. Для апаратної реалізації протоколів TCP/IP застосована мікросхема W5100, яка має такі можливості: - апаратна реалізація протоколів TCP, UDR ICMR IPv4 ARR IGMR РРРоЕ, Ethernet;
Основою макета системи послужила налагоджувальна плата AT91SAM9261-EK, що була в наявності. На платі було встановлено модуль WIZ810MJ, що містить мікросхему W5100 з необхідною "обв'язкою" та складання RJ113BZ - роз'єм RJ-45 із вбудованими трансформаторами гальванічної розв'язки та елементами узгодження. Для з'єднання з пристроєм, що управляє (мікроконтролером) модуль забезпечений двома штиревими роз'ємами PBD2-28. Вся документація, необхідна для роботи з мікросхемою W5100 та з модулем WIZ810MJ, є на офіційному сайті компанії WIZnet: wiznet.co.kr. Там же знаходиться вихідний текст на мові драйвера, в якому реалізовані високорівневі функції для роботи з сокетами W5100, а також посібник з портування драйвера. Хочу відзначити, що вся документація написана в дуже доступній для розуміння формі, тому розібратися з підключенням і програмуванням W5100 не складно. Документацію на мікроконтролер AT91SAM9261 можна знайти на сайті at91.com Схему підключення модуля WIZ810MJ до мікроконтролера AT91SAM9261 для роботи в режимі прямого доступу (Direct mode) зображено на малюнку. У дужках наведені номери висновків мікроконтролера. Лінії DO-D7 утворюють шину даних, лінії АТ-А14 – шину адреси. Сигнал NRD – читання з пам'яті, сигнал NWE – запис у пам'ять. Сигнал RESET, що встановлює мікросхему W5100 у вихідний стан, можна подати з будь-якої вільної лінії порту мікроконтролера. Використана лінія РВО. У мікроконтролері AT91SAM9261 передбачена можливість підключати до восьми пристроїв, обмін даними з якими ведеться як із зовнішньою пам'яттю. Для кожного з них виділяється область простору пам'яті мікроконтролера і формується власний сигнал вибору пристрою (CS). У цьому випадку задіяно сигнал CS6 (альтернативна функція лінії РСО). Щоб оперативно реагувати на зміну стану мікросхеми W5100, потрібно подати на мікроконтролер сигнал INT і налаштувати лінію порту, на яку він подано, на генерацію запитів переривань по спадаючому перепаду рівня. Програмний обробник переривання має аналізувати вміст регістру Sn_IR мікросхеми W5100. У разі вхід запитів переривання від W5100 - лінія РС2. Далі описані дії, які необхідні для налаштування мікроконтролера та мікросхеми W5100 на роботу в Ethernet. Фрагменти програм написані мовою С та можуть бути практично без змін використані для будь-яких ARM-мікроконтролерів фірми Atmel.
Перш за все, потрібно внести деякі зміни до файлу types.h. Заміною рядка #define _DEF_IINCHIP_MAP_BASE_ 0x8000
Далі необхідно перетворити 16-розрядні покажчики на буфери прийому та передачі на 32-розрядні. Для цього у рядках static uintl6
Далі за текстом програми замінюємо всі 16-розрядні адреси, що передаються як параметри функцій, 32-розрядними. Після того, як ці заміни зроблено, можна зберегти файл та використовувати високорівневі функції драйвера в основній програмі. Залишилося лише ініціалізувати SMC (Static Memory Controller) мікроконтролера на формування сигналу CS6 (табл. 1) і занести необхідні значення регістри мікросхеми W5100 (табл. 2). Тепер, коли всі необхідні налаштування зроблені, система готова до роботи за будь-яким протоколом W5100, що підтримуються мікросхемою. Наприклад, у табл. 3 наведено можливу процедуру прийому повідомлень у режимі "сервер", а в табл. 4 – процедура передачі в режимі "клієнт". Найбільш істотний недолік мікросхеми W5100 – відсутність вбудованої можливості фрагментувати посилки. Тому при пересиланні великих обсягів інформації їх розбивкою на пакети доведеться займатися програмою мікроконтролера. Це ж перешкоджає використанню мікросхеми як маршрутизатор. Проте мікросхему W5100, зважаючи на її невелику вартість та наявність вихідних текстів драйверів, можна рекомендувати для підключення мікроконтролерних систем до мережі Ethernet при використанні стандартних протоколів TCP/IP. Автор: К. Снігів, Р. Шишко, м. Воронеж; Публікація: radioradar.net Дивіться інші статті розділу Комп'ютери. Читайте та пишіть корисні коментарі до цієї статті. Останні новини науки та техніки, новинки електроніки: Машина для проріджування квітів у садах
02.05.2024 Удосконалений мікроскоп інфрачервоного діапазону
02.05.2024 Пастка для комах
01.05.2024
Інші цікаві новини: ▪ Розумна тканина і зігріє, і охолодить ▪ Вуглекислий газ із вологого повітря ▪ Високовольтний генератор у космосі ▪ 20-ядерний процесор Apple M1 Ultra Стрічка новин науки та техніки, новинок електроніки
Цікаві матеріали Безкоштовної технічної бібліотеки: ▪ розділ сайту Конспекти лекцій, шпаргалки. Добірка статей ▪ стаття Не худоба, не дерево, не раб, але людина! Крилатий вислів ▪ стаття Чи можна пошити одяг з павутини? Детальна відповідь ▪ стаття Слюсар з експлуатації та ремонту підземних газопроводів. Типова інструкція з охорони праці ▪ стаття Високолінійний амплітудний модулятор. Енциклопедія радіоелектроніки та електротехніки ▪ стаття Телеграфний фільтр до приймача. Енциклопедія радіоелектроніки та електротехніки
Залишіть свій коментар до цієї статті: All languages of this page Головна сторінка | Бібліотека | Статті | Карта сайту | Відгуки про сайт www.diagram.com.ua |