Какая рабочая частота Arduino UNO?

Kakaa Rabocaa Castota Arduino Uno



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

Введение в частоту Arduino

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

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







Вот список всех рабочих частот платы Arduino:



Плата Ардуино Микроконтроллер Рабочая частота
ардуино уно ATmega328P 16 МГц
Arduino Uno Wi-Fi rev 2 ATMEGA4809 16 МГц
Ардуино / Подлинный MKR1000 ATSAMW25 (Кортекс SAMD21) 48 МГц
Ардуино МКР ноль АЦАМД21Г18А 48 МГц
Ардуино ноль АЦАМД21Г18А 48 МГц
Ардуино из-за ATSAM3X8E (Кортекс-М3) 84 МГц
Ардуино Леонардо ATmega32U4 16 МГц
Ардуино Мега2560 ATmega2560 16 МГц
Ардуино Ethernet ATmega328 16 МГц
Ардуино Нано ATmega328

(ATmega168 до v3.0)



16 МГц
Ардуино Микро ATmega32U4 16 МГц
ЛилиПад Ардуино ATmega168V или ATmega328V 8 МГц
Ардуино Про Мини ATmega328P 8 МГц (3,3 В), 16 МГц (5 В)

Рабочая частота Arduino UNO

По умолчанию рабочая частота Arduino UNO 16МГц . Как мы знаем, Arduino UNO поставляется с двумя разными микроконтроллерами. ATmega328p а другой ATmega16U2 . Оба микроконтроллера имеют внутреннюю тактовую частоту 8 МГц. По умолчанию внутренние часы не используются, вместо этого мы используем внешние часы с частотой 16 МГц.





ATmega16U2 который используется для последовательной связи UART между Arduino и ПК, имеет внешнюю тактовую частоту 16 МГц, поступающую от кварцевого генератора. Основная микросхема микроконтроллера ATmega328p используется для построения логики внутри Arduino, также имеет внешние часы с частотой 16 МГц, но это не от кварцевого генератора, вместо этого источником для этих часов является керамический резонатор.



Если мы изучим данные этих двух микроконтроллеров, оба они поддерживают частоту до 20 МГц, но для этого нам нужно постоянное напряжение 4,5 В для работы. Вот почему предпочтительнее использовать внешние часы с частотой 16 МГц. Однако мы также можем изменить эти 16 МГц для Arduino, а также можно использовать внешние часы 20 МГц.

Использование внешнего источника тактового сигнала для частоты Arduino

Микросхема ATmega в Arduino может использовать внешние часы уровня напряжения TTL в качестве источника часов. Но чтобы использовать внешние часы с пользовательской частотой, необходимо изменить настройки предохранителей в соответствии с даташит на ATmega328p .

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

Подробнее об использовании пользовательских аппаратных часов читайте в статье Аппаратные часы Arduino . Для получения подробной информации об использовании нестандартных предохранителей Раздел 8 таблицы данных ATmega328p покрывает это.

Вывод

Частота определяет эффективность микроконтроллера и скорость выполнения инструкций. Частота по умолчанию для платы Arduino составляет 16 МГц, однако мы также можем настроить микроконтроллеры Arduino для использования их внутренних часов 8 МГц или внешних часов, таких как кварцевый генератор. Но для использования внешнего источника тактового сигнала сначала необходимо установить предохранители микроконтроллера.