13.06.2024

Настройка плат Arduino при первом подключении к ПК. Как сделать умный дом на Arduino своими руками Mega 2560 примеры


Эта плата отличается от других ардуинок большим количеством вводов и выводов, увеличенным объемом памяти и другими характеристиками, о которых мы расскажем ниже. Ардуино Мега представлена в нескольких версиях. Они практически не отличаются друг от друга. Отличия 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 Uno. В этом устройстве максимальное из всех плат семейства Arduino количество пинов и расширенный набор интерфейсов. Также у Arduino Mega больше встроенной памяти. В этой статье мы познакомимся с основными особенностями платы поближе.



Схема платы Arduino Mega

Харакетристики Arduino Mega 2560

Пины платы Arduino Mega 2650

Цифровые пины

Пин Адресация в скетче Специальное назначение ШИМ
Цифровой пин 0 0 RX (Serial)
Цифровой пин 1 1 TX (Serial)
Цифровой пин 2 2 Вход для прерываний 0 ШИМ
Цифровой пин 3 3 Вход для прерываний 1 ШИМ
Цифровой пин 4 4 ШИМ
Цифровой пин 5 5 ШИМ
Цифровой пин 6 6 ШИМ
Цифровой пин 7 7 ШИМ
Цифровой пин 8 8 ШИМ
Цифровой пин 9 9 ШИМ
Цифровой пин 10 10 ШИМ
Цифровой пин 11 11 ШИМ
Цифровой пин 12 12 ШИМ
Цифровой пин 13 13 Встроенный светодиод ШИМ
Цифровой пин 14 14 TX (Serial3)
Цифровой пин 15 15 RX (Serial3)
Цифровой пин 16 16 TX (Serial2)
Цифровой пин 17 17 RX (Serial2)
Цифровой пин 18 18 TX (Serial1)

Вход для прерываний 5

Цифровой пин 19 19 RX(Serial1)

Вход для прерываний 4

Цифровой пин 20 20 I2C SDA

Вход для прерываний 3

Цифровой пин 21 21 I2C SCL

Вход для прерываний 2

Цифровой пин 22-43 22-43
Цифровой пин 44 44 ШИМ
Цифровой пин 45 45 ШИМ
Цифровой пин 46 46 ШИМ
Цифровой пин 47 47
Цифровой пин 48 48
Цифровой пин 49 49
Цифровой пин 50 50 MISO
Цифровой пин 51 51 MOSI
Цифровой пин 52 52 SCK
Цифровой пин 53 53 SCL

Аналоговые пины

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

Соединение с компьютером

Подключение к компьютеру и заливка скетча осуществляется стандартно для большинства плат семейства Arduino. С помощью микросхемы ATmega16U2 устройство определяется как COM-порт, через который могут передаваться данные и осуществляется перепрошивка микроконтроллера.

Питание Arduino Mega 2560

Питание платы Mega аналогично рассмотренному ранее питанию для Ardini Uno. Рабочее напряжение – 5 В, питание осуществляется либо через встроенный блок питания, либо через подключенное USB-устройство, либо напрямую.

Если вы самостоятельно изготавливаете Arduino, и для программирования микроконтроллера у вас нет под рукой внутрисхемного программатора или другой платы Arduino, кроме Arduino Mega 2560, то можно без проблем задействовать и ее для прошивки чипа.

Что потребуется:

  • Arduino Mega
  • Плата с микроконтроллером ATmega, который нужно прошить
  • Конденсатор 100 нФ
  • USB-кабель, соединяющий Arduino Mega с компьютером
  • Среда разработки Arduino IDE
  • Несколько проводов для соединения Arduino Mega с самодельным Arduino

Основная трудность заключается в том, что у Arduino Mega другая распиновка в отличие от Arduino UNO, Duemilanove или Diecimila, поэтому руководства использования в качестве программатора перечисленных плат не подходят. Подробнее про распиновку Arduino Mega можно узнать .


Вам нужно соединить Arduino Mega 2560 с платой с чипом Atmega 168/328 следующим образом:



Итак, для начала нужно загрузить скетч ArduinoISP. Откройте Arduino IDE, выберите Tools – Board – Arduino Mega 2560 (Сервис – Плата – Arduino Mega 2560). Выберите корректный COM-порт: Tools – Serial port – нужный порт (Сервис – Последовательный порт – нужный порт). Теперь перейдите в File – Examples – ArduinoISP (Файл – Примеры – ArduinoISP). Перед вами откроется скетч ArduinoISP. Нажмите кнопку Upload (Загрузить) и загрузите его в Arduino Mega 2560.


После того, как скетч будет полностью загружен, подключите конденсатор 100 нФ между линией питания +5 В и выводом RESET на Arduino Mega, чтобы отключить автосброс. В противном случае ничего не получится.



Выберите Tools – Burn Bootloader – Arduino as ISP (Сервис – Программатор – Arduino as ISP). После загрузки кода вы сможете наслаждаться вашим самодельным Arduino.


Если у вас возникли ошибки:

  • Проверьте правильность выбора платы
  • Если у вас появилась ошибка типа avrdude: stk500_getsync(): not in sync: resp=0x00, то вы не поместили конденсатор 100 нФ между линией питания +5 В и выводом RESET на Arduino Mega
  • Если у вас другая ошибка, то ищите ответ в гугле
  • Если не нашли ответ в гугле, то воспользуйтесь тематическими форумами про Arduino

Если при программировании вашего Arduino появилась ошибка avrdude: stk500_getsync(): not in sync: resp=0x00 avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51, значит не в порядке автосброс (DTR). То есть Arduino IDE не может перезагрузить Arduino, и загрузка кода заканчивается провалом. Чтобы избежать этого, вы можете:

  • Нажать кнопку сброса на Arduino, кода появляется «Binary sketch size: xxxx bytes (of a xxxxxxx byte maximum)»
  • Если это не помогло, то вы можете подключить USB-кабель к компьютеру, но не к Arduino, и после того, как появится «binary sketch…», быстро воткнуть кабель в Arduino
  • Если и это не помогло, то вы можете держать нажатой кнопку сброса на Arduino, нажать Upload (Загрузить) в Arduino IDE и отпустить кнопку, когда появится «binary sketch size ...»
  • Если и это не помогло, то вы можете нажать кнопку сброса после появления «binary sketch size ... » и держать ее 2-10 секунд
  • Если и это не помогло, то вы можете заново загрузить загрузчик
  • Если и это не помогло, то вы можете взять другую плату Arduino, если есть такая в запасе
  • Если и это не помогло, то остается только спросить на форуме

Перевод

Флагманская платформа для разработки на базе микроконтроллера 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 Mega 2560 построена на микроконтроллере ATmega2560. Она имеет 54 цифровых входных/выходных выводов (15 из которых могут использоваться в качестве ШИМ выходов), 16 аналоговых входов, 4 порта UART (аппаратных последовательных порта), кварцевый резонатор 16 МГц, подключение USB, разъем питания, разъем ICSP и кнопку перезагрузки. Она содержит всё необходимое для работы с микроконтроллером; для того, чтобы начать работу с ней, просто подключите ее к компьютеру с помощью USB кабеля или подайте питание от блока питания AC/DC или от батареи. Плата Arduino Mega 2560 совместима с большинством плат расширения, разработанных для Arduino Uno и Arduino Duemilanove.

Arduino Mega 2560 является обновленной заменой для Arduino Mega.

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

Микроконтроллер ATMega2560
Рабочее напряжение 5 В
Входное напряжение (рекомендуемое) 7-12 В
Входное напряжение (предельное) 6-20 В
Цифровые входные/выходные выводы 54 (15 из которых могут использоваться в качестве ШИМ выходов)
Аналоговые входные выводы 16
Постоянный ток через входные/выходные выводы 20 мА
Постоянный ток через вывод 3,3 В 50 мА
Флеш-память 256 Кбайт, из которых 8 Кб используются загрузчиком
Оперативная память SRAM 8 Кбайт
Энергонезависимая память EEPROM 4 Кбайт
Тактовая частота 16 МГц
Длина 101,52 мм
Ширина 53,3 мм
Вес 37 г

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

