Arduino mega 2560 r3 начало работы. Принцип работы системы. Подключение к компьютеру

ATmega2560 . На плате имеется 54 цифровых пина ввода/вывода, 15 из которых могут быть использованы как выходы ШИМ, 16 аналоговых входов, 4 аппаратных последовательных порта UART , кварцевый резонатор с частотой 16 МГц, порт USB , разъем питания, разъем ISCP (In Circuit Serial Programming , программирование в устройстве по последовательному протоколу) и кнопка сброса микроконтроллера. Для того, чтобы начать работу с этой платой необходимо просто подключить ее, используя интерфейс USB к компьютеру, или же просто подать питание от источника постоянного тока, в качестве которого может выступить и батарейка. Arduino Mega 2560 совместима с большинством плат расширения (шилдов), разработанных для Arduino UNO , Duemilanove или Diecimila.

Arduino Mega 2560 заменила собой плату Arduino Mega .

Mega 2560 отличается от всех предыдущих плат тем, что не использует аппаратные мосты USB-to-serial компании FTDI . Вместо этого, он имеет микроконтроллер ATmega16U2 (ATmega8U2 в версиях платы 1 и 2), запрограммированный для работы в качестве USB-to-serial преобразователя.
Во второй ревизии Mega2560 имеет резистор, подтягивающий линию 8U2 HWB на землю, что упрощает перевод в режим DFU .

В Arduino Mega 2560 в ревизии 3 произведены следующие изменения:

  • Цоколевка 1.0: добавлены пины SDA и SCL , расположенные рядом с выводам AREF и два других новых пина размещены рядом c выводом RESET . IOREF позволяет шилдам адаптироваться к напряжению, подаваемому с платы. В будущем шилды будут совместимы и с платами, основанными на микроконтроллерах AVR , работающими с напряжением 5 В, и с платой Arduino Due , работающей с напряжением 3.3 В.
  • Усилена цепь RESET .
  • Произведена замена ATmega 8U2 на 16U2 .

Схема, datasheet, цоколевка

Скачать техническое руководство на микроконтроллеры ATmega 640/1280/1281/2560/2561:

Скачать принципиальную схему на Arduino Mega 2560 :

Распиновка платы Arduino Mega 2560 (кликните на картинке, чтобы увеличить).

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

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

Питание

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

Внешнее питание (не по USB ) может подаваться от блока питания или батареи. Блок питания подключается к 2.1 мм разъему на плате, который имеет центральный плюсовой вывод. Батарейное питание можно подключать к выводам GND и VIN разъема питания POWER .

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

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

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

Память

ATmega имеет 256 Кб флеш-памяти для хранения программного кода (из которых 8 Кб используется для загрузчика), 8 Кб ОЗУ, и 4 Кб энергонезависимой памяти (EEPROM может считываться и записываться при помощи библиотеки, которая так и называется — EEPROM ).

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

Каждый из 54 цифровых пинов на Arduino Mega может работать в режиме входа или выхода, используя функции pinMode , digitalWrite и digitalRead . Выходы работают на 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 ). Для отправки данных по последовательному порту с уровнями TTL -логики используется RX , для получения — TX . Пины 0 и 1 также подключены к соответствующим выводам микросхемы преобразователя USB-to-TTL ATmega16U2
  • Внешние прерывания: 2 (прерывание 0), 3 (прерывание 1), 18 (прерывание 5), 19 (прерывание 4), 20 (прерывание 3) и 21 (прерывание 2). Эти выводы могут быть установкой прерывания низким уровнем, по переднему или заднему фронту или перепадом. Более подробно см.описание функции attachInterrupt .
  • PWM : со 2 по 13 и с 44 по 46. Обеспечивают выход 8-битного ШИМ-сигнала, используя функцию analogWrite .
  • SPI : 50 (MISO ), 51 (MOSI ), 52 (SCK ), 53 (SS ). Эти пины поддерживают передачу данных по SPI , используя библиотеку SPI . Пины SPI также могут быть выведены на блок ISCP , который на физическом уровне совместим с Uno , Duemilanove и Diecimilia .
  • LED : 13. Это встроенный в плату светодиод, который подключен к 13 выводу. При значении HIGH на выводе, светодиод включается, при низком — выключается.
  • TWI (I2C ): 20 (SDA ) и 21 (SCL ). Обеспечивает соединение по , используя библиотеку Wire. Расположение этих выводов отличается на платах Duemilanove или Diecimila .

На плате имеется еще пара выводов:

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

Связь

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

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

