Каталог

Arduino MEGA 2560 R3 original

Описание товара

Arduino Mega 2560 R3, ОРИГИНАЛЬНЫЙ модуль

Микроконтроллер ATmega2560
• Тактовая частота: 16 МГц
• Flash память: 256 Кб, из которых 8 Кб использует загрузчик
• ОЗУ память: 8 Кб
• EEPROM память: 4 Кб
• Рабочее напряжение: 5 В
• Напряжение питания: 6 ~ 12 В
• Цифровые входы/выходы: 70
• ШИМ выходы: 15
• Аналоговые входы: 16
• Максимальный ток через каждый вход/выход: 40 мА, рекомендуемый: 20мА
• Максимальный ток для выхода 3.3 В: 50 мА
• Физическая кнопка сброса "Reset"
• USB-разъем: Type-B
• Световая индикация: питания, обмена данными RX,TX и пользовательского вывода D13
• Размеры: 110 x 53 x 15 мм
• Вес: 36 г

Знакомство

ARDUINO - комплекс, состоящий из микроконтроллерной платы и программы-редактора на основе упрощённой версии языка С++ для написания пользовательского исполняемого кода, с возможностью последующей прошивки в контроллер.

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

Открытое программное обеспечение ARDUINO IDE, необходимое вам для прошивки контроллеров AVR, можно загрузить бесплатно уже сейчас (поддерживаются ос Windows, Linux и Mac OS).

Основные шаги в создании проектов

  1. Разработка проекта "на бумаге" на основе вашей идеи;
  2. Предварительная "черновая" сборка электрической схемы;
  3. Написание программного кода и его прошивка в микроконтроллер;
  4. Анализ полученного результата, при необходимости - отладка отдельных частей проекта;
  5. Сборка законченного варианта конструкции.

Первый взгляд на MEGA2560

Сначала была UNO - первая! Но технический прогресс и творческая фантазия не стоят на месте. Создаваемые проекты ширились в размерах и возможностях, количество используемых в конструкции расширений неуклонно росло. Неустанные требования в увеличении доступных для пользователя выводов для коммутации с другими Arduino-совместимыми устройствами привело к появлению контроллера MEGA. Естественно, привычный для UNO контроллер ATmega328 был просто не в состоянии обрабатывать такое количество контактов. Поэтому, разработчики нашли альтернативный вариант микроконтроллерного чипа с увеличенным объёмом доступной памяти, удачно реализованным в представленном модуле.

Говоря простым языком, контроллерная плата MEGA является расширенной версией UNO, не ущемлённая в основном функционале прародительницы, а наоборот расширяющая возможности коммутации. Самая последняя актуальная модель MEGA 2560 Rev3 пришла на смену устаревающим MEGA 2560 Rev2, MEGA 2560 и MEGA 1280.

Особенности

Arduino Mega 2560 - электронная плата, основанная на микроконтроллере ATmega2560, и содержащая 70 цифровых выводов, доступных для входящих/исходящих данных (15 из которых могут использоваться как выходы ШИМ), 16 аналоговых входа, 4 линии интерфейса стандарта UART, 1 линию интерфейса IIC/I2C, 1 линию интерфейса SPI, кварцевый резонатор на 16 МГц, разъём USB, разъём питания, ICSP коннекторы и кнопку аппаратного сброса "RESET".

Основными отличиями от прошлых ревизий стали несколько изменений в элементной базе и размещении контактов. Arduino MEGA 2560 R3 теперь содержит два дополнительных вывода SDA и SCL (интерфейс IIC/I2C), расположенных около вывода AREF. Кроме того, в модуле имеется два новых вывода рядом с круглым разъёмом подключения источников питания. Первый из них "IOREF", о котором мы расскажем чуть ниже, и второй, зарезервированный для будущих целей.

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

