Распиновка atmega328. Распиновка и характеристики микроконтроллера ATmega328: подробный обзор

Какие основные характеристики у микроконтроллера ATmega328. Как выглядит распиновка ATmega328. Каковы особенности памяти и периферийных устройств ATmega328. Чем отличается ATmega328 от других микроконтроллеров семейства AVR.

Содержание

Общие характеристики микроконтроллера ATmega328

ATmega328 — это 8-битный микроконтроллер семейства AVR от компании Atmel (ныне Microchip). Он обладает следующими ключевыми характеристиками:

  • 8-битный процессор AVR
  • 32 КБ Flash-памяти программ
  • 2 КБ оперативной памяти SRAM
  • 1 КБ энергонезависимой памяти EEPROM
  • Тактовая частота до 20 МГц
  • Напряжение питания 1.8-5.5 В
  • 23 программируемых линии ввода/вывода
  • Корпус DIP-28, TQFP-32, MLF-32

Благодаря оптимальному сочетанию производительности, объема памяти и набора периферии, ATmega328 стал одним из самых популярных микроконтроллеров для любительских и полупрофессиональных проектов. В частности, он используется в платах Arduino Uno и Arduino Nano.

Распиновка микроконтроллера ATmega328

Рассмотрим назначение выводов ATmega328 в корпусе DIP-28:


  • VCC, GND — выводы питания
  • PORT B (PB0-PB7) — 8-битный двунаправленный порт ввода/вывода общего назначения
  • PORT C (PC0-PC6) — 7-битный двунаправленный порт ввода/вывода общего назначения
  • PORT D (PD0-PD7) — 8-битный двунаправленный порт ввода/вывода общего назначения
  • RESET — вход сброса микроконтроллера
  • XTAL1, XTAL2 — выводы для подключения кварцевого резонатора
  • AVCC — напряжение питания для АЦП
  • AREF — опорное напряжение для АЦП

Многие выводы имеют альтернативные функции, например:

  • PB6, PB7 — выводы для подключения кварцевого резонатора
  • PD0, PD1 — линии UART (RX, TX)
  • PC4, PC5 — линии интерфейса I2C (SDA, SCL)
  • PB3, PB4, PB5 — линии интерфейса SPI (MOSI, MISO, SCK)

Особенности памяти ATmega328

Микроконтроллер ATmega328 имеет следующую структуру памяти:

  • 32 КБ Flash-памяти программ с поддержкой самопрограммирования
  • 2 КБ оперативной памяти SRAM для хранения данных
  • 1 КБ энергонезависимой памяти EEPROM для долговременного хранения данных

Flash-память программ разделена на две секции:


  • Секция прикладных программ
  • Секция загрузчика

Это позволяет реализовать функцию самопрограммирования и обновления прошивки через загрузчик, что активно используется в платформе Arduino.

Периферийные устройства ATmega328

ATmega328 оснащен богатым набором встроенной периферии:

  • Два 8-битных таймера/счетчика
  • Один 16-битный таймер/счетчик
  • Счетчик реального времени с отдельным генератором
  • 6 каналов ШИМ
  • 6-канальный 10-битный АЦП
  • Программируемый последовательный USART
  • Последовательный интерфейс SPI
  • Интерфейс I2C
  • Программируемый сторожевой таймер
  • Аналоговый компаратор

Такой набор периферии позволяет реализовать большинство типовых задач встраиваемых систем без использования дополнительных внешних компонентов.

Отличия ATmega328 от других микроконтроллеров AVR

ATmega328 занимает промежуточное положение в линейке микроконтроллеров AVR:

  • Имеет больший объем памяти и периферии по сравнению с младшими моделями (ATtiny)
  • Уступает по характеристикам старшим моделям (ATmega1280, ATmega2560)
  • Оптимален по соотношению цена/возможности для большинства любительских проектов

Основные отличия от других популярных микроконтроллеров AVR:


  • ATmega168 — уменьшенный объем Flash-памяти (16 КБ)
  • ATmega32 — меньшее количество выводов, отсутствие некоторых периферийных модулей
  • ATmega2560 — значительно больший объем памяти и количество выводов

Благодаря удачному сочетанию характеристик, ATmega328 остается одним из самых популярных микроконтроллеров для создания различных электронных устройств.

Программирование микроконтроллера ATmega328

Для программирования ATmega328 можно использовать несколько подходов:

  • Программирование через загрузчик (bootloader) по интерфейсу UART
  • Внутрисхемное программирование по интерфейсу SPI
  • Высоковольтное программирование

Наиболее распространенный способ — программирование через загрузчик. Этот метод используется в платформе Arduino и позволяет загружать прошивку через USB-UART преобразователь.

Для программирования ATmega328 можно использовать различные среды разработки:

  • Arduino IDE — для программирования в рамках платформы Arduino
  • Atmel Studio — профессиональная среда разработки от производителя микроконтроллера
  • AVR-GCC — набор инструментов для компиляции и программирования из командной строки
  • CodeVisionAVR — коммерческая среда разработки с удобным мастером настройки периферии

Выбор среды разработки зависит от предпочтений программиста и сложности проекта.


Применение микроконтроллера ATmega328

Благодаря своим характеристикам, ATmega328 находит применение в различных областях:

  • Системы автоматизации и управления
  • Измерительное оборудование
  • Бытовая электроника
  • Робототехника
  • IoT-устройства
  • Образовательные проекты

Особую популярность ATmega328 приобрел благодаря использованию в платформе Arduino. Это позволило сделать микроконтроллер доступным для широкого круга разработчиков и энтузиастов, не имеющих глубоких знаний в области электроники и программирования микроконтроллеров.

Заключение

ATmega328 — это мощный и универсальный микроконтроллер, который предоставляет разработчикам широкие возможности при создании различных электронных устройств. Благодаря оптимальному сочетанию характеристик, простоте использования и доступности, он остается одним из самых популярных микроконтроллеров для любительских и полупрофессиональных проектов.

Знание особенностей и возможностей ATmega328 позволяет эффективно использовать этот микроконтроллер в своих разработках, создавая функциональные и надежные устройства.



Про Ардуино и не только: Обвязка ATmega328P

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

Распиновка ATmega328P

Прежде чем приступить к рассмотрению обвязки ATmega328P считаю нужным привести описание его выводов. Когда мы работаем с платами Ардуино, то не задумываемся о соответствии физических выводов микроконтроллера используемым в IDE Arduino обозначениям. Когда же речь идет об отдельном микроконтроллере, то под рукой всегда нужно иметь его распиновку. Поэтому советую сохранить ее: Есть еще один интересный прием — это распечатать номера выводов и наклеить получившуюся шпаргалку на микроконтроллер, как показано на следующем фото. Мелковато, но вполне читабельно. PDF файл для печати можно скачать по этой ссылке.

Подключение питания

Напряжение питания подается на выводы микроконтроллера VCC и GND и не должно превышать значение, указанное в технической документации. Для ATmega328P верхняя граница рекомендуемого напряжения питания составляет 5,5В, абсолютный максимум — 6В, продолжительная работа при таком напряжении может вывести микроконтроллер из строя.

Для подавления высокочастотных помех в цепи питания рекомендуется устанавливать керамический конденсатор емкостью 0.1мкФ между VCC и GND. Причем располагаться он должен как можно ближе к питающим выводам микроконтроллера для минимизации паразитной индуктивности и сопротивления подводящих проводников.

ATmega328P имеет двойное питание: выводы VCC и GND (выводы 7 и 8) используются для питания цифровых схем микроконтроллера; AVCC и GND (выводы 20 и 22) — для питания аналого-цифрового преобразователя. Даже если вы не собираетесь использовать АЦП, к нему должно быть подведено питание: соедините выводы VCC с AVCC, а цифровую землю с аналоговой. Если же вы планируете использовать АЦП, то в цепь питания следует добавить фильтр для уменьшения помех. Так в даташите рекомендуется соединить AVCC c VCC через индуктивность 10мкГн и с GND через емкость 0.1мкФ. Однако данная рекомендация не выполняется даже в платах Ардуино и вывод AVCC на них просто соединен с VCC.

Рекомендуемая схема подключения питания ATmega328P
при использовании встроенного АЦП


Вывод Reset и кнопка сброса

Вывод Reset используется для генерации сигнала сброса микроконтроллера. Во время сброса все регистры ввода-вывода принимают свои начальные значения и выполняется команда, расположенная в векторе сброса (по нулевому адресу). Как правило, это переход на адрес начала программы. Но, если пользовательская программа не использует прерывания, то она может располагаться сразу с нулевого адреса.


Схема начального сброса

Обвязка для предыдущих моделей микроконтроллеров обязательно включала в себя схему начального сброса, состоящую из резистора и конденсатора, которая обеспечивала постепенное нарастание сигнала на входе Reset при включении питания. Таким образом осуществлялся начальный сброс микроконтроллера. Сейчас же схема начального сброса (Power-on-Reset) присутствует, пожалуй, в каждом современном микроконтроллере. Внешняя цепь может потребоваться при наличии особых требований к длительности импульса сброса (в случае медленного нарастания напряжения питания).
Схема начального сброса микроконтроллера
Номиналы резистора и конденсатора могут отличаться от приведенных на схеме значений и зависят от требуемой длительности импульса сброса.

Обвязка Reset и защита от непреднамеренного сброса

Еще один момент, требующий внимания — это стабилизация сигнала высокого уровня на входе Reset с целью предотвращения непреднамеренного сброса микроконтроллера.
В публикации о подтягивающих резисторах я уже рассказывал о проблемах, возникающих, когда цифровой вход не подсоединен ни к питанию, ни к земле: электромагнитные наводки становятся причиной изменения уровня сигнала на этом входе. При его опросе микроконтроллер будет случайным образом фиксировать то высокий, то низкий уровень сигнала. В случае со входом Reset это приведет к непреднамеренному сбросу. Данная проблема решается добавлением в схему подтягивающего резистора, который гарантирует сигнал нужного уровня на входе Reset (в случае с AVR — высокого уровня).

Востребованность подтягивающих резисторов как для входа Reset, так и для обычных линий ввода-вывода, привела к добавлению их в микроконтроллеры. В ATmega328P имеется собственный подтягивающий резистор на входе Reset номиналом 30-60кОм (конкретное значение из указанного диапазона устанавливается на заводе-изготовителе при калибровке). И тут часто возникает вопрос: нужен ли внешний подтягивающий резистор на входе Reset или можно обойтись внутренним. Всё зависит от конкретной ситуации и условий, в которых будет работать микроконтроллер: для любительских, «бытовых» проектов, возможно, будет достаточно встроенного резистора; для устройств, предназначенных для работы в промышленности, в неблагоприятных условиях номинал встроенного резистора может оказаться недостаточен. Это, что называется, слабая подтяжка, в таких случаях цифровой вход подтягивают внешним резистором номиналом в несколько кОм.

Зачастую одного только подтягивающего резистора оказывается недостаточно и для дополнительной защиты от шума в схему добавляется конденсатор. Вход Reset AVR микроконтроллеров имеет собственный фильтр нижних частот. Внешний конденсатор, установленный между выводом Reset и землей, является дополнительной защитой. Однако, его нельзя добавлять в схему, если предполагается внутрисхемное программирование с помощью PDI или DebugWIRE.

В отличие от выводов общего назначения, имеющих защитные диоды и к земле, и к питанию, для входа Reset предусмотрен единственный диод — на землю. Это объясняется тем, что Reset используется для высоковольтного программирования, когда на него подается сигнал 12В. Поэтому если микроконтроллер должен работать в условиях помех от электростатических разрядов (в англоязычной технической документации используется термин ESD — Electrostatic Discharge) и если не планируется использовать высоковольтный программатор, рекомендуется добавить в схему внешний диод между выводом Reset и линией питания.

С учетом всего сказанного рекомендуемая схема обвязки вывода Reset выглядит следующим образом:


Обвязка вывода Reset для защиты от помех

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

Кнопка сброса

Если для защиты от случайного сброса микроконтроллера вход Reset подтягивается к питанию (встроенным резистором или внешним для более сильной подтяжки), то для сброса при нажатии на кнопку он должен замыкаться на землю. Нет ничего проще — добавляем кнопку между входом Reset и землей. Если обвязка вывода Reset содержит конденсатор как в вышеприведенной схеме, то для предотвращения его закорачивания через кнопку (что может привести к возникновению помех) разработчики из Microchip рекомендуют добавлять в схему резистор порядка 330Ом:
Подключение кнопки сброса к микроконтроллеру

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

Кварцевый или керамический резонатор обеспечивают работу встроенного тактового генератора. Резонатор подключается к выводам XTAL1, XTAL2 микроконтроллера. Для его стабильной работы в схему добавляются керамические конденсаторы, номинал которых подбирается в соответствии с рекомендациями производителя резонатора или микроконтроллера. Так в даташите на ATmega328P для резонаторов на 400кГц и выше рекомендуется использовать конденсаторы номиналом 12..22пФ:
Подключение резонатора к микроконтроллеру
При использовании резонатора на 32.768кГц можно задействовать внутренние конденсаторы, подключив их к XTAL1 и XTAL2 установкой фьюзов CKSEL.

При тактировании от внутреннего RC-генератора необходимость во внешнем резонаторе и согласующих конденсаторах отпадает.

Заключение

Итак, большинство компонентов, составляющих типовую обвязку, уже присутствуют в современных микроконтроллерах. Однако, их может оказаться недостаточно для стабильной работы в жестких условиях, в этом случае требуется принятие дополнительных мер. И здесь сложно предусмотреть все возможные ситуации и гарантировать успешную работу того или иного решения. Поэтому лучшая рекомендация — это всегда проверять работу схемы в реальных условиях.

Интересный документ по теме — рекомендации Microchip, которые необходимо соблюдать при проектировании оборудования с использованием микроконтроллеров AVR, ссылка: AN2519 AVR Microcontroller Hardware Design Considerations 

Устройство микроконтроллера ATmega328 — описание, характеристики

От iteh  26/02/2018 \\ 43 233 просмотров \\ Микроконтроллеры AVR 

Микроконтроллер ATMega328 является 8-ми разрядным CMOS микроконтроллером с низким энергопотреблением, основанным на усовершенствованной AVR RISC архитектуре.

ATmega328/P — микроконтроллер семейства AVR, как и все остальные имеет 8-битный процессор и позволяет выполнять большинство команд за один такт.

Память:

  • 32 kB Flash (память программ, имеющая возможность самопрограммирования)
  • 2 kB ОЗУ
  • 1 kB EEPROM (постоянная память данных)

Периферийные устройства:

  • Два 8-битных таймера/счетчика с модулям сравнения и делителями частоты
  • 16-битный таймер/счетчик с модулем сравнения и делителем частоты, а также с режимом записи
  • Счетчик реального времени с отдельным генератором
  • Шесть каналов PWM (аналог ЦАП)
  • 6-канальный ЦАП со встроенным датчиком температуры
  • Программируемый последовательный порт USART
  • Последовательный интерфейс SPI
  • Интерфейс I2C
  • Программируемый сторожевой таймер с отдельным внутренним генератором
  • Внутренняя схема сравнения напряжений
  • Блок обработки прерываний и пробуждения при изменении напряжений на выводах микроконтроллера

Специальные функции микроконтроллера ATmega328:

  • Сброс при включении питания и программное распознавание снижения напряжения питания
  • Внутренний калибруемый генератор тактовых импульсов
  • Обработка внутренних и внешних прерываний
  • 6 режимов сна (пониженное энергопотребление и снижение шумов для более точного преобразования АЦП)

Напряжения питания и скорость процессора:

  • 1. 8 — 5.5 В  при частоте до 4 МГц
  • 2.7 — 5.5 В при частоте до 10 МГц
  • 4.5 — 5.5 В при частоте до 20 МГц

Файлы:

>> Скачать даташит ATMega328

Похожие записи

Arduino UNO

5V

8-bit

16 MHz

AVR

Arduino/Genuino Uno — это устройство на основе микроконтроллера ATmega328 (datasheet). В его состав входит все необходимое для удобной работы с микроконтроллером: 14 цифровых входов/выходов (из них 6 могут использоваться в качестве ШИМ-выходов), 6 аналоговых входов, кварцевый резонатор на 16 МГц, разъем USB, разъем питания, разъем для внутрисхемного программирования (ICSP) и кнопка сброса. Для начала работы с уcтройством достаточно просто подать питание от AC/DC-адаптера или батарейки, либо подключить его к компьютеру посредством USB-кабеля.

«Uno» (в переводе с итальянского — «один») назван по случаю предстоящего выпуска Arduino IDE 1.0. Совместно с Arduino IDE 1.0 данные устройства будут базовыми версиями Ардуино. Uno — эталонная модель платформы Arduino и является последней в серии USB-плат.

Технические характеристики
Микроконтроллер
ATmega328P
Рабочее напряжение
5 В
Входное напряжение (рекомендованное)
7-12 В
Входное напряжение (предельное)
6-20 В
Цифровых входов / выходов
14 (6 из которых с поддержкой ШИМ)
ШИМ входов / выходов
6
Аналоговых входов / выходов
6
Максимальный ток одного вывода
20 мА
Максимальный выходной ток вывода 3.3В
50 мА
Flash-память
32 Кбайт (0.5 Кбайт из которых выделены под bootloader)
Энергозависимая память (SRAM)
2 Кбайт
Энергонезависимая память (EEPROM)
1 Кбайт
Частота процессора
16 МГц
Встроенный светодиод
на 13 порту
Длина
68. 6 мм
Ширина
53.4 мм
Вес
25 г

Документация
Программирование

Arduino Mini программируется с помощью программного обеспечения Arduino IDE (скачать).

ATmega328 в Arduino Uno выпускается с прошитым загрузчиком, позволяющим загружать в микроконтроллер новые программы без необходимости использования внешнего программатора. Взаимодействие с ним осуществляется по оригинальному протоколу STK500 (описание, заголовочные файлы C).

Тем не менее, микроконтроллер ATmega328 можно прошить и через разъем для внутрисхемного программирования ICSP (In-Circuit Serial Programming), не обращая внимания на загрузчик; информацию о распиновке разъема ICSP для прошивки Mini через загрузчик смотри на соответствующей странице. Инструкции по использованию внешнего программатора для прошивки контроллера смотри здесь.

Исходный код прошивки микроконтроллера ATmega16U2 (или 8U2 на платах версии R1 и R2) находится в свободном доступе. Прошивка ATmega16U2/8U2 включает в себя DFU-загрузчик (Device Firmware Update), позволяющий обновлять прошивку микроконтроллера. Для активации режима DFU необходимо:

  • На платах версии R1: замкнуть перемычку на обратной стороне платы (возле изображения Италии), после чего сбросить 8U2.
  • На платах версий R2 и выше — для упрощения перехода в режим DFU присутствует резистор, подтягивающий к земле линию HWB микроконтроллера 8U2/16U2.

