Ich habe eine benutzerdefinierte Arduino ATMega328-Karte, die im Allgemeinen mit 5 V bei 8 MHz betrieben wird (unter Verwendung des Arduino Pro 3.3 V 8 MHz-Profils und des Bootloaders). Der Hauptgrund, warum ich dieses Setup verwende, ist, dass ich die Karte in den Ruhezustand versetzen kann, wenn die Hauptstromversorgung unterbrochen wird und die Batterie leer wird (3 V von einer Knopfzelle). Die 5V- und 3V-Quellen sind Dioden ODER-verknüpft und der 5V-Eingang ist mit INT0 verbunden. Wenn im Code festgestellt wird, dass INT0 auf einen niedrigen Wert gefallen ist, wird der Ruhemodus initialisiert und alles wird heruntergefahren, mit Ausnahme des Watchdog-Timers, der einen 1-Hz-Zyklus beibehält, um eine interne Zählung aufrechtzuerhalten und zu überprüfen, ob der Chip wieder aufgeweckt werden soll. Dies funktioniert wunderbar, wenn zuerst 5 V angelegt werden, dann die Batterie eingelegt wird und dann5V ist nicht angeschlossen. Es geht schlafen und wenn 5V zurückgebracht werden, wacht es auf und ich kann sehen, dass es nicht die Zählung verloren hat.
Allerdings kommt das Problem , wenn 3V angelegt wird zuerst . Ich bin mir ehrlich gesagt nicht sicher, ob es überhaupt bootet. Es soll jedoch booten, prüfen, ob INT0 (Digital 2) niedrig ist, und in diesem Fall sofort einschlafen. Wenn ich mir die Stromaufnahme ansehe, sehe ich, dass sie einige Sekunden lang mit einigen mA versorgt wird und dann auf etwa 0,3 mA abfällt (immer noch höher als im Schlafmodus). Aber wenn ich 5V wieder anlege, nichts . Der Stromverbrauch steigt wieder an, reagiert jedoch nicht (über die FTDI-Serie).
Gibt es vielleicht etwas, das mir fehlt, dass es nicht auf 3V gebootet werden kann ... theoretisch sollte es gut laufen.
Update: Ich habe eine LED auf D13 gelegt und die Blinkskizze ausprobiert. Funktioniert gut, wenn von 3V oder 5V gestartet wird. Wenn ich jedoch meine Firmware starte und sie mit 3 V starte, beginnt die LED nur wild zu blinken. Ich habe keine Ahnung, was es verursacht, da ich D13 nie als etwas in meinem Code eingerichtet habe. Aber es macht mich zu etwas, das etwas mit dem Bootloader zu tun hat ...