Arduino Ethernet

Общие сведения

Arduino Ethernet – это плата микроконтроллера на базе ATmega328. Она имеет 14 цифровых входных/выходных выводов, 6 аналоговых входов, кварцевый генератор на 16 МГц, подключение RJ45, разъем питания, соединитель ICSP, и кнопку «Reset».

ВНИМАНИЕ! Выводы 10, 11, 12 и 13 зарезервированы для сопряжения с модулем Ethernet и не могут использоваться никак иначе. Таким образом, число доступных выводов уменьшается до 9, 4 из которых могут использоваться как выходы ШИМ.

Также на плату может быть добавлен дополнительный модуль питания через Ethernet (PoE).

Arduino Ethernet отличается от других плат тем, что на нем нет встроенной микросхемы драйвера USB/serial, зато имеется интерфейс Wiznet Ethernet. Это тот же интерфейс, что находится на Ethernet-плате расширения.

Встроенный кард-ридер microSD, который можно использовать для хранения файлов и работы с ними по сети, доступен с использованием библиотеки SD Library. Вывод 10 зарезервирован для интерфейса Wiznet, SS для SD-карты выведен на 4 ножку.

6-контактный последовательный разъем программирования совместим с USB/Serial –адаптером а также с FTDI USB-кабелями или основными переходными платами USB/Serial FTDI-типа Sparkfun и Adafruit. Его отличает поддержка автоматического сброса, позволяющая загружать скетчи, не нажимая кнопку Reset на плате. При подключении к USB/Serial –адаптеру Arduino Ethernet питается от адаптера.

Характеристики

  • Микроконтроллер ATmega328
  • Рабочее напряжение 5 В
  • Входное напряжение (предельное) 6-18 В
  • Входное напряжение (предельное) через POE 36-57 В
  • Цифровые Входы/Выходы 14 (4 из которых могут использоваться как выходы ШИМ)
  • Зарезервированные выводы Arduino с 10 по 13 используются для SPI, 4 используется для SD-карты, 2 – прерывание W5100 (когда соединен)
  • Аналоговые входы 6
  • Постоянный ток через вход/выход 40 мА
  • Постоянный ток для вывода 3.3 В 50 мА
  • Флеш-память 32 Кб (ATmega328) из которых 0.5 Кб используются для загрузчика
  • ОЗУ 2 Кб (ATmega328)
  • EEPROM 1 Кб (ATmega328)
  • Тактовая частота 16 МГц

Питание

Плата также может питаться от внешнего источника питания, дополнительного модуля питания через Ethernet (PoE) или с использованием FTDI-кабеля/разъема USB-Serial.

Внешнее питание может поступать либо с AC/DC, либо от батареи. Адаптер подключается к разъему питания платы 2, 1 мм штепсельной вилкой с центральным положительным контактом. Выводы с батареи должны быть вставлены в гнезда Gnd и Vin штыревого разъема соединителя POWER.

Плата может работать при внешнем питании от 6 до 20 В. Но в случае подачи напряжения ниже 7 В на выводе «+5 В» может оказаться меньше 5 В, и плата будет работать нестабильно. При использовании более 12 В регулятор напряжения может перегреться и повредить плату. Рекомендуемый диапазон напряжений питания – от 7 до 12 В.

Выводы питания:

  • VIN. Входное напряжение платы Arduino при использовании внешнего источника питания (в противоположность 5 В от USB-соединения или другого регулируемого источника питания). Вы можете подавать напряжение на этот вывод или, если питание подается через разъем питания, через этот вывод получить к нему доступ.
  • 5V. Регулируемый источник питания, используемый для питания микроконтроллера и других компонент на плате. Питание может поступать либо с вывода VIN через регулятор напряжения, либо от USB или другого регулируемого источника напряжения 5 В.
  • 3V3. Напряжение питания 3, 3 В, генерируемое встроенным преобразователем. Максимальный ток 50 мА.
  • GND. Выводы Ground (земля).

Для получения питания по обычному Ethernet-кабелю, витой паре категории 5, используется дополнительный(опциональный) PoE модуль.

  • Совместим с IEEE802.3af
  • Низкий уровень выходных пульсаций и шумов (100 мВ Vpp)
  • Диапазон входных напряжений от 36 до 57 В
  • Защита от перегрузок и короткого замыкания
  • Выход 9 В
  • Высокоэффективный преобразователь постоянного тока DC/DC: КПД около 75% при 50% нагрузке.
  • Сопротивление изоляции 1500 В (между входом и выходом).

ВНИМАНИЕ! Модуль питания через Ethernet (PoE) не изготавливается Arduino, это частное оборудование, предоставляемое третьей стороной. 

При использовании адаптера питания, напряжение питания поступает либо с AC/DC преобразователя, либо с батареи. Для подключения адаптера вставьте его 2, 1 мм штыревую вилку с центральным положительным контактом в разъем питания на плате. Выводы с батареи должны быть вставлены в гнезда Gnd и Vin штыревого разъема соединителя POWER.