ATmega2560 также поддерживает соединение по протоколам I 2 C и SPI . Для упрощения использования обмена по протоколу I 2 C используется библиотека Wire , для соединения по SPI — библиотека с таким же названием SPI .

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

Arduino Mega можно программировать, используя Arduino IDE .

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

Можно не использовать загрузчик и программировать микроконтроллер через выводы блока ISCP , используя Arduino ISP или аналогичный.

Исходный код прошивки ATmega16U2 (или 8U2 в версиях плат 1 и 2) доступен для скачивания в репозитории Arduino . ATmega16U2/8U2 загружается, используя загрузчик DFU , который активируется следующим образом:

  • На платах верcии 1: замыкаем перемычку на обратной стороне платы (рядом с картой Италии) и перезагружаем 8U2.
  • На платах версии 2 или более поздней: имеется резистор, подтягивающий линию 8U2/16U2 HWB к земле, что облегчает переход в режим DFU . Можно использовать ПО от Atmel под названием Flip (для Windows ) или DFU программатор (Mac OS X и Linux ). Также можно переписать прошивку внешним программатором, используя разъем ISP (перезаписав загрузчик DFU ). Подробности .

Автоматическая (программная перезагрузка)

Вместо того, чтобы физически нажимать клавишу сброса перед загрузкой, Arduino Mega 2560 разработан таким образом, что позволяет программный сброс с подключенного компьютера. Одна из линий, управляющая потоком данных ATmega8U2 - линия DTR , подключена к линии сброса ATmega2560 через конденсатор емкостью 100 нФ. Активация этой линии, используя низкий уровень напряжения позволяет сбросить микросхему. Программное обеспечение Arduino использует эту возможность, позволяя загружать код простым нажатием на кнопку загрузки в среде Arduino . Подача сигнала низкого уровня синхронизировано с началом записи кода, что сокращает таймаут загрузчика.

Это имеет еще одно применение. Когда Mega 2560 подключается к компьютеру под управлением Mac OS X или Linux , каждый раз происходит программная перезагрузка (через USB ). Программа загрузчика на Mega 2560 выполняется примерно полсекунды. В процессе программирования происходит задержка нескольких первых байтов кода, чтобы избежать получение некорректных данных (всех, кроме кода новой программы). Если производится разовая отладка скетча, записанного в платформу, или ввод каких-либо других данных при первом запуске, необходимо убедиться, что программа на компьютере перед передачей данных ожидает в течение секунды.

На Mega2560 имеется возможность отключить линию автоматической перезагрузки разрывом соответствующей линии. Чтобы восстановить линию, необходимо опять соединенить контакт на разрыве. Линия маркирована как «RESET-EN ». Отключить автоматическую перезагрузку также возможно подключив резистор 110 Ом 5 В и данной линией. Подробности .

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

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

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

Длина и ширина печатной платы Mega2560 составляют 10,2 и 5.3 см соответственно. Разъем USB и силовой разъем выходят за границы данных размеров. Три отверстия в плате позволяют закрепить ее на поверхности. Расстояние между цифровыми выводами 7 и 8 равняется 0,4 см, хотя между другими выводами оно составляет 0,25 см.

Arduino Mega2560 совместима со всеми платами расширения, разработанными для платформ Uno , Duemilanove или Diecimila . Расположение выводов 0 – 13 (и примыкающих AREF и GND ), аналоговых входов 0 – 5, силового разъема, блока ICSP , порта последовательной передачи UART (выводы 0 и 1) и внешнего прерывания 0 и 1 (выводы 2 и 3) на Mega соответствует расположению на вышеприведенных платформах. Связь SPI может осуществляться через блок ICSP , как на платформах Duemilanove/Diecimila, так и на Mega2560 . Однако расположение выводов (20 и 21) связи I 2 C на платформе Mega не соответствуют расположению тех же выводов (аналоговые входы 4 и 5) на Duemilanove/Diecimila .

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

Знакомство с 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-ому контакту. Если увидели – поздравляем! Плата успешно работает. Если у вас возникли какие-то проблемы, смотрите

Разрабатывая проекты на ардуино, вы рано или поздно столкнетесь с двумя проблемами:

  • необходимость минимизации места;
  • нехватка функциональных портов ввода-вывода.

Первая проблема решается элементарно – с помощью миниатюрных плат: nano, mini, pro mini, micro, digispark attiny 85. Если плата nano и другие мини-платы повторяют функционал обычной Arduino UNO, имея на борту atmega328/168, то платы с Attiny85 и ей подобные подходят для простейших проектов с минимальным функционалом.

