Arduino Ethernet
Shield позволяет подключить плату Arduino к сети. Она основана на
ethernet -микросхеме Wiznet W5100. Wiznet W5100 поддерживает стеки
TCP and UDP в IP-сети. Он поддерживает до четырёх одновременных
подключений к сокетам. Для создания скетчей, которые подключаются к
сети при помощи данной платы, используйте библиотеку Ethernet.
Данная плата соединяется с платой Arduino при помощи длинных
штырьков, проходящих через неё. Это позволяет не изменять
расположение выводов и устанавливать другие платы поверх неё.
Плата Ethernet Shield имеет стандартный разъём RJ-45 со встроенным
линейный трансформатором и опцией Power over Ethernet
Последние версии платы имеют разъём для карт типа micro-SD, который
может использоваться для хранения файлов и работы с ними по сети.
Она совместима с Arduino Uno и Mega (при использовании библиотеки
Ethernet library). Картридер microSD доступен при помощи библиотеки
SD Library.При применении этой библиотеки вывод 4 используется для
сигнала SS (Slave Select).
Последние версии платы также имеют контроллер сброса, который
позволяет быть уверенным в правильном перезапуске W5100 при запуске.
Предыдущие версии платы были не совместимы с Arduino Mega и
требовали ручного сброса после включения. Предыдущая версия платы
имела разъём для полноразмерной карты SD, в настоящее время не
поддерживается.
6-контактный разъём для последовательного программирования совместим
с кабелями и платами-переходниками FTDI USB. Он поддерживает
автоматический сброс, что позволяет загружать скетчи без нажатия
кнопки сброса на плате. При подключении через адаптер FTDI-USB,
Arduino и Ethernet shield получают питание от адаптера.
Текущая версия плати поддерживает подключение адаптера Power jver
Ethernet (PoE) для получения питания от обычной витой пары 5
категории:
- совместимость с
EEE802.3af
- низкие пульсации и шум на выходе (100mVpp)
- диапазон входного напряжения от 36V до 57V
- защита от перегрузки и короткого замыкания
- выходное напряжение 9V
- высокоэффективный DC/DC-преобразователь: 75% при нагрузке в 50%
- напряжение пробоя изоляции 1500V (на входе и выходе)
Эта плата не комплектуется модулем PoE, это отдельный компонент,
который должнен быть приобретён и установлен отдельно.
Arduino осуществляет связь с W5100 и картой SD посредством шины SPI
(через разём ICSP header). Она расположена на выводах 11, 12, и 13
платы Duemilanove и выводах 50, 51, и 52 платы Mega. На обеих платах
вывод № 10 используется для выбора W5100 и ввод № 4 - для карты SD.
Эти выводы не могут быть использованы для другого ввода-вывода. На
плате Mega, аппаратный вывод SS, № 53, не используется для выбора ни
W5100, ни карты SD, но он должен быть сконфигурирован на вывод,
иначе интерфейс SPI не будет работать.
Отметим, что поскольку W5100 и карта SD разделяют шину SPI, только
одновременно работать они не могут. Если вы используете оба этих
периферийных устройства в своей программе, вам следует позаботиться
о соответствующих библиотеках. Если вы не используете одно из этих
периферийных устройств, вам следует явно отключить его. Чтобы
сделать это, сконфигурируйте вывод платы № 4 как выход и запишите в
него "1". Для W5100, установите на выводе № 10 высокий уровень.
Эта плата имеет стандартный разъём ethernet RJ45.
Плата имеет несколько индикаторных светодиодов:
- PWR: индикация наличия питания платы;
- LINK: индикация наличия сетевого линка, мигание при отправке или
получении данных;
- FULLD: индикация полнодуплексного соединения;
- 100M: индикация соединения на скорости 100 Mб/с (в отличие от
соединения на 10 Мб/с)
- RX: мигает при получении платой данных;
- TX: мигает при отправке платой данных;
- COLL: мигает при сетевой коллизии.
Запаиваемая перемычка "INT" может быть замкнута, что позволит плате
Arduino получать уведомления (через прерывания) о событиях от W5100,
но в настоящее время это не поддерживается библиотекой Ethernet
library. Перемычка соединяет вывод INT микросхемы W5100 и цифровой
вывод № 2 платы Arduino. |