После перехода в DFU-режим для загрузки новой прошивки можно использовать программное обеспечение Atmel’s FLIP (для Windows) или DFU programmer (для Mac OS X и Linux). Альтернативный вариант — прошить микроконтроллер через разъем для внутрисхемного программирования ISP с помощью внешнего программатора, однако в этом случае DFU-загрузчик затрется. Для получения более подробной информации смотри эти инструкции, составленные пользователями официального портала.

Защита USB

В Arduino Uno встроен самовосстанавливающийся предохранитель (автомат), защищающий порт USB компьютера от токов короткого замыкания и сверх токов. Хотя практически все компьютеры имеют подобную защиту, тем не менее, данный предохранитель обеспечивает дополнительный барьер. Предохранитель срабатывает при прохождении тока более 500 мА через USB порт и размыкает цепь до тех пока нормальные значения токов не будут восстановлены.

Отличия

В отличие от всех предыдущих плат Arduino, Uno в качестве преобразователя интерфейсов USB-UART использует микроконтроллер ATmega16U2 (ATmega8U2 до версии R2) вместо микросхемы FTDI.

Питание

Arduino Uno может быть запитан от USB либо от внешнего источника питания — тип источника выбирается автоматически.

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

Напряжение внешнего источника питания может быть в пределах от 6 до 20 В. Однако, уменьшение напряжения питания ниже 7В приводит к уменьшению напряжения на выводе 5V, что может стать причиной нестабильной работы устройства. Использование напряжения больше 12В может приводить к перегреву стабилизатора напряжения и выходу платы из строя. С учетом этого, рекомендуется использовать источник питания с напряжением в диапазоне от 7 до 12В.

Ниже перечислены выводы питания, расположенные на плате:

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

Микроконтроллер ATmega328 располагает 32 Кбайт флэш памяти, из которых 0.5 Кбайт используется для хранения загрузчика, а также 2 Кбайт ОЗУ (SRAM) и 1 Кбайт EEPROM.(которая читается и записывается с помощью библиотеки EEPROM).

Ввод / вывод

Смотрите также соответствие выводов Arduino и ATmega328. Распиновка для микроконтроллеров ATmega8, 168 и 328 идентична.

С использованием функций pinMode(), digitalWrite() и digitalRead() каждый из 14 цифровых выводов может работать в качестве входа или выхода. Уровень напряжения на выводах ограничен 5В. Рекомендуемый ток 20 мА. Максимальный ток, который может отдавать или потреблять один вывод, составляет 40 мА. Все выводы сопряжены с внутренними подтягивающими резисторами (по умолчанию отключенными) номиналом 20-50 кОм.

Помимо этого, некоторые выводы Arduino Uno могут выполнять дополнительные функции:

  • Последовательный интерфейс: выводы 0 (RX) и 1 (TX). Используются для получения (RX) и передачи (TX) данных по последовательному интерфейсу. Эти выводы соединены с соответствующими выводами микросхемы ATmega8U2, выполняющей роль преобразователя USB-UART.
  • Внешние прерывания: выводы 2 и 3. Могут служить источниками прерываний, возникающих при фронте, спаде или при низком уровне сигнала на этих выводах. Для получения дополнительной информации смотри функцию attachInterrupt().
  • ШИМ: выводы 3, 5, 6, 9, 10 и 11. С помощью функции analogWrite() могут выводить 8-битные аналоговые значения в виде ШИМ-сигнала.
  • Интерфейс SPI: выводы 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). С применением библиотеки SPI данные выводы могут осуществлять связь по интерфейсу SPI.
  • Светодиод: Встроенный светодиод, подсоединенный к выводу 13. При отправке значения HIGH светодиод включается, при отправке LOW — выключается.
  • TWI: вывод A4 или SDA и вывод A5 или SCL. С использованием библиотеки Wire данные выводы могут осуществлять связь по интерфейсу TWI.

В Arduino Uno есть 6 аналоговых входов (A0 — A5), каждый из которых может представить аналоговое напряжение в виде 10-битного числа (1024 различных значения). По умолчанию, измерение напряжения осуществляется относительно диапазона от 0 до 5 В. Тем не менее, верхнюю границу этого диапазона можно изменить, используя вывод AREF и функцию analogReference().

Помимо перечисленных на плате существует еще несколько выводов:

  • AREF. Опорное напряжение для аналоговых входов. Может задействоваться функцией analogReference().
  • Reset. Формирование низкого уровня (LOW) на этом выводе приведет к перезагрузке микроконтроллера. Обычно этот вывод служит для функционирования кнопки сброса на платах расширения
Связь

Arduino Uno предоставляет ряд возможностей для осуществления связи с компьютером, еще одним Arduino или другими микроконтроллерами. В ATmega328 имеется приемопередатчик UART TTL (5В), позволяющий осуществлять последовательную связь посредством цифровых выводов 0 (RX) и 1 (TX). Микроконтроллер ATmega16U2 на плате обеспечивает связь этого приемопередатчика с USB-портом компьютера, и при подключении к ПК позволяет Arduino определяться как виртуальный COM-порт. Прошивка микросхемы 16U2 использует стандартные драйвера USB-COM, поэтому установка внешних драйверов не требуется. На платформе Windows необходим только соответствующий .inf-файл. В пакет программного обеспечения Arduino входит специальная программа, позволяющая считывать и отправлять на Arduino простые текстовые данные. При передаче данных через микросхему-преобразователь USB-UART во время USB-соединения с компьютером, на плате будут мигать светодиоды RX и TX. (При последовательной передаче данных посредством выводов 0 и 1, без использования USB-преобразователя, данные светодиоды не задействуются).

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

В микроконтроллере ATmega328 также реализована поддержка последовательных интерфейсов I2C (TWI) и SPI. В программное обеспечение Arduino IDE входит библиотека Wire, позволяющая упростить работу с шиной I2C. Для получения более подробной информации смотрите документацию. Для работы с интерфейсом SPI используйте библиотеку SPI.

Автоматический (программный) сброс

Чтобы каждый раз перед загрузкой программы не требовалось нажимать кнопку сброса, Arduino Uno спроектирован таким образом, который позволяет осуществлять его сброс программно с подключенного компьютера. Один из выводов ATmega8U2/16U2, участвующий в управлении потоком данных (DTR), соединен с выводом RESET микроконтроллера ATmega328 через конденсатор номиналом 100 нФ. Когда на линии DTR появляется ноль, вывод RESET также переходит в низкий уровень на время, достаточное для перезагрузки микроконтроллера. Данная особенность используется для того, чтобы можно было прошивать микроконтроллер всего одним нажатием кнопки в среде программирования Arduino IDE. Такая архитектура позволяет уменьшить таймаут загрузчика, поскольку процесс прошивки всегда синхронизирован со спадом сигнала на линии DTR.

Однако эта система может приводить и к другим последствиям. При подключении Uno к компьютерам, работающем на Mac OS X или Linux, его микроконтроллер будет сбрасываться при каждом соединении программного обеспечения с платой. После сброса на Arduino Uno активизируется загрузчик на время около полсекунды. Несмотря на то, что загрузчик запрограммирован игнорировать посторонние данные (т.е. все данные, не касающиеся процесса прошивки новой программы), он может перехватить несколько первых байт данных из посылки, отправляемой плате сразу после установки соединения. Соответственно, если в программе, работающей на Arduino, предусмотрено получение от компьютера каких-либо настроек или других данных при первом запуске, убедитесь, что программное обеспечение, с которым взаимодействует Arduino, осуществляет отправку спустя секунду после установки соединения.

На плате Uno существует дорожка (отмеченная как «RESET-EN»), разомкнув которую, можно отключить автоматический сброс микроконтроллера. Для повторного восстановления функции автоматического сброса необходимо спаять между собой выводы, расположенные по краям этой дорожки. Автоматический сброс также можно выключить, подключив резистор номиналом 110 Ом между выводом RESET и 5В.

Для получения более подробной информации смотри соответствующую ветку форума на официальном сайте.

Ревизии
  • Относительно 1.0: добавлены выводы SDA и SCL (возле вывода AREF), а также два новых вывода, расположенных возле вывода RESET. Первый — IOREF — позволяет платам расширения подстраиваться под рабочее напряжение Arduino. Данный вывод предусмотрен для совместимости плат расширения как с 5В Arduino на базе микроконтроллеров AVR, так и с 3.3В платами Arduino Due. Второй вывод ни к чему не подсоединен и зарезервирован для будущих целей.
  • Улучшена помехоустойчивость цепи сброса.
  • Микроконтроллер ATmega8U2 заменен на ATmega16U2.

Arduino NANO (НАНО) распиновка различных плат и схемы подключения

О плате

Ардуино Нано – это аналог Arduino Uno, которая также работает на чипе ATmega328P, но отличается формфактором платы, которая в 2-2,5 раза меньше, чем Уно (53 х 69 мм). Размеры подобны пачке сигарет, и позволяют легко собирать сложные схемы навесным монтажом, но после стадии создания макета идёт сборка действующих экземпляров, а для этого лучше подходит как раз Нано.

Размер Arduino Nano: 19 x 43 мм

Сравнение плат Arduino Uno и Arduino Nano

Отличие такой миниатюрной платы, заключается в отсутствии вынесенного гнезда для внешнего питания, но вместо него с легкостью можно подключиться напрямую к пинам. В плате используется чип FTDI FT232RL для USB-Serial преобразования и примененяется mini-USB кабель для связи с ардуино вместо стандартного. Связь с различными устройствами обеспечивают UART, I2C и SPI интерфейсы.

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

Платформа имеет контакты в виде пинов, поэтому ее легко устанавливать на макетную плату. Arduino Nano используется там где важна компактность, а возможностей Mini либо не хватает, либо не хочется заниматься пайкой.

Характеристики Arduino Nano

МикроконтроллерAtmel ATmega168 или ATmega328

Рабочее напряжение (логическая уровень)5 В
Входное напряжение (рекомендуемое)7-12 В
Входное напряжение (предельное)6-20 В
Цифровые Входы/Выходы14 (6 из которых могут использоваться как выходы ШИМ)
Аналоговые входы8
Постоянный ток через вход/выход40 mAh с одного вывода и 500 mAh со всех выводов
Флеш-память16 Кб (ATmega168) или 32 Кб (ATmega328) при этом 2 Кб используются для загрузчика
ОЗУ1 Кб (ATmega168) или 2 Кб (ATmega328)
EEPROM512 байт (ATmega168) или 1 Кб (ATmega328)
Тактовая частота16 МГц
Размеры1.85 см x 4.2 см

В первую очередь в разговоре о характеристиках нужно отметить, что Нано выпускается в различных версиях и самые распространённые:

Главное отличие – в самом микроконтроллере. Младшая версия использует Atmega168, Atmega328. Основные отличия чипов – это объём Flash-памяти:

  • mega 328: Flash-память – 32 кб, ПППЗУ – 1024 и ОЗУ – 2 кб;
  • mega 168: Flash-память – 16 кб, ПППЗУ – 512 и ОЗУ – 1 кб.

ПППЗУ – это перепрограммируемые запоминающее устройство.

Главный конкурент Arduino Nano по размеру – это Arduino Micro. В целом они похожи, но у «микро» интерфейс SPI разведен на другие пины, как и шина I2C, а также изменено количество выводов прерываний. В целом, платы похожи размерами, но различны соотношения сторон, а также некоторые схемотехнические нюансы.

Arduino Nano имеет 8 аналоговых входов, они могут использоваться как цифровой выход, 14 цифровых из которых 6 могут работать как широтно-импульсный модулятор (ШИМ), еще два задействованы под I2C и 3 под SPI.

В противоположном конце платы от разъёма микро-юсб расположена колодка Arudino ICSP для прошивки микроконтроллера.

ШИМ выходы и транзисторы помогут вам: регулировать обороты двигателя, яркость светодиодов, мощность нагревателей и многое другое. А аналоговые входы позволят читать значения с аналоговых датчиков, таких как:

  • фоторезисторы;
  • терморезисторы;
  • термопары;
  • измерители влажности;
  • датчики давления и другие.

Выходы Digital 2 и 3 могут быть использованы для внешних прерываний. Это такие сигналы, которые сообщают микроконтроллеру о каком-либо важном событии. По этим сигналам вызывается программа обработки прерывания и выполняются необходимые действия, например, выход из режима энергосбережения и выполнение вычислений.

На базе платы Nano получится отличный миниатюрный программатор Arduino ISP, для прошивки целого ряда контроллеров.

Питание модуля

Arduino Nano может работать с разных источников питания, его можно подключить как через  Mini-B USB компьютера, или от обычного нерегулируемого 6-20 вольт (pin 30), или регулируемого 5 вольт (pin 27). Плата автоматически выберет питание с самым высоким напряжением.

  1. Через mini-USB или microUSB при подключении к компьютеру;
  2. Через внешний источник питания, напряжение 6-20В.

Внешнее питание стабилизируется благодаря LM1117IMPX-5.0 с напряжением 5В. Когда подключение происходит через USB используется диод Шоттки.

Описание пинов и распиновка платы Arduino Nano

 

На рисунке указаны номера и назначения выводов Arduino Nano (вид со стороны, на которой расположен микроконтроллер Atmega328):


Каждый из 14 цифровых выводов Nano, используя функции pinMode(), digitalWrite(), и digitalRead(), может настраиваться как вход или выход. Выводы работают при напряжении 5 В. Каждый вывод имеет нагрузочный резистор 20-50 кОм и может пропускать до 40 мА. Некоторые выводы имеют особые функции:

  • Последовательная шина: 0 (RX) и 1 (TX). Выводы используются для получения (RX) и передачи (TX) данных TTL. Данные выводы подключены к соответствующим выводам микросхемы последовательной шины FTDI USB-to-TTL.
  • Внешнее прерывание: 2 и 3. Данные выводы могут быть сконфигурированы на вызов прерывания либо на младшем значении, либо на переднем или заднем фронте, или при изменении значения. Подробная информация находится в описании функции attachInterrupt().
  • ШИМ: 3, 5, 6, 9, 10, и 11. Любой из выводов обеспечивает ШИМ с разрешением 8 бит при помощи функции analogWrite().
  • SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Посредством данных выводов осуществляется связь SPI, которая, хотя и поддерживается аппаратной частью, не включена в язык Arduino.
  • LED: 13. Встроенный светодиод, подключенный к цифровому выводу 13. Если значение на выводе имеет высокий потенциал, то светодиод горит.

На платформе Nano установлены 8 аналоговых входов, каждый разрешением 10 бит (т.е. может принимать 1024 различных значения). Стандартно выводы имеют диапазон измерения до 5 В относительно земли, тем не менее имеется возможность изменить верхний предел посредством функции analogReference(). Некоторые выводы имеют дополнительные функции:

  • I2C: A4 (SDA) и A5 (SCL). Посредством выводов осуществляется связь I2C (TWI). Для создания используется библиотека Wire.

Дополнительная пара выводов платформы:

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

Расшифровка цвета

 

– серый цвет – физический пин микроконтроллера Atmega328;

– светло серый цвет (PD0, PD1 и т.д.) – номер порта микроконтроллера, который доступен из программ на ассемблере;

– зеленый цвет (ADC0 и т.д.) – номера аналогивых выводов;

– голубой цвет – пины портов UART и SPI.

Назначение и обозначения выводов

 

USB – USB-порт, предназначенный для подключения ардуины к компьютеру через USB-кабель (нужен Mini-B USB разъем).

VIN – сюда может подается питание от внешнего источника питания на 7-12 В (блок питания покупается отдельно). Напряжение будет подаваться на стабилизатор и понижаться до 5 В. Поэтому оптимально подавать на этот пин около 9 В.

5V – через этот пин также можно запитывать плату от источника питания на 5 вольт, однако напряжение должно быть более-менее стабильным, поскольку оно подается непосредственно на микроконтроллер (стабилизатор не задействован), и поэтому высокое напряжение может убить основной микроконтроллер.

3.3V – на этом пине будет висеть напряжение 3.3 В, которое формируется от внутреннего стабилизатора платы. Этот пин нужен для подключения некоторых внешних устройств, которым для работы требуется 3.3 В – обычно это всякие ЖК-дисплеи. Однако максимальный ток вывода при этом не должны превышать 50 мА.

GND – земля (Ground Pin).

AREF – опорное напряжение для аналоговых входов. Используется по необходимости (настраивается с помощью analogReference()).

IOREF – позволяет узнать рабочее напряжение микроконтроллера. Используется редка. На китайских платах отсутствует вовсе.

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

SDA, SCL – пины интерфейса TWI/I2C.

D0…D13 – цифровые входы/выходы. На вывод D13 висит встроенный светодиод, который загорается, если на вывод D13 подан уровень HIGH.

0 (RX), 1 (TX) – выводы порта UART (последовательный порт Serial).

A1…A5 – аналоговые входы (могут использоваться и в качестве цифровых).

Внешний вид платы Arduino Nano с подписанными выводами

 

Здесь:

RX+TX LEDs – светодиоды – моргают, когда передаются данные через последовательный порт Serial UART (пины RX и TX).

Reset Button – кнопка для перезапуска микроконтроллера;

(остальные обозначения смотри выше)

FTDI USB chip – микросхема FTDI FT323RL, которая используется для связи ардуины с компьютером через USB-кабель. Со стороны ардуины это serial-интерфейс. На компьютер этот интерфейс будет доступен в виде виртуального COM-порта (должны быть установлены драйвера для чипа FTDI – обычно входят в состав IDE Arduino).

Схематически это выглядит так:

Номер пина, имя, тип и описание выводов:

Распиновка микроконтроллера Atmega328

 

Иногда полезно иметь под рукой и схему самого микроконтроллера, который стоит на борту плат ардуино Uno и Nano. Вот его распиновка:


Питание Arduino Nano

Arduino Nano может получать питание через подключение Mini-B USB, или от нерегулируемого 6-20 В (вывод 30), или регулируемого 5 В (вывод 27), внешнего источника питания. Автоматически выбирается источник с самым высоким напряжением.

Микросхема FTDI FT232RL (или Ch440G) получает питание, только если сама платформа запитана от USB. Таким образом при работе от внешнего источника (не USB), будет отсутствовать напряжение 3.3 В, генерируемое микросхемой FTDI FT232RL (или Ch440G), при этом светодиоды RX и TX мигаю только при наличие сигнала высокого уровня на выводах 0 и 1.

Установка драйверов

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

  • Нажмите на меню «Пуск» и откройте панель управления.
  • Перейдите в раздел «Система и безопасность» (System and Security). Затем нажмите «Система» (System). Затем откройте диспетчер устройств (Device manager).
  • Посмотрите под Порты (COM и LPT) (Ports (COM & LPT)). Вы должны увидеть открытый порт с именем «FT232R USB UART». Если раздел COM и LPT отсутствует, просмотрите раздел «Другие устройства», «Неизвестное устройство».
  • Щелкните правой кнопкой мыши по порту FT232R USB UART и выберите опцию «Обновить драйверы…».
  • Затем выберите опцию «Выполнить поиск драйверов на этом компьютере».
  • Наконец, найдите каталог FTDI USB Drivers, который находится в папке «Drivers» программы Arduino.
  • После этого Windows завершит установку драйвера.

