Mega 2560 r3 значение выходов. Как сделать умный дом на Arduino своими руками

Микросхема контроллера коллекторного электродвигателя, ИК-пульт дистанционного управления, Радиомодуль NRF24L01, OKI 120A2, SD Card Module, Микросхема контроллера коллекторного электродвигателя, Модем M590E GSM GPRS, Часы реального времени DS 3231/DS 1307, Mini 360 на схеме LM2596, L293D, Инфракрасные датчики расстояния, Часы реального времени, HC-SR501, блок питания Mini 360 на схеме LM2596, Контроллер L298N, HC-SR501, GSM GPRS, Модем M590E GSM GPRS, Часы реального времени DS 3231/DS 1307, Модуль Wi-Fi ESP8266-12E, Card Module, Блок питания, Mini 360, L293D, блок питания Mini 360 на схеме LM2596, Радиомодуль, ИК-пульт дистанционного управления, ИК-пульт, Ethernet shield, Микросхема контроллера коллекторного электродвигателя, Микросхема контроллера коллекторного электродвигателя, ИК-пульт дистанционного управления, SD Card Module, Радиомодуль NRF24L01, двигатель OKI, L293D, Шаговый двигатель, Блок питания, L293D, блок питания Mini 360 на схеме LM2596, Карта памяти SD, Ethernet shield, датчик движения HC-SR501, Модуль Wi-Fi ESP8266-12E, Шаговый двигатель OKI 120A2, Шаговый двигатель,

Arduino Mega построена на микроконтроллере ATmega2560.



Плата Arduino Mega2560

Характеристики платы Arduino Mega2560

Микроконтроллер

ATmega2560

Рабочее напряжение

5 В

7–12 В

Входное напряжение (предельное)

6–20 В

Цифровые входы/выходы

54 (14 из которых могут работат так же, как выходы ШИМ)

Аналоговые входы

Постоянный ток через вход/выход

40 мА

Постоянный ток для вывода 3,3 В

50 мА

Флеш-память

256 Кбайт, из которых 8 Кбайт используются для загрузчика

ОЗУ

8 Кбайт

EEPROM

4 Кбайт

Тактовая частота

16 МГц

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

Arduino Mega 2560 - это устройство на основе микроконтроллера ATmega2560 В его состав входит все необходимое для удобной работы с микроконтроллером: 54 цифровых входа/выхода (из которых 15 могут использоваться в качестве ШИМ-выходов), 16 аналоговых входов, 4 UART (аппаратных приемопередатчика для реализации последовательных интерфейсов), кварцевый резонатор на 16 МГц, разъем USB, разъем питания, разъем ICSP для внутрисхемного программирования и кнопка сброса. Для начала работы с устройством достаточно просто подать питание от AC/DC-адаптера или батарейки, либо подключить его к компьютеру посредством USB-кабеля. Arduino Mega совместим с большинством плат расширения, разработанных для Arduino Due milanove и Diecimila.

Mega 2560 - это обновленная версия Arduino Mega .

Ардуино Mega 2560 отличается от всех предыдущих плат тем, что в нем для преобразования интерфейсов USB-UART вместо микросхемы FTDI используется микроконтроллер ATmega16U2 (ATmega8U2 в версиях платы R1 и R2).

На плате Mega 2560 версии R2 добавлен резистор, подтягивающий к земле линию HWB микроконтроллера 8U2. Подобная мера позволяет упростить процесс обновления прошивки и переход устройства в режим DFU .

Изменения на плате версии R3 перечислены ниже:

    Распиновка 1.0: добавлены выводы SDA и SCL (возле вывода AREF), а также два новых вывода, расположенных возле вывода RESET. Первый - IOREF - позволяет платам расширения подстраиваться под рабочее напряжение Ардуино. Данный вывод предусмотрен для совместимости плат расширения как с 5В-Ардуино на базе микроконтроллеров AVR, так и с 3.3В-платами Arduino Due. Второй вывод ни к чему не подсоединен и зарезервирован для будущих целей.

    Улучшена помехоустойчивость цепи сброса.

    Микроконтроллер ATmega16U2 заменен на 8U2.

Схема, исходный проект и расположение выводов

Расположение выводов: PinMap2560

Питание