Плата может работать при внешнем питании от 6 до 20 В. Но в случае подачи напряжения ниже 7 В на выводе «+5 В» может оказаться меньше 5 В, и плата будет работать нестабильно. При использовании более 12 В регулятор напряжения может перегреться и повредить плату. Рекомендуемый диапазон напряжения питания – от 7 до 12 В.

Память

На ATmega328 имеется 32 кБ флеш-памяти (0, 5 кБ из которых используются для бутлоадера). Кроме того, установлено 2 кБ SRAM (статическое ОЗУ) и 1 кБ EEPROM (электрически стираемое ПЗУ) (чтобы считывать и записывать её, используйте библиотеку EEPROM).

Входы и Выходы

Каждый из 14 цифровых выводов на плате Ethernet может использоваться в качестве входа или выхода, с использованием функций pinMode(), digitalWrite(), и digitalRead(). Выводы работают при напряжении 5 В. Каждый вывод допускает максимальный входной или выходной ток 40 мА и имеет внутренний подтягивающий резистор сопротивлением 20-50 кОм (по умолчанию отключен). Кроме этого, некоторые выводы имеют специальные функции:

  • Последовательная шина: 0 (RX) и 1 (TX). Используются для приема (RX) и передачи (TX) последовательных данных TTL-уровня.
  • Внешнее прерывание: 2 и 3. Эти выводы могут быть сконфигурированы, чтобы инициировать прерывания по низкому уровню, по фронту или спаду, или по изменению значения. Подробности смотри в описании функции attachInterrupt().
  • ШИМ: 3, 5, 6, 9 и 10. Обеспечивает выход 8-битного ШИМ с помощью функции analogWrite().
  • SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Эти выводы поддерживают обмен по SPI с использованием библиотека SPI.
  • LED: 9. Встроенный светодиодный индикатор, соединенный с цифровым выводом 9. Когда на выводе напряжение высокого уровня, светодиод включен, когда напряжение низкого уровня – он выключен. На большинстве других плат Arduino этот светодиод подключен к 13-му выводу. На плате Ethernet он на 9 выводе, поскольку 13-й вывод используется для подключения по SPI.

На плате Ethernet находятся 6 аналоговых входов, маркированных от А0 до А5, каждый из которых обеспечивает разрешение 10 бит (т.е. 1024 различных значений). По умолчанию установлен диапазон измерения от 0 (земля) до 5 В, однако верхний предел можно изменить, используя вывод AREF и функцию analogReference(). Дополнительно некоторые выводы выполняют специальные функции:

  • TWI: A4 (SDA) и A5 (SCL). Обеспечивает связь по TWI с использованием библиотеки Wire.

На плате есть пара других выводов:

  • AREF. Опорное напряжение для аналоговых входов. Используется с функцией analogReference().
  • Reset. Подача низкого уровня (LOW) на вывод Reset вызывает перезапуск микроконтроллера. Обычно используется для добавления кнопки Reset для плат расширения, блокирующих Reset на плате.

Связь

В Arduino Ethernet есть ряд средств для связи с компьютером, другой платой Arduino или другими микроконтроллерами.

Библиотека SoftwareSerial позволяет связываться по последовательному интерфейсу с любым из цифровых выводов Uno.

ATmega328 также поддерживает обмен по интерфейсам TWI и SPI. Программное обеспечение Arduino включает в себя библиотеку Wire для упрощения использования шины TWI; подробнее смотри документацию. Для подключения по SPI используйте библиотеку SPI.

Плата может также подключаться к проводной сети через Ethernet. При подключении к сети вам потребуется предоставить IP-адрес и MAC-адрес. Библиотека Ethernet полностью поддерживается.

Встроенный микро-SD картридер доступен с помощью библиотеки SD. При работе с этой библиотекой сигнал SS находится на выводе 4.

Программирование

Программировать плату Arduino Ethernet можно двумя способами: через 6-контактный последовательный разъем программирования или с помощью внешнего ISP-программатора.

6-контактный последовательный разъем программирования совместим с FTDI USB-кабелями и основными переходными платами USB-Serial типа FTDI Sparkfun and Adafruit, в том числе с Arduino USB-Serial адаптером. Он отличается поддержкой автоматического сброса, позволяющей загружать скетчи без нажатия кнопки Reset на плате. Если Arduino Ethernet подключен через USB-адаптер типа FTDI, то плата будет запитываться через него.

Физические характеристики

Максимальные длина и ширина печатной платы Arduino Ethernet составляют 2, 7 and 2, 1 дюйма соответственно (68, 6 на 53, 3 мм), причем розетка RJ45 и разъем питания выступают за пределы указанных размеров. Четыре резьбовых отверстия позволяют закрепить плату на поверхности или в корпусе. Обратите внимание, что расстояние между цифровыми выводами 7 и 8 составляет 160 mil (4, 064 мм), не совпадает с кратными 100 mil расстояниями между остальными выводами.