Второй же вопрос решается двумя методами:

  1. Расширение числа выводов с помощью сдвиговых регистров, типа 74HC595. К сожалению, этот метод не позволяет использовать ШИМ для расширенных выводов, да и работает этот способ только для выходных сигналов.
  2. Объединение нескольких плат в одну систему и их связь с помощью различных интерфейсов обмена данными; однако этот метод довольно сложен, и не всегда оправдан.

Можно решить этот вопрос иначе – здесь на помощь придет большая плата Arduino mega 2560 или её аналог с поддержкой USB хоста – ADK Arduino, но обо всём по порядку.

Начнем с внешнего вида. На изображении выше очевидно, что плата Arduino mega 2560 r3 (актуальная версия на момент написания статьи) в два раза длиннее, чем UNO. Она имеет 54 порта ввода вывода, 15 из которых могут работать, как источник ШИМ сигнала, для плавного регулирования мощности, тока, скорости, яркости, в общем, всего, что можно регулировать с помощью широтно-импульсной модуляции, плюс к этому 16 аналоговых портов могут обрабатывать сигналы с датчиков, использоваться, как цифровой выход.

Для связи между разными устройствами предусмотрено целых 4 UART интерфейса, в их роли выступают выводы 0, 1, 14-19. Один из портов направлен на USB через микроконтроллер ATmega8U2 – он здесь применен вместо привычного по младшим платам USB-TTL контроллера, а его прошивка доступна для свободного скачивания. Для связи с различными дисплеями и другими исполнительными устройствами предусмотрена SPI и I2C технологии.

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

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

Распиновка платы

Ниже распиновка и назначение выводов – важнейшая информация для разработчика.

Размеры платы Arduino MEGA 2560 – 10.16 см на 5.3 см, против UNO – 6.9 см на 5.3. С одной стороны плата получилась великоватой, с другой – возросшие габариты позволяют удобно работать с мощным микроконтроллером.

Дополнительные изображения и принципиальную схему Меги смотрите на нашем сайте по . Наиболее распространенная сейчас – плата Arduino mega 2560 rev3. В сравнении с первыми ревизиями был проведен ряд доработок, связанных с перезагрузкой платы при прошивке, для достоверности загрузки данных, и другие мелкие апгрейды.

Atmega2560 чип платы Arduino MEGA 2560

Atmega2560 – это очень мощный чип. В распоряжении разработчика целых 256 кб Flash (в ардуино 8 кб занимает загрузчик), 8 кб SRAM и 1 кб EEPROM. Работает ардуино с таким сердцем на частоте 16 мГц, впрочем, как и младшие платы – UNO и многие другие.

Питание платы может осуществляться как от круглого разъёма питания 2.1 мм с плюсом по центру, так и от USB порта, источник выбирается автоматически. Стоит отметить, что при напряжении питания 7-20 вольт, плата работает отлично, а при меньшем, например, 5 вольт, могут возникнуть ситуации с нестабильной работой. Примите это к сведению.

Распиновка процессора

Ниже диаграмма распиновка чипа, для увеличения - нажмите на изображение:

В качестве источника годятся, как сетевые AC/DC преобразователи, такие как для светодиодной ленты (12 В), например, отлично подойдут, так и батареи аккумуляторов или одна ячейка Li-ion аккумулятора с повышающим преобразователем до нужных значений напряжения.

Проекты на основе плате

Использование Arduino MEGA 2560 дало возможность сделать по-настоящему большую и сложную микроконтроллерную систему. Например, есть очень интересный проект, который получил поддержку в РФ и активно развивается – это Arduino Mega Server. Микроконтроллер настолько мощный, что может стать целым сервером для интернета сайтов или облака.

Единственное ограничение на таком сервере – это объём памяти, ведь в качестве накопителя можно использовать micro SD-карты памяти, а Ethernet поддерживает максимальный объём памяти 32 гб.

Arduino Mega Server – это серьезный проект с широким функционалом, в котором поддерживаются все нужные для веб-мастера технологии:

  • HTML;
  • Javascript и другие.

На страницах, которые вы создадите, а их количество ограничено только их размером и объёмом вашей карты памяти, можно отслеживать в реальном времени состояние контроллера и управлять его входами и выходами с помощью кнопок на веб интерфейсе сайта. Поддержка многих библиотек Javascript позволит сделать интерфейс красивым и современным.

С помощью Arduino Mega Server вы можете сделать мощные разветвленные системы автоматизированного управления с удаленным управлением и мониторингом всех параметров или домашнее облачное хранилище. На рисунке ниже вы видите скриншот страницы управления умным домом с официального сайта проекта.