Выбор платы и порта

Откройте Arduino IDE. Из меню Tools>Board выбирается Arduino Nano.


Выберите микроконтроллер, на базе которого сделана ваша плата. Для Arduino Nano V3.x — это ATmega328P, а для Arduino Nano V2.x — ATmega128.

Выберите последовательный порт платы в меню Tools>Port. Скорее всего, это COM3 или выше (в моём случае — это COM5).


Если у вас модель Arduino Nano Ch440G, то лучше использовать программатор Arduino as ISP.

Где купить Arduino Nano?

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

[spoiler title=”Источники”]

  • https://ArduinoPlus. ru/arduino-nano/
  • http://arduino.zl3p.com/infa/pins_nano
  • https://micro-pi.ru/arduino-nano-v3-0-%D0%BE%D0%B1%D0%B7%D0%BE%D1%80-%D0%B4%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80%D0%B0/
  • http://arduino-nano.ru/

[/spoiler]

Предыдущая

ArduinoЧто такое ide arduino: характеристики и применение на практике

Arduino Pro Mini: описание, подключение, схема, характеристики

Миниатюрная плата семейства Arduino, построенная на микроконтроллере ATmega168.

Содержание


Обзор Arduino Pro Mini

Arduino – это не только плата Arduino Uno, а целое семейство плат, которые различаются возможностями и функционалом. Arduino Pro Mini (рис. 1) – одна из самых миниатюрных плат. Она может использоваться для установки в готовые изделия.


Рисунок 1.

Размеры платы 33х18 мм, что гораздо меньше размеров остальных плат Arduino (см. рис. 2).


Рисунок 2.

Назначение контактов и количество Arduino Pro Mini идентично плате Arduino Nano, совпадает и расположение контактов (исключение выводы A4-A7).

Миниатиризация платы достигнуты благодаря отсутствию на ней USB-UART конвертера и USB выхода, присутствует самое необходимое – микроконтроллер, кварцевый резонатор, конденсаторы, светодиоды,   стабилизатор напряжения. Поэтому для подключения платы к компьютеру, а также для загрузки скетчей из Arduino IDE, надо использовать внешний USB-UART.

На данный момент выпускается несколько вариантов платы Arduino Pro Mini. Платы выпускаются с на контроллере Atmega 168/328, работают от питания 3.3 или 5В на тактовой частоте 8 или 16 МГц.


Технические характеристики Arduino Pro Mini

  • Микроконтроллер – ATmega168/328;
  • Рабочее напряжение – 3. 3В/5В;
  • Напряжение питания – 3.35-12В/5 — 12В;
  • Цифровые входы/выходы – 14;
  • Аналоговые входы – 8;
  • Flash-память – 16/32 КБт;
  • SRAM – 1/2 КБт;
  • EEPROM – 512/1024 байт;
  • Тактовая частота – 8/16 МГц;
  • Размеры – 33х18 мм;
  • Вес – 5 г. 

Подключение к компьютеру 

Для подключения платы к компьютеру используют внешний USB-UART конвертер. Подключение по схеме представленной на рис. 3.


Рисунок 3.

Компьютер определяет USB-UART конвертер как COM порт, его и выбираем в настройках Инструменты à Порт. В меню Инструменты → Плата выбираем Arduino Pro Mini, и загружаем необходимый скетч на плату (рис. 4).

У очень многих конвертеров отсутствует вывод DTR. В этом случае при каждой загрузке скетча в Arduino необходим в начале загрузки (сразу после окончания компиляции) нажать на кнопку Reset, это требует определенного навыка и не всегда получается.


Рисунок 4.

Использование USB-UART конвертера – это не единственный способ загрузки скетчей на плату Arduino Pro Mini.


Рисунок 5. Схема в сборе


Загрузка скетчей через SPI интерфейс

Интерфейс SPI присутствует на всех платах Arduino. Используются контакты D10-D13 (D50-D53 на Arduino Mega), которые на многих платах продублированы на шестиконтактной колодке ICSP. Колодка располагается в правой части Arduino (см. рис. 6).


Рисунок 6.

Сначала необходимо на плату Arduino (например Arduino Uno) загрузить скетч Файл → Образцы → ArduinoISP (рис. 7). Ее мы будем использовать в качестве программатора.


Рисунок 7.

Далее соединяем две платы Arduino согласно таблице 1.


Схема соединений показана на рис. 8.


Рисунок 8.

В Arduino IDE открываем необходимый скетч. Выбираем в меню Инструменты à Arduino Pro Or Pro Mini, порта подключения и программатора (Arduino as ISP). И теперь внимание!!! Метод загрузки нажатием на кнопку Загрузить не подходит, потому что при этом скетч будет загружен на первую плату, которая выступает в качестве программатора. Чтобы этого не произошло, загружаем через пункт меню Эскиз → Загрузить через программатор (рис. 9).


Рисунок 9.


Далее рассмотрим еще один способ загрузки скетчей – через плату Arduino Uno.


Загрузка скетчей на Arduino Pro Mini через плату Arduino Uno

Еще один способ загрузки скетчей на Arduino Pro Mini – это использование платы Arduino Uno, в которой используется микроконтроллер ATmega328 в DIP-корпусе. ATmega328 необходимо аккуратно извлечь и на плате останется переходник USB-UART, который подсоединим 5 проводами к плате Arduino Pro Mini согласно таблице 2.



Теперь подключаем Arduino Uno к компьютеру. Выбираем в настройках необходимый порт, плату (Инструменты → Arduino Pro Or Pro Mini) и загружаем скетч.



Часто задаваемые вопросы

1. Ошибка загрузки скетча на плату при подключении через конвертер USB-Serial.
  • Проверьте правильность подключения платы Arduino Pro Mini конвертеру USB-Serial.
  • Если у конвертера отсутствует контакт DTR, после компиляции скетча до загрузки, нажмите кнопку RESET на плате Arduino Pro Mini.
2. Ошибка загрузки скетча на плату при подключении интерфейсу SPI.
  • Проверьте правильность подключения платы Arduino Pro Mini согласно табл. 1.
3. Ошибка загрузки скетча на плату при подключении через Arduino Uno.
  • Проверьте правильность подключения платы Arduino Pro Mini согласно табл. 2.

Arduino pro mini подключение. Arduino Pro Mini — распиновка и характеристики. Что для этого нужно

Общие сведения

Arduino Pro Mini построена на микроконтроллере ATmega168 (техническое описание). Платформа содержит 14 цифровых входов и выходов (6 из которых могут использоваться как выходы ШИМ), 6 аналоговых входов, резонатор, кнопку перезагрузки и отверстия для монтажа выводов. Блок из шести выводов может подключаться к кабелю FTDI или плате-конвертеру Sparkfun для обеспечения питания и связи через USB.

Arduino Pro Mini предназначена для непостоянной установки в объекты или экспонаты. Платформа поставляется без установленных выводов, что позволяет пользователям применять собственные выводы и разъемы. Расположение выводов совместимо с платформой Arduino Mini.

Существует две версии платформы Pro Mini. Одна версия работает при напряжении 3.3 В и частоте 8 МГц, другая при напряжения 5 В и частоте 16 МГц.

Arduino Pro Mini разработана и производится SparkFun Electronics.

Схема и исходные данные

Характеристики
Питание

Arduino Pro Mini может получать питание: через кабель FTDI, или от платы-конвертора, или от регулируемого источника питания 3.3 В или 5 В (зависит от модели платформы) через вывод Vcc, или от нерегулируемого источника через вывод RAW.

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

  • RAW . Для подключения нерегулируемого напряжения.
  • VCC . Для подключения регулируемых 3.3 В или 5 В.
  • GND. Выводы заземления.
Память

Микроконтроллер ATmega168 имеет: 16 кБ флеш-памяти для хранения кода программы (2 кБ используется для хранения загрузчика), 1 кБ ОЗУ и 512 байт EEPROM (которая читается и записывается с помощью библиотеки EEPROM).

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

Каждый из 14 цифровых выводов Pro, используя функции pinMode() , digitalWrite() , и digitalRead() , может настраиваться как вход или выход. Выводы работают при напряжении 3,3 В. Каждый вывод имеет нагрузочный резистор (стандартно отключен) 20-50 кОм и может пропускать до 40 мА. Некоторые выводы имеют особые функции:

  • Последовательная шина: 0 (RX) и 1 (TX) . Выводы используются для получения (RX) и передачи (TX) данных TTL. Данные выводы имеют соединение с выводами TX-0 и RX-1 блока из шести выводов.
  • Внешнее прерывание: 2 и 3 . Данные выводы могут быть сконфигурированы на вызов прерывания либо на младшем значении, либо на переднем или заднем фронте, или при изменении значения. Подробная информация находится в описании функции attachInterrupt().
  • ШИМ: 3, 5, 6, 9, 10, и 11 . Любой из выводов обеспечивает ШИМ с разрешением 8 бит при помощи функции analogWrite() .
  • SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK) . Посредством данных выводов осуществляется связь SPI, которая, хотя и поддерживается аппаратной частью, не включена в язык Arduino.
  • LED: 13 . Встроенный светодиод, подключенный к цифровому выводу 13. Если значение на выводе имеет высокий потенциал, то светодиод горит.

На платформе Pro Mini установлены 6 аналоговых входов, каждый разрешением 10 бит (т.е. может принимать 1024 различных значения). Четыре из них расположены на краю платформы, а другие два (входы 4 и 5) ближе к центру. Измерение происходит относительно земли до значения VCC. Некоторые выводы имеют дополнительные функции:

  • I2C: A4 (SDA) и A5 (SCL) . Посредством выводов осуществляется связь I2C (TWI), для создания которой используется библиотека Wire.

Существует дополнительный вывод на платформе:

  • Reset . Низкий уровень сигнала на выводе перезагружает микроконтроллер. Обычно применяется для подключения кнопки перезагрузки на плате расширения, закрывающей доступ к кнопке на самой плате Arduino.
Связь

На платформе Arduino Pro Mini установлено несколько устройств для осуществления связи с компьютером, другими устройствами Arduino или микроконтроллерами.ATmega168 поддерживает последовательный интерфейс UART TTL, осуществляемый выводами 0 (RX) и 1 (TX). Мониторинг последовательной шины (Serial Monitor) программы Arduino позволяет посылать и получать текстовые данные через подключение USB.

Библиотекой SoftwareSerial возможно создать последовательную передачу данных через любой из цифровых выводов Pro Mini.

ATmega168 поддерживает интерфейсы I2C (TWI) и SPI. В Arduino включена библиотека Wire для удобства использования шины I2C. Более подробная информация находится в документации. Для использования интерфейса SPI обратитесь к техническим данным микроконтроллера ATmega168.

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

Микроконтроллер ATmega168 поставляется с записанным загрузчиком, облегчающим запись новых программ без использования внешних программаторов. Связь осуществляется оригинальным протоколом STK500.

Имеется возможность не использовать загрузчик и запрограммировать ATmega168 с помощью внешнего программатора. Подробная информация находится в данной инструкции.

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

Arduino Pro Mini разработана таким образом, чтобы перед записью нового кода перезагрузка осуществлялась самой программой, а не нажатием кнопки на платформе. Один из выводов на блоке из шести выводов подключен к линии перезагрузки микроконтроллеров ATmega168 через конденсатор 100 нФ. Данный вывод соединен с одной из линий управления потоком конвертора USB-to-serial, подключенного к блоку: к линий RTS при использовании кабеля FTDI или к линии DTR при использовании платы-конвертора Sparkfun. Активация данной линии, т.е. подача сигнала низкого уровня, перезагружает микроконтроллер. Программа Arduino, используя данную функцию, загружает код одним нажатием кнопки Upload в самой среде программирования. Подача сигнала низкого уровня по линии перезагрузки скоординирована с началом записи кода, что сокращает таймаут загрузчика.

Функция имеет еще одно применение. Перезагрузка Pro Mini происходит каждый раз при подключении к программе Arduino на компьютере с ОС Mac X или Linux (через USB). Следующие полсекунды после перезагрузки работает загрузчик. Во время программирования происходит задержка нескольких первых байтов кода во избежание получения платформой некорректных данных (всех, кроме кода новой программы). Если производится разовая отладка скетча, записанного в платформу, или ввод каких-либо других данных при первом запуске, необходимо убедиться, что программа на компьютере ожидает в течение секунды перед передачей данных.

Физические характеристики

Габаритные размеры печатной платы Pro Mini составляют 1,8х3,3 см.

Arduino pro mini – специализированная электронная платформа в виде микросхемы, предназначение которой состоит в создании электронных устройств. Следовательно, в микроконтроллере отсутствует привычная микросхема, роль которой заключается в поддержании связи с помощью USB-UART. Цена намного дешевле, в отличие от других представителей Arduino. Pro Mini или просто pro – модельный ряд, не оснащенный разъемами USB, которые используются для подключения и прошивания устройства.

Вместо этого существует программатор. Начинающий электронщик может выбрать из двух доступных вариантов изделия: Ардуино с 3,3 В и 8 МГц или Ардуино про мини 5 V, в котором доступна распиновка. Статья ниже познакомит читателя с особенностями модели и покажет, где можно использовать электронную плату.

Техническая сторона Arduino mini:

  • рабочее напряжение, требуемое для нормальной работоспособности – 3,3 и 5 Вольт;
  • напряжение, используемое при входе – 3-12 или 5-12 Вольт;
  • количество цифровых входов и выходов – 14 штук, 6 из которых эксплуатируются как выходы ШИМ;
  • состояние постоянного тока, требуемого для входа и выхода – 40 мА;
  • flash-память – 16 Кб, но 2 Кб предназначены для загрузчика;
  • оперативная память – 1 Кб;
  • eeprom – 512 байт;
  • частота тактов – в первой модели 8 МГц, а во второй 16 МГц;
  • Arduino pro включает i2c-интерфейс.

Также стоит отдельно сказать про размеры платы — они, на самом деле очень скромные. Многие кто знакомятся с линейкой ардуино в первый раз всегда удивляются размерам, когда достают МК из коробки. Ниже вы можете оценить плату в дюймах и в сантиметрах.

Аппаратная часть мк Arduino pro mini

В таблице ниже описана аппаратная часть Arduino pro mini. На Arduino mini pro особое внимание уделяется входам и выходам.

Аппаратная частьОсобенности
ПитаниеНа платформе Ардуино мини про расположен разъем для подсоединения кабеля FTDI, с помощью которого устройство получает питание. Также возможно включать ардуинку через вывод Vcc или RAW. Рассмотрим подробнее источники питания на Ардуино мини:
  1. С помощью RAW-вывода. Напряжение в таком случае будет нерегулируемым.
  2. GND – вывод при заземлении.
  3. VCC. Используется в том случае, когда требуется регулировать напряжение.
Состояние памятиРаспределение памяти на схеме Ардуино мини про:
  • 16 килобайт выделено для флеш памяти;
  • 2 килобайт для того, чтобы включился загрузчик;
  • на оперативную память выделен 1 килобайт;
  • 512 байт под чтение и запись библиотеки EEPROM.
Количество входов и выходов и их предназначениеДля распиновки разработчики Ардуино про выделили 14 контактов, которые пользователь самостоятельно настраивает, как входы или выходы. На вывод потребуется 3,3 Вольта. В настройках по умолчанию нагрузочный резистор, сделанный для вывода, пропускает 40 мА. Особенные функции для Arduino mini pro pinout:
  1. Шина последовательности. Нужна для принятия 0 и передачи информации 1 в виде TTL.
  2. Led 13. Под этим словосочетанием подразумевается светодиод, который подключен к цифровому выводу под номером 13. Если вывод равняется импульсу, передающему 1, светодиод загорится.
  3. Внешнее прерывание, 2-3. Подробно о данной особенности расписано в attachInterrupt().
  4. ШИМ на 3, 5, 6, 9, 10, 11. Для этого используется функция analogWrite(), которая обеспечивает выводы ШИМ, предназначенные для разрешения 8 бит.

Как мы уже заметили ранее — по размерам Arduino mini pro компактна и подойдет для конструирования любого устройства.

Схема и распиновка Pro Mini

Принципиальная схема микроконтроллера выглядит так:


Теперь перейдем к распиновке платы:


Программирование мк Arduino pro mini

Все программы программируются с помощью бесплатной среды разработки для Arduino pro mini. В Arduino mini включен ATmega328, в который предварительно вшивается загрузчик. Поэтому пользователь может свободно загружать программы в память микроконтроллера. Связь обеспечивает протокол STK500.


Как прошить Ардуино про мини без загрузчика с помощью внешнего программатора? Легко и просто.

Для начала потребуется отменить требование на нажатие кнопки перезагрузки перед тем, как прошивать код написанной программы. Ардуино mini pro сконструирован так, что перезагрузка посредством программного обеспечения доступна напрямую с любого компьютерного устройства. В 6-контактных выводах есть один, который напрямую связан с линией сброса Arduino 328 pro с помощью конденсатора на 100 нФ.

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

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


Однако повышается риск неоправданных последствий и поломки платформы. Если на компьютере электронщика установлена операционная система Мак Ос или Линукс, то сбрасывание на микроконтроллере будет происходить каждый раз, когда программное обеспечение с помощью USB-кабеля с платформой.

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

Чтобы устранить такой «баг», необходимо в коде программы, которая будет работать на Ардуино, проверить, как осуществляется процесс передачи данных программы с компьютера на платформу. Оптимальное время для отправления кода – секунда с момента установки соединения между устройствами.

Реализация проектов на базе микроконтроллера Arduino pro mini

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

  1. Сигнализация, построенная с помощью подключения dfplayer к Ардуино pro.
  2. Управляемая конструкция для квадрокоптера.
  3. Автоматизация аквариума.
  4. Таймер.
  5. Анализатор влажности почвы.
  6. Автополив для комнатных растений.
  7. Датчик, измеряющий осадки и скорость ветра.

– компактная версия платформы Arduino, предназначенная для построения всевозможных проектов, имеющих не большие размеры. Платформа на 100% совместима с другими платформами Arduino, например такой как Arduino UNO, но намного компактнее её. В данной статье я сделаю обзор на китайский аналог Arduino Pro mini, расскажу чем она отличается от оригинала, чем данная плата отличается от других плат платформы Arduino, а так же расскажу как подключить её к компьютеру для заливки в неё скетч. В завершении убедимся в работоспособности платы, на примере скетча «blink».

Вот этот аналог Arduino Pro mini я купил на Aliexpress за $1.30, в то время как оригинальная плата на сайте производителя стоит €13. Разница в цене — это первое главное отличие китайского аналога от оригинала.

Плата пришла в антистатическом пакете. В комплекте так же находились контактные площадки.

Для сравнения, верхняя плата — оригинальная Arduino Pro mini, ниже, мой китайский аналог. По количеству и расположению контактов, плата идентична оригиналу, кроме контактов А4, А5, А6 и А7. На оригинальной плате эти контакты расположены в центре, на аналоге они находятся слева.

