Quelle est la fréquence de travail d'Arduino Uno

Quelle est la fréquence de travail d'Arduino Uno
Arduino comme les autres microcontrôleurs a besoin d'une source d'horloge qui synchronise les opérations de microcontrôleur en fonction de l'horloge donnée. Chaque carte Arduino est expédiée avec une horloge interne et externe pour générer une large gamme de fréquences. Ici, nous discuterons de la fréquence de travail Arduino et de la manière dont elle est générée à l'aide du circuit d'oscillateur intégré.

Introduction à la fréquence Arduino

Dans les microcontrôleurs et les systèmes intégrés, la vitesse d'horloge ou la vitesse d'horloge est référée au fréquence d'horloge générée en utilisant les sources d'horloge telles que le résonateur en céramique ou l'oscillateur en cristal.

De même, la fréquence Arduino détermine à quelle vitesse il peut exécuter des instructions à l'intérieur du microcontrôleur. Il est utilisé pour synchroniser les opérations de tous les périphériques attachés à Arduino. À Arduino et dans d'autres microcontrôleurs, la fréquence est proportionnelle à la vitesse d'exécution et aux performances du microcontrôleur. Plus Fréquence signifie moins Il est temps d'exécuter la commande et l'instruction.

Voici une liste de toutes les fréquences de travail du conseil d'administration Arduino:

Conseil d'administration d'Arduino Microcontrôleur Fréquence de travail
Arduino Uno Atmega328p 16 MHz
Arduino uno wifi rév 2 Atmega4809 16 MHz
Arduino / genino mkr1000 ATSAMW25 (cortex SAMD21) 48 MHz
Arduino mkr zéro ATSAMD21G18A 48 MHz
Arduino zéro ATSAMD21G18A 48 MHz
Arduino dû ATSAM3X8E (Cortex-M3) 84 MHz
Arduino Leonardo Atmega32u4 16 MHz
Arduino mega2560 Atmega2560 16 MHz
Arduino Ethernet Atmega328 16 MHz
Arduino nano Atmega328

(Atmega168 avant V3.0)

16 MHz
Arduino Micro Atmega32u4 16 MHz
Lilypad Arduino Atmega168v ou atmega328v 8 MHz
Arduino Pro Mini Atmega328p 8 MHz (3.3V), 16 MHz (5V)

Fréquence de travail d'Arduino Uno

Par défaut, le La fréquence de travail d'Arduino Uno est de 16 MHz. Comme nous savons qu'Arduino Uno est livré avec deux microcontrôleurs différents, l'un est Atmega328p Et l'autre est Atmega16u2. Les deux microcontrôleurs contiennent une horloge interne de 8 MHz. Par défaut, l'horloge interne n'est pas utilisée, nous utilisons plutôt une horloge externe de 16 MHz.

Atmega16u2 qui est utilisé pour la communication en série UART entre Arduino et PC a une horloge externe de 16 MHz provenant d'un oscillateur en cristal. La puce de microcontrôleur principale Atmega328p Utilisé pour la construction logique à l'intérieur de l'Arduino a également une horloge externe de 16 MHz, mais ce n'est pas d'un oscillateur en cristal, mais la source de cette horloge est le résonateur en céramique.

Si nous étudions la fiche technique de ces deux microcontrôleurs, tous les deux ont un support jusqu'à la fréquence de 20 MHz, mais pour cela, nous avons besoin d'une constante 4.5V pour travailler. C'est pourquoi une horloge externe avec 16 MHz est préférée. Cependant, nous pouvons également modifier ce 16 MHz pour Arduino et une horloge externe de 20 MHz peut également être utilisée.

Utilisation d'une source d'horloge externe pour la fréquence Arduino

La puce atmega à Arduino peut utiliser une horloge de niveau de tension TTL externe comme source d'horloge. Mais pour utiliser l'horloge externe avec une fréquence personnalisée, il faut modifier les paramètres de fusibles conformément à la fiche technique d'ATMEGA328P.

Fusible Les paramètres ne peuvent pas être effectués uniquement en utilisant le logiciel Arduino IDE, mais nous avons besoin de matériel approprié et d'un logiciel de programmeur de puces approprié pour utiliser une horloge externe.

Pour plus de détails sur l'utilisation d'une horloge matérielle personnalisée, lisez l'article Horloge matérielle Arduino. Pour une référence détaillée de l'utilisation des fusibles personnalisés La section 8 de la fiche technique ATMEGA328P couvre ceci.

Conclusion

La fréquence détermine l'efficacité et la vitesse du microcontrôleur pour l'exécution d'instructions. La fréquence par défaut pour la carte Arduino est de 16 MHz, mais nous pouvons également configurer les microcontrôleurs Arduino pour utiliser leur horloge interne de 8 MHz ou une horloge externe comme un oscillateur en cristal. Mais pour utiliser les fusibles de microcontrôleur de source d'horloge externe à définir en premier.