Если у вас уже есть расширения для ARDUINO, или вы только планируете их приобрести, не сомневайтесь - Mega2560 имеет на борту два регулятора напряжения, преобразующие входное напряжение в постоянные 3.3 вольта и 5 вольт. Преобразователи напряжений позволят подключать модули с соответствующим питанием без использования дополнительных понижающих или повышающих преобразователей. Плата совместима с большинством полноразмерных модулей расширения, называемых "шилд", и имеющих размер оригинальной UNO, под которую они и разрабатывались. Функциональные шилды с малыми размерами легко подключаются проводными соединениями.

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

  • датчики звука, капель и дождя, расстояния, обнаружения газов, температуры или освещённости;
  • беспроводные радиопередатчики GSM/GPRS, RFid, WiFi и Bluetooth;
  • символьные и графические дисплеи;
  • сервомоторы;
  • модули с кнопками или светодиодами;
  • часы реального времени;
  • Ethernet модули;
  • модули с реле разнообразных конфигураций;
  • картридеры SD и микро-SD карт памяти;
  • MP3-проигрыватели, звуковые усилители, FM-приёмники;
  • гироскопы, акселерометры, магнитометры и многие другие.

У MEGA 2560 R3 нет своей операционной системы - доступность ресурсов полностью контролируется пользователем. Единственное программное обеспечение, которым обладает плата - "Загрузчик", предварительно записанный в интегральную микросхему ATmega2560. В его обязанности входит: инициализация системы, управление доступом к встроенной памяти при загрузке в микроконтроллер нового кода, а также запуск исполняемых программ.

Обзор платы, расположение компонентов

Расположение элементов на плате Arduino Mega 2560 R3

Память

  1. Энергонезависимая флеш-память объёмом 256 КБ, из которых 8 кБ выделено под загрузчик. Основная область для хранения исполняемого программного кода, записываемого в микроконтроллер при его прошивке;
  2. ОЗУ-память (SRAM) размером 8 КБ, предназначена для хранения переменных, создаваемых в процессе выполнения исполняемого пользовательского кода. ОЗУ-память зависит от питающего напряжения, при его отсутствии все данные удаляются;
  3. EEPROM-память объёмом 4 КБ. Относиться к разряду энергонезависимой памяти, доступной пользователю для хранения данных, независящих от основного кода.

Питание

Подать питание плате MEGA 2560 R3 можно проводным соединением через USB-порт или используя внешний источник питания. Определение и переключение на активный источник питания происходит в автоматическом режиме.

К внешним (не USB) источникам относятся стационарные блоки питания, преобразующие переменное напряжение в постоянное, или батареи. Адаптеры питания могут подключаться к разъёму внешнего источника питания, имеющего размеры: внешний "минусовой" контакт 5,5мм, центральный штырьевой "плюсовой" контакт 2,1мм. Батареи можно соединять с выводами Vin (+) и GND (-).

Напряжение внешнего источника питания рекомендуется в интервале от 7 до 12 вольт. Питание платы напряжением менее 7 вольт может привести к нестабильной работы системы в целом. Питание с напряжением более 12 вольт приведёт к перегреву компонентов и выходу из строя всего модуля.

Назначение выводов 8-контактной группы "Питание":

  • VIN - входящее напряжение внешнего источника питания;
  • 5V - исходящее напряжение, отрегулированное встроенным понижающим регулятором до 5 вольт. Основное рабочее напряжение всей цепи модуля. Используется для питания подключаемых внешних модулей;
  • 3.3V - исходящее напряжение, отрегулированное встроенным понижающим регулятором до 3.3 вольт. Используется для питания подключаемых внешних модулей;
  • GND - общий вывод, заземление;
  • RESET - служит для управляемого аппаратного сброса микроконтроллера. Физическая кнопка "Reset" позволяет выполнить сброс вручную;
  • IOREF - "информационный" вывод, соединённый с контактом 5V. Полноразмерные модули, установленные на плату и имеющие аналогичный ответный контакт, смогут определить рабочее напряжение контроллера, и, при необходимости, самостоятельно выбрать нужный им источник питания: 5 вольт, 3.3 вольта или дополнительный внешний.
  • Крайний 8-й вывод не задействован. Возможно, ему определят назначение в новых версиях платы.