Для того что бы иметь визуальное представление о размерах платы, приведу её рядом со своим китайским аналогом Arduino UNO. Pro mini удалось уменьшить в размерах за счёт удаления USB разъёма, схемы согласования платы с USB портом, также был удалён разъём питания. Китайский аналог на 100% совместим со всеми модулями, драйверами, датчиками, которые работают с оригинальной версией.

Оригинальная современная плата Arduino Pro mini построена на базе микроконтроллера ATmega328 , на том же самом что и Arduino UNO . Более ранние модели этой платы строились на микроконтроллере ATmega168 .

Китайские же аналоги Arduino Pro mini на данный момент строятся как на ATmega328 , так и на ATmega168 . В этом второе отличие оригинала от аналога. Плата на ATmega168 будет стоить дешевле, чем на ATmega328. Главное же отличие этих контроллеров в том, что ATmega328 содержит на борту в два раза больше памяти, чем ATmega168.

Отличия микроконтроллеров

ATmega168

ATmega328

16 Kбайт

Но это не значит, что на ATmega168 не получится построить проект, который разрабатывался на плате с ATmega328, ведь 16 Кбайт будет вполне достаточно для многих скетчей. Всё же, если вам необходим двойной объём памяти, изучайте описание платы перед покупкой. При покупке своего китайского аналога, я выбрал плату за $1.30 с ATmega168, вместо платы с ATmega328 за $1.93. Как видно, здесь тоже можем сэкономить на покупке.

Оригинальная плата Pro mini производится с двумя вариантами питания: на 5 и 3,3 вольта. У версии, работающей от 3,3 вольта, микроконтроллер работает на частоте 8 МГц, у 5-ти вольтовой версии — на частоте 16 МГц. Китайские аналоги так же производятся в 2-х вариантах. Моя плата работает от 5 вольт.
Визуально частоту работы контроллера можно определить по установленному на плате кварцу, если он в большом корпусе, на нём отчётливо можно увидеть частоту, на которой он работает: 8 или 16 МГц.

Фрагменты плат с кварцами, работающими на разной частоте.

Про питание Arduino Pro mini.

Для питания платы предназначены выводы GND, VCC и RAW.
GND — это минус питания (земля).
VCC – используется для подачи питания 3,3 или 5 вольт, в зависимости от версии платы. На этот разъём подаётся строго то напряжение, на которое рассчитана плата. Напряжение с этого контакта идёт напрямую на микроконтроллер, если оно будет выше необходимого, последний может выйти со строя.
Если питать плату собираетесь большим напряжением, тогда «+» питания следует подключать к разъёму RAW . На этот разъём можно подавать до 12 в, не зависимо, на какое напряжения рассчитана плата. Напряжение с этого контакта подаётся на стабилизатор напряжения, который преобразует его до необходимого значения, а уже затем подаётся на контролер.

Если так получилось что вы купили плату и не знаете на какое напряжение она рассчитана, подайте на разъём RAW 5 вольт и измерьте напряжение на разъёме VCC. Если плата рассчитана на 3,3 вольта, то соответствующее напряжение будет и на VCC, если будет на VCC 5 вольт, значит плата 5-ти вольтовая.

Цифровые и аналоговые выходы Pro mini соответствуют количеству выходов как и у платы UNO: 14 цифровых и 6 аналоговых. Контакты А4 (SDA) и А5 (SCL) используются для подключения различных устройств по шине I2C.

Про прошивку Arduino Pro mini.

Став одной из самых маленьких плат платформы Arduino, плата Pro mini обрела недостаток — нельзя прошить плату без сторонней помощи. Расскажу про все возможные способы заливки скетчей в Pro mini.

Прошивка Arduino Pro mini с помощью платы Arduino UNO.

Это не самый простой способ, поскольку не у каждого имеется плата UNO и покупать её специально для прошивки плат Pro mini не целесообразно. Но поскольку у меня имеется китайский аналог UNO , я начну с этого способа. Для реализации этого способа, должен быть установлен драйвер на плату UNO и определён номер COM — порта, к которому эта плата подключена. Как это сделать, описано в статье про китайский аналог Arduino UNO.

Соединяем платы как на картинке. Выводы GND , TX и RX соединяем с аналогичными. Вывод «VCC » на плате Pro mini соединяем с выводом «5V » или «3V3 » на плате UNO. Если у вас 5 вольтовая версия Pro mini, то соединяете с выводом «5V», как в моём варианте. Если версия 3-х вольтовая, подключаете к «3V3» на плате UNO. Вывод RESET на плате UNO подключаем к выводу DTR на плате Pro mini. На оригинальной плате вывод DTR обозначен как GRN , в общем это одно и то же.

Когда всё подключено, запускаем Arduino IDE .



Выбираем плату в которую нужно зашить скетч: «Инструменты » — «Плата: » и выбираем свою плату, в данном случае это « Arduino Pro or Pro Mini ».

Поскольку платы Pro Mini могут использовать различные микроконтроллеры (ATmega168 или ATmega328), а так же различное напряжение питания (3,3 v или 5v ), выбираем свою конфигурацию: «Инструменты » — «Процессор: » в данном примере выбираю «ATmega168 (5 V, 16 M H z) ».

Выбираем порт, к которому подключена плата UNO: «Инструменты » — «Порт: » в моём случае это « COM7 ».

Попробуем залить первый скетч и убедится в работоспособности платы. Выбираем скетч « Blink », смысл которого — мигать встроенным в плату светодиодом: «Файл » — «Образцы » — «01. Basics » — « Blink ».

С помощью кнопок «Проверить » и «Вгрузить » проверяется скетч на ошибки и загружается в плату. Если нет ошибок, синий светодиод начнём мигать на плате Pro Mini.

Можно поиграться значениями в скетче и изменить время горения светодиода и время погашенного светодиода, вновь залить скетч и увидеть, что светодиод будет мигать по-другому.

Прошивка Arduino Pro mini с помощью переходника USB to TTL.

Об одном из таких переходников на чипе PL2303 я как то уже рассказывал , теперь пришло время его испытать на практике. Существует две версии этого переходника, один без контакта GRN (DTR), как у меня, второй с данным контактом. Те что с контактом, стоят как минимум в два раза дороже тех, что без контакта.

Если будете использовать переходник без контакта GRN (DTR), подключаете его к Pro mini как на картинке.

Если у вас будет 3-х вольтовый вариант Pro mini, то контакт VCC платы, нужно соединить с контактом 3V3 USB переходника.

Когда всё подключено, запускаем Arduino IDE. Выбираем версию платы, процессор и порт, выбираем скетч «Blink», всё так же, как в приведённом выше примере с UNO.

Для заливки скетча необходимо:
1. Нажать на кнопку «Вгрузить ».
2. Начнётся процесс компиляции скетча, о чём можно понять по надписи «Компиляция скетча… ».
3. Как только данная надпись сменится на «Вгружаем… ».
4. Кратковременно нажимаем на плате Pro mini кнопку RESET .
5. Скетч зальётся в плату, об успешном окончании можно будем наблюдать за надписью «Взрузили » и по мигающему светодиоду на плате.

Если у вас в руках окажется переходника USB to TTL, с контактом DTR (он же GRN, RESET) соедините его с соответствующим контактом RESET на плате Pro mini. В таком случае, при заливки скетча, кнопку RESET нажимать не придётся, плата сама сделает сброс.

Данный переходник так же как и на PL2303 позволяет прошивать плату Arduino. Схема подключения следующая:

Существуют так же другие USB переходники для прошивки Arduino Pro mini, например на микросхеме FT232, но ввиду того что этот переходник стоит дороже, я его не беру во внимание.

Прошивка Arduino Pro mini с помощью программатора на Ch441A.

Программатор на микросхеме Ch441A может работать в режиме UART, а значит им можно прошить Arduino Pro mini.

Программатор может быть представлен в разном визуальном оформлении, основное отличие это цена и наличие дополнительных контактов. Среди этих контактов например, дополнительно может быть разведён контакт на +5В. На том который купил я не было этого контакта, пришлось подпаиваться на плате, что бы получить это напряжение.

Что бы использовать данный программатор как UART переходник, нужно разомкнуть контакты P/S .

Для подключения к Pro mini понадобятся контакты на программаторе: Tx , Rx , GND и +5В . Ещё одна особенность этого программатора в том, что на его борту имеется контакт DTR , соединив который с платой Pro mini, отпадёт необходимость нажимать кнопку Reset , при заливки скетча. Для задействования этого контакта, нужно использовать контакт MOSI , в режиме UART он работает как DTR .

В моём варианте программатора, контакт +5В не был выведен, пришлось это напряжения взять с ножки стабилизатора. В конечном варианте подключение следующее:

Pro mini Ch441A
TxRx
RxTx
DTRMOSI
GNDGND
VCC+5В

Скачать драйвер: Яndex-диск MEGA Облако [email protected]

После установки драйвера, в «Диспетчере устройств» появится виртуальный COM-порт. Заливка скетчей происходит так же, как и через переходники PL2303 / Ch440G, с той лишь разницей, что не нужно нажимать кнопку Reset .

Следует отметить, данный программатор можно подключать только к 5 вольтовым платам Arduino, поскольку он использует уровни 5 вольт! Это же касается и других устройств, для которых нужен UART переходник.

Прошивка Arduino Pro mini через COM — порт.

Напрямую прошить плату через COM – порт не получится, поскольку у COM – порта и Pro mini разные логические уровни. Для их согласования нужно применить переходник на микросхеме MAX232. Сама микросхема не дорогая, но не знаю, стоит ли заморачиваться для прошивки Pro mini сборкой такого переходника, если по цене выйдет не дешевле, чем купить USB переходник на .

В любом случае представляю схему.

Что бы убедится в работоспособности этого метода, пришлось самому собрать эту схему на макетной плате. Плата в процессе…

Обзор Arduino Pro Mini

Arduino – это не только плата Arduino Uno, а целое семейство плат, которые различаются возможностями и функционалом. Arduino Pro Mini (рис. 1) – одна из самых миниатюрных плат. Она может использоваться для установки в готовые изделия.

Рисунок 1.

Размеры платы 33х18 мм, что гораздо меньше размеров остальных плат Arduino (см. рис. 2).


Рисунок 2.

Назначение контактов и количество Arduino Pro Mini идентично плате Arduino Nano, совпадает и расположение контактов (исключение выводы A4-A7).

Миниатиризация платы достигнуты благодаря отсутствию на ней USB-UART конвертера и USB выхода, присутствует самое необходимое – микроконтроллер, кварцевый резонатор, конденсаторы, светодиоды, стабилизатор напряжения. Поэтому для подключения платы к компьютеру, а также для загрузки скетчей из Arduino IDE, надо использовать внешний USB-UART.

На данный момент выпускается несколько вариантов платы Arduino Pro Mini. Платы выпускаются с на контроллере Atmega 168/328, работают от питания 3. 3 или 5В на тактовой частоте 8 или 16 МГц.

Технические характеристики Arduino Pro Mini

    Микроконтроллер – ATmega168/328;

    Рабочее напряжение – 3.3В/5В;

    Напряжение питания – 3.35-12В/5 — 12В;

    Цифровые входы/выходы – 14;

    Аналоговые входы – 8;

    Flash-память – 16/32 КБт;

    SRAM – 1/2 КБт;

    EEPROM – 512/1024 байт;

    Тактовая частота – 8/16 МГц;

    Размеры – 33х18 мм;

    Вес – 5 г.

Подключение к компьютеру

Для подключения платы к компьютеру используют внешний USB-UART конвертер. Подключение по схеме представленной на рис. 3.


Рисунок 3.

Компьютер определяет USB-UART конвертер как COM порт, его и выбираем в настройках Инструменты à Порт. В меню Инструменты → Плата выбираем Arduino Pro Mini, и загружаем необходимый скетч на плату (рис. 4).

У очень многих конвертеров отсутствует вывод DTR. В этом случае при каждой загрузке скетча в Arduino необходим в начале загрузки (сразу после окончания компиляции) нажать на кнопку Reset, это требует определенного навыка и не всегда получается.


Рисунок 4.

Использование USB-UART конвертера – это не единственный способ загрузки скетчей на плату Arduino Pro Mini.


Рисунок 5. Схема в сборе

Загрузка скетчей через SPI интерфейс

Интерфейс SPI присутствует на всех платах Arduino. Используются контакты D10-D13 (D50-D53 на Arduino Mega), которые на многих платах продублированы на шестиконтактной колодке ICSP. Колодка располагается в правой части Arduino (см. рис. 6).


Рисунок 6.

Сначала необходимо на плату Arduino (например Arduino Uno) загрузить скетч Файл → Образцы → ArduinoISP (рис. 7). Ее мы будем использовать в качестве программатора.



Схема соединений показана на рис. 8.


Рисунок 8.

В Arduino IDE открываем необходимый скетч. Выбираем в меню Инструменты à Arduino Pro Or Pro Mini, порта подключения и программатора (Arduino as ISP). И теперь внимание!!! Метод загрузки нажатием на кнопку Загрузить не подходит, потому что при этом скетч будет загружен на первую плату, которая выступает в качестве программатора. Чтобы этого не произошло, загружаем через пункт меню Эскиз → Загрузить через программатор (рис. 9).


Рисунок 9.


Загрузка скетчей на Arduino Pro Mini через плату Arduino Uno

Еще один способ загрузки скетчей на Arduino Pro Mini – это использование платы Arduino Uno, в которой используется микроконтроллер ATmega328 в DIP-корпусе. ATmega328 необходимо аккуратно извлечь и на плате останется переходник USB-UART, который подсоединим 5 проводами к плате Arduino Pro Mini согласно таблице 2.



Теперь подключаем Arduino Uno к компьютеру. Выбираем в настройках необходимый порт, плату (Инструменты → Arduino Pro Or Pro Mini ) и загружаем скетч.


Часто задаваемые вопросы

1. Ошибка загрузки скетча на плату при подключении через конвертер USB-Serial.

    Проверьте правильность подключения платы Arduino Pro Mini конвертеру USB-Serial.

    Если у конвертера отсутствует контакт DTR, после компиляции скетча до загрузки, нажмите кнопку RESET на плате Arduino Pro Mini.

2. Ошибка загрузки скетча на плату при подключении интерфейсу SPI.

  • Проверьте правильность подключения платы Arduino Pro Mini согласно табл. 1.

3. Ошибка загрузки скетча на плату при подключении через Arduino Uno.

  • Проверьте правильность подключения платы Arduino Pro Mini согласно табл. 2.

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

Ардуино может использоваться для разработки интерактивных систем, управляемых различными датчиками и переключателями. Такие системы, в свою очередь, могут управлять работой различных индикаторов, двигателей и других устройств. Проекты Ардуино могут быть как самостоятельными, так и взаимодействовать с программным обеспечением, работающем на персональном компьютере (например, приложениями Flash, Processing, MaxMSP). Любую плату Ардуино можно собрать вручную или же купить готовое устройство; среда разработки для программирования такой платы имеет открытый исходный код и полностью бесплатна.

Язык программирования Ардуино является реализацией похожей аппаратной платформы «Wiring», основанной на среде программирования мультимедиа «Processing».

Почему именно Arduino?

Существует множество других микроконтроллеров и микропроцессорных устройств, предназначенных для программирования различных аппаратных средств: Parallax Basic Stamp, Netmedia»s BX-24, Phidgets, MIT»s Handyboard и многие другие. Все эти устройства предлагают похожую функциональность и призваны освободить пользователя от необходимости углубляться в мелкие детали внутреннего устройства микроконтроллеров, предоставив ему простой и удобный интерфейс для их программирования. Ардуино также упрощает процесс работы с микроконтроллерами, но в отличие от других систем предоставляет ряд преимуществ для преподавателей, студентов и радиолюбителей:

Компактные платы ардуино:

Ардуино Нано

Платформа Nano, построенная на микроконтроллере ATmega328 (Arduino Nano 3.0) или ATmega168 (Arduino Nano 2.x), имеет небольшие размеры и может использоваться в лабораторных работах. Она имеет схожую с Arduino Duemilanove функциональность, однако отличается сборкой. Отличие заключается в отсутствии силового разъема постоянного тока и работе через кабель Mini-B USB. Nano разработана и продается компанией Gravitech.
Наверное одна из лучших и компактных плат для различных проектов и самоделок, обычно выбираю её :

Ардуино про мини

Arduino Pro Mini построена на микроконтроллере ATmega168 (техническое описание ). Платформа содержит 14 цифровых входов и выходов (6 из которых могут использоваться как выходы ШИМ), 6 аналоговых входов, резонатор, кнопку перезагрузки и отверстия для монтажа выводов.

Плата имеет еще более компактные размеры, но без конвертора сн340. Цена ниже чем у нано.




Arduino pro micro

Плата Arduino Pro Micro построена на микроконтроллере ATmega32U4 , что позволило не применяя конвертер USB-UART подключать плату в USB-порту компьютера. Это исключает необходимость применения программатора для записи скетча в плату.

Возможности:

  • частота: 16МГц
  • 4 канала АЦП (10 бит)
  • 10 портов ввода-вывода общего назначения (из них 5 с ШИМ)
  • выводы Rx/Tx
  • светодиоды: питание, Rx, Tx

Плата имеет регулятор напряжения, что позволяет использовать питание до 12В (вывод RAW, не VCC!)



Полноразмерные платы ардуино
Ардуино Уно

Arduino Uno контроллер построен на ATmega328 (техническое описание , pdf). Платформа имеет 14 цифровых вход/выходов (6 из которых могут использоваться как выходы ШИМ), 6 аналоговых входов, кварцевый генератор 16 МГц, разъем USB, силовой разъем, разъем ICSP и кнопку перезагрузки.

КУпить на алиэкспресс http://ali.pub/1tgxw9


Ардуино DUE
Общие сведения

Arduino Due — плата микроконтроллера на базе процессора Atmel SAM3X8E ARM Cortex-M3 (описание). Это первая плата Arduino на основе 32-битного микроконтроллера с ARM ядром. На ней имеется 54 цифровых вход/выхода (из них 12 можно задействовать под выходы ШИМ), 12 аналоговых входов, 4 UARTа (аппаратных последовательных порта), a генератор тактовой частоты 84 МГц, связь по USB с поддержкой OTG, 2 ЦАП (цифро-аналоговых преобразователя), 2 TWI, разъем питания, разъем SPI, разъем JTAG, кнопка сброса и кнопка стирания.

Внимание! В отличие от других плат Arduino, Arduino Due работает от 3,3 В. Максимальное напряжение, которое выдерживают вход/выходы составляет 3,3 В. Подав более высокое напряжение, например, 5 В, на выводы Arduino Due, можно повредить плату.

Плата содержит все, что необходимо для поддержки микроконтроллера. Чтобы начать работу с ней, достаточно просто подключить её к компьютеру кабелем микро-USB, либо подать питание с AC/DC преобразователя или батарейки. Due совместим со всеми платами расширения Arduino, работающими от 3,3 В, и с цоколевкой Arduino 1.0.


