Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
ressource:electronique:arduino:software_auto_reset [2021/02/16 23:50] emoc [La bonne méthode!] |
ressource:electronique:arduino:software_auto_reset [2021/02/16 23:57] (Version actuelle) emoc [La bonne méthode!] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> arduino reset em}} | ||
+ | |||
====== arduino software auto-reset ====== | ====== arduino software auto-reset ====== | ||
Ligne 21: | Ligne 23: | ||
* puis démarrer le micrologiciel qui est en mémoire | * puis démarrer le micrologiciel qui est en mémoire | ||
- | Tous les détails sur la procédure de «reset» sont dans la datasheet de l'[[https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf|ATmega328P]] (system control and reset", page 40 sur 294). | + | Tous les détails sur la procédure de //reset// sont dans la datasheet de l'[[https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf|ATmega328P]] («//system control and reset//», page 40 sur 294). |
- | On y retrouve les 4 causes qui peuvent produire un reset : | + | On y retrouve les 4 causes qui peuvent produire un //reset// : |
* Power-on reset. The MCU is reset when the supply voltage is below the power-on reset threshold (V POT ). | * Power-on reset. The MCU is reset when the supply voltage is below the power-on reset threshold (V POT ). | ||
Ligne 33: | Ligne 35: | ||
==== Que se passe t'il quand on envoie un programme ? ==== | ==== Que se passe t'il quand on envoie un programme ? ==== | ||
- | Un signal déclenche la séquence de reset, puis un signal prévient le bootloader qu'il va recevoir des données pour programmer la mémoire flash, une fois chargé le programme démarre. | + | Un signal déclenche la séquence de //reset//, puis un signal prévient le //bootloader// qu'il va recevoir des données pour programmer la mémoire flash, une fois chargé le programme démarre. |
Ligne 141: | Ligne 143: | ||
if (ch == '0') { | if (ch == '0') { | ||
Serial.println("arduino va redémarrer"); | Serial.println("arduino va redémarrer"); | ||
- | delay(1000); // wait 1 second | + | delay(1000); |
reboot(); | reboot(); | ||
} | } |