Ayant quelques Due en service, je me suis aperçu rapidement que la mise sous tension du Due ( après une longue période de repos) ne lançait pas le programme installé. Il fallait faire un reset à la main.
Recherche sur le Forum Arduino : problème connu, mais pas de solution (des capas et résistances aux bornes du bouton de reset ne donnent pas toujours satisfaction; on cite une version améliorée du soft du 32U4...).
C'est Jean-Luc qui a trouvé la solution :
Il semble que la solution ultime soit d'utiliser un circuit spécialisé de reset : le
mcp 120 ou le
mcp 130Il s'agit d'un bête à 3 pattes que l'on trouve en boîtier to92 entre autre (le petit noir des transistors)
Il se branche sur vdd, gnd et reset
Tant que vdd est inférieur à un seuil, rest est maintenu à gnd. Donc le micro reste en reset tant que l'alim n'est pas clairement établie. Quand vdd passe le seuil, reset monte à vdd après un délai de 350ms. Cela assure le démarrage.
C'est facile à mettre en œuvre, conçu pour et le circuit coûte 45c par trois chez TME.
Il faut choisir un modèle dont la tension de seuil est 3V comme le MCP130-300DI/TO
http://www.tme.eu/fr/details/mcp130-300di_to/circuits-watchdog-et-reset/microchip-technology/