Схемы, разводка платы, размеры

Arduino Mega 2560 является открытой аппаратной платформой. Вы можете изготовить собственную плату, используя следующие файлы:

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

Arduino Mega 2560 программируется с помощью Arduino IDE.

ATmega2560 на Arduino Mega 2560 поставляется с уже прошитым загрузчиком, что позволит вам загружать в контроллер новый код без использования дополнительных программаторов.

Также вы можете обойти загрузчик и прошить микроконтроллер через разъем ICSP, используя Arduino ICSP или аналог.

Предупреждение

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

Питание

Arduino Mega 2560 может получать питание либо через подключение USB, либо от внешнего источника питания. Источник питания выбирается автоматически.

Внешнее (не USB) питание может подаваться либо от AC/DC адаптера, либо от батареи. Адаптер может быть подключен с помощью 2,1 мм разъема питания с положительным контактом в центре. Питание от батареи может быть подано на выводы Vin и GND разъема POWER.

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

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

  • Vin . Вход питания платы при использовании внешнего источника питания (используется при отсутствии 5 вольт от USB подключения или от другого регулируемого источника питания). Вы можете подать питание через этот вывод, или, если напряжение питания подается через разъем питания, то это напряжение 5В будет доступно и на этом выводе.
  • 5V . С этого вывода можно взять регулируемое напряжение 5В с выхода регулятора на плате. Плата может питаться через разъем питания (7-12В), через USB разъем (5В) или через вывод Vin на плате (7-12В). Подача напряжения через выводы 5V и 3.3V обходит регулятор и может повредить плату. Поэтому не советуем подавать питание на плату через эти выводы.
  • 3V3 . Питание 3,3 вольта, выдаваемое регулятором на плате. Максимальный ток 50 мА.
  • GND . Выводы земли.
  • IOREF . Этот вывод обеспечивает опорное напряжение, с которым работает микроконтроллер. Правильно, сконфигурированная плата расширения, может прочитать напряжение на выводе IOREF и выбрать подходящий источник питания или перевести буферы выходов для работы с напряжением либо 5В, либо 3,3В.

Память

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

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

