Arduino attmega8: плата, характеристики, распиновка

Shaman59rus › Блог › распиновка Arduino Mega 2560 Rev3

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

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

Характеристики 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 МГц
СкачатьТУТ — файлы Eagle CAD для печатной платы Mega 2560
Скачать ТУТ — приципиальная схема

Системный интегратор

Самая простая схема Arduino на ATmega8 и USB-UART CP2102

Самую простую схему Arduino вы можете собрать на макетной плате своими руками и без паяльника. Для сборки Arduino вам понадобится микроконтроллер ATmega8A-PU, адаптер USB-UART CP2102, резистор на 10k и кнопка.

Собрать схему можно на макетной плате Breadboard Half (BREADBOARD – 456 HOLES) размером 82х59 мм. При чем, на такой макетной плате, после сборки Arduino, еще останется много места для тестирования своих устройств или для программатора микроконтроллеров. Для большей помехо-защищенности Вашего самодельного Arduino могут понадобиться, но не обязательно, по одному конденсатору на 220мкФ, 2мкФ, 22нФ и 2 резистора по 1k.

Секрет такой простоты и функциональности самодельного Arduino 8 mini (назовем его так, от слова минимальный) кроется в том, что мы будем использовать микроконтроллер ATmega8-PU на частоте 8МГц с внутренним генератором.

Микроконтроллер ATmega8-PU для использования на частоте 8МГц необходимо подготовить. Необходимо выставить фьюзы и загрузить подходящий bootloader (загрузчик). Для наших целей мы воспользовались Конструктором загрузчика. и получили файл загрузчика a8_8MHz_a4_dc.hex и следующие настройки Arduino:

Эту секцию настроек необходимо добавить в файл hardware/arduino/boards.txt.

Файл загрузчика a8_8MHz_a4_dc.hex.zip, предварительно распаковав, необходимо поместить в папку hardware/arduino/bootloaders/optiboot.

Мы загрузили в ATmega8 bootloader программатором Arduino ISP, подключив микропроцессор ATmega8-PU как нарисовано на схеме в этой статье Программатор для ATmega8A на Arduino с ArduinoISP.

После того как схема будет собрана –

  • Загрузите в плату Arduino sketch ArduinoISP из примеров: Файл / Примеры / ArduinoISP
  • Установите в меню Сервис / Программатор / Arduino as ISP .
  • Установите в меню Сервис / Плата / ATmega8-mini (8 MHz internal)
  • Выполните Сервис / Записать загрузчик

После записи загрузчика (bootloader) в ATmega8-PU кварц больше не понадобится, а схему, собранную для программирования можно разобрать и приступить к сборке схемы Arduino 8 mini.

Принципиальная схема Arduino 8 mini предназначенная для сборки своими руками на макетной плате:

Подключите плату Arduino 8 mini к компьютеру и сделайте настройки в программе Arduino:

  • Установите в меню Сервис / Программатор / AVRISP mkII .
  • Установите в меню Сервис / Плата / ATmega8-mini (8 MHz internal)
  • Выберите Сервис / Последовательный порт

Для загрузки скетчей, одновременно нажимайте кнопку загрузить в программе Arduino и кнопку Reset на плате Arduino 8 mini.

Загрузите в свой самодельный Arduino 8 следующий скетч:

Если Вы все сделали правильно, светодиод должен мигать.

Как я уже упоминал, резисторы по 1k в линию RX и TX можно не ставить, конденсатор 2мкФ можно заменить проводником и не ставить конденсаторы 220мкФ и 22нФ, под Вашу ответственность.

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

Ардуино Про Мини: распиновка, характеристики

Arduino Pro Mini ► по размерам сравнима с флэшкой. Рассмотрим схему платы Arduino Pro Mini ATmega328/168, распиновку, характеристики и способы прошивки.

Плата Arduino Pro Mini по размерам сравнима с флэшкой, но при этом имеет 14 полноценных портов ввода – вывода, 6 и которых – это аналоговые PWM порты. Платформа построена на базе микроконтроллера ATmega168 с частотой 8 МГц или 16 МГц (ATmega328). Рассмотрим подробнее схему платы Ардуино Про Мини, распиновку портов, характеристики и способы программирования (прошивки) данной модели.

Arduino Pro Mini: распиновка платы

Характеристики Arduino Pro Mini 5V не отличаются от платы Arduino Nano. Основное различие состоит в отсутствии микросхемы для прошивки Pro Mini по USB-UART. Связь с ПК производится по кабелю FTDI или с помощью дополнительной платы Sparkfun. Благодаря этому размеры платы более компактные, что позволяет использовать платформу в готовых мини-проектах, где важны небольшие габариты комплектующих.

Распиновка Arduino Pro Mini ATmega328 / ATmega168

Нумерация портов и их назначение полностью дублируют плату Arduino UNO r3. Из 14 портов ввода – вывода, 6 портов могут работать в режиме ШИМ с разрешением 8 бит. Последовательная шина UART находится на портах 0 (RX) и 1 (TX), связь по протоколу I2C на Pro Mini Arduino с LCD дисплеем осуществляется на аналоговых портах с дополнительными функциями в работе: порт A4 (SDA) и порт A5 (SCL).

