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.