J'ai une carte Arduino ATMega328 personnalisée qui fonctionne généralement à 5 V à 8 MHz (en utilisant le profil Arduino Pro 3,3 V 8 MHz et le chargeur de démarrage). La principale raison pour laquelle j'utilise cette configuration est que je puisse mettre la carte en veille lorsque l'alimentation principale est déconnectée et qu'elle commence à être alimentée par la batterie (3V à partir d'une pile bouton). Les sources 5V et 3V sont connectées par diode OR et l'entrée 5V est liée à INT0. Dans le code, lorsqu'il détecte que INT0 est tombé bas, il initialise le mode veille et tout s'éteint à l'exception du temporisateur de surveillance qui garde un cycle de 1 Hz pour garder un compte interne et vérifier que la puce doit être réveillée. Cela fonctionne à merveille lorsque l'alimentation 5V est appliquée en premier, puis la batterie est insérée, puis5V est déconnecté. Il s'endort et quand le 5V est ramené, il se réveille et je peux voir qu'il n'a pas perdu de compte.
Cependant, le problème survient lorsque 3V est appliqué en premier . Honnêtement, je ne suis pas sûr que ça démarre. Mais ce qu'il est censé faire, c'est démarrer, vérifier si INT0 (Digital 2) est bas et, si c'est le cas, aller dormir. En regardant le tirage actuel, je vois qu'il alimente jusqu'à quelques mA pendant quelques secondes, puis tombe à environ 0,3 mA (toujours plus élevé qu'il ne devrait l'être en mode veille). Mais quand je réapplique le 5V, rien . La consommation électrique remonte, mais elle ne répond pas (via la série FTDI).
Y a-t-il peut-être quelque chose qui me manque qui ne peut pas être démarré sur 3V ... en théorie, cela devrait fonctionner très bien.
Mise à jour: j'ai laissé tomber une LED sur D13 et j'ai essayé le croquis de clignotement. Fonctionne bien lors du démarrage à partir de 3V ou 5V. Cependant, lorsque j'exécute mon micrologiciel et que je le démarre à partir de 3V, la LED commence à clignoter sauvagement. Je ne sais pas ce qui en est la cause puisque je n'ai même jamais configuré D13 comme quoi que ce soit dans mon code. Mais ça me fait penser que c'est quelque chose à voir avec le chargeur de démarrage ...