Pourquoi les versions Pro Mini 5 v et 3.3 v ont-elles des fréquences d'horloge différentes?

Il semble que la version 5 volts utilisait le cristal externe de 16 MHz alors que celle de 3,3 V utilisait le cristal de 8 MHz. Je dois utiliser 3,3v comme tension d’exploitation.

Puis-je simplement retirer le régulateur linéaire et apporter 3,3V. Je dois encore sélectionner la version 5V 16MHz dans l'IDE Arduino, non?

https://www.arduino.cc/en/uploads /Main/Arduino-Pro-Mini-schematic.pdf

1
Ne le faites pas fonctionner à 5V à 16 MHz, car il se trouve hors de la zone de travail sécurisée
ajouté l'auteur Tom Collins, source

1 Réponses

L’ATMega328p n’est pas conçu pour fonctionner à 16 MHz avec une alimentation de 3,3 v.

Dans la pratique, cela peut parfois fonctionner, mais ne peut être considéré comme fiable.

La fiche de données indiquera les compromis entre la fréquence d'horloge réelle et la tension, de sorte qu'une valeur intermédiaire pourrait être exploitable pour vous.

La chaîne d’outils Arduino a besoin de connaître la fréquence d’horloge de la CPU pour connaître les débits en bauds série, le code de temporisation et toute utilisation des périphériques de la minuterie en fonction du temps.

Il existe un cas particulier dans lequel, si la fréquence d'horloge configurée et la fréquence d'horloge réelle diffèrent d'un facteur deux, vous pourrez peut-être résoudre le problème en sélectionnant une vitesse de transmission identique, mais la vitesse de transmission dans le chargeur de démarrage a été définie par comparaison. à la fréquence d'horloge attendue lorsqu'elle a été compilée avant de clignoter, et que le débit en bauds attendu du chargeur de démarrage est défini dans le fichier boards, de sorte qu'il est moins facilement modifiable que dans quelque chose comme le moniteur série.

2
ajouté
Si le détecteur de panne est déjà désactivé ou défini à 2,7 v ou moins, cela peut être le cas (semble se trouver dans le fichier boards.txt). S'il est réglé à 4.3v, il y aurait un problème. De plus, si le "3.3v" est en réalité deux piles AA qui se déchargeront à une tension inférieure, la puce pourrait bien fonctionner, mais la DBO de 2.7v raccourcira la durée de vie utile.
ajouté l'auteur rossp, source
Certains composants de la carte attendent peut-être 5v (on pense immédiatement aux LED); vous devrez peut-être également modifier les paramètres de fusible - engbedded.com/fusecalc - en fait, si l'horloge la précision n’est pas très importante, alors vous pouvez changer le fusible pour utiliser l’horloge interne à 8 MHz, en évitant de vous souder.
ajouté l'auteur Anarchofascist, source
PS: le réglage des fusibles est une magie noire avancée - il est facile de maquiller votre Arduino de cette façon (comme je l’ai fait) si vous vous trompez.
ajouté l'auteur Anarchofascist, source
Changer les fusibles n'est pas nécessaire lors du changement de cristal. Ce que vous devez changer, c'est que le chargeur de démarrage passe à la version 8 MHz.
ajouté l'auteur Al., source
Et si je voulais utiliser la même carte Arduino, puis-je simplement remplacer le cristal par un cristal à 8 MHz et contourner le régulateur linéaire avec ma propre alimentation de 3,3 V? Je sais qu'il semble y avoir beaucoup de travail ... lol mais j'ai des pièces détachées autour.
ajouté l'auteur Jeremy H, source