Бесплатная техническая библиотека
Реализация на базе микросхемы 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;
- встроенный 10BaseT/100BaseTX преобразователь физического уровня Ethernet;
- автоматическое определение режимов работы полный дуплекс, полудуплекс, 10 или 100 Мбит/с;
- три способа подключения к микроконтроллеру. Direct, Indirect, SPI;
- поддержка ADSL соединений по протоколу РРРоЕ;
- возможность работы одновременно с четырьмя соединениями, каждое из которых настраивается для работы в режиме клиента или сервера;
- 16 Кбайт внутренней памяти, отведенной под буферы приема и передачи.
Основой макета системы послужила имевшаяся в наличии отладочная плата 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.
Драйвер, который следует "скачать" с сайта фирмы WIZnet, состоит из файлов w5100.c, socket.c, types.h, w5100.h, socket.h. Эти файлы необходимо включить в проект. В исходном варианте драйвер рассчитан на работу в микроконтроллере ATmega128, но его очень просто адаптировать практически к любому другому микроконтроллеру, заменив всего несколько программных строк.
Прежде всего нужно внести некоторые изменения в файл types.h.
Заменой строки
#define _DEF_IINCHIP_MAP_BASE_ 0x8000
на
#def i ne _DEF_IINCHIP_MAP_BASE_ 0x70000000
установим адрес, с которого будет происходить обращение к регистрам и буферам микросхемы W5100 (с адреса 0x70000000 в пространстве памяти микроконтроллера начинается область, соответствующая сигналу CS6). После этого нужно закомментировать строку
#include <avr/pgmspace.h>
и сохранить модифицированный файл types.h.
Открываем файл W5100.C. Здесь следует закомментировать строку
#include <avr/interrupt.h>
и добавить после нее строку
#include <inarm.h>
Далее необходимо превратить 16-разрядные указатели на буферы приема и передачи в 32-разрядные.
Для этого в строках
static uintl6
SBUFBASEADDRESS[MAX_SOCK_NUM]; /**< Тх
buffer base address by each channel */
и
static uintl6
SBUFBASEADDRESS[MAX_SOCK_NUM]; /**< Tx buffer base address by each channel */
(переносы условные) заменим описатели типа переменной uint16 на uint32.
Далее по тексту программы заменяем все 16-разрядные адреса, передаваемые в качестве параметров функций, 32-разрядными. После того, как эти замены произведены, можно сохранить файл и использовать высокоуровневые функции драйвера в основной программе.

Осталось лишь инициализировать SMC (Static Memory Controller) микроконтроллера для формирования сигнала CS6 (табл. 1) и занести нужные значения в регистры микросхемы W5100 (табл. 2).

Теперь, когда все необходимые настройки сделаны, система готова к работе по любому из поддерживаемых микросхемой W5100 протоколов.

Например, в табл. 3 приведена возможная процедура приема сообщений в режиме "сервер", а в табл. 4 - процедура передачи в режиме "клиент".

