Модуль Ethernet W5100 с SD-слотом для arduino
увеличить... |
|
Ethernet шилд W5100 служит для подключения микроконтроллера Arduino к сети Ethernet через кабель TCP/IP и соединения с интернетом. Содержит гнездо для установки карты microSD, благодаря чему данные о работе системы, в которую входит Ethernet шилд W5100, записывается на карту microSD и считываются с нее. Имеется кнопка сброса.
Соединение с сетью происходит с помощью разъема RJ45. Внутри разъема расположены трансформаторы для гальванической развязки устройства от сети. Используя модуль можно организовать сервер, хранящий данные на карте памяти. Основа устройства – микросхема W5100 фирмы Wiznet. Микросхема аппаратно реализует следующие протоколы транспортного, сетевого и канального уровней: TCP, UDP, IPv4, ICMP, ARP, IGMP и MAC. Есть аппаратная поддержка протокола PPPoE (Point-to-point over Ethernet) с PAP/CHAP протоколами аутентификации, что позволяет осуществлять удаленное подключение встраиваемого устройства к провайдеру через простой и дешевый DSL-модем, работающий в мостовом (bridge) режиме и не имеющий собственной аппаратной поддержки PPPoE. Данные Ethernet и microSD карты передаются на плату микроконтроллера Arduino через интерфейс SPI.
Подключение к микроконтроллеру Arduino выполняется с помощью штыревого разъёма. Соединение с интерфейсом SPI происходит благодаря розетке расположенной на нижней стороне платы. Соединители позволяют дополнительно установить сверху модули Arduino “в несколько этажей”. Устанавливаемый сверху модуль должен иметь длинные контакты, поскольку сетевой разъем RJ-45 имеет значительные размеры. Питание осуществляется от основного модуля Arduino.
Индикация
На плате расположены светодиоды, показывающие режим работы:
ON – включение,
LINK – указывает на наличие соединения и мигает, когда прибор передает или принимает данные,
100M – сетевое соединение со скоростью 100 Мбит/с,
RX – при приеме данных мигает,
TX – мигает, когда прибор отправляет данные.
Совместимость с основными модулями Arduino
Подключается ко всем полноформатным версиям главного модуля Arduino. Обмен данными между основным модулем Arduino и двумя узлами Ethernet шилд W5100 происходит через интерфейс SPI.
Подключение к UNO.
Использованы контакты цифровых сигналов, выполняющие следующие функции:
11 – MOSI,
12 – MISO,
13 – SCK,
10 – SS для Ethernet контроллера,
4 – SS для карты памяти.
Подключение к Mega.
В передаче сигналов участвует соединитель ICSP из шести контактов. Цифровые контакты выполняют следующие функции:
50 – MISO,
51 – MOSI,
52 – SCK,
10 – slave select для Ethernet контроллера,
4 – slave select для карты памяти.
Контакт 53, формирующий сигнал SS (Slave Select) не используется. Для корректной работы SPI-шины он должен быть переведен в режим выхода. Изменения в программе при работе с главным модулем Mega: pinMode (10, OUTPUT) поменять на pinMode (53, OUTPUT).
Активный уровень сигнала SS – низкий. Использовать контакты цифровых сигналов 10 и 4 в схемах с W5100 для другого применения нельзя. Карта microSD и контроллер Ethernet разделяют одну шину SPI и не могут работать одновременно – их нужно переключать во время работы.