Вот небольшой перечень проектов, реализуемых с Arduino Mega Server:

  1. Умный дом – стал уже классической областью применения ардуино.
  2. Автоматизированная котельная.
  3. Тепличное хозяйство с автоматической поддержкой влажности и солевого состава почвы.
  4. Метеостанция.
  5. И многое другое.

Вы получаете операционную систему для работы с ардуино с компьютера или смартфона по web интерфейсу. Однако стоит осознавать возможности и мощность микроконтроллера Arduino mega 2560, хоть и сама плата мощнее свих предшественников, но по современным меркам морально устарела. Это все те же 8 бит и 8 кб ОЗУ. Скорость, с которой вы скачиваете данные с сервера, будет небольшой, но для веб-страниц вполне хватит.

Комплект для сборки сервера на ардуино

Для сборки проекта Arduino Mega Server нужно иметь минимум три составляющих:

  1. Плату Arduino Mega
  2. Ethernet shied для Ардуино.
  3. Micro SD-карта памяти.

Остальные компоненты набираются в соответствии с возложенными на сервер функциями. Чтобы ознакомиться со всеми нюансами и технической документацией, вы можете скачать все необходимые материалы и библиотеки с официального сайта проекта hi-lab.ru.

На момент написания статьи проект Arduino Mega Server поддерживается на трёх платформах, две из которых превосходят по характеристикам mega 2560:

  • Arduino mega 2560;
  • Arduino Due (32 битный МК, 84 мГц, 512 кб памяти и 96 кб озу разделенных на два банка – 64 кб и 32 кб);
  • Genuino 101 (Intel Quark – в качестве процессора, разрядность 32 бита, 32 мГц, 24 кб ОЗУ).

Другие интересные проекты на Arduino Mega 2560

Системы управления умным домом набирают популярность. Реализаций умного дома масса, некоторые из них работают под управлением через веб интерфейс, как описано в предыдущем разделе. На фото ниже представлен пример макета такой системы.

Здесь, для связи со смартфоном, применен специальный шилд, его название «1shield». С помощью официального приложения вы можете подключиться к вашем шилду через WiFi или Bluetooth. Для того чтобы заставить его работать с Arduino, нужно скачать 1shield library – специальная библиотека.

Электронный бармен на ардуино

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

За основу проекта взяли Ардуино Мега, для реализации механизма движения стакана и разлива напитков использованы шаговый двигатель (для продольного перемещения емкости) и сервопривод, для открытия вентилей робота. Ниже приведена примерная схема устройства.

Выводы о плате Ардуино Мега

В сети есть много, как сторонников, так и противников 8 битной архитектуры плат ардуино – их пытаются вытеснить отладочные платы семейства STM, а порой сравнивают с одноплатными микрокомпьютерами. Однако век ардуино еще будет долго продолжаться, поскольку это простая платформа для веселого освоения электроники и микроконтроллеров.

К тому же рассмотренный сегодня Arduino mega 2560 server – это глоток свежего воздуха для всей платформы. Согласитесь, что приятно иметь возможность поставить личный сервер для своих сайтов с поддержкой необходимых технологий и низким энергопотреблением. Не стоит сравнивать эту идею с серверами на старом компьютерном железе и так далее, преимущества очевидны:

  1. Отсутствие шума во время работы, так как нет кулеров системы охлаждения.
  2. Малый объём занимаемого пространства.
  3. Низкая цена.
  4. Малое энергопотребление.

Изучайте микроконтроллеры и внедряйте в повседневную жизнь высокие технологии.

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

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

Микроконтроллер ATmega2560
Рабочее напряжение
Входное напряжение (рекомендуемое) 7-12В
Входное напряжение (предельное) 6-20В
Цифровые Входы/Выходы 54 (14 из которых могут работат также как выходы ШИМ)
Аналоговые входы 16
Постоянный ток через вход/выход 40 mA
Постоянный ток для вывода 3.3 В 50 mA
Флеш-память 256 KB (из которых 8 КB используются для загрузчика)
ОЗУ 8 KB
Энергонезависимая память 4 KB
Тактовая частота 16 MHz

Питание Arduino Mega 2560

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

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

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

Плата Mega2560, в отличие от предыдущих версий плат, не использует FTDI USB микроконтроллер. Для обмена данными по USB используется микроконтроллер Atmega8U2, запрограммированный как конвертер USB-to-serial.

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

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

Сравнение Arduino Mega 2560 и UNO

Uno Mega
Микроконтроллер ATmega328p ATmega2560
Количество цифровых входов/выходов 14 54
…из них PWM поддерживают 6 15
Количество аналоговых входов 6 16
Количество контактов для аппаратного прерывания 2 6
Объём Flash-памяти (кБ) 32 256
Объём SRAM-памяти (кБ) 2 8
Объём EEPROM-памяти (кБ) 1 4
Тактовая частота (МГц) 16 16
Количество аппаратных serial-портов 1 4