Arduino ESPLORA

Общие сведения

Arduino Esplora — это микропроцессорное устройство, спроектированное на основе Arduino Leonardo . Esplora отличается от всех предыдущих плат Arduino наличием множества встроенных, готовых к использованию датчиков для взаимодействия. Он спроектирован для тех, кто предпочитает сразу начать работу с Ардуино, не изучая перед этим электронику. Пошаговую инструкцию к Esplora вы сможете найти в руководстве Начало работы с Esplora .

Esplora имеет встроенные звуковые и световые индикаторы (для вывода информации), а также несколько датчиков (для ввода информации), таких, как джойстик, слайдер, датчик температуры, акселерометр, микрофон и световой датчик. Помимо этого, на плате есть два входных и выходных разъема Tinkerkit, а также гнездо для подключения жидкокристаллического TFT-экрана, позволяющие значительно расширить возможности устройства.

Как и на плате Leonardo, в Esplora используется AVR-микроконтроллер ATmega32U4 с кварцевым резонатором 16 МГц, а также разъем микро-USB, позволяющий устройству быть USB-гаджетом, подобно мыши или клавиатуре.


Arduino YUN

Arduino Yun – отладочная плата на базе микроконтроллера ATmega32u4 и Atheros AR9331. Процессор Atheros поддерживает дистрибутив Linux, основанный на базе OpenWrt и называемый OpenWrt-Yun. Плата имеет встроенную поддержку Ethernet и WiFi, порт USB-A, слот для карты micro-SD, 20 цифровых входных/выходных выводов (из которых 7 могут использоваться в качестве ШИМ выходов, а 12 – в качестве аналоговых входов), кварцевый резонатор 16 МГц, соединение microUSB, разъем ICSP и 3 кнопки перезагрузки.

Купить на Алиэкспресс http://ali.pub/1tgz6c




Заказываешь на Aliexpress ?Узнай как экономить покупая на али кэшбек

https://cashback.epn.bz/?i=ff2b6

https://cashback.epn.bz/joinusnow?i=ff2b6

Знакомство с WEMOS XI на LGT8F328D

До недавнего времени китайские производители предлагали разнообразные аналоги плат Arduino, которые при меньшей стоимости, ни чуть не уступали по качеству оригиналам. Инженеры китайской компании LogicGreen пошли дальше и выпустили более продвинутый аналог микроконтроллера ATmega328 — LGT8F328. Применяя микроконтроллеры на ядре LGT8F, в китайских аналогах ардуино были реализованы новые функции, которые отсутствуют в стандартной реализации. Несмотря на то что по микроконтроллерам LogicGreen очень мало информации в Интернете, я решил попробовать разобраться в них и заказал китайский аналог Arduino — WEMOS XI на китайском микроконтроллере LGT8F328D.

В 2015 году компания LogicGreen представила микроконтроллеры LGT8F48D, LGT8F88D, LGT8F168D и LGT8F328D. Разница в них заключается в объёмах флеш-памяти и ОЗУ. Последняя является продвинутым аналогом ATmega328.
В своё время, на базе LGT8F328D, китайской компанией Wemos выпускался аналог Arduino Pro Mini, под названием WEMOS XI. На данный момент чип считается устаревшим и вместо него предлагают решения на усовершенствованном микроконтроллере LGT8F328P.
Тем не менее на Алиэкспресс ещё можно купить платы на данном чипе в пределах $1.9. Основная трудность возникает в том, что информация про LGT8F328D удалена с сайта Wemos в поддержку LGT8F328P, поэтому информацию пришлось искать по всему Интернету.

Внешний вид платы WEMOS XI с лицевой и обратной стороны. Размер платы 17 х 38 мм.

Справка: Wemos — китайская компания, специализирующая на производстве ардуиносовместимых плат и шилдов к ним.

WEMOS XI построена на LGT8F328D, который является продвинутым аналогом ATmega328. На микроконтроллере отсутствует какая-либо маркировка, возможно потому что данное решение рассчитано на свой внутренний рынок. Микроконтроллер имеет на борту 32 Кбайт флэш-памяти и 2Кбайт ОЗУ.

Плата позиционируется как аналог Pro Mini. Визуальное сравнение WEMOS XI с китайским аналогом Pro Mini и Nano.

1. Дешевле стоит. Плата обошлась в $1.73 с доставкой в Украину, аналог Pro Mini Atmega328 на данный момент стоит в районе $2.91.
2. Расширенный диапазон частот, на которых работает микроконтроллер. При использовании внутреннего резонатора, микроконтроллер работает на 16 Мгц, в то время как чип от Atmega работает на 8 мГц. Микроконтроллер может работать на более высоких частотах, при использовании внешнего кварца, для этого на плате предусмотрено место для установки. Максимальная рабочая частота для LGT8FX8D — 20 МГц, LGT8F328P может работать на частоте до 32 МГц. ATmega328 в отличии от аналога может работать на частоте 16 МГц.
3. Расширенный диапазон питающих напряжений. Напряжение питания платы от 1.8 до 5.5В и это всё в одном устройстве, к тому же от напряжения не зависит тактовая частота, как в случае с ATmega328.
4. Наличие 8-битного ЦАП. В LGT8FX8D их два, в LGT8F328P — один.
5. 12-битный аналого-цифровой преобразователь, в Atmega он 10-битный.
6. Наличие GUID для шифрования программ, в ATmega328 отсутствует.
7. Отсутствие фьюзов. Та базовая конфигурация микроконтроллера, которая устанавливается фьюзами на ATmega328, в LGT8F328 устанавливается непосредственно в программе.

14 цифровых пинов, могут быть как входами, так и выходами (0 — 13).
6 цифровых пинов могут использоваться как ШИМ (3, 5, 6, 9, 10, 11).
8 аналоговых входов (А0 — А7). Все аналоговые входы можно так же использовать как цифровые пины (14 — 21). В ATmega328 таким образом можно использовать только 6 аналоговых входов.
SPI интерфейс: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK).
UART интерфейс: 0(RX), 1(TX).
I2C интерфейс: A4(SDA), A5(SCL).
Два 8-битных ЦАП: DAC0, DAC1.
Reset — аналогично кнопке «Сброса».
На плате так же имеется светодиод SCK, который подключен к 13 пину и светодиод PWR — сигнализирующий о наличии напряжения на плате.
DTR пин — применяется для автоматического сброса платы при прошивке.
VCC — подаётся питание на плату, микроконтроллер LGT8F328 можно питать в диапазоне от 1,8 до 5,5 вольт.
SWD интерфейс: пины SWC и SWD используются для отладки микроконтроллера, через этот интерфейс заливается загрузчик.

Программирование производится через USB — TTL переходник, например на PL2303 или CP2102. Для переходника устанавливается соответствующий драйвер.

Схема подключения следующая:

WEMOS XI USB — TTL
GND GND
VCC 5V или 3,3V
TX RX
RX TX

Не имеет значения каким напряжением будите питать плату 5 или 3,3V.

Обычно WEMOS XI поставляется с загруженным загрузчиком Arduino и при подаче напряжения, светодиод на 13 пине будет мигать двумя быстрыми вспышками, которые будут повторятся. Если этого не наблюдается, скорее всего загрузчик придётся загружать самому, об этом в конце статьи.

 

При программировании через Ch440G, выскакивают ошибки.

 

Поскольку платы на LGT8F328D не являются стандартными, по-умолчанию отсутствует их поддержка в Arduino IDE. Для поддержки нужно применить патч. Обычно везде в Интернете, где я находил информацию про подключения WEMOS XI к Arduino IDE, советовали использовать патч из репозитория Wemos.

Скачать с репозитория Wemos

Скачать с моего хранилища MEGA

Данный патч нужно применять с Arduino IDE от версии 1. 8.0, если применять с более старой версией, во время компиляции появится «Ошибка компиляции«.

В примере пробовал применить патч от Wemos для Arduino IDE 1.6.5

Как правильно установить патч от Wemos я подробно описал здесь.

 

В итоге среди стандартных плат Arduino появится Wemos — «WEMOS XI (Retired)«.

Если вы используете версию Arduino IDE ниже чем 1.8.0, в таком случае нужно применить патч от LogicGreen, который распространяется в виде zip архива «Larduino_hsp_v3.5«.

Данный патч поддерживает Arduino IDE версий 1.0.x/1.5.x/1.6.x и может применяться для работы с решениями на микроконтроллерах LGT8F88A, LGT8F328E, LGT8FX8P и LGT8FX8D. Поддерживает загрузчик от Optiboot.

Скачать с моего хранилища MEGA

Архив нужно распаковать и из имеющегося набора папок, папку «hardware» и «libraries» необходимо поместить в папку «Arduino» от вашей Arduino IDE. На вопрос переписать файлы, соглашаемся.

После запуска Arduino IDE в разделе «Инструменты» — «Плата:» будут доступны новые платы, для нашей задачи выбираем «Larduino w/LGT8F328D«.

У LogicGreen так же имеется патч для использования Arduino IDE версии 1.8.х в виде архива Larduino_HSP_v3.6c. Хотя в описании сказано что данный патч так же поддерживает микропроцессор LGT8FX8D, но при компиляции скетча у меня выдавалась ошибка.

Загрузка скетча в WEMOS XI мало чем отличается от загрузки в Arduino Pro Mini:

1. Открываем скетч, в примере «Blink».

2. В «Инструменты» — «Плата:» выбираем «WEMOS XI (Retired)» или Larduino w/LGT8F328D, в зависимости от применяемого патча.

3. В «Порт:» выбираем номер порта, на котором висит USB — TTL переходник, в примере COM1.

4. Нажимаем кнопку для загрузки скетча в плату.

5. Когда появится надпись «Загрузка…» или «Вгружаем…» (в зависимости от версии Arduino IDE), кратковременно нажимаем кнопку «Reset» на плате.

6. Надпись «Загрузка завершена» или «Взрузили» будет сообщать об удачной прошивке скетча.

Если по каким то причинам плата придёт без загрузчика, придётся его самому прошивать, для этого нужно воспользоваться пакетом LarduinoISP

Скачать с репозитория LGTMCU

Скачать с моего хранилища MEGA

Прошивать загрузчик будет с помощью Uno.

Распаковываем архив, открывает в Arduino IDE скетч LarduinoISP.ino

Прошиваем им плату UNO, которая после этого превращается в программатор для LGT8F328D.

Соединяем плату Uno с Wemos XI согласно рисунку.


В пункте «Инструменты» — «Программатор:» выбираем «Arduino as ISP[WEMOS XI]» и нажимаем «Записать Загрузчик«.

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

Введение в ATmega328 — Инженерные проекты

Всем привет! Я надеюсь, что вы все будете в полном порядке и весело проведете время. Сегодня я собираюсь поделиться самой важной и самой распространенной темой, то есть Introduction to ATmega328. ATmega-328 — это микроконтроллер Advanced Virtual RISC (AVR). Он поддерживает данные до восьми (8) бит. ATmega-328 имеет 32 КБ встроенной памяти. У этого микроконтроллера много других характеристик. Вам также следует взглянуть на Введение в PIC16F877a (это микроконтроллер PIC), а затем сравнить функции этих двух микроконтроллеров.ATmega 328 имеет электрически стираемую программируемую постоянную память (EEPROM) емкостью 1 КБ. Это свойство показывает, если электропитание, подаваемое на микроконтроллер, отключено, даже тогда он может хранить данные и может предоставлять результаты после подачи электропитания. Кроме того, ATmega-328 имеет 2 КБ статической оперативной памяти (SRAM). Другие характеристики будут объяснены позже. ATmega 328 имеет несколько различных функций, которые делают его самым популярным устройством на сегодняшнем рынке. Эти функции включают усовершенствованную архитектуру RISC, хорошую производительность, низкое энергопотребление, счетчик реального времени с отдельным генератором, 6 контактов PWM, программируемый последовательный USART, блокировку программирования для безопасности программного обеспечения, пропускную способность до 20 MIPS и т. Д.ATmega-328 в основном используется в Arduino. Более подробная информация о ATmega 328 будет дана позже в этом разделе.

Введение в ATmega328

  • ATmega328 — это 8-битный 28-контактный микроконтроллер AVR, производимый Microchip, соответствует архитектуре RISC Architecure и имеет программную память флэш-памяти объемом 32 КБ.
  • Он имеет память EEPROM размером 1 КБ и память SRAM размером 2 КБ.
  • Он имеет 8 контактов для операций АЦП, которые объединяются в PortA (PA0 — PA7).
  • Он также имеет 3 встроенных таймера, два из которых 8-битные, а третий — 16-битный.
  • Вы, должно быть, слышали об Arduino UNO, UNO основана на микроконтроллере atmega328. Это сердце ООН. 🙂
  • Он работает в диапазоне от 3,3 В до 5,5 В, но обычно мы используем стандартное напряжение 5 В.
  • Его превосходные характеристики включают экономическую эффективность, низкое рассеивание мощности, блокировку программирования в целях безопасности, счетчик реального времени с отдельным генератором.
  • Обычно используется в приложениях для встраиваемых систем.Вам следует взглянуть на эти примеры встроенных систем из реальной жизни, мы можем спроектировать их все, используя этот микроконтроллер.
  • В следующей таблице показаны полные характеристики ATmega328:
Характеристики ATmega328
Количество контактов 28
CPU RISC 8-битный AVR
Рабочее напряжение 1,8 до 5,5 В
Память программ 32 КБ
Тип памяти программ Flash
SRAM 2048 байтов
EEPROM 1024 байта
АЦП 10-битный
Количество каналов АЦП 8
Штыри PWM 6
Компаратор 1
Пакеты (4) 8-контактный PDIP32-выводной TQFP28-контактный QFN / MLF32-контактный QFN / MLF
Осциллятор до 20 МГц
Таймер (3) 8-битный x 2 и 16-битный x 1
Enhanced Power on Reset 900 38 Да
Таймер включения питания Да
Контакты ввода / вывода 23
Производитель Microchip
SPI Да
I2C Да
Сторожевой таймер Да
Обнаружение потемнения (BOD) Да
Сброс Да
USI (универсальный последовательный интерфейс) Да
Минимальная рабочая температура От -40 ° C до +85 ° C

1.Контакты ATmega328

  • ATmega-328 — это микроконтроллер AVR, имеющий в общей сложности двадцать восемь (28) контактов.
  • Все контакты в хронологическом порядке перечислены в таблице, показанной на рисунке ниже.

2. Распиновка ATmega328

  • По схеме выводов мы можем понять конфигурации контактов любого электронного устройства, так что вы работаете над любым инженерным проектом, тогда вы должны сначала прочитать распиновку компонентов.
  • Распиновка
  • ATmega 328 показана на рисунке ниже.

3. Описание контактов ATmega328

  • Функции, связанные с контактами, должны быть известны для правильного использования устройства.
  • Выводы
  • ATmega-328 разделены на разные порты, которые подробно описаны ниже.
VCC — цифровой источник напряжения. AVCC — вывод напряжения питания для аналого-цифрового преобразователя. GND обозначает землю и имеет 0 В. Порт A состоит из контактов от PA0 до PA7. Эти контакты служат аналоговым входом для аналого-цифровых преобразователей. Если аналого-цифровой преобразователь не используется, порт A действует как восьмиразрядный двунаправленный порт ввода / вывода. Порт B состоит из контактов от PB0 до PB7. Этот порт является 8-битным двунаправленным портом, имеющим внутренний подтягивающий резистор. Порт C состоит из контактов от PC0 до PC7. Выходные буферы порта C имеют симметричные характеристики привода с возможностью источника, а также с высоким потреблением. Порт D состоит из контактов от PD0 до PD7. Это также 8-битный порт ввода / вывода с внутренним подтягивающим резистором.
  • Все порты AVR показаны на рисунке ниже.
AREF — это аналоговый опорный вывод для аналого-цифрового преобразователя.
  • Итак, это краткое описание всех контактов микроконтроллера AVR ATmega 328.

4. Архитектура ATmega328

  • Архитектура устройства представляет каждую информацию о конкретном устройстве.
  • Архитектура
  • ATmega-328 показана на рисунке ниже.

5. Память ATmega328

  • ATmega 328 имеет три типа памяти, например EEPROM, SRAM и т. Д.
  • Объем каждой памяти подробно поясняется ниже.
Флэш-память имеет емкость 32 КБ. Он имеет адрес 15 бит. Это программируемое постоянное запоминающее устройство (ПЗУ). Это энергонезависимая память. SRAM — статическая оперативная память. Это энергозависимая память i.е. данные будут удалены после отключения блока питания. EEPROM означает электрически стираемое программируемое постоянное запоминающее устройство. Имеет долгосрочные данные.
  • Ячейки памяти AVR показаны на рисунке ниже.

6. Регистры ATmega328

  • ATmega-328 имеет тридцать два (32) регистра общего назначения (GP).
  • Все эти регистры являются частью статической оперативной памяти (SRAM).
  • Все регистры представлены на рисунке ниже.

7. Пакеты ATmega328

  • Различные версии одного и того же устройства обозначаются разными пакетами этого устройства.
  • Каждая упаковка имеет разные размеры, чтобы их можно было легко различить.
  • Пакеты
  • ATmega 328 приведены в таблице, приведенной на рисунке ниже.

8. Блок-схема ATmega328

  • Блок-схема показывает внутреннюю схему и последовательность выполнения программы любого устройства.
  • Блок-схема
  • ATmega 328 показана на рисунке ниже.

9. Характеристики ATmega328

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

10. ATmega328 и Arduino

  • ATmega-328 — это самый микроконтроллер, который используется при проектировании.
  • ATmega 328 — самая важная часть Arduino.
  • Программа загружена на микроконтроллер AVR, подключенный к Arduino.
  • AVR
  • , подключенный к Arduino, показан на рисунке ниже.

11. Контакты ATmega328 и Arduino

  • Контакты ATmega328 подключены к соответствующим контактам Arduino.
  • Их связь друг с другом показана на схеме выводов, показанной на рисунке ниже.
  • Аналоговые выводы обведенной секции состоят из выводов Arduino, которые подключены к соответствующим выводам микроконтроллера AVR ATmega-328.
  • Я написал обе булавки друг напротив друга, это поможет легко понять.
  • Если вы хотите работать с этой платой Arduino, вы должны попробовать эти проекты Arduino для начинающих, они помогут вам заполучить Arduino.

12. Приложения

  • Полный пакет, включающий ATmega 328 и Arduino, можно использовать в нескольких различных реальных приложениях.
  • Может использоваться в проектах встраиваемых систем.
  • Может также использоваться в робототехнике.
  • Квадрокоптер и даже небольшой авиалайнер тоже может быть сконструирован через него.
  • Системы контроля и управления питанием также могут быть подготовлены с использованием этого устройства.
  • Я разработал эту систему домашней безопасности с использованием Arduino, вам стоит взглянуть на нее.