Примечание! Не запускайте ваш проект (Arduino) при недостаточном питании. Модуль MEGA 2560 R3 способен самостоятельно перезагрузиться, если совмещаются модули с высоким энергопотреблением: серво, моторы, большие экранные модули. Лучшим решением будет подключение таких модулей к внешним источникам напряжения. Простого USB-питания может оказаться не достаточно, особенно, когда сервопривод работает под нагрузкой.

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

Плата MEGA 2560R3 обладает цифровыми выводами (контакты 0-53, А0-А15), работающими с логикой напряжений "1" и "0". Под единицей подразумевается входящее/исходящее напряжение +5 вольт, называемое высоким сигналом. Под нулём - входящее/исходящее напряжение 0 вольт, называемое низким сигналом. Каждый вывод имеет нагрузочный резистор (20-50 кОм), отключенный по умолчанию. Рекомендуемый ток отдельного вывода составляет 20 миллиампер, предельный ток - 40 миллиампер. Обращение к выводам в программном коде осуществляется операторами pinMode(), digitalWrite() и digitalRead().

Примечание! Избегайте превышения значения максимального тока, способного повредить микроконтроллер.

Некоторые выводы наделены аналоговым функционалом (А0-А15), позволяющим определять входящее напряжение в диапазоне от 0 до 5 вольт (по умолчанию), делящееся в цифровом соотношении на 1024 возможных значения (0..1023). В программном коде обращение к выводам осуществляется оператором analogRead(). Оператор analogReference() позволяет установить границы измеряемого напряжения, возможные варианты:

  • DEFAULT: стандартное опорное напряжение 5 вольт
  • INTERNAL: встроенное опорное напряжение 1.1 вольта
  • EXTERNAL: напряжение внешнего источника, подключенного к контакту AREF

Примечание! При подключенном напряжении на выводе AREF необходимо использовать только тип EXTERNAL. В противном случае присутствует риск повреждения ATmega2560.

В качестве примера: опорное напряжение - 5 вольт, на входе аналогового контакта - 2.5 вольта. Результат сравнения = 512.

В добавок, MEGA 2560 R3 оснащена пятнадцатью специализированными выводами, позволяющие пользователю регулировать исходящее напряжение в диапазоне от 0 до 5 вольт, основанные на широтно-импульсной модуляции (ШИМ) с градацией цифровых значений в интервале от 0 до 255. Обращение к выводам в программном коде осуществляется оператором analogWrite().

Специальные функции:

  • Асинхронный последовательный интерфейс UART из 4х линий, выводы которого распределены попарно:
    • RX0 - контакт 0 и TX0 - контакт 1
    • RX1 - контакт 18 и TX1 - контакт 19
    • RX2 - контакт 17 и TX2 - контакт 16
    • RX3 - контакт 15 и TX3 - контакт 14
    Подключение других устройств к выводам осуществляется по схеме RX->TX, TX->RX.
  • Двунаправленный последовательный интерфейс TWI/IIC/I2C:
    • SDA - контакт 20 и SCL - контакт 21
    • SDA - контакт SDA и SCL - контакт SCL
    Линии запараллелены. Связь с другими устройствами поддерживается библиотекой TWI;
  • Последовательный периферийный интерфейс SPI:
    • SS - контакт 53
    • MISO - контакт 50
    • MOSI - контакт 51
    • SCK - контакт 52
    Выводы SS, MOSI, MISO продублированы на разъёме ICSP, расположенного рядом с микроконтроллером ATmega2560. Связь с другими устройствами по SPI-интерфейсу поддерживается библиотекой SPI; Коммутация с другими устройствами осуществляется по схеме SS->SS, SCK->SCK, MISO->MOSI, MOSI->MISO
  • ШИМ: выводы 2-13, 44-46 с разрядностью 8-бит;
  • Внешние прерывания:
    • INT0 - контакт 21
    • INT1 - контакт 20
    • INT2 - контакт 19
    • INT3 - контакт 18
    • INT4 - контакт 2
    • INT5 - контакт 3
    Каждый контакт можно настроить на генерацию прерывания по низкому уровню, по восходящему или спадающему фронту (задержка программы для предотвращения ложного прерывания в момент подачи питания), или на любое изменение уровня на входе вывода прерывания. Оперирует прерываниями программная функция attachInterrupt();
  • Светодиод L: отображает наличие сигнала высоко уровня (значение HIGH) для цифрового вывода 13. Гаснет при сигнале низкого уровня (значение LOW);
  • AREF - опорное напряжение, устанавливаемое оператором analogReference();