Arduino Mega может быть запитан от USB либо от внешнего источника питания - тип источника выбирается автоматически.

В качестве внешнего источника питания (не USB) может использоваться сетевой AC/DC-адаптер или аккумулятор/батарея. Штекер адаптера (диаметр - 2.1мм, центральный контакт - положительный) необходимо вставить в соответствующий разъем питания на плате. В случае питания от аккумулятора/батареи, ее провода необходимо подсоединить к выводам Gnd и Vin разъема POWER.

Напряжение внешнего источника питания может быть в пределах от 6 до 20 В. Однако, уменьшение напряжения питания ниже 7В приводит к уменьшению напряжения на выводе 5V, что может стать причиной нестабильной работы устройства. Использование напряжения больше 12В может приводить к перегреву стабилизатора напряжения и выходу платы из строя. С учетом этого, рекомендуется использовать источник питания с напряжением в диапазоне от 7 до 12В.

Выводы питания, расположенные на плате, перечислены ниже:

    VIN. Напряжение, поступающее в Arduino непосредственно от внешнего источника питания (не связано с 5В от USB или другим стабилизированным напряжением). Через этот вывод можно как подавать внешнее питание, так и потреблять ток, когда устройство запитано от внешнего адаптера.

    5V. На этот вывод поступает напряжение 5В от стабилизатора напряжения на плате, вне независимости от того, как запитано устройство: от адаптера (7 - 12В), от USB (5В) или через вывод VIN (7 - 12В). Запитывать устройство через выводы 5V или 3V3 не рекомендуется, поскольку в этом случае не используется стабилизатор напряжения, что может привести к выходу платы из строя.

    3V3. 3.3В, поступающие от стабилизатора напряжения на плате. Максимальный ток, потребляемый от этого вывода, составляет 50 мА.

    GND. Выводы земли.

    IOREF. Этот вывод предоставляет платам расширения информацию о рабочем напряжении микроконтроллера Ардуино. В зависимости от напряжения, считанного с вывода IOREF, плата расширения может переключиться на соответствующий источник питания либо задействовать преобразователи уровней, что позволит ей работать как с 5В, так и с 3.3В-устройствами.

Память

В микроконтроллере ATmega2560 есть 256 КБ флеш-памяти программ (из которых 8 КБ используются загрузчиком), 8 КБ памяти SRAM и 4 КБ EEPROM (для работы с этой памятью служит ).

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

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

    Последовательный интерфейс Serial: выводы 0 (RX) и 1 (TX); Serial 1: 19 (RX) и 18 (TX); Serial 2: 17 (RX) и 16 (TX); Serial 3: 15 (RX) и 14 (TX). Данные выводы используются для получения (RX) и передачи (TX) данных по последовательному интерфейсу. Выводы 0 и 1 также соединены с соответствующими выводами микросхемы ATmega16U2, выполняющей роль преобразователя USB-UART.

    ШИМ: выводы 2 - 13 и 44 - 46. С помощью функции могут выводить 8-битные аналоговые значения в виде ШИМ-сигнала.

    Интерфейс SPI: выводы 50 (MISO), 51 (MOSI), 52 (SCK), 53 (SS). С применением данные выводы позволяют осуществлять связь по интерфейсу SPI. Линии SPI также выведены на разъем ICSP, совместимый с Arduino Uno, Duemilanove и Diecimila.

    Светодиод: 13. Встроенный светодиод, подсоединенный к выводу 13. При отправке значения HIGH светодиод включается, при отправке LOW - выключается.

    TWI: выводы 20 (SDA) и 21 (SCL). С использованием данные выводы позволяют осуществлять связь по интерфейсу TWI. Обратите внимание, что расположение этих выводов отличается от Arduino Duemilanove и Diecimila.

В Arduino Mega 2560 есть 16 аналоговых входов, каждый из которых может представить аналоговое напряжение в виде 10-битного числа (1024 различных значения). По умолчанию, измерение напряжения осуществляется относительно диапазона от 0 до 5 В. Тем не менее, верхнюю границу этого диапазона можно изменить, используя вывод AREF и функцию analogReference().

Помимо перечисленных на плате существует еще несколько выводов:

    AREF. Опорное напряжение для аналоговых входов. Может задействоваться функцией .

    Reset. Формирование низкого уровня (LOW) на этом выводе приведет к перезагрузке микроконтроллера. Обычно этот вывод служит для функционирования кнопки сброса на платах расширения