13. Как начать работать с Atmega328

  • Если вы хотите начать работу с этим микроконтроллером, я бы посоветовал вам сделать это с помощью Arduino.
  • Преимущество использования Arduino заключается в том, что вы можете использовать все его встроенные библиотеки, что значительно упростит работу.
  • После разработки вашего проекта на Arduino, затем спроектируйте базовую схему Atmega-328, которая довольно проста, и я обсуждал выше.
  • Теперь вы должны быть осторожны при использовании его контактов, контакты Atmega328 и Arduino обсуждались выше.
  • Еще одна вещь, о которой следует упомянуть, это то, что прежде чем работать с оборудованием, вы должны сначала спроектировать его Proteus Simulation.
  • Загрузите библиотеку Arduino для Proteus, а затем создайте на ней свой проект.
  • Как только вы убедитесь, что все в порядке, спроектируйте его схему на плате Wero или PCB (печатная плата), и ваш проект будет готов.:)
В учебном пособии Introduction to ATmega328 представлено подробное обсуждение базового использования ATmega 328. Я полностью предоставил все необходимые подробности об использовании микроконтроллера AVR. Если у вас возникнут проблемы, вы можете в любое время задать их нам в комментариях. Наша команда всегда готова помочь вам, ребята. Я поделюсь со всеми вами другими удивительными темами в своих следующих уроках. Итак, пока позаботьтесь 🙂

Введение в ATmega328p Распиновка, таблица данных и спецификации

ATmega328p — однокристальный, высокопроизводительный и эффективный микроконтроллер, созданный Atmel в семействе megaAVR.Это 8-битный микроконтроллер на базе AVR RISC. В этом посте мы подробно узнаем о распиновке ATmega328p, ее техническом описании, спецификациях и методах программирования.

Atmega328p IC

Он состоит из 32 КБ флэш-памяти ISP с возможностью чтения во время записи, 2 КБ SRAM (статическое ОЗУ), 1 КБ EEPROM , 23 контакта ввода-вывода общего назначения , тактовая частота 16 МГц , 32 рабочих регистра общего назначения, три гибких таймера / счетчика с режимами сравнения (два 8-битных и один 16-битный), внутренние и внешние прерывания, последовательный программируемый UART, байтовый I2C (межинтегральная схема) контакты интерфейса, последовательный порт SPI, 6-канальный 10-битный аналого-цифровой преобразователь, программируемый сторожевой таймер с внутренним генератором и пять программно выбираемых режимов энергосбережения.Устройство работает в диапазоне напряжений 1,8-5,5 В.

Примечание: 328p в ATmega328p означает: 32 для 32 КБ флэш-памяти, 8 для архитектуры Bit RISC (шина данных) и p для «пикопитания» (потребляет меньше энергии при определенных обстоятельствах. )

Распиновка Atmega328P: Распиновка ATmega328P
Номер вывода Описание выводов Назначение выводов PC Сброс Этот вывод помогает сбросить микроконтроллер.
2 PD0 Цифровой контакт (RX) Это входной контакт для последовательной связи
3 PD1 Цифровой контакт (TX) Это выходной контакт для последовательной связи
4 PD2 Цифровой вывод Используется как внешнее прерывание 0
5 PD3 Цифровой вывод (ШИМ) Используется как внешнее прерывание 1
6 PD4 Цифровой вывод Используется для внешнего источника счетчика Timer0
7 Vcc Положительное напряжение Положительное питание системы.
8 GND Земля Земля системы
9 XTAL Crystal Oscillator Этот вывод должен быть подключен к одному выводу кварцевого генератора для обеспечения внешнего тактового импульса к микросхеме
10 XTAL Кварцевый осциллятор Этот вывод также должен быть подключен к другому выводу кварцевого генератора для подачи внешнего тактового импульса на микросхему
11 PD5 Цифровой вывод (ШИМ) Вывод 11 используется для внешнего источника счетчика Таймер1
12 PD6 Цифровой вывод (ШИМ) Положительный аналоговый компаратор i / ps
13 PD7 Цифровой Вывод Отрицательный аналоговый i / ps компаратора
14 PB0 Цифровой вывод Счетчик или вывод источника входного сигнала таймера
15 PB1 Цифровой вывод (PWM) Счетчик или таймер сравнения совпадают A.
16 PB2 Цифровой вывод (PWM) Этот вывод действует как выбор ведомого i / p.
17 PB3 Цифровой вывод (PWM) Этот вывод используется в качестве вывода основных данных и ввода данных ведомого для интерфейса SPI.
18 PB4 Цифровой вывод Этот вывод действует как вход ведущего тактового сигнала и вывод ведомого тактового сигнала.
19 PB5 Цифровой вывод Этот вывод действует как выход основного тактового сигнала и вход ведомого тактового сигнала для SPI.
20 AVCC Позитивное напряжение Положительное напряжение для АЦП (мощность)
21 Ареф Analog Reference аналогового опорного напряжения для АЦП (аналого-цифровой преобразователь)
22 GND Земля Земля системы
23 PC0 Аналоговый вход Аналоговый вход, цифровое значение (канал 0)
24 PC1 Аналоговый вход Аналоговый ввод цифрового значения (канал 1)
25 PC2 Аналоговый ввод Аналоговый ввод цифрового значения (канал 2)
26 PC3 Аналоговый ввод Аналоговый ввод цифрового значения (канал 3)
27 PC4 Аналоговый ввод Аналоговый ввод цифрового значения (cha нн.4).Этот вывод также можно использовать в качестве последовательного интерфейса для передачи данных.
28 PC5 Аналоговый ввод Аналоговый ввод цифрового значения (канал 5). Этот вывод также используется в качестве тактовой линии последовательного интерфейса.

Технические характеристики ATmega328p: MIPS / DMIPS) 9 0037 Диапазон рабочего напряжения (В)
Тип памяти программы Flash
Размер памяти программы (КБ) 7

0

32
20
SRAM (B) 2048
Данные EEPROM / HEF (байты) 1024
Периферийные устройства цифровой связи 1- UART, 2-SPI, 1-I2C
Периферийные устройства захвата / сравнения / ШИМ 1 вход захвата, 1 CCP, 6PWM
Таймеры 2 x 8-бит, 1 x 16- бит
Количество компараторов 1
Диапазон температур (° C) от -40 до 85
1. От 8 до 5,5
Количество выводов 32
Низкое энергопотребление Да

ATmega328p Лист данных:

Atmega328p datasheet содержит всю необходимую информацию Это.

** Чтобы загрузить техническое описание Atmega328p, щелкните здесь.

Платы, состоящие из ATmega328p:
  • Adafruit METRO 328 — Adafruit METRO 328 — довольно удобный микроконтроллер.Он имеет ATmega328 в ядре с 32 КБ флэш-памяти и 2 КБ оперативной памяти, работающей на частоте 16 МГц.
  • Arduino Pro Mini 328 — Arduino Pro Mini 328 — это плата микроконтроллера, в основе которой лежит чип ATmega328. Он состоит из 14 цифровых входов / выходов (из которых 6 являются выходами ШИМ), 6 аналоговых входов, встроенного резонатора на 8 МГц, кнопки сброса и отверстий для монтажных разъемов. Шестиконтактный разъем можно подключить к кабелю FTDI или последовательному адаптеру TTL для питания платы, а также для целей программирования.
  • Arduino Uno R3 — Arduino Uno — это плата микроконтроллера с открытым исходным кодом, основанная на микрочипе ATmega328P. Он состоит из 6 аналоговых входных контактов, 14 цифровых входных / выходных контактов (из которых 6 имеют ШИМ), керамического кварцевого резонатора 16 МГц, порта USB-B, разъема ICSP, разъема питания и кнопки сброса.

Метод программирования для ATmega328p:

  • Программирование микроконтроллеров может быть до некоторой степени трудным, поскольку для них требуются специальные программисты и.шестнадцатеричные файлы, а также знание языка программирования C, необходимое для написания кода.
  • Чтобы упростить задачу, Arduino создал файл .hex, который может быть установлен на микросхемах AVR, что позволяет нам программировать плату через последовательный порт, гарантируя, что все, что необходимо для программирования микроконтроллера (после установки шестнадцатеричного файла), является последовательное соединение между микроконтроллером и компьютером, которое может быть достигнуто с помощью адаптера USB-UART. Этот шестнадцатеричный файл называется загрузчиком Arduino .
  • В процессе производства электронных устройств микроконтроллеры обычно программируются после того, как они были установлены на печатной плате. Этот метод программирования называется In-System Programming (ISP), и он требует, чтобы на печатной плате были определенные выводы заголовка, через которые можно получить доступ к микроконтроллеру для программирования.
  • Большинство плат Arduino поставляются с 2×3-контактными разъемами, которые используются для внутрисистемного программирования, известного как внутрисхемное последовательное программирование (ICSP).Контакты заголовка Arduino ICSP состоят из 3 контактов SPI (MOSI (D11), MISO (D12), SCK (D13)), VCC, GND и контакта сброса. Подключив микроконтроллер Atmega328p к контактам ICSP, мы можем прошить микроконтроллер Atmeg328p с помощью загрузчика Arduino.

Необходимые компоненты

