Ho accidentalmente cortocircuito i pin 10 e 11 con 10 impostato sull'uscita HIGH e 11 impostato sull'ingresso. Il pin 11 non funziona. Come faccio a capire quale componente ho bruciato?
Il problema può essere risolto?
Ho accidentalmente cortocircuito i pin 10 e 11 con 10 impostato sull'uscita HIGH e 11 impostato sull'ingresso. Il pin 11 non funziona. Come faccio a capire quale componente ho bruciato?
Il problema può essere risolto?
Risposte:
Assunzione: poiché non è stato specificato il modello Arduino specifico, utilizzare Arduino Uno per illustrare questa risposta. La logica si applica in modo identico agli altri Arduinos, per i rispettivi pin-out e tensioni operative del microcontrollore.
Fare riferimento a questo diagramma pin-out per Arduino Uno : ( fonte )
Esaminiamo ora le possibilità alternative:
Detto questo, se per qualsiasi motivo il Pin 11 non esegue più input o output, i corrispondenti circuiti di protezione interna dell'MCU sono irrimediabilmente danneggiati. Non c'è modo di ripararlo. Questo è stato trattato bene nella risposta di Manishearth .
Considerati fortunato che l'intero microcontrollore non sia stato distrutto e ricodifica le tue applicazioni per non utilizzare più il Pin 11.
Suggerimento personale: ho bloccato le prese VIN sulle mie schede Arduino molto tempo fa attaccando un po 'di isolante spellato in esse, per evitare di esporre accidentalmente qualsiasi ponticello a quella tensione. Se dovessi davvero usare VIN un giorno, passerò un'ora deliziosa lottando per estrarre quel po 'di isolamento bloccato lì dentro.
Non dovrebbe essere possibile distruggere il pin accorciando l'input in output. I pin di input possono gestire la tensione di livello Vcc, quindi dovrebbero essere in grado di gestire la tensione di output inferiore dall'altro pin. Inoltre, hanno un'alta impedenza, quindi dovrebbero proteggerli dalla maggior parte delle cose. (Vedi la risposta di Anindo su questa stessa domanda per maggiori dettagli su questo). Nel tuo caso specifico, suppongo che sia accaduto uno dei seguenti:
Tuttavia, puoi distruggere i pin con le seguenti connessioni (presi da questo eccellente post , ci sono molti altri modi in generale per distruggere un Arduino lì):
Per quanto riguarda cosa fare in generale quando si distrugge un perno:
In tali casi, il pin del microcontrollore è bruciato e non può essere riparato. L'unico modo per risolvere questo problema è sostituire il microcontrollore (se si tratta di un pacchetto DIP è relativamente economico e facile) o acquistare una nuova scheda. Quando si sostituisce il microcontrollore, è necessario masterizzare il bootloader sul nuovo microcontrollore (a meno che non lo si abbia con il bootloader) se si desidera programmare Arduino tramite USB.
Dando un'occhiata agli schemi, le seguenti schede hanno pin direttamente collegati al microcontrollore.
Sulle seguenti schede sono presenti alcuni pin protetti e difficili da bruciare:
Tuttavia, se si brucia un pin su questi, non c'è molto altro da fare che sostituire il microcontrollore.
Se sembri soggetto a scottature, potresti provare il ruggedduino .
Un'altra cosa abbastanza economica da provare è comprare un altro atmega328, scaricare il tuo sospetto chip danneggiato, caricare quello nuovo nel socket, bruciare il bootloader e vedere se questo aiuta. Supponendo che la tua scheda abbia un DIP atmega328 con socket.