Связь

Arduino Mega 2560 предоставляет ряд возможностей для осуществления связи с компьютером, еще одним Ардуино или другими микроконтроллерами. В ATmega2560 есть четыре аппаратных приемопередатчика UART для реализации последовательных интерфейсов (c логическим уровнем TTL 5В). Микроконтроллер ATmega16U2 (или ATmega8U2 на платах версии R1 и R2) обеспечивает связь одного из приемопередатчиков с USB-портом компьютера, и при подключении к ПК позволяет Ардуино определяться как виртуальный COM-порт (для этого операционной системе Windows потребуется соответствующий.inf-файл, в отличие от OSX и Linux, где распознавание платы в качестве COM-порта происходит автоматически). В пакет программного обеспечения Ардуино входит специальная программа SerialMonitor, позволяющая считывать и отправлять на Ардуино простые текстовые данные. При передаче данных через микросхему ATmega8U2/ATmega16U2 во время USB-соединения с компьютером, на плате будут мигать светодиоды RX и TX. (При последовательной передаче данных посредством выводов 0 и 1, без использования USB-преобразователя, данные светодиоды не задействуются).

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

Arduino Mega программируется с помощью программного обеспечения Ардуино (скачать). Для получения более подробной информации нужно посмотреть ATmega2560 в Arduino Mega выпускается с прошитым загрузчиком, позволяющим загружать в микроконтроллер новые программы без необходимости использования внешнего программатора. Взаимодействие с ним осуществляется по оригинальному протоколу STK500 ( , ).

Исходный код прошивки микроконтроллера ATmega16U2 (либо ATmega8U2 на платах R1 и R2) находится в в репозиториях Ардуино . Прошивка ATmega16U2/8U2 включает в себя DFU-загрузчик (Device Firmware Update), позволяющий обновлять прошивку микроконтроллера. Для активации режима DFU необходимо:

    На платах версии R1: замкнуть перемычку на обратной стороне платы (возле изображения Италии), после чего сбросить 8U2.

Автоматический (программный) сброс

Чтобы каждый раз перед загрузкой программы не требовалось нажимать кнопку сброса, Arduino Mega 2560 спроектирован таким образом, который позволяет осуществлять его сброс программно с подключенного компьютера. Один из выводов ATmega8U2, участвующий в управлении потоком данных (DTR), соединен с выводом RESET микроконтроллера ATmega2560 через конденсатор номиналом 100 нФ. Когда на линии DTR появляется ноль, вывод RESET также переходит в низкий уровень на время, достаточное для перезагрузки микроконтроллера. Данная особенность используется для того, чтобы можно было прошивать микроконтроллер всего одним нажатием кнопки в среде программирования Ардуино. Такая архитектура позволяет уменьшить таймаут загрузчика, поскольку процесс прошивки всегда синхронизирован со спадом сигнала на линии DTR.

Однако эта система может приводить и к другим последствиям. При подключении Mega 2560 к компьютерам, работающим на Mac OS X или Linux, его микроконтроллер будет сбрасываться при каждом соединении программного обеспечения с платой. После сброса на Arduino Mega2560 активизируется загрузчик на время около полсекунды. Несмотря на то, что загрузчик запрограммирован игнорировать посторонние данные (т.е. все данные, не касающиеся процесса прошивки новой программы), он может перехватить несколько первых байт данных из посылки, отправляемой плате сразу после установки соединения. Соответственно, если в программе, работающей на Ардуино, предусмотрено получение от компьютера каких-либо настроек или других данных при первом запуске, убедитесь, что программное обеспечение, с которым взаимодействует Ардуино, осуществляет отправку спустя секунду после установки соединения.

На плате Mega 2560 существует дорожка (отмеченная как "RESET-EN"), разомкнув которую, можно отключить автоматический сброс микроконтроллера. Для повторного восстановления функции автоматического сброса необходимо спаять между собой выводы, расположенные по краям этой дорожки. Автоматический сброс также можно выключить, подключив резистор номиналом 110 Ом между выводом RESET и 5В.

Защита USB от перегрузок