Габариты Arduino Mega 2560

Размер платы составляет 10,16 × 5,3 см (против 6,9 × 5,3 см базовой модели). Гнёзда для внешнего питания и USB выступают на пару миллиметров за обозначенные границы. На плате предусмотрены места для крепления на шурупы или винты. Расстояние между контактами составляет 0,1” (2,54 мм), но в случае 7-го и 8-го контакта - расстояние: 0,16”.

Где купить Arduino

Наборы Arduinoможно купить на официальном сайте и в многочисленных интернет-магазинах.

Наиболее привлекательные цены, постоянные спецпредложения и бесплатная доставка на сайтах китайских магазинов AliExpress и DealExtreme . Если нет времени ждать посылку из Китая - рекомендуем интернет-магазин

Плата Arduino Mega 2560 r3 — это самый мощный микроконтроллер в линейке по своей производительности, объему памяти и по возможности подключения огромного количества устройств к плате. Рассмотрим характеристики Arduino Mega 2560, распиновку портов на микроконтроллере и схему платы, чтобы по максимуму использовать возможности данного устройства при создании новых проектов.

Arduino Mega 2560: распиновка платы

Схема портов на плате Arduino Mega R3 представлена на следующем фото. Главной отличительной особенностью микроконтроллера является увеличенное количество цифровых и аналоговых портов входа/выхода и портов UART для коммуникации с периферийными модулями. В отличии от Arduino Uno и Arduino Nano , на данной плате порты для работы по интерфейсу I2C расположены на 20(SDA) и 21(SCL) пинах.

Схема распиновки платы Arduino Mega 2560 на русском

Прошивка микроконтроллера производится с помощью языка программирования Arduino, который основан на C++ и использует стандартные и собственные библиотеки для Ардуино. Для подключения устройств и сборки электрических схем используются коннекторы, которые подключаются к пинам платы. Данный микроконтроллер подходит для серьезных проектов, требующих большую производительность.

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

  • Микроконтроллер: ATmega2560
  • Тактовая частота процессора: 16 МГц
  • Напряжение логических уровней: 5 В
  • Напряжение питания платы: 7–12 В
  • Портов ввода-вывода общего назначения: 54
  • Максимальный ток порта ввода-вывода: 40 мА
  • Максимальный выходной ток порта 3.3V: 50 мА
  • Максимальный выходной ток порта 5V: 800 мА
  • Порты Ардуино Мега с поддержкой ШИМ: 15
  • Порты Ардуино Мега, подключенные к АЦП: 16
  • Разрядность АЦП платы: 10 бит
  • Flash-память платы: 256 КБ
  • EEPROM-память платы: 4 КБ
  • Оперативная память: 8 КБ
  • Габариты Arduino Mega: 101×53 мм

Arduino Mega 2560: схема электрическая


Плата Arduino Mega 2560: схема электрическая принципиальная

Arduino Mega 2560: схема портов, питание

Напряжение питания Ардуино Мега 2560 при подключении через USB равно 5 Вольт. При подключении питания через разъем от аккумулятора или блока питания, питание платы автоматически переключается на внешний источник. Рекомендуемое питание платы Arduino Mega, согласно описанию производителя от 7 до 16 Вольт. Распиновка портов платы (при клике откроется в новом окне) представлена на фото ниже.


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

5V – на пин платы подается стабилизированное напряжение 5 В;
3.3V – на пин подается стабилизированное напряжение 3.3 В;
VIN – на пин подается внешнее напряжение;
IREF – информирования о напряжении платы Arduino Mega;
GND – общий вывод земли.

Arduino Mega 2560: прошивка, память

Прошивка выполняется в среде Arduino IDE . Советуем вам ознакомиться с аналогом оригинальной платы Arduino Mega 2560 от китайской компании RobotDyn . Данная платформа ничем не отличается по своим характеристикам от оригинала, но при этом позволяет значительно сэкономить финансы. Это лишь краткий обзор платы, если требуется более подробное описание, то обратитесь к сайту производителя.

Плата поддерживает три типа памяти:

Flash – память объемом 256 КБ, используется для хранения программ, которые пользователь загружает в микроконтроллер.

SRAM память - это оперативная память, где хранятся переменные, создаваемые в скетче. При отключении питания все данные из памяти удалятся.

EEPROM - энергонезависимая память объемом 4 КБ позволяет сохранять данные, которые не удалятся при выключении питания.

Также часто читают:




Top