Secondo stackexchange - "È davvero una cattiva idea lasciare mobile un pin di input MCU?"
Descrive diverse circostanze in cui un chip può essere danneggiato da un pin di circuito aperto. Modifica: un esempio di Spansion Analog e Microcontroller Products dice:
4.1 Pin di I / O digitali in ingresso / inutilizzati della porta
Si consiglia vivamente di non lasciare i pin di I / O digitali scollegati mentre sono commutati in ingresso. In questo caso quei pin possono entrare in un cosiddetto stato mobile. Ciò può causare un'elevata corrente ICC, che è avversa alle modalità a bassa potenza. Inoltre, possono verificarsi danni all'MCU.
La condizione in questa domanda è esattamente i pin del circuito aperto.
Quindi, il nostro compito è quello di guidare che da maggio a sarà danneggiare il perno. Penso che sia abbastanza per andare oltre il "bricking".
Un meccanismo identificato in quella risposta sta guidando un pin di ingresso a una tensione di valore medio, in cui i due transistor complementari sono entrambi "attivi". Operando in quella modalità, l'interfaccia pin potrebbe surriscaldarsi o non funzionare.
Un pin di ingresso ha un'impedenza molto elevata ed è anche un condensatore. Presumibilmente, il loro è sufficiente accoppiamento tra i pin adiacenti che l'attivazione dei pin vicini abbastanza velocemente può condurre la carica sul pin di ingresso e spingerlo in quello stato "caldo". È possibile che metà dei pin I / O che vengono spinti in quello stato riscaldino il chip abbastanza da causare danni?
(Esiste una modalità in cui la capacità di un pin di circuito aperto potrebbe essere utilizzata come un duplicatore di tensione? Hmm.)
Penso anche che il danneggiamento del flash sia sufficiente. Penso che sia abbastanza brutto da rendere inutile il chip.
Non è necessario che sia tutto flash, ma solo la pagina che contiene i vettori di accensione, RESET ecc. Il limite su una singola pagina potrebbe richiedere alcune decine di secondi.
Ho avuto un'indicazione, ma nessuna prova concreta) che per alcuni MCU potrebbe essere peggio. Ho partecipato a una presentazione un paio di anni fa. Qualcuno ha chiesto perché i concorrenti offrissero parti con cicli flash molto più alti. Il presentatore (grande produttore senza nome MCU) ha affermato di aver adottato un approccio molto più conservativo nelle specifiche della memoria flash. Ha affermato che la loro garanzia è stata definita a una temperatura significativamente più elevata rispetto alla norma del settore. Qualcuno ha chiesto "e allora". Il relatore ha affermato che diversi prodotti dei produttori avrebbero una durata di riscrittura significativamente inferiore rispetto alle loro parti alle stesse temperature utilizzate. Il mio ricordo era 5x sarebbe diventato <1x. Ha detto che è molto non lineare. Ho pensato che la programmazione a 80 ° C anziché a 25 ° C sarebbe stata una "cosa negativa".
Quindi, la riscrittura del flash combinata con un chip molto caldo, potrebbe anche renderlo inutile in meno di 10 secondi.
Modifica:
Penso che "liberare il fumo blu della morte" sia un vincolo più difficile del necessario. Se uno qualsiasi dei circuiti di pin di RESET, rivelatore di brown-out, circuiti di accensione, oscillatore RC o di cristallo (e probabilmente alcuni altri circuiti) potrebbe essere danneggiato, il chip sarebbe reso inutile.
Come altri hanno notato, anche il rompersi del flash lo ucciderebbe irreparabilmente.
"Fumo" sembra impressionante, ma gli attacchi fatali meno evidenti sono ancora fatali e molto più difficili da rilevare.