В Arduino Mega 2560 есть восстанавливаемые предохранители, защищающие USB-порт компьютера от коротких замыканий и перегрузок. Несмотря на то, что большинство компьютеров имеют собственную защиту, такие предохранители обеспечивают дополнительный уровень защиты. Если от USB-порта потребляется ток более 500 мА, предохранитель автоматически разорвет соединение до устранения причин короткого замыкания или перегрузки.

Физические характеристики и совместимость с платами расширения

Максимальная длина и ширина печатной платы Mega2560 составляет 10.2 см и 5.4 см соответственно, с учетом разъема USB и разъема питания, выступающих за пределы платы. Три крепежных отверстия позволяют прикреплять плату к поверхности или корпусу. Обратите внимание, что расстояние между цифровыми выводами 7 и 8 не кратно традиционным 2.54 мм и составляет 4 мм.

Arduino Mega2560 спроектирован таким образом, чтобы быть совместимым с большинством плат расширения для Ардуино Uno, Diecimila и Duemilanove. Для этого цифровые выводы 0 - 13 (а также смежные с ними выводы AREF и GND), аналоговые входы 0 - 5, разъем питания и ICSP-разъем на всех платах расположены одинаково. Кроме того, в перечисленных устройствах линии основного приемопередатчика UART соединены с одними и теми же выводами (0 и 1), как и линии внешних прерываний 0 и 1 (выводы 2 и 3 соответственно). Линии интерфейса SPI выведены на разъем ICSP на обеих платах - как на Mega2560, так и на Duemilanove / Diecimila. Следует иметь ввиду, что на Arduino Mega расположение выводов интерфейса I2C отличается от плат Duemilanove / Diecimila: на Arduino Mega это выводы 20 и 21, а на Duemilanove / Diecimila - аналоговые входы 4 и 5.

Эта плата отличается от других ардуинок большим количеством вводов и выводов, увеличенным объемом памяти и другими характеристиками, о которых мы расскажем ниже. Ардуино Мега представлена в нескольких версиях. Они практически не отличаются друг от друга. Отличия Arduino Mega 2560 R3 от предыдущих версий платы заключаются в следующих деталях:

  • Для преобразования интерфейса USB-UART используется микроконтроллер ATmega16U2 в R3 версии и ATmega8U2 в версиях платы R1 и R2.
  • Начиная с версии R2 на плате добавлен притягивающий резистор для линии HWB. Это делает процесс прошивки микроконтроллера более простым и удобным.
  • В версии R3 были добавлена пара выводов для последовательного интерфейса I2C SDA и SCL.
  • Так же была улучшена помехоустойчивость цепи сброса.
  • Заменен микроконтроллер для работы с интерфейсом USB-UART с ATmega8U2 на ATmega16U2

Как можно заметить, изменения не повлияли на производительность. Поэтому дальше мы будем говорить только о последней версии этой платы.

Arduino Mega 2560 R3

Ардуино Мега 2560 снабжена микроконтроллером ATmega2560 с тактовой частотой 16 мГц.

Характеристики Ардуино Мега 2560

  • Микроконтроллер: ATmega2560
  • Тактовая частота: 16 мГц
  • Рабочее напряжение: 5 В
  • Предельные напряжения питания: 5-20 В
  • Рекомендуемое напряжение питания: 7-12 В
  • Максимальная сила тока с одного вывода: 40 мА
  • Цифровые входы/выходы: 54
  • Цифровые входы/выходы с поддержкой ШИМ: 15
  • Аналоговые входы: 16
  • Flash-память: 256 КБ (8 из них используются загрузчиком)
  • SRAM: 8 КБ
  • EEPROM: 4 КБ

Подключение Arduino Mega 2560 к питанию

