Цена:
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).
Основные шаги в создании проектов
Первый взгляд на 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, под которую они и разрабатывались. Функциональные шилды с малыми размерами легко подключаются проводными соединениями.
Первостепенное назначение платы - обеспечение связи и взаимодействия между дополнительными функциональными модулями расширений, которые вы без труда можете подключать к модулю. К ним относятся:
У MEGA 2560 R3 нет своей операционной системы - доступность ресурсов полностью контролируется пользователем. Единственное программное обеспечение, которым обладает плата - "Загрузчик", предварительно записанный в интегральную микросхему ATmega2560. В его обязанности входит: инициализация системы, управление доступом к встроенной памяти при загрузке в микроконтроллер нового кода, а также запуск исполняемых программ.
Обзор платы, расположение компонентов
Память
Питание
Подать питание плате MEGA 2560 R3 можно проводным соединением через USB-порт или используя внешний источник питания. Определение и переключение на активный источник питания происходит в автоматическом режиме.
К внешним (не USB) источникам относятся стационарные блоки питания, преобразующие переменное напряжение в постоянное, или батареи. Адаптеры питания могут подключаться к разъёму внешнего источника питания, имеющего размеры: внешний "минусовой" контакт 5,5мм, центральный штырьевой "плюсовой" контакт 2,1мм. Батареи можно соединять с выводами Vin (+) и GND (-).
Напряжение внешнего источника питания рекомендуется в интервале от 7 до 12 вольт. Питание платы напряжением менее 7 вольт может привести к нестабильной работы системы в целом. Питание с напряжением более 12 вольт приведёт к перегреву компонентов и выходу из строя всего модуля.
Назначение выводов 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() позволяет установить границы измеряемого напряжения, возможные варианты:
Примечание! При подключенном напряжении на выводе AREF необходимо использовать только тип EXTERNAL. В противном случае присутствует риск повреждения ATmega2560.
В качестве примера: опорное напряжение - 5 вольт, на входе аналогового контакта - 2.5 вольта. Результат сравнения = 512.
В добавок, MEGA 2560 R3 оснащена пятнадцатью специализированными выводами, позволяющие пользователю регулировать исходящее напряжение в диапазоне от 0 до 5 вольт, основанные на широтно-импульсной модуляции (ШИМ) с градацией цифровых значений в интервале от 0 до 255. Обращение к выводам в программном коде осуществляется оператором analogWrite().
Специальные функции:
Внутрисхемное программирование, ICSP
Разъём ICSP ( Группа из 6-ти контактов) последовательного внутрисхемного программирования разработан для прошивки центрального микроконтроллера ATmega2560 силами внешних программаторов (USB ASP, AVRISP STK500 или других, поддерживающих интерфейс SPI), без помощи вшитого в память загрузчика. Способ полезен в тех случаях, когда для записи кода пользовательского приложения требуется полный объём доступной флэш-памяти, или же использование USB-соединения нецелесообразно или неудобно.
Распиновка (цоколёвка) платы MEGA 2560
Первое подключение
В некоторых младших сериях ARDUINO, таких как Arduino PRO MINI, для работы с платой требовалась подпайка контактов и подключение дополнительных USB-в-TTL преобразователей сигналов. Модуль имеет все необходимые компоненты для подключения, достаточно соединить его USB-кабелем с компьютером. На плате загорится зеленый светодиод "ON", информирующий вас о том, что MEGA 2560 R3 подключена к питанию. Необходимый драйвер самостоятельно установится, после чего будет создан виртуальный COM-порт для обращения к модулю. На экране вы увидите сообщение
Теперь вы можете приступать к программированию контроллера 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)
Все настройки произведены. Теперь вы можете загружать скетч в вашу MEGA 2560. После нажатия кнопки "Загрузить" на плате замигают светодиоды RX и TX, показывающие передачу данных, а на экране компьютера появиться сообщение "Загрузка завершена" (Done Uploading). Ваша MEGA 2560 R3 приступит к выполнению программного кода.
г. Москва, Пятницкое ш. д. 18, пав. 566
zakaz@compacttool.ru
8-495-752-55-22
Информация представленная на данном информационном ресурсе преследует исключительно рекламные цели и не является договором-офертой !
© Все права защищены 2015 - 2024г https://compacttool.ru