Arduino:Продукты/Продукты Arduino/Плата Arduino Ethernet: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
 
(не показано 9 промежуточных версий этого же участника)
Строка 7: Строка 7:
=Arduino Ethernet<ref>[https://www.arduino.cc/en/Main/ArduinoBoardEthernet www.arduino.cc - Arduino Ethernet]</ref>=
=Arduino Ethernet<ref>[https://www.arduino.cc/en/Main/ArduinoBoardEthernet www.arduino.cc - Arduino Ethernet]</ref>=


'''Arduino Ethernet''' – это микроконтроллерная плата на базе чипа '''ATmega328''' (даташит). У нее 14 цифровых '''I/O''' контактов, 6 аналоговых контактов, кварцевый генератор на '''16 МГц''', соединение типа '''RJ45''', разъем для питания, '''ICSP'''-гребешок и кнопка сброса.
Arduino Ethernet – это микроконтроллерная плата на базе чипа ATmega328 (даташит). У нее 14 цифровых I/O контактов, 6 аналоговых контактов, кварцевый генератор на 16 МГц, соединение типа RJ45, разъем для питания, ICSP-гребешок и кнопка сброса.


'''Примечание:''' ''контакты 10, 11, 12 и 13 зарезервированы для интерфейса с Ethernet-модулем, и использовать их не следует. Это сокращает количество доступных контактов до 9, из которых 4 можно использовать для ШИМ.''
{{Примечание1|
Контакты 10, 11, 12 и 13 зарезервированы для интерфейса с Ethernet-модулем, и использовать их не следует. Это сокращает количество доступных контактов до 9, из которых 4 можно использовать для ШИМ.
}}


Кроме того, к плате можно подключить опциональный '''PoE'''-модуль ('''Power over Ethernet''').
Кроме того, к плате можно подключить опциональный PoE-модуль (Power over Ethernet).


Плата '''Arduino Ethernet''' отличается [[Arduino:Продукты/Продукты Arduino|от других Arduino]] тем, что у нее нет чипа, конвертирующего '''USB'''-данные в последовательные данные. Тем не менее, у нее есть интерфейс '''Wiznet Ethernet''' – такой можно встретить в '''«шилде» Arduino Ethernet Shield'''.
Плата Arduino Ethernet отличается [[Arduino:Продукты/Продукты Arduino|от других Arduino]] тем, что у нее нет чипа, конвертирующего USB-данные в последовательные данные. Тем не менее, у нее есть интерфейс Wiznet Ethernet – такой можно встретить в «шилде» Arduino Ethernet Shield.


Также плата оснащена кардридером для карт типа '''microSD''', который можно использовать, чтобы хранить файлы для обслуживания сети. Доступ к кардридеру осуществляется при помощи [[Arduino:Библиотеки/SD|библиотеки SD]]. Контакт 10 зарезервирован для интерфейса '''Wiznet''', а '''SS'''-контактом для '''SD'''-карты служит '''4-ый''' контакт.
Также плата оснащена кардридером для карт типа microSD, который можно использовать, чтобы хранить файлы для обслуживания сети. Доступ к кардридеру осуществляется при помощи [[Arduino:Библиотеки/SD|библиотеки SD]]. Контакт 10 зарезервирован для интерфейса Wiznet, а SS-контактом для SD-карты служит 4-ый контакт.


6-контактный программирующий гребешок (использует последовательную коммуникацию) на '''Arduino Ethernet''' совместим с адаптером [[Arduino:Продукты/Продукты_Arduino/Адаптер_Arduino_USB_2_Serial_Micro|Arduino USB 2 Serial Micro]], а также с кабелями '''FTDI USB''' и макетными платами от '''Sparkfun''' и '''Adafruit''' в стиле '''FTDI''', выполняющими конвертацию '''USB'''-данных в последовательные данные. Этот гребешок поддерживает автоматический сброс, что позволяет загружать скетчи без нажатия кнопки сброса на плате. Если подключить плату '''Arduino Ethernet''' к такому адаптеру, то она будет питаться именно от него.
6-контактный программирующий гребешок (использует последовательную коммуникацию) на Arduino Ethernet совместим с адаптером [[Arduino:Продукты/Продукты_Arduino/Адаптер_Arduino_USB_2_Serial_Micro|Arduino USB 2 Serial Micro]], а также с кабелями FTDI USB и макетными платами от Sparkfun и Adafruit в стиле FTDI, выполняющими конвертацию USB-данных в последовательные данные. Этот гребешок поддерживает автоматический сброс, что позволяет загружать скетчи без нажатия кнопки сброса на плате. Если подключить плату Arduino Ethernet к такому адаптеру, то она будет питаться именно от него.


В '''3-ей''' версии '''Arduino Ethernet''' была внедрена стандартизированная распиновка '''1.0''', включающая в себя следующее:
В 3-ей версии Arduino Ethernet была внедрена стандартизированная распиновка 1.0, включающая в себя следующее:
* Вблизи контакта '''AREF''' добавлены контакты '''SDA''' и '''SCL'''. Также рядом с контактом '''RESET''' добавлены еще два контакта – для '''«шилдов»''', которые для совместимости [[Arduino:Продукты/Продукты Arduino|с другими платами Arduino]] используют компоненты для '''I2C''' и '''TWI'''.  
* Вблизи контакта AREF добавлены контакты SDA и SCL. Также рядом с контактом RESET добавлены еще два контакта – для «шилдов», которые для совместимости [[Arduino:Продукты/Продукты Arduino|с другими платами Arduino]] используют компоненты для I2C и TWI.  
* Добавлен контакт '''IOREF''', который позволяет '''«шилдам»''' адаптировать напряжение, идущее от платы. '''«Шилды»''', использующие контакт '''IOREF''', будут совместимы и с платами на '''AVR''', которые работают на '''5 вольтах''', и с [[Arduino:Продукты/Продукты Arduino/Плата Arduino Due|Arduino Due]], которая работает на '''3,3 вольтах'''. Рядом с контактом '''IOREF''' находится еще один контакт, который зарезервирован для использования в будущем и поэтому пока никуда не подключен.
* Добавлен контакт IOREF, который позволяет «шилдам» адаптировать напряжение, идущее от платы. «Шилды», использующие контакт IOREF, будут совместимы и с платами на AVR, которые работают на 5 вольтах, и с [[Arduino:Продукты/Продукты Arduino/Плата Arduino Due|Arduino Due]], которая работает на 3,3 вольтах. Рядом с контактом IOREF находится еще один контакт, который зарезервирован для использования в будущем и поэтому пока никуда не подключен.


== С чего начать ==
== С чего начать ==
Строка 28: Строка 30:


Нужна помощь?
Нужна помощь?
* О библиотеке '''Ethernet''' читайте [[Arduino:Библиотеки/Ethernet|тут]]
* О библиотеке Ethernet читайте [[Arduino:Библиотеки/Ethernet|тут]]
* О проектах – на [https://forum.arduino.cc/index.php?board=3.0 форуме Arduino]
* О проектах – на [https://forum.arduino.cc/index.php?board=3.0 форуме Arduino]
* Клиентскую поддержку о продуктах можно запросить [https://store.arduino.cc/index.php?main_page=contact_us&language=en тут]
* Клиентскую поддержку о продуктах можно запросить [https://store.arduino.cc/index.php?main_page=contact_us&language=en тут]
Строка 34: Строка 36:
==Идеи для вдохновения==
==Идеи для вдохновения==


Ищите идею? В [[Arduino:Примеры/TelnetClient|этом руководстве]] можно прочесть, как сделать чат-клиент, а [[Arduino:Примеры/DnsWebClient|в этом]] – как как подключиться к '''DNS'''-серверу при помощи платы или '''«шилда» Ethernet'''.
Ищите идею? В [[Arduino:Примеры/TelnetClient|этом руководстве]] можно прочесть, как сделать чат-клиент, а [[Arduino:Примеры/DnsWebClient|в этом]] – как как подключиться к [[DNS-сервер]]у при помощи платы или «шилда» Ethernet.


== Технические характеристики ==
== Технические характеристики ==


* '''Микроконтроллер''' – [[Микроконтроллер::ATmega328]]
* '''Микроконтроллер''' – ATmega328
* '''Рабочее напряжение''' – [[Рабочее напряжение::5 вольт]]
* '''Рабочее напряжение''' – 5 вольт
* '''Входное напряжение (рекомендуемое)''' – [[Входное напряжение (рекомендуемое)::7-12 вольт]]
* '''Входное напряжение (рекомендуемое)''' – 7-12 вольт
* '''Входное напряжение (лимит)''' – [[Входное напряжение (лимит)::6-20 вольт]]
* '''Входное напряжение (лимит)''' – 6-20 вольт
* '''Входное напряжение через PoE-модуль (лимит)''' – [[Входное напряжение через PoE-модуль (лимит)::36-57 вольт]]
* '''Входное напряжение через PoE-модуль (лимит)''' – 36-57 вольт
* '''Цифровые I/O контакты''' – [[Цифровые I/O контакты::14 шт. (из которых 4 шт. используются для выдачи ШИМ)]]
* '''Цифровые I/O контакты''' – 14 шт. (из которых 4 шт. используются для выдачи ШИМ)
* '''Зарезервированные контакты''' – [[Зарезервированные контакты::10-ый, 11-ый, 12-ый и 13-ый используются для SPI; 4-ый используется для SD-карты; 2-ой используется для прерывания на W5100 (если перемычка соединена)]]
* '''Зарезервированные контакты''' – 10-ый, 11-ый, 12-ый и 13-ый используются для SPI; 4-ый используется для SD-карты; 2-ой используется для прерывания на W5100 (если перемычка соединена)
* '''Входные аналоговые контакты''' – [[Входные аналоговые контакты::6 шт.]]
* '''Входные аналоговые контакты''' – 6 шт.
* '''Максимальная сила тока на один I/O контакт''' – [[Максимальная сила тока на один I/O контакт::40 миллиампер]]
* '''Максимальная сила тока на один I/O контакт''' – 40 миллиампер
* '''Максимальная сила тока на контакт 3.3V''' – [[Максимальная сила тока на контакт 3,3V::50 миллиампер]]
* '''Максимальная сила тока на контакт 3.3V''' – 50 миллиампер
* '''Flash-память''' – [[Flash-память::32 Кб (ATmega328), из которых 0,5 Кб используются загрузчиком]]
* '''Flash-память''' – 32 Кб (ATmega328), из которых 0,5 Кб используются загрузчиком
* '''SRAM''' – [[SRAM::2 Кб (ATmega328)]]
* '''SRAM''' – 2 Кб (ATmega328)
* '''EEPROM''' – [[EEPROM::1 Кб (ATmega328)]]
* '''EEPROM''' – 1 Кб (ATmega328)
* '''Тактовая частота''' – [[Тактовая частота::16 МГц]]
* '''Тактовая частота''' – 16 МГц
* '''Длина''' – [[Длина::68,6 мм.]]
* '''Длина''' – 68,6 мм.
* '''Ширина''' – [[Ширина::53,3 мм.]]
* '''Ширина''' – 53,3 мм.
* '''Вес''' – [[Вес::28 грамм]]
* '''Вес''' – 28 грамм


Кроме того, плата '''Arduino Ethernet''' имеет встроенный '''Ethernet'''-контроллер '''W5100''' со стеком '''TCP/IP''', магнитный разъем для '''PoE'''-модуля и кардридер для карты '''microSD''', оснащенный переключателем вольтовой логики.
Кроме того, плата Arduino Ethernet имеет встроенный Ethernet-контроллер W5100 со стеком TCP/IP, магнитный разъем для PoE-модуля и кардридер для карты microSD, оснащенный переключателем вольтовой логики.


==Питание==
==Питание==


'''Плату Arduino Ethernet''' можно питать от внешнего источника питания, от опционального '''PoE'''-модуля ('''Power over Ethernet'''), а также через '''FTDI'''-кабель или адаптер, конвертирующий '''USB'''-данные в последовательные данные.
Плату Arduino Ethernet можно питать от внешнего источника питания, от опционального PoE-модуля (Power over Ethernet), а также через FTDI-кабель или адаптер, конвертирующий USB-данные в последовательные данные.


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


Плата может работать от внешнего источника питания с напряжением от 6 до 20 вольт. Тем не менее, если на плату будет подано '''менее 7 вольт''', то контакт '''5V''' может не получить необходимых ему '''5 вольт''', и в результате работа платы станет нестабильной. Кроме того, если подать на плату '''больше 12 вольт''', регулятор напряжения может перегреться и повредить плату. Таким образом, рекомендуемый вольтовый диапазон для '''Arduino Ethernet''' '''7-12 вольт'''.
Плата может работать от внешнего источника питания с напряжением от 6 до 20 вольт. Тем не менее, если на плату будет подано менее 7 вольт, то контакт 5V может не получить необходимых ему 5 вольт, и в результате работа платы станет нестабильной. Кроме того, если подать на плату больше 12 вольт, регулятор напряжения может перегреться и повредить плату. Таким образом, рекомендуемый вольтовый диапазон для Arduino Ethernet – 7-12 вольт.


Контакты для питания на '''Arduino Ethernet''':
Контакты для питания на Arduino Ethernet:
* '''VIN''' – входное напряжение при использовании внешнего источника питания (в отличие '''от 5 вольт''', идущих от '''USB'''-соединения или другого регулированного источника питания). Этот контакт может выполнять две задачи: во-первых, через него можно подавать напряжение на плату, а во-вторых, тянуть оттуда напряжение, если питание на плату подается через разъем для питания.
* '''VIN''' – входное напряжение при использовании внешнего источника питания (в отличие от 5 вольт, идущих от USB-соединения или другого регулированного источника питания). Этот контакт может выполнять две задачи: во-первых, через него можно подавать напряжение на плату, а во-вторых, тянуть оттуда напряжение, если питание на плату подается через разъем для питания.
* '''5V''' – регулированные '''5 вольт''' от регулятора напряжения на плате. Плату можно питать либо от разъема для питания постоянным током ('''7-12 вольт'''), либо от '''USB'''-коннектора ('''5 вольт'''), либо через контакт '''VIN (7-12 вольт)'''. Если подавать напряжение на контакты '''5V''' и '''3V3''' в обход регулятора, это может повредить плату. Делать это не рекомендуется.
* '''5V''' – регулированные 5 вольт от регулятора напряжения на плате. Плату можно питать либо от разъема для питания постоянным током (7-12 вольт), либо от USB-коннектора (5 вольт), либо через контакт VIN (7-12 вольт). Если подавать напряжение на контакты 5V и 3V3 в обход регулятора, это может повредить плату. Делать это не рекомендуется.
* '''3V3''' – напряжение в '''3,3 вольта''', генерируемые встроенным регулятором напряжения. Максимальная сила тока, которую можно тянуть отсюда – '''50 миллиампер'''.
* '''3V3''' – напряжение в 3,3 вольта, генерируемые встроенным регулятором напряжения. Максимальная сила тока, которую можно тянуть отсюда – 50 миллиампер.
* '''GND''' – контакты для '''«земли»'''.
* '''GND''' – контакты для «земли».
* '''IOREF''' – эталонное напряжение, на котором работает микроконтроллер. Правильно настроенный '''«шилд»''' может прочитать напряжение с этого контакта и выбрать правильный источник питания или переключить вольтовую логику на выходных контактах для работы либо '''с 5, либо с 3,3 вольтами'''.
* '''IOREF''' – эталонное напряжение, на котором работает микроконтроллер. Правильно настроенный «шилд» может прочитать напряжение с этого контакта и выбрать правильный источник питания или переключить вольтовую логику на выходных контактах для работы либо с 5, либо с 3,3 вольтами.


Кроме того, питание можно подавать через опциональный '''PoE'''-модуль, который подключается через обычный '''Ethernet'''-кабель витой парой '''категории 5'''. Она обладает следующими свойствами:
Кроме того, питание можно подавать через опциональный PoE-модуль, который подключается через обычный Ethernet-кабель витой парой категории 5. Она обладает следующими свойствами:
* Совместимость с '''IEEE802.3af'''
* Совместимость с IEEE802.3af  
* Низкие шум и пульсация выходного сигнала ('''100 mVpp''')
* Низкие шум и пульсация выходного сигнала (100 mVpp)
* Диапазон входного напряжения – '''от 36 до 57 вольт'''
* Диапазон входного напряжения – от 36 до 57 вольт
* Защита от перегрузок и короткого замыкания
* Защита от перегрузок и короткого замыкания
* Выдача '''9 вольт'''
* Выдача 9 вольт
* Преобразователь постоянного тока: '''КПД (типичный) – 75%'''
* Преобразователь постоянного тока: КПД (типичный) – 75%
* Изоляция (вход-выход) – '''1500 вольт'''
* Изоляция (вход-выход) – 1500 вольт


'''Примечание:''' ''PoE-модуль – это устройство, созданное сторонними разработчиками, а не Arduino. Более подробно читайте в [https://www.arduino.cc/en/uploads/Main/PoE-datasheet.pdf даташите].''
{{Примечание1|
PoE-модуль – это устройство, созданное сторонними разработчиками, а не Arduino. Более подробно читайте в [https://www.arduino.cc/en/uploads/Main/PoE-datasheet.pdf даташите].
}}


== Память ==
== Память ==


Чип '''ATmega328''' оснащен '''32 Кб flash-памяти''' (из которых '''0,5 Кб''' используются загрузчиком), а также '''2 Кб''' памяти типа '''SRAM''' и '''1 Кб''' памяти типа '''EEPROM''' (запись и считывание с нее осуществляется при помощи [[Arduino:Библиотеки/EEPROM|библиотеки EEPROM]]).
Чип ATmega328 оснащен 32 Кб flash-памяти (из которых 0,5 Кб используются загрузчиком), а также 2 Кб памяти типа SRAM и 1 Кб памяти типа EEPROM (запись и считывание с нее осуществляется при помощи [[Arduino:Библиотеки/EEPROM|библиотеки EEPROM]]).


== Входные и выходные контакты ==
== Входные и выходные контакты ==


Каждый из '''14 цифровых контактов''' платы '''Arduino Ethernet''' можно использовать и в качестве входного, и в качестве выходного контакта – при помощи функций [[Arduino:Справочник_языка_Arduino/Функции/Цифровой_ввод/вывод/pinMode()|pinMode()]], [[Arduino:Справочник_языка_Arduino/Функции/Цифровой_ввод/вывод/digitalWrite()|digitalWrite()]] и [[Arduino:Справочник_языка_Arduino/Функции/Цифровой_ввод/вывод/digitalRead()|digitalRead()]]. Они работают на '''5 вольтах'''. Каждый контакт может получать/отдавать '''не более 40 миллиампер''' и имеет встроенный подтягивающий резистор (по умолчанию отключен) на '''20-50 кОм.''' Кроме того, некоторые контакты выполняют специальные функции:
Каждый из 14 цифровых контактов платы Arduino Ethernet можно использовать и в качестве входного, и в качестве выходного контакта – при помощи функций [[Arduino:Справочник_языка_Arduino/Функции/Цифровой_ввод/вывод/pinMode()|pinMode()]], [[Arduino:Справочник_языка_Arduino/Функции/Цифровой_ввод/вывод/digitalWrite()|digitalWrite()]] и [[Arduino:Справочник_языка_Arduino/Функции/Цифровой_ввод/вывод/digitalRead()|digitalRead()]]. Они работают на 5 вольтах. Каждый контакт может получать/отдавать не более 40 миллиампер и имеет встроенный подтягивающий резистор (по умолчанию отключен) на 20-50 кОм. Кроме того, некоторые контакты выполняют специальные функции:
* '''Последовательная передача данных''': контакты '''0 (RX)''' и '''1 (TX)'''. Через них осуществляется '''прием (RX)''' и '''передача (TX)''' последовательных ('''TTL''') данных.  
* '''Последовательная передача данных:''' контакты 0 (RX) и 1 (TX). Через них осуществляется прием (RX) и передача (TX) последовательных (TTL) данных.  
* '''Внешние прерывания''': контакты '''2''' и '''3'''. Эти контакты можно настроить на запуск прерывания при переходе на значение [[Arduino:Справочник языка Arduino/Константы/LOW|LOW]], при убывающем/возрастающем фронте импульса или при изменении значения. Более подробно читайте в статье о функции [[Arduino:Справочник_языка_Arduino/Функции/Внешние_прерывания/attachInterrupt()|attachInterrupt()]].
* '''Внешние прерывания:''' контакты 2 и 3. Эти контакты можно настроить на запуск прерывания при переходе на значение [[Arduino:Справочник языка Arduino/Константы/LOW|LOW]], при убывающем/возрастающем фронте импульса или при изменении значения. Более подробно читайте в статье о функции [[Arduino:Справочник_языка_Arduino/Функции/Внешние_прерывания/attachInterrupt()|attachInterrupt()]].
* '''ШИМ''': контакты '''3''', '''5''', '''6''', '''9''' и '''10'''. Выдача '''8-битной ШИМ''' при помощи функции [[Arduino:Справочник_языка_Arduino/Функции/Аналоговый_ввод/вывод/analogWrite()|analogWrite()]].
* '''ШИМ:''' контакты 3, 5, 6, 9 и 10. Выдача 8-битной ШИМ при помощи функции [[Arduino:Справочник_языка_Arduino/Функции/Аналоговый_ввод/вывод/analogWrite()|analogWrite()]].
* '''Интерфейс SPI''': контакты '''10 (SS)''', '''11 (MOSI)''', '''12 (MISO)''' и '''13 (SCK)'''. Эти контакты поддерживают коммуникацию типа '''SPI''' при помощи [[Arduino:Библиотеки/SPI|библиотеки SPI]].
* '''Интерфейс SPI:''' контакты 10 (SS), 11 (MOSI), 12 (MISO) и 13 (SCK). Эти контакты поддерживают коммуникацию типа SPI при помощи [[Arduino:Библиотеки/SPI|библиотеки SPI]].
* '''Встроенный светодиод''': цифровой контакт '''9'''. Если подать на этот контакт [[Arduino:Справочник языка Arduino/Константы/LOW|LOW]], то светодиод выключится, а если [[Arduino:Справочник языка Arduino/Константы/HIGH|HIGH]], то включится. На большинстве '''Arduino''' встроенный светодиод подключен к '''13-ому''' контакту. На '''Arduino Ethernet''' он переназначен на '''9-ый''' контакт, потому что '''13-ый''' контакт используется для интерфейса '''SPI'''.
* '''Встроенный светодиод:''' цифровой контакт 9. Если подать на этот контакт [[Arduino:Справочник языка Arduino/Константы/LOW|LOW]], то светодиод выключится, а если [[Arduino:Справочник языка Arduino/Константы/HIGH|HIGH]], то включится. На большинстве Arduino встроенный светодиод подключен к 13-ому контакту. На Arduino Ethernet он переназначен на 9-ый контакт, потому что 13-ый контакт используется для интерфейса SPI.


'''Плата Arduino Ethernet''' оснащена '''6''' входными аналоговыми контактами, названными '''с A0 по A5''', и каждый из них поддерживает '''10-битное разрешение''' (т.е. может работать '''с 1024 разными значениями'''). По умолчанию вольтовый диапазон в них составляет '''от «земли» до 5 вольт''', однако верхнюю границу этого диапазона можно поменять при помощи контакта '''AREF''' и функции [[Arduino:Справочник_языка_Arduino/Функции/Аналоговый_ввод/вывод/analogReference()|analogReference()]]. Некоторые аналоговые контакты выполняют особые функции:
Плата Arduino Ethernet оснащена 6 входными аналоговыми контактами, названными с A0 по A5, и каждый из них поддерживает 10-битное разрешение (т.е. может работать с 1024 разными значениями). По умолчанию вольтовый диапазон в них составляет от «земли» до 5 вольт, однако верхнюю границу этого диапазона можно поменять при помощи контакта AREF и функции [[Arduino:Справочник_языка_Arduino/Функции/Аналоговый_ввод/вывод/analogReference()|analogReference()]]. Некоторые аналоговые контакты выполняют особые функции:
* '''Интерфейс TWI''': контакты '''A4 (SDA)''' и '''A5 (SCL)'''. Поддерживают коммуникацию типа '''TWI''' при помощи [[Arduino:Библиотеки/TWI|библиотеки TWI]].
* '''Интерфейс TWI:''' контакты A4 (SDA) и A5 (SCL). Поддерживают коммуникацию типа TWI при помощи [[Arduino:Библиотеки/TWI|библиотеки TWI]].
Также на плате есть еще несколько контактов:
Также на плате есть еще несколько контактов:
* '''AREF''' – эталонное напряжение для входных аналоговых контактов. Используется вместе с функцией [[Arduino:Справочник_языка_Arduino/Функции/Аналоговый_ввод/вывод/analogReference()|analogReference()]].
* '''AREF''' – эталонное напряжение для входных аналоговых контактов. Используется вместе с функцией [[Arduino:Справочник_языка_Arduino/Функции/Аналоговый_ввод/вывод/analogReference()|analogReference()]].
* '''Reset''' – если подать на эту линию [[Arduino:Справочник языка Arduino/Константы/LOW|LOW]], это сбросит микроконтроллер. Как правило, используется, чтобы добавить на '''«шилд»''' кнопку сброса, поскольку подключение '''«шилда»''' блокирует кнопку сброса на самой плате.
* '''Reset''' – если подать на эту линию [[Arduino:Справочник языка Arduino/Константы/LOW|LOW]], это сбросит микроконтроллер. Как правило, используется, чтобы добавить на «шилд» кнопку сброса, поскольку подключение «шилда» блокирует кнопку сброса на самой плате.


Смотрите также [http://arduino.cc/en/Hacking/PinMapping168 распиновку между контактами Arduino и портами ATmega328].
Смотрите также [http://arduino.cc/en/Hacking/PinMapping168 распиновку между контактами Arduino и портами ATmega328].
Строка 107: Строка 111:
==Коммуникация==
==Коммуникация==


'''Плата Arduino Ethernet''' имеет несколько средств для коммуникации с компьютером, а также [[Arduino:Продукты/Продукты Arduino|с другими Arduino]] и микроконтроллерами.  
Плата Arduino Ethernet имеет несколько средств для коммуникации с компьютером, а также [[Arduino:Продукты/Продукты Arduino|с другими Arduino]] и микроконтроллерами.  


[[Arduino:Библиотеки/SoftwareSerial|Библиотека SoftwareSerial]] позволяет осуществлять последовательную коммуникацию на любом контакте '''Arduino Ethernet'''.
[[Arduino:Библиотеки/SoftwareSerial|Библиотека SoftwareSerial]] позволяет осуществлять последовательную коммуникацию на любом контакте Arduino Ethernet.


Чип '''ATmega328''' поддерживает коммуникации типа '''TWI''' и '''SPI'''. Для интерфейса '''TWI''' в '''IDE Arduino''' предусмотрена [[Arduino:Библиотеки/Wire|библиотека Wire]], а для '''SPI''' – [[Arduino:Библиотеки/SPI|библиотека SPI]].
Чип ATmega328 поддерживает коммуникации типа TWI и SPI. Для интерфейса TWI в IDE Arduino предусмотрена [[Arduino:Библиотеки/Wire|библиотека Wire]], а для SPI – [[Arduino:Библиотеки/SPI|библиотека SPI]].


'''Плату Arduino Ethernet''' также можно подключить к интернету через '''Ethernet'''. Подключаясь к сети, вам нужно будет указать '''IP'''-адрес и '''MAC'''-адрес. Для интерфейса '''Ethernet''' в '''IDE Arduino''' предусмотрена [[Arduino:Библиотеки/Ethernet|библиотека Ethernet]].
Плату Arduino Ethernet также можно подключить к интернету через Ethernet. Подключаясь к сети, вам нужно будет указать IP-адрес и MAC-адрес. Для интерфейса Ethernet в IDE Arduino предусмотрена [[Arduino:Библиотеки/Ethernet|библиотека Ethernet]].


Работа со встроенным кардридером осуществляется при помощи [[Arduino:Библиотеки/SD|библиотеки SD]]. При работе с этой библиотекой '''SS'''-контактом является '''4-ый''' контакт.
Работа со встроенным кардридером осуществляется при помощи [[Arduino:Библиотеки/SD|библиотеки SD]]. При работе с этой библиотекой SS-контактом является 4-ый контакт.


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


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


Если вы хотите обойти загрузчик и программировать микроконтроллер через '''ICSP'''-гребешок при помощи адаптера '''Arduino ISP''' или похожего устройства, смотрите [https://www.arduino.cc/en/Hacking/Programmer эти инструкции].
Если вы хотите обойти загрузчик и программировать микроконтроллер через ICSP-гребешок при помощи адаптера Arduino ISP или похожего устройства, смотрите [https://www.arduino.cc/en/Hacking/Programmer эти инструкции].


Все примеры в [[Arduino:Библиотеки/Ethernet|библиотеке Ethernet]] работают с платой '''Arduino Ethernet''' так же, как и с '''«шилдом» Arduino Ethernet Shield'''. Не забудьте менять в скетчах настройки, чтобы они соответствовали вашей сети.
Все примеры в [[Arduino:Библиотеки/Ethernet|библиотеке Ethernet]] работают с платой Arduino Ethernet так же, как и с «шилдом» Arduino Ethernet Shield. Не забудьте менять в скетчах настройки, чтобы они соответствовали вашей сети.


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


Максимальные длина и ширина печатной платы '''Arduino Ethernet''' составляют '''68,58''' и '''53,34 мм''', однако коннектор '''RJ45''' и разъем для питания немного выходят за пределы ширины. Также в плате имеется '''4''' отверстия, с помощью которых плату можно прикрепить к какому-нибудь корпусу или поверхности. Обратите внимание, что расстояние между '''7-ым''' и '''8-ым''' цифровыми контактами составляет '''4 мм''', а между всеми остальными – '''2,5 мм'''.
Максимальные длина и ширина печатной платы Arduino Ethernet составляют 68,58 и 53,34 мм, однако коннектор RJ45 и разъем для питания немного выходят за пределы ширины. Также в плате имеется 4 отверстия, с помощью которых плату можно прикрепить к какому-нибудь корпусу или поверхности. Обратите внимание, что расстояние между 7-ым и 8-ым цифровыми контактами составляет 4 мм, а между всеми остальными – 2,5 мм.


== Настройка ==
== Настройка ==


Если вы загружаете скетч на '''Arduino Ethernet''' при помощи кабеля '''FTDI''', смотрите [http://scuola.arduino.cc/en/content/upgrade-arduino-ethernet-bootloader-latest-version это руководство].
Если вы загружаете скетч на Arduino Ethernet при помощи кабеля FTDI, смотрите [http://scuola.arduino.cc/en/content/upgrade-arduino-ethernet-bootloader-latest-version это руководство].


== Документация ==
== Документация ==


'''Плата Arduino Ethernet''' – это устройство, распространяемое по принципу '''«open-source»'''. Вы можете создать на ее основе собственную плату, используя файлы ниже:
Плата Arduino Ethernet – это устройство, распространяемое по принципу «open-source». Вы можете создать на ее основе собственную плату, используя файлы ниже:
* [https://www.arduino.cc/en/uploads/Main/arduino-ethernet-R3-schematic.pdf Схема в PDF]
* [[Media:arduino-ethernet-R3-schematic.pdf|Схема в PDF]]
* [https://www.arduino.cc/en/uploads/Main/arduino-ethernet-R3-reference-design.zip Eagle-файлы в ZIP-архиве]
* [[Media:arduino-ethernet-R3-reference-design.zip|Eagle-файлы в ZIP-архиве]]


=См.также=
=См.также=
* [[DNS:Комикс о том как работает DNS|Комикс о том как работает DNS]]


=Внешние ссылки=
=Внешние ссылки=

Текущая версия от 12:29, 7 сентября 2023

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Arduino Ethernet[1]

Arduino Ethernet – это микроконтроллерная плата на базе чипа ATmega328 (даташит). У нее 14 цифровых I/O контактов, 6 аналоговых контактов, кварцевый генератор на 16 МГц, соединение типа RJ45, разъем для питания, ICSP-гребешок и кнопка сброса.

Примечание

Контакты 10, 11, 12 и 13 зарезервированы для интерфейса с Ethernet-модулем, и использовать их не следует. Это сокращает количество доступных контактов до 9, из которых 4 можно использовать для ШИМ.

Кроме того, к плате можно подключить опциональный PoE-модуль (Power over Ethernet).

Плата Arduino Ethernet отличается от других Arduino тем, что у нее нет чипа, конвертирующего USB-данные в последовательные данные. Тем не менее, у нее есть интерфейс Wiznet Ethernet – такой можно встретить в «шилде» Arduino Ethernet Shield.

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

6-контактный программирующий гребешок (использует последовательную коммуникацию) на Arduino Ethernet совместим с адаптером Arduino USB 2 Serial Micro, а также с кабелями FTDI USB и макетными платами от Sparkfun и Adafruit в стиле FTDI, выполняющими конвертацию USB-данных в последовательные данные. Этот гребешок поддерживает автоматический сброс, что позволяет загружать скетчи без нажатия кнопки сброса на плате. Если подключить плату Arduino Ethernet к такому адаптеру, то она будет питаться именно от него.

В 3-ей версии Arduino Ethernet была внедрена стандартизированная распиновка 1.0, включающая в себя следующее:

  • Вблизи контакта AREF добавлены контакты SDA и SCL. Также рядом с контактом RESET добавлены еще два контакта – для «шилдов», которые для совместимости с другими платами Arduino используют компоненты для I2C и TWI.
  • Добавлен контакт IOREF, который позволяет «шилдам» адаптировать напряжение, идущее от платы. «Шилды», использующие контакт IOREF, будут совместимы и с платами на AVR, которые работают на 5 вольтах, и с Arduino Due, которая работает на 3,3 вольтах. Рядом с контактом IOREF находится еще один контакт, который зарезервирован для использования в будущем и поэтому пока никуда не подключен.

С чего начать

Скачайте IDE Arduino, а затем приступайте к работе с программированием и электроникой. О гарантии можно почитать тут.

Нужна помощь?

  • О библиотеке Ethernet читайте тут
  • О проектах – на форуме Arduino
  • Клиентскую поддержку о продуктах можно запросить тут

Идеи для вдохновения

Ищите идею? В этом руководстве можно прочесть, как сделать чат-клиент, а в этом – как как подключиться к DNS-серверу при помощи платы или «шилда» Ethernet.

Технические характеристики

  • Микроконтроллер – ATmega328
  • Рабочее напряжение – 5 вольт
  • Входное напряжение (рекомендуемое) – 7-12 вольт
  • Входное напряжение (лимит) – 6-20 вольт
  • Входное напряжение через PoE-модуль (лимит) – 36-57 вольт
  • Цифровые I/O контакты – 14 шт. (из которых 4 шт. используются для выдачи ШИМ)
  • Зарезервированные контакты – 10-ый, 11-ый, 12-ый и 13-ый используются для SPI; 4-ый используется для SD-карты; 2-ой используется для прерывания на W5100 (если перемычка соединена)
  • Входные аналоговые контакты – 6 шт.
  • Максимальная сила тока на один I/O контакт – 40 миллиампер
  • Максимальная сила тока на контакт 3.3V – 50 миллиампер
  • Flash-память – 32 Кб (ATmega328), из которых 0,5 Кб используются загрузчиком
  • SRAM – 2 Кб (ATmega328)
  • EEPROM – 1 Кб (ATmega328)
  • Тактовая частота – 16 МГц
  • Длина – 68,6 мм.
  • Ширина – 53,3 мм.
  • Вес – 28 грамм

Кроме того, плата Arduino Ethernet имеет встроенный Ethernet-контроллер W5100 со стеком TCP/IP, магнитный разъем для PoE-модуля и кардридер для карты microSD, оснащенный переключателем вольтовой логики.

Питание

Плату Arduino Ethernet можно питать от внешнего источника питания, от опционального PoE-модуля (Power over Ethernet), а также через FTDI-кабель или адаптер, конвертирующий USB-данные в последовательные данные.

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

Плата может работать от внешнего источника питания с напряжением от 6 до 20 вольт. Тем не менее, если на плату будет подано менее 7 вольт, то контакт 5V может не получить необходимых ему 5 вольт, и в результате работа платы станет нестабильной. Кроме того, если подать на плату больше 12 вольт, регулятор напряжения может перегреться и повредить плату. Таким образом, рекомендуемый вольтовый диапазон для Arduino Ethernet – 7-12 вольт.

Контакты для питания на Arduino Ethernet:

  • VIN – входное напряжение при использовании внешнего источника питания (в отличие от 5 вольт, идущих от USB-соединения или другого регулированного источника питания). Этот контакт может выполнять две задачи: во-первых, через него можно подавать напряжение на плату, а во-вторых, тянуть оттуда напряжение, если питание на плату подается через разъем для питания.
  • 5V – регулированные 5 вольт от регулятора напряжения на плате. Плату можно питать либо от разъема для питания постоянным током (7-12 вольт), либо от USB-коннектора (5 вольт), либо через контакт VIN (7-12 вольт). Если подавать напряжение на контакты 5V и 3V3 в обход регулятора, это может повредить плату. Делать это не рекомендуется.
  • 3V3 – напряжение в 3,3 вольта, генерируемые встроенным регулятором напряжения. Максимальная сила тока, которую можно тянуть отсюда – 50 миллиампер.
  • GND – контакты для «земли».
  • IOREF – эталонное напряжение, на котором работает микроконтроллер. Правильно настроенный «шилд» может прочитать напряжение с этого контакта и выбрать правильный источник питания или переключить вольтовую логику на выходных контактах для работы либо с 5, либо с 3,3 вольтами.

Кроме того, питание можно подавать через опциональный PoE-модуль, который подключается через обычный Ethernet-кабель витой парой категории 5. Она обладает следующими свойствами:

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

PoE-модуль – это устройство, созданное сторонними разработчиками, а не Arduino. Более подробно читайте в даташите.

Память

Чип ATmega328 оснащен 32 Кб flash-памяти (из которых 0,5 Кб используются загрузчиком), а также 2 Кб памяти типа SRAM и 1 Кб памяти типа EEPROM (запись и считывание с нее осуществляется при помощи библиотеки EEPROM).

Входные и выходные контакты

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

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

Плата Arduino Ethernet оснащена 6 входными аналоговыми контактами, названными с A0 по A5, и каждый из них поддерживает 10-битное разрешение (т.е. может работать с 1024 разными значениями). По умолчанию вольтовый диапазон в них составляет от «земли» до 5 вольт, однако верхнюю границу этого диапазона можно поменять при помощи контакта AREF и функции analogReference(). Некоторые аналоговые контакты выполняют особые функции:

  • Интерфейс TWI: контакты A4 (SDA) и A5 (SCL). Поддерживают коммуникацию типа TWI при помощи библиотеки TWI.

Также на плате есть еще несколько контактов:

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

Смотрите также распиновку между контактами Arduino и портами ATmega328.

Коммуникация

Плата Arduino Ethernet имеет несколько средств для коммуникации с компьютером, а также с другими Arduino и микроконтроллерами.

Библиотека SoftwareSerial позволяет осуществлять последовательную коммуникацию на любом контакте Arduino Ethernet.

Чип ATmega328 поддерживает коммуникации типа TWI и SPI. Для интерфейса TWI в IDE Arduino предусмотрена библиотека Wire, а для SPI – библиотека SPI.

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

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

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

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

Если вы хотите обойти загрузчик и программировать микроконтроллер через ICSP-гребешок при помощи адаптера Arduino ISP или похожего устройства, смотрите эти инструкции.

Все примеры в библиотеке Ethernet работают с платой Arduino Ethernet так же, как и с «шилдом» Arduino Ethernet Shield. Не забудьте менять в скетчах настройки, чтобы они соответствовали вашей сети.

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

Максимальные длина и ширина печатной платы Arduino Ethernet составляют 68,58 и 53,34 мм, однако коннектор RJ45 и разъем для питания немного выходят за пределы ширины. Также в плате имеется 4 отверстия, с помощью которых плату можно прикрепить к какому-нибудь корпусу или поверхности. Обратите внимание, что расстояние между 7-ым и 8-ым цифровыми контактами составляет 4 мм, а между всеми остальными – 2,5 мм.

Настройка

Если вы загружаете скетч на Arduino Ethernet при помощи кабеля FTDI, смотрите это руководство.

Документация

Плата Arduino Ethernet – это устройство, распространяемое по принципу «open-source». Вы можете создать на ее основе собственную плату, используя файлы ниже:

См.также

Внешние ссылки