Эту плату можно питать четырьмя разными способами:

  1. Через порт USB. Можно питать ардуино от компьютера, powerbank, смартфона (если он поддерживает режим OTG) или от адаптера, вставленного в розетку.
  2. Через пин +5V. Этот пин является не только выводом, но и вводом. Будьте внимательны! На этот пин нужно подавать ровно 5 вольт. В противном случае можно спалить сам микроконтроллер.
  3. Через штекер питания, расположенный на плате. Можно использовать, батарейки, аккумуляторы и разнообразные блоки питания. Этот штекер подключен к пину VIN. О напряжении и мерах предосторожности написано в следующем пункте.
  4. Через пин VIN. Ток от этого пина проходит через встроенный стабилизатор напряжения. По заявлениям производителя можно подавать от 5 до 20 вольт. Но это не совсем так. Так как стабилизатор имеет не 100% КПД, то при подаче 5 вольт на пин VIN напряжения может не хватить на питание микроконтроллера, да и на цифровых пинах будет не 5 вольт, а меньше. Также не стоит работать на максимальном напряжении. При 20 вольтах на пине VIN будет сильно греться стабилизатор напряжения, вплоть до выхода из строя. Поэтому рекомендуется использовать напряжение от 7 до 12 вольт.

Как уже было написано выше, плата имеет 54 цифровых пинов. Они могут быть как входом так и выходом. Рабочее напряжение этих пинов составляет 5 В. Каждый из них имеет подтягивающий резистор и поданное на один из этих пинов напряжения ниже 5 вольт все равно будет считаться как 5 вольт (логическая единица).

Аналоговые пины являются входами и не имеют подтягивающих резисторов. Они измеряют поступающее на них напряжение и возвращают значение от 0 до 1024 при использовании функции . Эти пины измеряют напряжение с точностью до 0,005 В.

ШИМ Arduino Mega

Если внимательно посмотреть на плату то можно увидеть значок тильды (~) рядом с некоторыми цифровыми пинами. Этот значок означает, что данный пин может быть использован как выход ШИМ. На некоторых платах ардуино этого значка нет так как производители не всегда находят место для этого символа на плате. У Arduino Mega есть 15 выводов ШИМ, это цифровые пины со 2 по 13 и с 44 по 46. Для использования ШИМ в Arduino есть специальная функция .

Другие пины:

  • Serial: 0 (rx) и 1 (tx), Serial1: 19 (rx) 18 (tx), Serial2: 17 (rx) и 16 (tx), Serial3: 15 (rx) и 14 (tx) используются для передачи данных по последовательному интерфейсу.
  • Выводы 53 (SS), 51 (MOSI), 50 (MISO), 52 (SCK) рассчитаны для связи по интерфейсу SPI.
  • Так же на выводе 13 имеется встроенный в плату светодиод.
  • 20 (SDA) и 21 (SCL) могут использоваться для связи с другими устройствами по шине I2C. Подробнее про этот интерфейс вы можете почитать на википедии . В среде разработке Arduino IDE есть встроенная библиотека «wire.h» для более легкой работы с I2C.
  • Внешние прерывания: выводы 2 (прерывание 0), 3 (прерывание 1), 18 (прерывание 5), 19 (прерывание 4), 20 (прерывание 3) и 21 (прерывание 2). Эти выводы могут использоваться в качестве источников прерываний, возникающих при различных условиях: при низком уровне сигнала, при фронте, спаде или изменении сигнала. Для получения дополнительной информации см. функцию .
  • AREF. Опорное напряжение для аналоговых входов. Может быть задействован функцией .
  • Reset. Формирование низкого уровня (LOW) на этом выводе приведет к перезагрузке микроконтроллера. Обычно этот вывод служит для функционирования кнопки сброса на платах расширения

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

Arduino Mega имеет следующие размеры: длина 102 мм и ширина 54 мм. Arduino Mega весит около 45 грамм. Плата имеет 4 отверстия для возможности ее закрепления на поверхности. Расстояние между выводами равняется 2,5 мм, кроме выводов 7 и 8. Между ними 4 мм.

Принципиальная схема


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

Знакомство с Arduino Mega 2560

Arduino Mega 2560 разработана для проектов, где требуется больше I/O контактов, больше памяти для скетчей и больше оперативной памяти. Она имеет 54 I/O контакта, 16 входных аналоговых контактов и рекомендуется для использования в 3D-принтерах и проектах, связанных с робототехникой. Эта статья объясняет, как подключить плату Mega 2560 к компьютеру и загрузить свой первый скетч.

Плата Arduino Mega 2560 программируется при помощи IDE Arduino – интегрированной среды разработки, которая используется для всех плат Arduino . Она доступна и оффлайн, и онлайн. Более подробно с IDE Arduino можно ознакомиться .

Использование Arduino Mega 2560 с онлайновым IDE Arduino