Наиболее существенный недостаток микросхемы W5100 - отсутствие встроенной возможности фрагментировать посылки. Поэтому при пересылке больших объемов информации их разбивкой на пакеты придется заниматься программе микроконтроллера. Это же препятствует использованию микросхемы в качестве маршрутизатора. Тем не менее микросхему W5100, ввиду ее небольшой стоимости и наличия исходных текстов драйверов, можно рекомендовать для подключения микроконтроллерных систем к сети Ethernet при использовании стандартных протоколов TCP/IP.
Автор: К. Снегов, Р. Шишко, г. Воронеж; Публикация: radioradar.net
Смотрите другие статьи раздела Компьютеры.
Читайте и пишите полезные комментарии к этой статье.
<< Назад
Последние новости науки и техники, новинки электроники:
Оптимальная продолжительность сна
12.11.2025
Сон играет ключевую роль в поддержании здоровья, когнитивных функций и общего самочувствия. Несмотря на широко распространенный стереотип о восьмичасовом сне, последние исследования показывают, что оптимальная продолжительность сна для большинства здоровых взрослых ближе к семи часам.
Эволюционный биолог из Гарварда, Дэниел Э. Либерман, утверждает, что традиционная норма восьми часов сна - это скорее культурное наследие индустриальной эпохи, чем биологическая необходимость. По его словам, полевые исследования, проведенные в сообществах, не использующих электричество, показывают, что средняя продолжительность сна составляет 6-7 часов, что значительно отличается от общепринятого стандарта.
Современные эпидемиологические данные подтверждают этот взгляд. Исследования выявили так называемую "U-образную кривую" зависимости между продолжительностью сна и рисками для здоровья. Минимальные показатели заболеваемости и смертности наблюдаются именно у людей, спящих около семи часов в сутки. ...>>
Дефицит кислорода усиливает выброс закиси азота
12.11.2025
Парниковые газы играют ключевую роль в изменении климата, а закись азота (N2O) - один из наиболее опасных среди них. Этот газ не только втрое сильнее углекислого газа в удержании тепла, но и разрушает озоновый слой. Недавнее исследование американских ученых показало, что микробы в зонах с низким содержанием кислорода активно производят N2O, усиливая глобальные климатические риски.
Команда из Университета Пенсильвании изучала прибрежные воды у Сан-Диего и провела наблюдения на глубинах от 40 до 120 метров в Восточной тропической северной части Тихого океана - одной из крупнейших зон дефицита кислорода. Исследователи сосредоточились на том, как морские микроорганизмы превращают нитраты в закись азота.
В ходе работы выяснилось, что существует два пути образования N2O. Один путь начинается с нитрата, другой - с нитрита. На первый взгляд более короткий путь должен быть эффективнее, однако микробы, использующие нитрат, продуцируют больше газа, поскольку этот "сырьевой" источник более д ...>>
Омега-3 помогают молодым кораллам выживать
11.11.2025
Сохранение коралловых рифов становится все более актуальной задачей в условиях глобального изменения климата. Молодые кораллы особенно уязвимы на ранних стадиях развития, когда стрессовые условия и нехватка питательных веществ могут привести к высокой смертности. Недавнее исследование ученых из Технологического университета Сиднея показывает, что специальные пищевые добавки способны существенно повысить выживаемость личинок кораллов.
В ходе работы исследователи разработали особый состав "детского питания" для коралловых личинок. В него вошли масла, богатые омега-3 жирными кислотами, а также важные стерины, необходимые для формирования клеточных мембран. Личинки, получавшие эти добавки, развивались быстрее, становились крепче и демонстрировали более высокую устойчивость к стрессовым факторам.
Особое внимание ученые уделили липидам. Анализ показал, что личинки активно усваивают эти вещества, что напрямую влияет на их жизнеспособность. Стерины, содержащиеся в корме, повышают устойчи ...>>
Случайная новость из Архива Вкус вируальной реальности
08.12.2024
Ученые из Гонконга представили уникальное устройство, способное воспроизводить разнообразные вкусы, словно в сказке. Гаджет, напоминающий обычный леденец, позволяет "почувствовать" вкус в виртуальной реальности. Это не просто развлечение, а шаг в будущее, где технологии могут в корне изменить наше восприятие мира.
Гаджет использует метод ионофореза - воздействия электрического тока для управления вкусовыми рецепторами языка. В его конструкции предусмотрены девять каналов, заполненных ароматизированными гидрогелями. Когда через них проходит электрический ток, гели выделяют химические вещества, создающие вкусовые ощущения. Это позволяет пользователю почувствовать сладкий, кислый, соленый, горький и умами вкусы без реального употребления пищи.
Для имитации вкусов в составе гидрогелей использованы такие безопасные компоненты, как сахар, соль, лимонная кислота и экстракты натуральных продуктов: вишни, молока, зеленого чая, маракуйи, дуриана и грейпфрута. Устройство потребляет минимальное количество энергии, что делает его удобным и безопасным для использования.
Исследователи предлагают множество практических применений для своего изобретения.
1. Медицина: устройство может использоваться для диагностики и лечения вкусовых расстройств, позволяя точно тестировать чувствительность рецепторов.
2. Виртуальная торговля: технология способна создать реалистичный опыт покупок, позволяя "пробовать" еду до ее приобретения в виртуальных магазинах.
3. Образование: гаджет станет полезным инструментом для обучения детей, давая им возможность безопасно исследовать вкусы экзотических продуктов, недоступных в реальной жизни.
Разработка такого устройства открывает новые горизонты для смешанной реальности. Представьте себе игры, в которых можно почувствовать вкус победы, или кулинарные шоу, где зрители смогут попробовать готовые блюда. Также технология может использоваться для улучшения качества жизни людей, утративших способность ощущать вкус из-за болезней или возрастных изменений.
Леденец виртуальной реальности - это не просто научное открытие, а реальный шаг к созданию многомерного опыта в виртуальном мире. Возможности гаджета поражают, и его внедрение может кардинально изменить подход к медицине, образованию и коммерции. Технология, имитирующая вкусы, - яркий пример того, как наука объединяет физический и цифровой мир, делая нашу жизнь более насыщенной и интерактивной.
|
Другие интересные новости:
▪ Горючее из водорослей
▪ Наушники JBL LIVE Pro 2, LIVE Free 2 и Reflect Aero
▪ Рекорд скорости передвижения с помощью магнитной левитации
▪ Долгопяты общаются на ультразвуке
▪ Космический аппарат полетит на Солнце
Лента новостей науки и техники, новинок электроники
Интересные материалы Бесплатной технической библиотеки:
▪ раздел сайта Предварительные усилители. Подборка статей
▪ статья Сизифов труд. Крылатое выражение
▪ статья Как возникает торнадо? Подробный ответ
▪ статья Аккумуляторы. Справочник
▪ статья Условные графические и буквенные обозначения электрорадиоэлементов. Энциклопедия радиоэлектроники и электротехники
▪ статья Звуковое сопровождение - без проводов. Энциклопедия радиоэлектроники и электротехники
Оставьте свой комментарий к этой статье:
Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua
2000-2025