Характеристики Arduino Pro Mini

  • Микроконтроллер: ATmega168 или ATmega328
  • Тактовая частота: 8 МГц и 16 МГц
  • Входное напряжение питания: 3,3-12 В или 5-12 В
  • Напряжение логических уровней: 3,3 или 5 В
  • Портов ввода-вывода общего назначения: 20
  • Максимальный ток с пина ввода-вывода: 40 мА
  • Портов с поддержкой ШИМ: 6
  • Портов, подключённых к АЦП: 8
  • Разрядность АЦП: 10 бит
  • Flash-память: 16 кб
  • SRAM-память: 1 кб
  • EEPROM-память: 512 байт
  • Габариты платы: 33×18 мм

Arduino Pro Mini: схема платы

Arduino Pro Mini: питание платы, порты

Платы Arduino Pro выпускаются с двумя вариантами питания – 3,3 Вольта для микроконтроллера с частотой 8 МГц и 5 Вольт для микроконтроллера с частотой 16 МГц. Обе версии подключаются к источнику питания через кабель FTDI или плату Sparkfun. Стабилизированное напряжение 3,3 В или 5 В (в зависимости от модели) можно подать на порт VCC, не регулируемый источник подключается к порту RAW.

Схема портов на плате Arduino Pro Mini ATmega168 / ATmega328

Pro Mini : питание от внешнего источника

5V – на пин подается 5 В от внутреннего стабилизатора
3.3V – на пин подается 3,3 В, можно использовать для подключения устройств
GND – пин для вывода земли
VIN – пин для подключения внешнего источника питания
IREF – пин для информирования о рабочем напряжении платы

Arduino Pro Mini: прошивка, программирование

Микропроцессор Arduino Pro Mini разработан со встроенным загрузчиком, т.е. запись скетчей в плату производится без использования программаторов. Это значительно облегчает работу с платой, особенно новичкам. Прошивка Arduino Pro Mini ATmega328 производится в среде Arduino IDE 1.8, которую можно скачать на сайте разработчика www.arduino.cc. Дополнительные драйвера для Pro Mini Arduino не требуются.

Подключение Pro Mini для прошивки через USB

Pro Mini поддерживает три типа памяти:

Flash–память объемом 16 кБ, используется для хранения прошивки. Когда в контроллер записывается программа, она сохраняется именно во Flash–память. Чтобы очистить Flash–память следует загрузить пустой скетч (программу).

SRAM — это оперативная память объемом 1 кБ на Arduino Pro Mini. Здесь хранятся переменные, создаваемые в скетче. SRAM — это энергозависимая память, при отключении внешнего источника питания — данные удалятся.

EEPROM — это энергонезависимая память в 512 байт. Сюда можно сохранять данные, которые при отключении от источника питания не удалятся. Минус данной памяти в ограничении циклов перезаписи — не более 100 тысяч раз.

Arduino Nano Every: распиновка, схема подключения и программирование

Arduino Nano Every — компактная платформа для разработки с 8-битным микроконтроллером ATmega4809.

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

Шаг 1

Скачайте и установите на компьютер интегрированную среду разработки Arduino — Arduino IDE.

Шаг 2

По умолчанию среда Arduino IDE настроена только на AVR-платы. Для работы с платформой Arduino Nano Every — добавьте в менеджере плат поддержку платформ семейства megaAVR.

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

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

Сердцем платформы является 8-битный микроконтроллер семейства megaAVR — ATmega4809 с тактовой частотой до 20 МГц. Контроллер предоставляет 48 КБ Flash-памяти для хранения прошивки, 6 КБ оперативной памяти SRAM и 256 байт энергонезависимой памяти EEPROM для хранения данных.

На плате Arduino Nano Every частота контроллера установлена на 16 МГц.

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

Микроконтроллер ATSAMD11D14A, с прошивкой USB-UART преобразователя, обеспечивает связь контроллера ATmega4809 с USB-портом компьютера. При подключении к ПК Arduino Nano Every определяется как виртуальный COM-порт.

USB порт

Разъём micro-USB предназначен для прошивки платформы Arduino Nano Every с помощью компьютера.

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

Имя светодиода Назначение
ON Информационный индикатор питания
RX и TX Мигают при обмене данными между Arduino и ПК
L Пользовательский светодиод на 13 пине микроконтроллера. Используйте определение LED_BUILTIN для работы со светодиодом. При задании значения высокого уровня светодиод включается, при низком – выключается.

Понижающий регулятор 5V

Импульсный понижающий регулятор напряжения MPM3610 обеспечивает питание микроконтроллера ATmega4809 и другой логики платформы при подключении платформы через пин Vin . Диапазон входного напряжения от 7 до 18 вольт. Выходное напряжение 5 В с максимальным выходным током 1,2 А.

Понижающий регулятор 3V3

Линейный понижающий регулятор напряжения AP2112K-3.3 обеспечивает питание микроконтроллера ATSAMD11D14A. На регулятор поступает напряжение с линии 5V . Выходное напряжение 3,3 В с максимальным выходным током 600 мА.

Кнопка RESET

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

Источники:

http://integrator.adior.ru/index.php/arduino/410-samaya-prostaya-skhema-arduino-na-atmega8-i-usb-uart-cp2102

http://xn--18-6kcdusowgbt1a4b.xn--p1ai/arduino-pro-mini/

http://wiki.amperka.ru/products:arduino-nano-every

http://arduinoplus.ru/arduino-drebezg-kontaktov/

Ссылка на основную публикацию