Использование Arduino Mega 2560 с компьютерным IDE Arduino

Если вы хотите программировать Arduino Mega 2560 , будучи оффлайн, вам нужно установить оффлайн-версию IDE Arduino .

Подключите плату

Подключите вашу Arduino Mega 2560 при помощи USB -кабеля типа «A-B» (его еще называют «принтерным» ).

USB -соединение с PC необходимо не только для питания, но и для программирования платы. Mega 2560 будет автоматически получать питание либо от USB , либо от внешнего источника питания. Подключите плату к компьютеру при помощи USB -кабеля. В результате должен загореться зеленый светодиод (под названием PWR ).

Откройте скетч

Откройте скетч-пример «Blink» . Для этого кликните в IDE Arduino на Файл > Примеры > 01.Basics > Blink (File > Examples > 01.Basics > Blink) .

Выберите тип платы и порт

Кликните на Инструменты > Плата (Tools > Board) и в появившемся меню выберите пункт, соответствующий вашей плате Arduino/Genuino . У нас Mega 2560 , поэтому по умолчанию процессором будет выбран ATmega2560 .

Далее кликните на Инструменты > Порт (Tools > Port) и выберите нужный пункт. Скорее всего, это будет COM3 или выше (COM1 и COM2 , как правило, зарезервированы для аппаратных последовательных портов). Чтобы найти правильный порт, отключите плату и заново откройте это меню – исчезнувший пункт и будет портом, к которому подключена ваша плата Arduino/Genuino . Снова подключите плату и выберите нужный последовательный порт.

Загрузите скетч

Теперь просто кликаем на кнопку в IDE Arduino . Ждем несколько секунд – вы должны увидеть, как на плате мигают светодиоды RX и TX . Если загрузка пройдет успешно, в статусной панели появится сообщение .

Спустя несколько секунд после завершения загрузки вы должны увидеть мигание на светодиоде, подключенном к 13-ому контакту. Если увидели – поздравляем! Плата успешно работает. Если у вас возникли какие-то проблемы, смотрите

Флагманская платформа для разработки на базе микроконтроллера ATmega2560.

На плате предусмотрено всё необходимое для удобной работы с микроконтроллером: 54 цифровых входа/выхода, 16 аналоговых входов, разъём для программирования USB, внешний разъём питания и кнопка сброса.

Подключение и настройка

Элементы платы

Микроконтроллер ATmega2560

Сердцем платформы Arduino Mega является 8-битный микроконтроллер семейства AVR - ATmega2560 с тактовой частотой 16 МГц. Контроллер предоставляет 256 КБ Flash-памяти для хранения прошивки, 8 КБ оперативной памяти SRAM и 4 КБ энергонезависимой памяти EEPROM для хранения данных.

Микроконтроллер ATmega16U2

Микроконтроллер ATmega16U2 обеспечивает связь микроконтроллера ATmega2560 с USB-портом компьютера. При подключении к ПК Arduino Mega 2560 определяется как виртуальный COM-порт.

Светодиодная индикация

Разъём USB

Разъём USB Type-B для питания и прошивки платформы Arduino Mega 2560 с помощью компьютера.

Разъём внешнего питания

Разъём для подключения внешнего питания от 7 В до 12 В.

Кнопка сброса

Аналог кнопки RESET обычного компьютера. Служит для сброса микроконтроллера.

Регулятор напряжения 5 В

LD1117S50CTR с выходом 5 вольт обеспечивает питание микроконтроллеров ATmega2560, ATmega16U2 и другой логики платформы. Максимальный выходной ток составляет 800 мА.

Регулятор напряжения 3,3 В

Линейный понижающий регулятор напряжения LP2985-33DBVR с выходом 3,3 вольта. Линия выведена только на пин 3V3 . Максимальный выходной ток составляет 150 мА.

Разъём ICSP

ICSP-разъём предназначен для внутрисхемного программирования микроконтроллера ATmega2560. Также с применением библиотеки SPI данные выводы могут осуществлять связь с платами расширения по интерфейсу SPI. Линии SPI выведены на 6-контактный разъём, а также продублированы на цифровых пинах 50(MISO) , 51(MOSI) , 52(SCK) и 53(SS) .

Разъём ICSP1

ICSP-разъём для внутрисхемного программирования микроконтроллера ATmega16U2.

