Selon stackexchange - "Est-ce vraiment une mauvaise idée de laisser une broche d'entrée MCU flottante?"
Il décrit plusieurs circonstances dans lesquelles une puce peut être endommagée par une broche de circuit ouvert. Edit: un exemple de produits analogiques et microcontrôleurs Spansion dit:
4.1 Port d'entrée / broches d'E / S numériques inutilisées
Il est fortement recommandé de ne pas laisser les broches d'E / S numériques non connectées pendant qu'elles sont commutées en entrée. Dans ce cas, ces broches peuvent entrer dans un état dit flottant. Cela peut provoquer un courant ICC élevé, ce qui est défavorable aux modes de faible puissance. Des dommages au MCU peuvent également se produire.
La condition dans cette question est exactement des broches de circuit ouvert.
Ainsi, notre tâche est de conduire que de mai à s'endommager la broche. Je pense que cela suffit pour aller au-delà de la «brique».
Un mécanisme identifié dans cette réponse est de conduire une broche d'entrée à une tension de moyenne valeur, où les deux transistors complémentaires sont tous les deux "passants". En fonctionnant dans ce mode, l'interface des broches peut devenir chaude ou échouer.
Une broche d'entrée a une très haute impédance et est également un condensateur. Vraisemblablement, leur couplage suffisant entre les broches adjacentes permet de basculer les broches voisines assez rapidement pour entraîner la charge sur la broche d'entrée et la pousser dans cet état «chaud». La moitié des broches d'E / S entraînées dans cet état peut-elle réchauffer suffisamment la puce pour l'endommager?
(Existe-t-il un mode où la capacité d'une broche de cirrcuit ouverte peut être utilisée comme un doubleur de tension? Hmm.)
Je pense aussi que le flash dommageable suffit. Je pense que c'est déjà assez mauvais pour rendre la puce inutile.
Il n'a pas besoin d'être entièrement flash, mais uniquement la page qui contient les vecteurs Power-on, RESET etc. La limite sur une seule page peut prendre quelques dizaines de secondes.
J'avais une indication, mais aucune preuve solide) que pour certains MCU, cela pourrait être pire. J'ai assisté à une présentation il y a quelques années. Quelqu'un a demandé pourquoi les concurrents proposaient des pièces avec des cycles d'écriture flash beaucoup plus élevés. Le présentateur (du grand fabricant de MCU anonyme) a déclaré avoir adopté une approche beaucoup plus conservatrice dans ses spécifications de mémoire flash. Il a déclaré que leur garantie était définie à une température nettement plus élevée que la norme de l'industrie. Quelqu'un a demandé "et alors". L'orateur a déclaré que plusieurs produits de fabricants auraient une durée de vie de réécriture nettement inférieure à celle de leurs pièces aux mêmes températures qu'avant. Mon souvenir était 5x deviendrait <1x. Il a dit que c'était très non linéaire. J'ai compris que la programmation à 80 ° C au lieu de 25 ° C serait une "mauvaise chose".
Ainsi, la réécriture flash combinée à une puce très chaude, pourrait également la rendre inutile en moins de 10 secondes.
Edit:
Je pense que "libérer la fumée bleue de la mort" est une contrainte plus difficile que nécessaire. Si l'un des éléments suivants: le circuit de broche RESET, le détecteur de brunissement, les circuits de mise sous tension, l'oscillateur RC ou à cristal (et probablement quelques autres circuits) pouvaient être endommagés, la puce serait rendue inutile.
Comme d'autres l'ont noté, briser le flash le tuerait également de manière irréparable.
"Smoke" semble impressionnant, mais les attaques mortelles moins évidentes sont toujours fatales et beaucoup plus difficiles à détecter.