Учебная практика ПМ.02 Применение микропроцессорных систем, установка и настройка периферийного оборудования / Отчет по практике 2
.docxПрактическое занятие № 2
Тема «Аппаратная часть и конструктивные особенности Arduino».
Цель занятия «Изучить конструкцию микроконтроллера, определить его основные компоненты и технические характеристики модуля на базе Atmega328»
Плата ArduinoUno – центр большой империи Arduino, самое популярное и самое доступное устройство. В ее основе лежит чип ATmega – в последней ревизии АрдуиноУно R3 – это ATmega328 (хотя на рынке можно еще встретить варианты платы UNO с ATmega168). Большинство ардуинщиков начинают именно с платы UNO. В этой статье мы рассмотрим основные особенности, характеристики и устройство платы ArduinoUno ревизии R3, требования к питанию, возможности подключения внешних устройств, отличия от других плат (Mega, Nano).
Плата ArduinoUno
Контроллер Uno является самым подходящим вариантом для начала работы с платформой: она имеет удобный размер (не слишком большой, как у Mega и не такой маленький, как у Nano), достаточно доступна из-за массового выпуска всевозможных клонов, под нее написано огромное количество бесплатных уроков и скетчей.
Характеристики ArduinoUno
Микроконтроллер |
ATmega328 |
Рабочее напряжение |
5В |
Напряжение питания (рекомендуемое) |
7-12В |
Напряжение питания (предельное) |
6-20В |
Цифровые входы/выходы |
14 (из них 6 могут использоваться в качестве ШИМ-выходов) |
Аналоговые входы |
6 |
Максимальный ток одного вывода |
40 мА |
Максимальный выходной ток вывода 3.3V |
50 мА |
Flash-память |
32 КБ (ATmega328) из которых 0.5 КБ используются загрузчиком |
SRAM |
2 КБ (ATmega328) |
EEPROM |
1 КБ (ATmega328) |
Тактовая частота |
16 МГц |
Схема и распиновка платы.
Ардуино – это открытая платформа. По сути, любой желающий может скачать схему с официального сайта или одного из популярных форумов, а затем собрать плату на основе контроллера ATmega. Необходимые электронные компоненты можно весьма не дорого купить во множестве интернет-магазинов.
Распиновка платы на базе ATMEGA 328
Описание пинов Ардуино
Плата ArduinoUno R3: схема, описание, подключение устройствПиныАрдуино используются для подключения внешних устройств и могут работать как в режиме входа (INPUT), так и в режиме выхода (OUTPUT). К каждому входу может быть подключен встроенный резистор 20-50 кОм с помощью выполнения команды pinMode () в режиме INPUT_PULLUP. Допустимый ток на каждом из выходов – 20 мА, не более 40 мА в пике.
Для удобства работы некоторые пины совмещают в себе несколько функций:
Пины 0 и 1 – контакты UART (RХ и TX соответственно) .
Пины c 10 по 13 – контакты SPI (SS, MOSI, MISO и SCK соответственно)
Пины A4 и A5 – контакты I2C (SDA и SCL соответственно).
Цифровые пины платы Uno
Пины с номерами от 0 до 13 являются цифровыми. Это означает, что вы можете считывать и подавать на них только два вида сигналов: HIGH и LOW. С помощью ШИМ также можно использовать цифровые порты для управления мощностью подключенных устройств.
Пинардуино |
Адресация в скетче |
Специальное назначение |
ШИМ |
Цифровой пин 0 |
0 |
RX |
|
Цифровой пин 1 |
1 |
TX |
|
Цифровой пин 2 |
2 |
Вход для прерываний |
|
Цифровой пин 3 |
3 |
Вход для прерываний |
ШИМ |
Цифровой пин 4 |
4 |
|
|
Цифровой пин 5 |
5 |
|
ШИМ |
Цифровой пин 6 |
6 |
|
ШИМ |
Цифровой пин 7 |
7 |
|
|
Цифровой пин 8 |
8 |
|
|
Цифровой пин 9 |
9 |
|
ШИМ |
Цифровой пин 10 |
10 |
SPI (SS) |
ШИМ |
Цифровой пин 11 |
11 |
SPI (MOSI) |
ШИМ |
Цифровой пин 12 |
12 |
SPI (MISO) |
|
Цифровой пин 13 |
13 |
SPI (SCK) К выходу также подсоединен встроенный светодиод (есть в большинстве плат Arduino) |
|
Аналоговые пины ArduinoUno
Аналоговые пиныArduinoUno предназначены для подключения аналоговых устройств и являются входами для встроенного аналого-цифрового преобразователя (АЦП), который в ардуиноуно десятиразрядный.
Пин |
Адресация в скетче |
Специальное назначение |
Аналоговый пин A0 |
A0 или 14 |
|
Аналоговый пин A1 |
A1 или 15 |
|
Аналоговый пин A2 |
A2 или 16 |
|
Аналоговый пин A3 |
A3 или 17 |
|
Аналоговый пин A4 |
A4 или 18 |
I2C (SCA) |
Аналоговый пин A5 |
A5 или 19 |
I2C (SCL) |
Дополнительные пины на плате
AREF – выдает опорное напряжения для встроенного АЦП. Может управляться функцией analogReference().
RESET – подача низкого сигнала на этом входе приведет к перезагрузке устройства.
Варианты питания Ардуино Уно
Рабочее напряжение платы АрдуиноУно – 5 В. На плате установлен стабилизатор напряжения, поэтому на вход можно подавать питание с разных источников. Кроме этого, плату можно запитывать с USB – устройств. Источник питания выбирается автоматически.
Питание от внешнего адаптера, рекомендуемое напряжение от 7 до 12 В. Максимальное напряжение 20 В, но значение выше 12 Вс высокой долей вероятности быстро выведет плату из строя. Напряжение менее 7 В может привести к нестабильной работе, т.к. на входном каскаде может запросто теряться 1-2 В. Для подключения питания может использоваться встроенный разъем DC 2.1 мм или напрямую вход VIN для подключения источника с помощью проводов.
Питание от USB-порта компьютера.
Подача 5 В напрямую на пин 5V. В этом случае обходится стороной входной стабилизатор и даже малейшее превышение напряжения может привести к поломке устройства.
Пины питания
5V – на этот пинардуино подает 5 В, его можно использовать для питания внешних устройств.
3.3V – на этот пин от внутреннего стабилизатора подается напряжение 3.3 В
GND – вывод земли.
VIN – пин для подачи внешнего напряжения.
IREF – пин для информирования внешних устройств о рабочем напряжении платы.
Габариты ArduinoUno: 6,8 см x 5,3 см.
Вывод: Изучил конструкцию микроконтроллера, определил его основные компоненты и технические характеристики модуля на базе Atmega328.
Ответы на контрольные вопросы:
Основные выводы на плате:
Контакты 0 и 1 являются специальными выводами, на которые дополнительно выведены линии последовательного порта (RX и TX). Их можно использовать для последовательной связи с другой платой.
Контакты 3, 5, 6, 9, 10, 11 обозначаются как «~» или PWM. Они могут работать в режиме ШИМ, иногда называемым аналоговым выходом. Конечно же, это не реальные аналоговые выходы. Они только позволяют контролировать ширину импульса, которая часто используется в цифровой электронике для изменения «аналогового» сигнала.
И последние два вывода — это GND и AREF, которые используется для подключения внешнего опорного напряжения для аналого-цифрового преобразователя.
В итоге Arduino UNO имеет 14 цифровых линий входа/выхода и 6 аналоговых входов (которые могут служить в качестве цифровых входов/выходов).
Основные характеристики:
Этот микроконтроллер снабжен чипом ATmega328 с тактовой частотой 16 МГц. Так же на плате расположены: порт USB, разъем питания, кварцевый резонатор, стабилизаторы напряжения на 5 вольт и на 3.3 вольта, светодиоды и кнопка перезагрузки.