Распиновка

Пины питания

    VIN: Входной пин для подключения внешнего источника питания с напряжением в диапазоне от 7 до 12 вольт. Через контакт можно потреблять напряжение, когда устройство запитано через внешний разъём питания.

    5V: Выходной пин от регулятора напряжения на плате с выходом 5 вольт и максимальных током 800 мА. Питать устройство через вывод 5V не рекомендуется - вы рискуете спалить плату.

    3.3V: Выходной пин от регулятора напряжения с выходом 3,3 вольта и максимальных током 150 мА. Питать устройство через вывод 3V3 не рекомендуется - вы рискуете спалить плату.

    GND: Выводы земли.

    IOREF: Контакт предоставляет платам расширения информацию о рабочем напряжении микроконтроллера. В зависимости от напряжения, плата расширения может переключиться на соответствующий источник питания либо задействовать преобразователи уровней.

    AREF: Пин для подключения внешнего опорного напряжения АЦП относительно которого происходят аналоговые измерения при использовании функции analogReference() с параметром «EXTERNAL».

Порты ввода/вывода

    Цифровые входы/выходы: пины 0 – 53
    Логический уровень единицы - 5 В, нуля - 0 В. Максимальный ток выхода - 40 мА. К контактам подключены подтягивающие резисторы, которые по умолчанию выключены, но могут быть включены программно.

Наверное все, кому это интересно, знают про Arduino. Для остальных - удобные для разработки и прототипирования платы на чипе ATMega(в основном).
Прелесть экосистемы Arduino - есть удобные для макетирования платы с разъемами, с большим количеством программируемых входов-выходов, подключаемое по USB к компьютеру. Бесплатное IDE для написания программ и прошивки платы. Солидное количество плат расширения (shield), которые подключаются прямо к разъемам платы. И огромное количество всяких датчиков, сервомоторов, исполнительных устройств и экранов.

Помимо самой ARDUINO (две фирмы - одна в Италии, вторая в США) есть еще большое количество совместимых плат, выпускаемых в Китае.

Сегодня у меня в руках старшая модель платы - Arduino Mega 2560.
Прибыла в коробке и антистатическом пакете.

Судя по надписям - производства Италия.

Вид сверху.

Плата из стеклотекстолита, покрыта синим лаком, надписи - белая краска. Спаяно все очень аккуратно, следов флюса не наблюдается. Мелкие придирки - немного криво посажен кварцевый резонатор.
Подключается к компьютеру при помощи принтерного USB кабеля.
Для подачи внешнего питания есть разъем 2,1 мм. Плюс на внутреннем контакте.

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

Длина 100 мм
Ширина 53 мм
Высота 15 мм

Микроконтроллер ATmega2560
Рабочее напряжение 5В
Напряжение питания (рекомендуемое) 7-12В
Напряжение питания (предельное) 6-20В
Цифровые входы/выходы 54 (из которых 15 могут использоваться в качестве ШИМ-выходов)
Аналоговые входы 16
Максимальный ток одного вывода 40 мА
Максимальный выходной ток вывода 3.3V 50 мА
Flash-память 256 КБ из которых 8 КБ используются загрузчиком
SRAM 8 КБ
EEPROM 4 КБ
Тактовая частота 16 МГц

Тестирование

Сразу с завода плата приходит с прошитым bootloader и программой blink, которая с разной частотой мигает светодиодом, припаянным к 13 выводу.
На некоторых платах - это частота 1 Гц, на моей - порядка 5 Гц.
Для проверки работоспособности я к Ардуино подключил через сдвиговый регистр 8 светодиодов и поморгал ими. А позже в выходу ШИМ - стрелочный миллиамперметр. Видео ниже

В цикле считаем от 0 до 255

Каждую 1/4 секунды увеличиваем ширину импульса.

Об особенностях подключения. На Маке и linux перед запуском Arduino IDE необходимо подключить плату к компьютеру, потом в Arduino IDE выбрать порт, к которому подключена наша плата.

Итого.
За разумные деньги получил плату с максимальными характеристиками. Рекомендую.

Товар предоставлен для написания обзора магазином. Обзор опубликован в соответствии с п.18 Правил сайта.

Планирую купить +11 Добавить в избранное Обзор понравился +3