Внутрисхемное программирование, ICSP

Разъём ICSP ( Группа из 6-ти контактов) последовательного внутрисхемного программирования разработан для прошивки центрального микроконтроллера ATmega2560 силами внешних программаторов (USB ASP, AVRISP STK500 или других, поддерживающих интерфейс SPI), без помощи вшитого в память загрузчика. Способ полезен в тех случаях, когда для записи кода пользовательского приложения требуется полный объём доступной флэш-памяти, или же использование USB-соединения нецелесообразно или неудобно.

Распиновка (цоколёвка) платы MEGA 2560

Распиновка (цоколевка)Arduino Mega 2560 R3, MEGA 2560 R3 pinout

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

Первое подключение

В некоторых младших сериях ARDUINO, таких как Arduino PRO MINI, для работы с платой требовалась подпайка контактов и подключение дополнительных USB-в-TTL преобразователей сигналов. Модуль имеет все необходимые компоненты для подключения, достаточно соединить его USB-кабелем с компьютером. На плате загорится зеленый светодиод "ON", информирующий вас о том, что MEGA 2560 R3 подключена к питанию. Необходимый драйвер самостоятельно установится, после чего будет создан виртуальный COM-порт для обращения к модулю. На экране вы увидите сообщение

установка драйвера COM-порта MEGA 2560 R3

Теперь вы можете приступать к программированию контроллера ATmega2560.

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

ARDUINO MEGA 2560, как и большинство плат семейства ARDUINO, можно программировать двумя вариантами:

• С помощью уже установленной вами оболочки программирования ARDUINO IDE в паре с USB-подключением.
• Подключив к плате внешние программаторы через интерфейс SPI.

Любая программа, написанная для ARDUINO, называется "скетч". Прежде, чем вы загрузите скетч, необходимо провести небольшую настройку редактора:

• В меню "Инструменты (Tools) / Плата (Boards)" панели управления редактором выберите ваше устройство: Arduino/Genuino Mega or Mega 2560

• В меню "Инструменты (Tools) / Процессор (Processor) "следует указать "ATmega2560 (Mega 2560)"

• И последним шагом указываем созданный при подключении COM-порт. В ОС Windows порты могут быть COM2, COM3 и т.д. На ОС MAC наименование порта может выглядеть как /dev/tty.usbserial-A6006hSc. Выбираем "Инструменты (Tools) / Порт (Port)" и выделяем COM... (Arduino/Genuino Mega or Mega 2560)

Настройка ARDUINO IDE для MEGA 2560 R3

Все настройки произведены. Теперь вы можете загружать скетч в вашу MEGA 2560. После нажатия кнопки "Загрузить" на плате замигают светодиоды RX и TX, показывающие передачу данных, а на экране компьютера появиться сообщение "Загрузка завершена" (Done Uploading). Ваша MEGA 2560 R3 приступит к выполнению программного кода.

Похожие позиции

640 р.
Арт. 10016
Уже в корзине
менее 500 шт.
630 р.
Арт. 14744
Уже в корзине
менее 10 шт.
1040 р.
Арт. 13445
Уже в корзине
более 500 шт.
450 р.
Арт. 15096
Уже в корзине
более 500 шт.
2350 р.
Арт. 14265
Уже в корзине
менее 500 шт.
980 р.
Арт. 14741
Уже в корзине
менее 100 шт.
1920 р.
Арт. 10033
Уже в корзине
менее 10 шт.
footer shadow
Контакты

г. Москва, Пятницкое ш. д. 18, пав. 566

zakaz@compacttool.ru

8-495-752-55-22

compacttool logoadaptive site

accepted payment systems

Информация представленная на данном информационном ресурсе преследует исключительно рекламные цели и не является договором-офертой !

© Все права защищены 2015 - 2024г https://compacttool.ru