Скачиваний:
2
Добавлен:
18.11.2023
Размер:
484.45 Кб
Скачать

Практическое занятие № 2

Тема «Аппаратная часть и конструктивные особенности Arduino».

Цель занятия «Изучить конструкцию микроконтроллера, определить его основные компоненты и технические характеристики модуля на базе Atmega328»

Плата ArduinoUno – центр большой империи Arduino, самое популярное и самое доступное устройство. В ее основе лежит чип ATmega – в последней ревизии АрдуиноУно R3 – это ATmega328 (хотя на рынке можно еще встретить варианты платы UNO с ATmega168). Большинство ардуинщиков начинают именно с платы UNO. В этой статье мы рассмотрим основные особенности, характеристики и устройство платы ArduinoUno ревизии R3, требования к питанию, возможности подключения внешних устройств, отличия от других плат (Mega, Nano).

Плата ArduinoUno

Контроллер Uno является самым подходящим вариантом для начала работы с платформой: она имеет удобный размер (не слишком большой, как у Mega и не такой маленький, как у Nano), достаточно доступна из-за массового выпуска всевозможных клонов, под нее написано огромное количество бесплатных уроков и скетчей.

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

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

ATmega328

Рабочее напряжение

Напряжение питания (рекомендуемое)

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.

Ответы на контрольные вопросы:

  1. Основные выводы на плате:

Контакты 0 и 1 являются специальными выводами, на которые дополнительно выведены линии последовательного порта (RX и TX). Их можно использовать для последовательной связи с другой платой.

Контакты 3, 5, 6, 9, 10, 11 обозначаются как «~» или PWM. Они могут работать в режиме ШИМ, иногда называемым аналоговым выходом. Конечно же, это не реальные аналоговые выходы. Они только позволяют контролировать ширину импульса, которая часто используется в цифровой электронике для изменения «аналогового» сигнала.

И последние два вывода — это GND и AREF, которые используется для подключения внешнего опорного напряжения для аналого-цифрового преобразователя.

В итоге Arduino UNO имеет 14 цифровых линий входа/выхода и 6 аналоговых входов (которые могут служить в качестве цифровых входов/выходов).

  1. Основные характеристики:

Этот микроконтроллер снабжен чипом ATmega328 с тактовой частотой 16 МГц. Так же на плате расположены: порт USB, разъем питания, кварцевый резонатор, стабилизаторы напряжения на 5 вольт и на 3.3 вольта, светодиоды и кнопка перезагрузки.