Таблица соответствия портов ATmega2560 выводов Arduino Mega 2560
Номер вывода Atmega2560 Название вывода ATmega2560 Соответствующий вывод на Arduino Mega 2560
1 PG5 (OC0B) Цифровой вывод 4 (PWM)
2 PE0 (RXD0/PCINT8) Цифровой вывод 0 (RX0)
3 PE1 (TXD0) Цифровой вывод 1 (TX0)
4 PE2 (XCK0/AIN0)
5 PE3 (OC3A/AIN1) Цифровой вывод 5 (PWM)
6 PE4 (OC3B/INT4) Цифровой вывод 2 (PWM)
7 PE5 (OC3C/INT5) Цифровой вывод 3 (PWM)
8 PE6 (T3/INT6)
9 PE7 (CLKO/ICP3 / INT7)
10 VCC VCC
11 GND GND
12 PH0 (RXD2) Цифровой вывод 17 (RX2)
13 PH1 (TXD2) Цифровой вывод 16 (TX2)
14 PH2 (XCK2)
15 PH3 (OC4A) Цифровой вывод 6 (PWM)
16 PH4 (OC4B) Цифровой вывод 7 (PWM)
17 PH5 (OC4C) Цифровой вывод 8 (PWM)
18 PH6 (OC2B) Цифровой вывод 9 (PWM)
19 PB0 (SS/PCINT0) Цифровой вывод 53 (SS)
20 PB1 (SCK/PCINT1) Цифровой вывод 52 (SCK)
21 PB2 (MOSI/PCINT2) Цифровой вывод 51 (MOSI)
22 PB3 (MISO/PCINT3) Цифровой вывод 50 (MISO)
23 PB4 (OC2A/PCINT4) Цифровой вывод 10 (PWM)
24 PB5 (OC1A/PCINT5) Цифровой вывод 11 (PWM)
25 PB6 (OC1B/PCINT6) Цифровой вывод 12 (PWM)
26 PB7 (OC0A/OC1C / PCINT7) Цифровой вывод 13 (PWM)
27 PH7 (T4)
28 PG3 (TOSC2)
29 PG4 (TOSC1)
30 RESET RESET
31 VCC VCC
32 GND GND
33 XTAL2 XTAL2
34 XTAL1 XTAL1
35 PL0 (ICP4) Цифровой вывод 49
36 PL1 (ICP5) Цифровой вывод 48
37 PL2 (T5) Цифровой вывод 47
38 PL3 (OC5A) Цифровой вывод 46 (PWM)
39 PL4 (OC5B) Цифровой вывод 45 (PWM)
40 PL5 (OC5C) Цифровой вывод 44 (PWM)
41 PL6 Цифровой вывод 43
42 PL7 Цифровой вывод 42
43 PD0 (SCL/INT0) Цифровой вывод 21 (SCL)
44 PD1 (SDA/INT1) Цифровой вывод 20 (SDA)
45 PD2 (RXDI/INT2) Цифровой вывод 19 (RX1)
46 PD3 (TXD1/INT3) Цифровой вывод 18 (TX1)
47 PD4 (ICP1)
48 PD5 (XCK1)
49 PD6 (T1)
50 PD7 (T0) Цифровой вывод 38
51 PG0 (WR) Цифровой вывод 41
52 PG1 (RD) Цифровой вывод 40
53 PC0 (A8) Цифровой вывод 37
54 PC1 (A9) Цифровой вывод 36
55 PC2 (A10) Цифровой вывод 35
56 PC3 (A11) Цифровой вывод 34
57 PC4 (A12) Цифровой вывод 33
58 PC5 (A13) Цифровой вывод 32
59 PC6 (A14) Цифровой вывод 31
60 PC7 (A15) Цифровой вывод 30
61 VCC VCC
62 GND GND
63 PJ0 (RXD3/PCINT9) Цифровой вывод 15 (RX3)
64 PJ1 (TXD3/PCINT10) Цифровой вывод 14 (TX3)
65 PJ2 (XCK3/PCINT11)
66 PJ3 (PCINT12)
67 PJ4 (PCINT13)
68 PJ5 (PCINT14)
69 PJ6 (PCINT 15)
70 PG2 (ALE) Цифровой вывод 39
71 PA7 (AD7) Цифровой вывод 29
72 PA6 (AD6) Цифровой вывод 28
73 PA5 (AD5) Цифровой вывод 27
74 PA4 (AD4) Цифровой вывод 26
75 PA3 (AD3) Цифровой вывод 25
76 PA2 (AD2) Цифровой вывод 24
77 PA1 (AD1) Цифровой вывод 23
78 PA0 (AD0) Цифровой вывод 22
79 PJ7
80 VCC VCC
81 GND GND
82 PK7 (ADC15/PCINT23) Аналоговый вывод 15
83 PK6 (ADC14/PCINT22) Аналоговый вывод 14
84 PK5 (ADC13/PCINT21) Аналоговый вывод 13
85 PK4 (ADC12/PCINT20) Аналоговый вывод 12
86 PK3 (ADC11/PCINT19) Аналоговый вывод 11
87 PK2 (ADC10/PCINT18) Аналоговый вывод 10
88 PK1 (ADC9/PCINT17) Аналоговый вывод 9
89 PK0 (ADC8/PCINT16) Аналоговый вывод 8
90 PF7 (ADC7) Аналоговый вывод 7
91 PF6 (ADC6) Аналоговый вывод 6
92 PF5 (ADC5 /TMS) Аналоговый вывод 5
93 PF4 (ADC4 /TMK) Аналоговый вывод 4
94 PF3 (ADC3) Аналоговый вывод 3
95 PF2 (ADC2) Аналоговый вывод 2
96 PF1 (ADC1) Аналоговый вывод 1
97 PF0 (ADC0) Аналоговый вывод 0
98 AREF Опорное напряжение АЦП
99 GND GND
100 AVCC VCC

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