Для прошивки загрузчика в микросхеме ATmega328p требуются следующие компоненты:

  1. Arduino Uno
  2. Провода перемычки
  3. Макетная плата
  4. Микроконтроллер Atmega328p
  5. Кварцевый осциллятор 16 МГц 8108 Процедура записи загрузчика в ATmega328p-

    ** Исходный источник этой темы: electronics-lab

    1. Подготовьте Arduino как ISP-программист

    В среде Arduino IDE на вкладке файла> Примеры один из примеров это «Arduino как ISP», который при загрузке на плату Arduino превращает плату в программатора ISP.Откройте этот пример и загрузите его на плату Arduino Uno.

    1. Подключение

    Затем подключите Atmega328p, подлежащий прошивке, к Arduino через макетную плату, как показано на рисунке ниже.

    Схема для записи загрузчика

    Ниже приведена карта контактов соединений на рисунке выше:

    Arduino — Atmega328P D13 — Контакт 19D12 — Контакт 18D11 — Контакт 17D10 — Сброс контакта 1 (конденсатор не требуется) . VCC — 5VGND — GND

    1. Записать загрузчик

    Теперь, когда соединения выполнены, как показано на рисунке, мы можем записать загрузчик на микросхему микроконтроллера.В среде Arduino IDE на вкладке инструментов> Платы выберите Arduino Uno в качестве типа платы. Следующим шагом является переход к инструментам> программист и выбор « Arduino как ISP » в качестве программиста. Последний шаг для записи загрузчика на чип — перейти к инструментам и выбрать опцию записи загрузчика.

    Как программировать ATmega328p с помощью Arduino IDE:

    Чтобы запрограммировать микроконтроллер ATmega328p с помощью Arduino IDE, микроконтроллер может быть подключен к компьютеру через какое-то оборудование.Обычно это делается двумя основными способами:

    1. Использование переходника USB — последовательный / TTL
    2. Использование платы Arduino

    Использование переходника USB — последовательный / TTL:

    USB — последовательный / TTL Адаптер используется для преобразования сигналов данных с USB на компьютере в последовательный / TTL для микроконтроллера и наоборот. Это обеспечивает связь микроконтроллера (последовательного интерфейса) с Arduino IDE, работающей на ПК (USB).

    Необходимые компоненты: —

    Для этого подхода требуются следующие компоненты;

    1. Микроконтроллер Atmega328P с установленным загрузчиком Arduino
    2. Макетная плата
    3. Адаптер USB к последовательному порту / TTL
    4. кварцевый генератор 16 МГц
    5. Конденсаторы 22pf x2
    6. Конденсатор 100nf
    7. Провода перемычки
    8. Перемычка Провода
    9. Схема: —

      Подключите адаптер USB к последовательному / TTL к микросхеме ATmega328p, как показано на рисунке ниже.

      ATmega328p для подключения адаптера serialTTL

      ** Источник изображения: программирование ATmega328p

      Загрузка кода

      Загрузка кода в микроконтроллер — простая задача, которую нужно выполнить, после ввода кода выберите порт, к которому подключен адаптер, а затем на введите плату «ATmega328p» и нажмите кнопку загрузки. Загрузка завершится всего через несколько секунд, и микросхема ATmega328 будет готова к использованию.

      Использование платы Arduino:

      Второй способ предполагает использование платы Arduino одним из двух аналогичных методов:

      1. Путем замены микроконтроллера на Arduino Uno на программируемый
      2. By используя любую из плат Arduino в качестве внутрисистемного программиста.

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

      Второй способ включает использование Arduino Uno в качестве внутрисистемного программатора . Подобно тому, как мы записываем загрузчик в чип, мы также можем использовать заголовок Arduino ICSP для загрузки кода в чип ATmega328.

      Необходимые компоненты
      1. Arduino Uno
      2. Макетная плата
      3. Адаптер USB к последовательному порту / TTL
      4. кварцевый генератор 16 МГц
      5. Конденсаторы 22pf x2
      6. Провода перемычки для светодиодов
      7. Резистор 10 кОм
      8. 1001010
      9. резистор
      10. Схема:

        Подключите компоненты, как показано на рисунке ниже.

        Подключение Arduino к ATmega328p для загрузки кода

        Примечание: При использовании этого подхода важно удалить микроконтроллер платы Arduino, чтобы предотвратить помехи.

        Код загрузки

        Процесс загрузки кода такой же, как уже описанный. Выберите файл кода, который будет загружен на ATmega328p, затем выберите тип платы (ATmega328p), а также правильный порт и нажмите кнопку загрузки. Код будет загружен в микроконтроллер.

        Проекты и приложения ATmega328p:

        Существует множество приложений Atmega328P в реальном мире. Микросхема ATmega328P совместима с большим набором инструментов разработки программ и систем, таких как компиляторы C, макроассемблеры, отладчик / симуляторы программ, внутрисхемные эмуляторы и оценочные комплекты. Режим быстрого ШИМ также обеспечивает генерацию высокочастотного сигнала ШИМ. Это позволяет использовать его для регулирования мощности, выпрямления и применения ЦАП (цифро-аналогового преобразователя). Некоторые основные области применения чипа перечислены ниже:

        • Системы управления промышленным оборудованием
        • Машины и приложения, работающие на солнечной энергии
        • Приложения на основе Интернета вещей
        • Приложения на основе источников питания и зарядных устройств
        • Погодные системы
        • Приложения беспроводной связи
        • Приложения на основе безопасности
        • Медицинские проекты и системы, связанные со здоровьем
        • Приложения, связанные с автомобилем

        Читайте похожие статьи:

        | Распиновка и спецификации Arduino UNO подробно

        | Распиновка и спецификации Arduino Nano подробно

        | Распиновка и спецификации Arduino Pro Mini подробно

        Вот так:

        Нравится Загрузка…

        Связанные

        Полное руководство по расположению выводов Arduino Uno [включая диаграмму]

        Руководство по расположению выводов Arduino Uno

        В наших последних двух сообщениях мы сосредоточились на программных аспектах Arduino. Мы увидели, что платы Arduino запрограммированы с использованием языка C и C ++ в интегрированной среде разработки (IDE) Arduino, и узнали несколько основных методов отладки. В этом посте мы более подробно рассмотрим оборудование Arduino и, в частности, распиновку Arduino Uno.Arduino Uno основан на ATmega328 от Atmel. Распиновка Arduino Uno состоит из 14 цифровых контактов, 6 аналоговых входов, разъема питания, USB-соединения и разъема ICSP. Универсальность распиновки обеспечивает множество различных опций, таких как приводные двигатели, светодиоды, датчики считывания и многое другое. В этом посте мы рассмотрим возможности распиновки Arduino Uno.

        Запустите схему Arduino

        Распиновка Arduino Uno — Схема

        «Распиновка платы ARDUINO и ATMega328PU» от pighixxx находится под лицензией Creative Commons Attribution-Share Alike 4.0 International

        Распиновка Arduino Uno — блок питания

        Есть 3 способа питания Arduino Uno:

        • Barrel Jack — Разъем Barrel или разъем питания постоянного тока можно использовать для питания платы Arduino . Домкрат для бочек обычно подключается к настенному адаптеру. Плата может питаться от 5-20 вольт, но производитель рекомендует поддерживать его в пределах 7-12 вольт. При напряжении выше 12 вольт регуляторы могут перегреться, а при напряжении ниже 7 вольт может оказаться недостаточно.
        • Вывод VIN — Этот вывод используется для питания платы Arduino Uno от внешнего источника питания. Напряжение должно быть в указанном выше диапазоне.
        • USB-кабель — при подключении к компьютеру выдает 5 вольт при 500 мА.

        Между плюсом цилиндрического разъема и выводом VIN имеется диод защиты полярности, рассчитанный на 1 ампер.

        Источник питания, который вы используете, определяет мощность, доступную для вашей цепи.Например, питание схемы через USB ограничивает вас до 500 мА. Учтите, что он также используется для питания MCU, его периферийных устройств, встроенных регуляторов и подключенных к нему компонентов. При питании вашей схемы через гнездо или VIN максимальная доступная мощность определяется регуляторами на 5 и 3,3 вольта на борту Arduino.

        Они обеспечивают регулируемое напряжение 5 и 3,3 В для питания внешних компонентов в соответствии со спецификациями производителя.

        В распиновке Arduino Uno вы можете найти 5 контактов GND, которые все соединены между собой.

        заземление контактов используются, чтобы закрыть электрическую цепь и обеспечить общую логику опорного уровня на протяжении всего контура. Всегда проверяйте, что все GND (Arduino, периферийные устройства и компоненты) подключены друг к другу и имеют общую землю.

        • RESET — сбрасывает Arduino
        • IOREF — Этот вывод является эталоном ввода / вывода. Она обеспечивает опорное напряжение, с которым микроконтроллер работает.

        Распиновка Arduino Uno — аналоговый вход

        Arduino Uno имеет 6 аналоговых контактов , которые используют АЦП (аналого-цифровой преобразователь).

        Эти контакты служат аналоговыми входами, но могут также работать как цифровые входы или цифровые выходы.

        Аналого-цифровое преобразование

        ADC означает аналого-цифровой преобразователь. АЦП — это электронная схема, используемая для преобразования аналоговых сигналов в цифровые. Это цифровое представление аналоговых сигналов позволяет процессору (который является цифровым устройством) измерять аналоговый сигнал и использовать его в своей работе.

        Контакты Arduino A0-A5 могут считывать аналоговые напряжения.В Arduino АЦП имеет 10-битное разрешение, что означает, что он может отображать аналоговое напряжение с помощью 1024 цифровых уровней. АЦП преобразует напряжение в биты, понятные микропроцессору.

        Одним из распространенных примеров ADC является передача голоса по IP (VoIP). В каждом смартфоне есть микрофон, который преобразует звуковые волны (голос) в аналоговое напряжение. Он проходит через АЦП устройства, преобразуется в цифровые данные, которые передаются принимающей стороне через Интернет.

        Распиновка Arduino Uno — цифровые выводы

        Контакты 0-13 Arduino Uno служат в качестве цифровых выводов ввода / вывода.

        Контакт 13 Arduino Uno подключен к встроенному светодиоду.

        В Arduino Uno контакты 3,5,6,9,10,11 имеют возможность ШИМ.

        Важно отметить, что:

        ● Каждый вывод может обеспечивать / принимать до 40 мА макс. Но рекомендуемый ток — 20 мА.

        ● Абсолютный максимальный ток, подаваемый (или падающий) со всех контактов вместе, составляет 200 мА

        Что означает цифра?

        Цифровой — это способ представления напряжения в 1 бите: 0 или 1.Цифровые контакты на Arduino — это контакты, предназначенные для настройки в качестве входов или выходов в соответствии с потребностями пользователя. Цифровые контакты либо включены, либо выключены. Когда они включены, они находятся в состоянии ВЫСОКОГО напряжения 5 В, а когда выключены, они находятся в состоянии НИЗКОГО напряжения 0 В.

        На Arduino, когда цифровые выводы настроены как выход , они установлены на 0 или 5 вольт.

        Когда цифровые выводы настроены как вход , напряжение подается от внешнего устройства. Это напряжение может варьироваться от 0 до 5 вольт, которое преобразуется в цифровое представление (0 или 1).Для определения этого существует 2 порога:

        ● Ниже 0,8 В — считается как 0.

        ● Выше 2 В — считается как 1.

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

        Что такое ШИМ?

        В общем случае широтно-импульсная модуляция (ШИМ) — это метод модуляции, используемый для кодирования сообщения в импульсный сигнал. ШИМ состоит из двух ключевых компонентов: частота и рабочий цикл .Частота ШИМ определяет, сколько времени требуется для завершения одного цикла (периода) и как быстро сигнал колеблется от высокого к низкому. Рабочий цикл определяет, как долго сигнал остается на высоком уровне из общего периода. Рабочий цикл представлен в процентах.

        В Arduino контакты с включенным ШИМ генерируют постоянную частоту ~ 500 Гц, в то время как рабочий цикл изменяется в соответствии с параметрами, установленными пользователем. См. Следующий рисунок:

        ШИМ-сигналы используются для управления скоростью двигателей постоянного тока, затемнения светодиодов и т. Д.

        Протоколы связи

        Последовательный (TTL) — Цифровые выводы 0 и 1 являются последовательными выводами Arduino Uno.

        Используются встроенным USB-модулем.

        Что такое последовательная связь?

        Последовательная связь используется для обмена данными между платой Arduino и другим последовательным устройством, таким как компьютеры, дисплеи, датчики и т. Д. Каждая плата Arduino имеет как минимум один последовательный порт. Последовательная связь осуществляется через цифровые контакты 0 (RX) и 1 (TX), а также через USB.Arduino также поддерживает последовательную связь через цифровые контакты с помощью SoftwareSerial Library. Это позволяет пользователю подключать несколько последовательных устройств и оставлять основной последовательный порт доступным для USB.

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

        SPI — Контакты SS / SCK / MISO / MOSI — это выделенные контакты для связи SPI. Их можно найти на цифровых контактах 10-13 Arduino Uno и на заголовках ICSP.

        Что такое SPI?

        Последовательный периферийный интерфейс (SPI) — это протокол последовательной передачи данных, используемый микроконтроллерами для связи с одним или несколькими внешними устройствами в соединении, подобном шине. SPI также можно использовать для подключения 2 микроконтроллеров. На шине SPI всегда есть одно устройство, которое обозначается как Master, а все остальные как Slave. В большинстве случаев главным устройством является микроконтроллер. Вывод SS (выбор ведомого) определяет, с каким устройством ведущий в настоящее время обменивается данными.

        Устройства с поддержкой SPI всегда имеют следующие контакты:

        • MISO (Master In Slave Out) — линия для отправки данных на главное устройство
        • MOSI (Master Out Slave In) — главная линия для отправки данных на периферийные устройства
        • SCK (последовательные часы) — тактовый сигнал, генерируемый ведущим устройством для синхронизации передачи данных.

        I2C — Контакты SCL / SDA — это выделенные контакты для связи I2C. На Arduino Uno они находятся на аналоговых выводах A4 и A5.

        Что такое I2C?

        I2C — это протокол связи, обычно называемый «шиной I2C». Протокол I2C был разработан для обеспечения связи между компонентами на одной печатной плате. С I2C есть 2 провода, называемые SCL и SDA.

        • SCL — это линия синхронизации, которая предназначена для синхронизации передачи данных.
        • SDA — линия, используемая для передачи данных.

        Каждое устройство на шине I2C имеет уникальный адрес, к одной шине можно подключить до 255 устройств.

        Ареф — Опорное напряжение для аналоговых входов.

        Прерывание — INT0 и INT1. Arduino Uno имеет два внешних контакта прерывания.

        Внешнее прерывание — Внешнее прерывание — это системное прерывание, которое возникает при наличии внешнего вмешательства. Помехи могут исходить от пользователя или других аппаратных устройств в сети.Обычно эти прерывания используются в Arduino: считывание частоты прямоугольной волны, генерируемой кодировщиками, или пробуждение процессора при внешнем событии.

        Arduino имеет две формы прерывания:

        На ATmega168 / 328 есть два внешних вывода прерывания, которые называются INT0 и INT1. как INT0, так и INT1 отображаются на выводы 2 и 3. Напротив, прерывания смены вывода могут быть активированы на любом из выводов.

        Распиновка Arduino Uno — заголовок ICSP

        ICSP означает внутрисхемное последовательное программирование.Название произошло от заголовков внутрисистемного программирования (ISP). Такие производители, как Atmel, которые работают с Arduino, разработали свои собственные заголовки для последовательного программирования внутри схемы. Эти контакты позволяют пользователю программировать прошивку плат Arduino. На плате Arduino имеется шесть выводов ICSP, которые можно подключить к программатору с помощью кабеля для программирования.

        Знай свою распиновку

        Микроконтроллер Arduino Uno — одна из самых универсальных плат на рынке сегодня, и поэтому мы решили сосредоточиться на ней в этом руководстве.В этом руководстве показано большинство его возможностей, но есть и более продвинутые параметры, которые мы не рассматривали в этом посте.

        При выборе платы для своего проекта важно знать ее возможности и ограничения. Также важно понимать различные протоколы связи, которые использует плата. Конечно, вам не нужно запоминать всю эту информацию, вы всегда можете вернуться к этому сообщению и прочитать соответствующую вам информацию (кстати, сейчас хорошее время, чтобы добавить в закладки, этот пост).

        Запустите схему Arduino

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

        = D

        Arduino Nano Pinout V3 (совместимый, ATmega 328, Ch440G USB-TTL) — CreateLabz Store

        У нас действует политика возврата в течение 15 дней, что означает, что у вас есть 15 дней после получения вашего товара, чтобы запросить возврат.

        Чтобы иметь право на возврат, ваш товар должен быть в том же состоянии, в котором вы его получили, неношеный или неиспользованный, с бирками и в оригинальной упаковке. Вам также понадобится квитанция или подтверждение покупки.

        Чтобы начать возврат, вы можете связаться с нами по адресу [email protected]. Если ваш возврат будет принят, мы отправим вам этикетку с обратной доставкой, а также инструкции о том, как и куда отправить вашу посылку. Товары, отправленные нам без предварительного запроса на возврат, не будут приняты.

        Вы всегда можете связаться с нами по любому вопросу о возврате по адресу [email protected].

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

        Исключения / невозвратные товары
        Определенные типы товаров не могут быть возвращены, например, нестандартные товары (например, специальные заказы или персонализированные товары). Мы также не принимаем возврат опасных материалов, легковоспламеняющихся жидкостей или газов (например, батарей, растворов для травления и химикатов). Свяжитесь с нами, если у вас есть вопросы или сомнения по поводу вашего конкретного товара.

        К сожалению, мы не принимаем возврат товаров со скидок или подарочные карты.

        Обмены
        Самый быстрый способ убедиться, что вы получите то, что вы хотите, — это вернуть имеющийся у вас товар и, как только возврат будет принят, совершить отдельную покупку для нового предмета.

        Возврат
        Мы сообщим вам, как только получим и проверим ваш возврат, и сообщим вам, одобрен ли возврат или нет. В случае одобрения вам будет автоматически возвращен ваш первоначальный способ оплаты. Помните, что вашему банку или эмитенту кредитной карты может потребоваться некоторое время, чтобы обработать и опубликовать возврат.

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

        ATmega328P: техническое описание, расположение выводов, схема [FAQ]

        Описание

        ATMEGA328P — микроконтроллер. В этом блоге рассказывается о расположении выводов микроконтроллера ATMEGA328P , техническом описании, эквиваленте, функциях и другой информации о том, как использовать и где использовать это устройство.

        ATMEGA328P

        Каталог


        Распиновка ATMEGA328P

        ATMEGA328P — это 28-контактный чип, как показано на схеме контактов выше. Многие выводы микросхемы здесь выполняют несколько функций. Мы опишем функции каждого вывода в таблице ниже.

        Контактный №

        Название пина

        Описание

        Дополнительная функция

        1

        PC6 (СБРОС)

        Pin6 PORTC

        Вывод

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

        2

        PD0 (RXD)

        Pin0 PORTD

        RXD (Контакт ввода данных для USART)

        Интерфейс последовательной связи USART

        [Может использоваться для программирования]

        3

        PD1 (TXD)

        Pin1 PORTD

        TXD (вывод данных для USART)

        Интерфейс последовательной связи USART

        [Может использоваться для программирования]

        INT2 (вход внешнего прерывания 2)

        4

        PD2 (INT0)

        Pin2 PORTD

        Внешний источник прерывания 0

        5

        PD3 (INT1 / OC2B)

        Pin3 PORTD

        Внешний источник прерывания1

        OC2B (ШИМ — выход таймера / счетчика2, выход сравнения B)

        6

        PD4 (XCK / T0)

        Pin4 PORTD

        T0 (Вход внешнего счетчика Timer0)

        XCK (ввод / вывод внешних часов USART)

        7

        VCC

        Подключен к положительному напряжению

        8

        ЗЕМЛЯ

        Заземлён

        9

        PB6 (XTAL1 / TOSC1)

        Pin6 PORTB

        XTAL1 (вывод 1 генератора тактовой частоты или вход внешнего тактового сигнала)

        TOSC1 (вывод 1 генератора таймера)

        10

        PB7 (XTAL2 / TOSC2)

        Pin7 PORTB

        XTAL2 (вывод 2 генератора тактовой частоты)

        TOSC2 (вывод 2 генератора таймера)

        11

        ПД5

        (T1 / OC0B)

        Pin5 PORTD

        T1 (Вход внешнего счетчика Timer1)

        OC0B (ШИМ — выход таймера / счетчика 0, выход сравнения B)

        12

        PD6 (AIN0 / OC0A)

        Pin6 PORTD

        AIN0 (положительный I / P аналогового компаратора)

        OC0A (PWM — Timer / Counter0 Output Compare Match A Output)

        13

        PD7 (AIN1)

        Pin7 PORTD

        AIN1 (отрицательный I / P аналогового компаратора)

        14

        PB0 (ICP1 / CLKO)

        Pin0 PORTB

        ICP1 (Вход захвата таймера / счетчика 1)

        CLKO (разделенные системные часы. Разделенные системные часы могут выводиться на вывод PB0)

        15

        PB1 (OC1A)

        Pin1 PORTB

        OC1A (выход таймера / счетчика1, выход сравнения A)

        16

        PB2 (SS / OC1B)

        Pin2 PORTB

        SS (вход выбора ведомого SPI).Этот вывод низкий, когда контроллер действует как ведомый.

        [Последовательный периферийный интерфейс (SPI) для программирования]

        OC1B (Выход таймера / счетчика1, выход сравнения B)

        17

        PB3 (MOSI / OC2A)

        Pin3 PORTB

        MOSI (главный выход, подчиненный вход). Когда контроллер действует как подчиненный, данные принимаются на этот вывод.[Последовательный периферийный интерфейс (SPI) для программирования]

        OC2 (Выход таймера / счетчика2, выход сравнения совпадения)

        18

        PB4 (MISO)

        Pin4 PORTB

        MISO (главный вход подчиненный выход). Когда контроллер действует как подчиненный, данные передаются этим контроллером мастеру через этот вывод.

        [Последовательный периферийный интерфейс (SPI) для программирования]

        19

        PB5 (SCK)

        Пин 5 PORTB

        SCK (последовательные часы шины SPI).Это часы, совместно используемые этим контроллером и другой системой для точной передачи данных.

        [Последовательный периферийный интерфейс (SPI) для программирования]

        20

        AVCC

        Питание для внутреннего преобразователя АЦП

        21

        AREF

        Analog Reference Pin для АЦП

        22

        ЗЕМЛЯ

        ЗЕМЛЯ

        23

        PC0 (АЦП0)

        Pin0 PORTC

        ADC0 (входной канал ADC 0)

        24

        PC1 (АЦП1)

        Pin1 PORTC

        ADC1 (входной канал АЦП 1)

        25

        ПК2 (АЦП2)

        Pin2 PORTC

        АЦП2 (входной канал АЦП 2)

        26

        PC3 (АЦП3)

        Pin3 PORTC

        АЦП3 (входной канал АЦП 3)

        27

        PC4 (ADC4 / SDA)

        Pin4 PORTC

        ADC4 (входной канал ADC 4)

        SDA (линия ввода / вывода данных двухпроводной последовательной шины)

        28

        PC5 (ADC5 / SCL)

        Pin5 PORTC

        ADC5 (входной канал ADC 5)

        SCL (Линия синхронизации двухпроводной последовательной шины)


        Приложения ATMEGA328P

        Существуют тысячи приложений для Atmega328P, и в ближайшем будущем появится еще больше, в зависимости от того, насколько творчески можно мыслить. Каждый день мы видим новое приложение, созданное с использованием этого чипа студентами-электронщиками, инженерами, любителями, мастерами-мастерами. Вот некоторые из приложений для чипа.

        • Системы управления промышленным оборудованием
        • Машины и оборудование на солнечных батареях
        • Приложения на базе IOT
        • Приложения для источников питания и зарядных устройств
        • Погодные системы
        • Приложения беспроводной связи
        • Приложения на основе безопасности
        • Медицинские проекты и системы, связанные со здоровьем
        • Приложения, связанные с автомобилем

        ATMEGA328P Характеристики

        • Высокопроизводительный дизайн
        • Низкое энергопотребление
        • Общее количество контактов аналогового входа — 6
        • Содержит 32 килобайта флеш-памяти
        • Содержит 2 килобайта SRAM
        • Содержит 1 килобайт EEPROM
        • Тактовая частота 16 мегагерц
        • Минимальная и максимальная температура -40 градусов по Цельсию до 105 градусов по Цельсию
        • Общее количество контактов цифрового ввода / вывода 14
        • Advance RISC
        • Блокировка программных функций для программирования безопасности кода
        • Содержит всего три таймера: два 8-битных и один 16-битный
        • Общее количество контактов ввода / вывода — 23
        • Общее количество каналов ШИМ 6
        • Минимальное и максимальное рабочее напряжение от 1.От 8 В до 5,5 В постоянного тока

        ATMEGA328P Преимущество

        ATMEG328P

        Высокопроизводительный 8-битный микроконтроллер на базе RISC AVR Microchip picoPower сочетает в себе флэш-память ISP объемом 32 КБ с возможностью чтения во время записи, EEPROM 1024 Б, 2 КБ SRAM, 23 линии ввода-вывода общего назначения, 32 рабочих регистра общего назначения, три гибких таймеры / счетчики с режимами сравнения, внутренними и внешними прерываниями, последовательным программируемым USART, байтовым 2-проводным последовательным интерфейсом, последовательным портом SPI, 6-канальным 10-битным аналого-цифровым преобразователем (8 каналов в TQFP и QFN / MLF), программируемый сторожевой таймер с внутренним генератором и пять программно выбираемых режимов энергосбережения. Устройство работает в диапазоне 1,8-5,5 вольт.

        Выполняя мощные инструкции за один такт, устройство достигает пропускной способности, приближающейся к 1 MIPS на МГц, балансируя энергопотребление и скорость обработки.


        Параметры ATMEGA328P

        Дополнительная функция

        ОН ТАКЖЕ РАБОТАЕТ 2,7 В ПРИ 10 МГЦ

        Размер бит

        8

        Макс.тактовая частота

        20 МГц

        каналов ЦАП

        НЕТ

        каналов DMA

        НЕТ

        Имеет АЦП

        ДА

        Код HTS

        8542.31.00.01

        Код JESD-30

        R-PDIP-T28

        Длина

        34,167 мм

        Производитель

        Microchip Technology Inc

        Номер детали производителя

        АТМЕГА328П-20ПУ

        Количество линий ввода / вывода

        23

        Количество клемм

        28

        Максимальная рабочая температура

        85 ° С

        Рабочая температура — мин.

        -40 ° С

        Материал корпуса корпуса

        ПЛАСТИК / ЭПОКСИД

        Код упаковки

        DIP

        Форма упаковки

        ПРЯМОУГОЛЬНЫЙ

        Стиль упаковки

        ВСТРОЕННЫЙ

        Код жизненного цикла детали

        Устарело

        ШИМ каналов

        ДА

        Статус квалификации

        Не соответствует требованиям

        Код соответствия досягаемости

        Неизвестно

        Risk Рейтинг

        5.68

        ROM Программируемость

        ВСПЫШКА

        Макс.высота сидя

        4,5724 мм

        Скорость

        20 МГц

        Макс.напряжение питания

        5.5 В

        Напряжение питания — мин.

        4,5 В

        Номинальное напряжение питания

        5 В

        Крепление на поверхность

        НЕТ

        Технологии

        КМОП

        Температурный класс

        ПРОМЫШЛЕННЫЙ

        Форма клеммы

        ПРОХОДНОЕ ОТВЕРСТИЕ

        Терминальный шаг

        2. 54 мм

        Положение клеммы

        ДВОЙНОЙ

        ИБП / мкК / Периферийные ИС Тип

        МИКРОКОНТРОЛЛЕР, RISC

        Ширина

        7,62 мм


        ATMEGA328P Arduino

        ATMEG328P Модель

        ATMEGA328 используется аналогично любому другому контроллеру.Все, что нужно сделать, это программировать. Контроллер просто выполняет предоставленную нами программу в любой момент. Без программирования контроллер просто остается на месте, ничего не делая.

        Поскольку ATmega328P используется в платах Arduino Uno и Arduino nano, вы можете напрямую заменить плату arduino на микросхему ATmega328. Для этого сначала вам нужно установить загрузчик Arduino в чип (или вы также можете купить чип с загрузчиком — ATMega328P-PU). Эту микросхему с загрузчиком можно разместить на плате Arduino Uno и записать в нее программу.После того, как программа Arduino записана в ИС, ее можно удалить и использовать вместо платы Arduino вместе с кварцевым генератором и другими компонентами, необходимыми для проекта.


        Альтернативы ATMEGA328P

        ATMEGA16, ATMEGA32, ATMEGA8535


        ATMEGA328P Эквиваленты

        ATMEGA8


        Где использовать ATMEGA328P

        Несмотря на то, что у нас много контроллеров, ATMEGA328P наиболее популярен из-за своих возможностей и стоимости. Платы ARDUINO также разработаны на этом контроллере из-за его особенностей.

        • С программной памятью 32 Кбайт приложений ATMEGA328P очень много.
        • С различными режимами ЭНЕРГОСБЕРЕЖЕНИЯ он может работать на МОБИЛЬНЫХ ВСТРОЕННЫХ СИСТЕМАХ.
        • Со сторожевым таймером для сброса при ошибке его можно использовать в системах с минимальным вмешательством человека.
        • Благодаря усовершенствованной архитектуре RISC контроллер быстро выполняет программы.
        • Также с датчиком температуры в микросхеме контроллер может использоваться при экстремальных температурах.

        Все эти функции в совокупности способствуют дальнейшему продвижению ATMEGA328P.


        Как использовать ATMEGA328P

        ATMEGA328 используется аналогично любому другому контроллеру. Все, что нужно сделать, это программировать. Контроллер просто выполняет предоставленную нами программу в любой момент. Без программирования контроллер просто остается на месте, ничего не делая.

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

        Весь процесс использования ATMEGA328P выглядит следующим образом:

        • Список функций, которые должны выполняться контроллером.
        • Напишите функции на языке программирования в программах IDE.
        • Вы можете бесплатно скачать программу IDE на сайтах компании. Программа IDE для контроллеров AVR — ATMEL STUDIO. Ссылка на ATMEL STUDIO приведена ниже.

        (Обычно Atmel Studio 6.0 для Windows7 [http: //atmel-studio.software.informer.com / 6.0 /],

        Atmel Studio 7 для Windows10 [https://www.microchip.com/avr-support/atmel-studio-7])

        • Программирование ATMEGA328P также можно выполнить в ARDUINO IDE.
        • После написания программы скомпилируйте ее, чтобы исключить ошибки.
        • Заставить среду IDE сгенерировать HEX-файл для написанной программы после компиляции.
        • Этот файл HEX содержит машинный код, который должен быть записан во флэш-память контроллера.
        • Выберите устройство программирования (обычно программатор SPI, предназначенный для контроллеров AVR), который устанавливает связь между ПК и ATMEGA328P.Вы также можете запрограммировать ATMEGA328P, используя плату ARDUINO UNO.
        • Запустите программное обеспечение программатора и выберите соответствующий шестнадцатеричный файл.
        • Запишите шестнадцатеричный файл записанной программы во флэш-память ATMEGA328P с помощью этой программы.
        • Отключите программатор, подключите соответствующие периферийные устройства для контроллера и запустите систему.

        Как безопасно и долго работать с Atmega328P

        Чтобы получить долгосрочную производительность или если вы хотите годами работать с Atmega328P в своем электронном устройстве или проекте, следует знать, что микросхемы или ИС очень чувствительны, и необходимо соблюдать осторожность при их использовании.Напряжение питания не должно превышать 5,5 В. Всегда проверяйте выход источника напряжения перед подключением к ИС. При экспериментировании с макетной платой или пайке в цепи настоятельно рекомендуется проверить все контакты на короткое замыкание перед подачей питания на ИС, лучше использовать гнездо для ИС, но также проверьте контакты гнезда ИС на короткое замыкание. схему перед размещением в ней ИС. Гнездо IC также защищает микросхему от тепла, выделяемого паяльником во время пайки. Не храните и не эксплуатируйте чип при температурах ниже -40 и выше 105 по Цельсию.


        ATMEGA328P Производитель

        Microchip Technology Inc. — ведущий поставщик микроконтроллеров и аналоговых полупроводников, обеспечивающий разработку продуктов с низким уровнем риска, более низкую общую стоимость системы и более быстрое время вывода на рынок тысяч разнообразных приложений клиентов по всему миру. Компания Microchip со штаб-квартирой в Чандлере, штат Аризона, предлагает отличную техническую поддержку наряду с надежной доставкой и качеством.


        Лист данных на компоненты

        Лист данных ATMEGA328P


        FAQ

        • Что означает ATMEGA328P?

        ATMEGA328P — высокопроизводительный контроллер с низким энергопотреблением от Microchip. ATMEGA328P — 8-битный микроконтроллер на базе архитектуры AVR RISC. Это самый популярный из всех контроллеров AVR, поскольку он используется в платах ARDUINO.

        • В чем разница между ATMEGA328 и ATMEGA328P?

        ATMEGA328P и ATMEGA328 архитектурно идентичны во всех смыслах.
        ATMEGA328P просто потребляет меньше энергии, чем ATMEGA328, а это означает, что 328P производится более тонким способом, чем 328.

        • Почему ATMEGA328 используется в Arduino?

        ATMEGA328 / P — это маломощный 8-разрядный КМОП микроконтроллер, основанный на архитектуре RISC (компьютер с сокращенным набором команд) AVR®. Чтобы максимизировать производительность и параллелизм, AVR использует архитектуру Гарварда — с отдельной памятью и шинами для программы и данных.

        • Как набрать ATMEGA328P?
        • ATMEGA328P — это микроконтроллер?

        ATMEGA328 — однокристальный микроконтроллер, созданный Atmel в семействе megaAVR (позже Microchip Technology приобрела Atmel в 2016 году).Он имеет модифицированное ядро ​​8-битного RISC-процессора с гарвардской архитектурой.

        • Можно ли использовать микроконтроллер ATMEGA328P без платы Arduino?

        Да. Вы можете использовать ATMega328P без платы Arduino. … Вы можете использовать плату Arduino с IC. Запрограммируйте ИС, а затем выньте ее и используйте в своей схеме. Вам придется использовать генератор 16 МГц с конденсаторами.

        • Как запрограммировать Atmega328P без загрузчика?

        Программирование AVR с Arduino в качестве провайдера без загрузчика и внешнего кристалла
        Шаг 1. Вещи, которые вам нужны….
        Шаг 2. Загрузите код ArduinoISP на плату Arduino.
        Шаг 3: Откройте командную строку (в ОС Windows) …
        Шаг 4: Необходимые загрузки … …
        Шаг 5: Установка WinAVR (на данный момент распространяется только справка для ОС Windows)

        Особенности, расположение выводов, различия и их применение

        В этой статье дается подробная информация о плате Arduino Nano, и это один из видов платы микроконтроллера, разработанный командой Arduino.Этот микроконтроллер основан на Atmega168 или Atmega328p. Она довольно похожа на плату Arduino Uno, но когда дело доходит до конфигурации контактов и функций, эта нано-плата заменила Arduino Uno из-за своего небольшого размера. Как известно, при проектировании встраиваемой системы предпочтение отдается компонентам небольшого размера. Платы Arduino в основном используются для создания электронных проектов. встроенные системы, робототехника и т. д. Но наноплаты в основном представлены новичкам, не имеющим технического образования.

        Что такое плата Arduino Nano?

        Arduino Nano — это один из типов платы микроконтроллера, разработанный Arduino.cc. Он может быть построен с помощью микроконтроллера, такого как Atmega328. Этот микроконтроллер также используется в Arduino UNO. Это плата небольшого размера, которая также может использоваться в самых разных областях. Другие платы Arduino в основном включают Arduino Mega, Arduino Pro Mini, Arduino UNO, Arduino YUN, Arduino Lilypad, Arduino Leonardo и Arduino Due. И другие платы для разработки — это AVR Development Board, PIC Development Board, Raspberry Pi, Intel Edison, MSP430 Launchpad и плата ESP32.

        Эта плата имеет множество функций и возможностей, как и плата Arduino Duemilanove. Однако эта плата Nano отличается упаковкой. У него нет разъема постоянного тока, поэтому источник питания можно подавать через небольшой порт USB, в противном случае напрямую подключенный к контактам, таким как VCC и GND. На эту плату можно подавать напряжение от 6 до 20 вольт через порт mini USB на плате.

        Характеристики Arduino Nano

        Особенности Arduino nano в основном включают следующее.

        Arduino-nano-board
        • ATmega328P Микроконтроллер из семейства 8-битных AVR
        • Рабочее напряжение 5 В
        • Входное напряжение (Vin) от 7 В до 12 В
        • Контакты ввода / вывода: 22
        • Аналоговые выводы ввода / вывода: 6 от A0 до A5
        • Цифровые контакты 14
        • Потребляемая мощность 19 мА
        • Контакты ввода / вывода Постоянный ток 40 мА
        • Флэш-память 32 КБ
        • SRAM 2 КБ
        • EEPROM 1 КБ
        • Скорость CLK составляет 16 МГц
        • Вес-7 г
        • Размер печатной платы 18 X 45 мм
        • Поддерживает три вида связи, такие как SPI, IIC и USART

        Распиновка Arduino Nano

        Конфигурация выводов Arduino nano показана ниже и каждая функция вывода обсуждается ниже.

        Arduino-nano-pinout

        Вывод питания (Vin, 3,3 В, 5 В, GND): Эти выводы являются выводами питания.

        • Vin — входное напряжение платы и используется при использовании внешнего источника питания. от 7В до 12В.
        • 5V — это регулируемое напряжение питания нано-платы, которое используется для подачи питания на плату, а также на компоненты.
        • 3,3 В — это минимальное напряжение, которое генерируется регулятором напряжения на плате.
        • GND — вывод заземления платы

        Вывод RST (сброс): Этот вывод используется для сброса микроконтроллера

        Аналоговые выводы (A0-A7): Эти выводы используются для расчета аналогового напряжения платы в диапазоне от 0 В до 5 В

        Контакты ввода / вывода (цифровые выводы от D0 до D13): Эти выводы используются как выводы ввода / вывода, в противном случае — выводы / выводы.0 В и 5 В

        Последовательные выводы (Tx, Rx): Эти выводы используются для передачи и приема последовательных данных TTL.

        Внешние прерывания (2, 3): Эти выводы используются для активации прерывания.

        PWM (3, 5, 6, 9, 11): Эти контакты используются для обеспечения 8-битного выходного сигнала PWM.

        SPI (10, 11, 12 и 13): Эти контакты используются для поддержки связи SPI.

        Встроенный светодиод (13): Этот вывод используется для включения светодиода.

        IIC (A4, A5): Эти контакты используются для поддержки связи TWI.

        AREF: Этот штырь используется для передачи опорного напряжения к входному напряжению

        Разница между Arduino UNO и Arduino Nano

        На платформе Arduino Nano плата похожа на Arduino UNO плате, включая аналогичный микроконтроллер, как ATmega328P. Таким образом, они могут использовать похожую программу. Основное различие между ними — размер. Потому что размер Arduino Uno вдвое больше, чем у нано-платы.Таким образом, платы Uno занимают больше места в системе. Программирование UNO может быть выполнено с помощью кабеля USB, тогда как Nano использует кабель mini USB. Основные различия между ними перечислены в следующей таблице.

        разница-между-Arduino-UNO-и-Arduino-nano

        Связь Arduino Nano

        Связь платы Arduino Nano может осуществляться с использованием различных источников, таких как дополнительная плата Arduino, компьютер или микроконтроллеры. Микроконтроллер, используемый на плате Nano (ATmega328), предлагает последовательную связь (UART TTL).Это может быть доступно на цифровых выводах, таких как TX и RX. Программное обеспечение Arduino состоит из последовательного монитора, позволяющего легко передавать и получать текстовую информацию с платы.

        Светодиоды TX и RX на плате Nano будут мигать всякий раз, когда информация отправляется через соединение FTDI и USB в направлении компьютера. Подобный библиотеке SoftwareSerial обеспечивает последовательную связь на любом из цифровых выводов на плате. Микроконтроллер также поддерживает связь SPI и I2C (TWI).

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

        Программирование Arduino nano может быть выполнено с помощью программного обеспечения Arduino. Нажмите кнопку «Инструменты» и выберите нано-доску. Микроконтроллер ATmega328 поверх платы Nano поставляется с запрограммированным загрузчиком. Этот загрузчик позволяет загружать новый код без использования внешнего аппаратного программиста. Сообщение об этом может быть выполнено с помощью протокола STK500. Здесь также можно избежать загрузчика, а программу микроконтроллера можно выполнить, используя заголовок последовательного программирования в схеме или ICSP с ISP Arduino.

        Приложения Arduino Nano

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

        Итак, это все об обзоре даташита Arduino nano. Из приведенной выше информации, наконец, мы можем сделать вывод, что для новичков, которые плохо знакомы с электроникой, эта плата Nano настоятельно рекомендуется выбрать эту плату из-за ее характеристик, таких как низкая стоимость и очень проста в использовании в различных приложениях.Эту плату можно просто подключить к любому компьютеру через порт mini-USB. Вот вам вопрос, что такое драйвер Arduino nano?

        Распиновка Arduino Uno Atmega328 — Платы

        Arduino Pinmapping168

        Atmega328p Отображение выводов Arduino Uno Микроконтроллеры Arduino

        Распиновка Atmega328 для Arduino Projectiot123 Технология

        Введение в Atmega328 Инженерные проекты

        Схема вывода Atmega932ino

        Полное руководство Arduino Pinout

        В Arduino Uno используется Avr Atmega328 Embedded

        Arduino Pinmapping

        Введение в Arduino Uno Инженерные проекты

        Полное руководство по распиновке Arduino Uno, включая схему

        Распиновка выводов Atmega328 с помощью платы конфигурации Arduino Uno Скачать

        Пин-код для Arduino

        Распределение контактов Atmega328 с Плата Arduino Uno Скачать

        Микроконтроллер Atmega328p доступный и надежный

        Распиновка Arduino Atmega328

        Полное руководство по распиновке Arduino Uno, включая схему

        Какое отображение имен выводов от Arduino к фактическому выводу Avr

        Выводы на Arduino Arduino Uno Инженерные проекты

        Atmega328 Техническое описание и распиновка Высокопроизводительный Cmos 8 Bit

        Полезные схемы расположения выводов микроконтроллеров Arduino Atmega Распиновка Arduino

        Atmega328p Распиновка микроконтроллера Параметры конфигурации выводов

        Atmega 8388 Вывод данных Atmega 8 и Atmega 9038 Чип от Arduino Arduino Stack Exchange

        Smd Atmega328p Распиновка

        Схема расположения выводов Arduino Uno

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

        Arduino Arduinoboardunosmd

        В чем разница между Arduino Uno и Arduino Mega

        Автономный Arduino Atmega328 на макетной плате Arduino

        Arduino

        Uno Arduino

        Arduino

        Arduino

        Технические характеристики схемы выводов Конфигурация выводов

        Программирование Atmega328p и использование его без платы Arduino Arduino

        Схема выводов Atmega328p Краткое описание конфигурации выводов

        Решенный интерфейс A 0 96 Oled I2c с голым Atmega328p Pu

        Распиновка Atmega9328

        Atmega328p U как автономный код проекта

        Mina Arduino Gertech

        Bootl Установка и установка Arduino Atmega328 Я сделал это в Techshop

        От Arduino до Atmega328 Dronebot Workshop

        Распиновка для микроконтроллера Arduino Uno Распиновка Arduino Leonardo Другие Png

        Автономная Arduino Atmega328 на макетной плате для Aduino

        Информация о Arduino Распиновка датчиков Arduino Электроника для начинающих Arduino

        Что такое сопоставление имен контактов с Arduino на фактический вывод Avr

        Atmega328 Wikipedia

        Схема расположения выводов Arduino Nano Полное руководство с выводом

        Arduino Arduinoisp

        Burout Atmega328 с использованием Arduino Uno в качестве Isp 5

        Atmega328 с Arduino Optiboot Uno Dev 10 524 Sparkfun

        Atmega328p Pu Dip 28 Chip с загрузчиком Arduino Uno и

        Arduino Uno Rev3 Официальный магазин Arduino

        Atmega328p Pin Diagram Explanation Tutorial Youtube

        Arduino vs. 8-битный Arduino

        Распиновка микроконтроллера Arduino Atmega328 Электроника Png

        Введение в Arduino Nano Инженерные проекты

        Minimal Atmega328 Микроконтроллер Vishnu M Aiea

        Arduino Uno Tutorial Pinout Diyi08 Arduino

        Pinout

        Arduino Загрузчик Arduino

        В Atmega328 Arduino Stack Exchange

        Arduino Arduinoisp

        9 0388 Учебное пособие по Arduino Uno Схема расположения выводов Arduino Elektropage

        Https Www Fecegypt Com Uploads Datasheet 1522237550 Arduino 20uno 20r3 Pdf

        Полное руководство по распиновке Arduino Uno, включая схему

        Arduino Alpha

        Arduino Metron

        Руководство для начинающих пользователей Arduino Metron Различия между Arduino Uno Revision 2 и Revision 3

        От Arduino к Atmega328 Dronebot Workshop

        Различия между Arduino Uno Revision 2 и Revision 3

        Uno R3 Ch440g Robotdyn

        Описание контактов Arduino

        на внешнем интерфейсе Arduino

        Qeewiki

        Распределение контактов Atmega328 с платой Arduino Uno Скачать

        Atmega328p 20pu W Ard Прошивка uino Solarbotics Ltd

        Как записать загрузчик Arduino в Atemga328 Ic и запрограммировать его

        Arduino Atmega328 Hardcore

        Atmega328 Atmega168 Контакты, соответствующие Arduino Uno

        Arduino Nano Board

        Распиновка платы Arduino Nano With Pin

        Https Www Terraelectronica Ru Pdf Показать файл PDF 2fz 2fdatasheet 2fu 2funo R3 28ch440g 29 Pdf

        Контакты Damned Pins и Jeenodes Jeelabs

        Arduino Nano Board Особенности распиновки Различия в распиновке Atduino

        Ideme с Arduino

        и его приложениями с использованием Arduino

        Понимание конструкции оборудования Arduino Uno Технические статьи

        Arduino Pinmapping32u4

        Arduino Be fore You Buy Sharetechnote

        Устройства вывода Как сделать что угодно

        Добавление заголовка Icsp на плату Arduino Avr 5 шагов Instructables

        Полное руководство по распиновке Arduino Uno, включая схему

        Самодельный Arduino Часть 1 Программирование Atmega328 на макете

        Записать загрузчик Atmega328p Au на микросхеме Smd

        Схема расположения выводов Arduino Uno Учебные пособия по микроконтроллеру

        Введение в Atmega328 Инженерные проекты

        Atmega328p Mcu с Arduino Uno Bootloader Freetronics

        0000

        Совместимость с Arduino Uno R3 и Atmega328p

        Arduino Uno R3 Botnroll Com

        Crash Bang Prototyping Bootload An Atmega328p

        1 X Atmega328p Pu Ic Atmel Chip Atmega328 Dip28 Mini Controller

        Запись загрузчика Arduino на Atmega328 с использованием программатора Usbasp


        .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *