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(); | ||
| } | } | ||