Также некоторые выводы обладают специальными функциями:

  • последовательный порт: 0 (RX) и 1 (TX); последовательный порт 1: 19 (RX) и 18 (TX); последовательный порт 2: 17 (RX) и 16 (TX); последовательный порт 3: 15 (RX) и 14 (TX) . Выводы используются для приема (RX) и передачи (TX) последовательных данных с TTL уровнями. Выводы 0 и 1 также подключены к соответствующим выводам преобразователя USB-TTL на ATmega16U2;
  • внешние прерывания: 2 (прерывание 0), 3 (прерывание 1), 18 (прерывание 5), 19 (прерывание 4), 20 (прерывание 3) и 21 (прерывание 2) . Эти выводы могут быть сконфигурированы для вызова прерывания по фронту или по спаду импульса или по изменению уровня на выводе. Смотрите работу с прерываниями на Arduino для более подробной информации;
  • ШИМ: выводы со 2 по 13 и с 44 по 46 . Обеспечивают 8-битный ШИМ выход с помощью функции analogWrite() ;
  • SPI: 50 (MISO), 51 (MOSI), 52 (SCK), 53 (SS) . Эти выводы поддерживают связь через SPI с помощью соответствующей библиотеки. SPI выводы также подключены к разъему ICSP, который физически совместим с платами Arduino/Genuino Uno и старыми платами Arduino Duemilanove и Diecimila;
  • светодиод: 13 . Встроенный светодиод подключен к цифровому выводу 13. При высоком уровне на выводе светодиод загорается, при низком - гаснет;
  • TWI: 20 (SDA) и 21 (SCL) . Поддерживают связь через TWI с помощью библиотеки Wire . Обратите внимание, что эти выводы не совпадают по расположению с аналогичными выводами на старых платах Arduino Duemilanove и Diecimila.

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

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

Связь

Плата Arduino Mega 2560 обладает рядом возможностей для связи с компьютером, с другой платой или с другими микроконтроллерами. ATmega2560 обеспечивает четыре аппаратных UART порта для последовательной связи с TTL уровнями (5 вольт). ATmega16U2 (ATmega8U2 на платах версий 1 и 2) на плате связывает один из этих UART портов с USB и обеспечивает виртуальный COM порт для связи с программным обеспечением на компьютере (Windows машинам понадобится inf-файл, машины на OSX и Linux определят плату, как COM порт, автоматически). Arduino IDE включает в себя монитор последовательного порта, который позволяет посылать и принимать от платы простые текстовые данные. Светодиоды RX и TX на плате загораются при передаче данных через микросхему ATmega8U2/ATmega16U2 и USB соединение (но не при передаче данных через выводы 0 и 1 последовательного порта).

Библиотека SoftwareSerial позволяет организовать последовательную связь через любые цифровые выводы Arduino Mega 2560.

Arduino Mega 2560 также поддерживает связь через TWI и SPI. Arduino IDE включает в себя библиотеку Wire для упрощения использования шины TWI. Для связи через SPI используется библиотека SPI .

Магазины и цены

Цены на Arduino Mega 2560
Товар в магазине Количество штук в комплекте Стоимость Расчетная стоимость за 1 шт.
1 406.51 руб. / 6.01 USD
(на 25 ноября 2018)
406.51 руб. / 6.01 USD
Arduino Mega 2560 на AliExpress 1 451.83 руб. / 6.68 USD
(на 1 октября 2016)
451.83 руб. / 6.68 USD
Arduino Mega 2560 на AliExpress 1 486.32 руб. / 7.19 USD
(на 25 ноября 2018)
486.32 руб. / 7.19 USD
Arduino Mega 2560 на AliExpress 1 502.56 руб. / 7.43 USD
(на 25 ноября 2018)

© 2024
zane-host.ru - Программы. Компьютеры. Сетевое оборудование. Оргтехника