Warum hat die Version Pro Mini 5 v und 3.3 v unterschiedliche Taktfrequenzen?

Es sieht so aus, als ob die 5-Volt-Version den externen 16-MHz-Quarz verwendet, während die 3,3-V-Version den 8-MHz-Quarz verwendet. Ich muss 3.3v als meine Betriebsspannung verwenden.

Kann ich gerade den linearen Regler entfernen und 3.3V einbringen. Ich muss immer noch die 5V 16MHz Version in der Arduino IDE auswählen, richtig?

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

1
Lassen Sie es nicht bei 5V @ 16MHz arbeiten, da es sich außerhalb des sicheren Betriebsbereichs befindet
hinzugefügt der Autor Tom Collins, Quelle

1 Antworten

Der ATMega328p ist nicht für den Betrieb mit 16 MHz bei 3,3 V ausgelegt.

In der Praxis kann es manchmal funktionieren, kann aber nicht als zuverlässig angesehen werden.

Das Datenblatt zeigt den tatsächlichen Kompromiss zwischen Taktrate und Spannung, so dass es einen Zwischenwert geben kann, der für Sie praktikabel ist.

Die Arduino-Toolchain muss die CPU-Taktfrequenz für die seriellen Baudraten, den Timing-Verzögerungscode und jede zeitbasierte Verwendung der Timer-Peripheriegeräte kennen, um richtig zu kommunizieren.

Es gibt einen Sonderfall, bei dem sich die konfigurierte Taktrate und die tatsächliche Taktrate um den Faktor zwei unterscheiden können. Dies kann möglicherweise durch eine ähnlich falsche Baudrate abgedeckt werden - allerdings wurde die Baudrate im Bootloader im Vergleich eingestellt an die erwartete Taktfrequenz, wenn sie vor dem Flashen kompiliert wurde und die Baudrate expected des Bootloaders in der boards-Datei eingestellt ist, also weniger leicht geändert werden kann als in etwas wie der serielle Monitor.

2
hinzugefügt
Wenn der Brownout-Detektor bereits entweder deaktiviert oder auf 2,7 V oder niedriger eingestellt ist, ist dies möglicherweise der Fall (scheint in der boards.txt zu sein). Wenn es auf 4,3 V eingestellt ist, würde ein Problem auftreten. Auch wenn der "3.3v" wirklich zwei AA-Zellen ist, die im Betrieb auf eine niedrigere Spannung abfließen, könnte der Chip in Ordnung sein, aber der 2.7v BOD wird die nutzbare Lebensdauer verkürzen.
hinzugefügt der Autor rossp, Quelle
Einige Komponenten auf der Platine können 5V erwarten (LEDs fallen sofort ein); Sie müssen möglicherweise auch die Sicherungseinstellungen ändern - engbedded.com/fusecalc - in der Tat, wenn die Uhr Genauigkeit ist nicht sehr wichtig, dann können Sie die Sicherung wechseln, um die interne 8-MHz-Uhr zu verwenden, sparen Sie sich etwas Löten.
hinzugefügt der Autor Anarchofascist, Quelle
PS - Setzen von Sicherungen ist erweiterte schwarze Magie - es ist einfach, Ihre Arduino auf diese Weise (wie ich) Ziegeln, wenn Sie es falsch machen.
hinzugefügt der Autor Anarchofascist, Quelle
Das Wechseln der Sicherungen ist beim Wechsel des Quarzes nicht notwendig. Was Sie ändern müssen, ist der Bootloader zur 8MHz-Version.
hinzugefügt der Autor Al., Quelle
Und wenn ich die gleiche Arduino-Platine verwenden möchte, kann ich einfach den Quarz durch einen 8MHz ersetzen und den Linearregler mit meiner eigenen 3,3V-Versorgung umgehen? Ich weiß, es scheint eine Menge Arbeit ... lol, aber ich habe Ersatzteile herum.
hinzugefügt der Autor Jeremy H, Quelle