Costruisco pedali e piccoli ampli da un po' e ogni tanto è capitato che un circuito non funzionasse bene. Nel tempo ho imparato a cercare gli errori, trovarli e correggerli. In genere mi va bene.
Per chi ancora non lo sapesse io costruisco su stripboard.
![Sorridi [icon_e_biggrin.gif]](./images/smilies/icon_e_biggrin.gif)
Per scongiurare ogni possibilità di errore ad ogni passaggio faccio un controllo. Interruzione di traccia? Controllo col tester. Ponte? Controllo col tester. Saldatura di una resistenza? La misuro prima e dopo la saldatura. Saldatura di un diodo o un condensatore? Controllo se il reoforo è saldato alla board prima di tagliarlo. Saldatura cavi, potenziometri o switch? Controllo col tester.
Capita però qualche errore, e in quel caso:
- controllo che non ci siano contatti indesiderati tra le strisce tramite qualche sbavatura di stagno o tramite qualche punta di reofori che si toccano;
- che i punti interrotti non si siano congiunti in seguito a saldature vicine;
- che non abbia saltato interruzioni o ponti; che componenti e cavi siano saldati al posto giusto;
- misuro le resistenze;
- controllo il codice dei condensatori e il contatto;
- controllo l'effetto della resistenza dei potenziometri sulla board.
Ultimamente per scongiurare una saldatura in un posto sbagliato ho confrontato il lato saldature con il layout (specchiato).
A volte però tutto questo sembra non bastare. Il circuito ha qualcosa che non va e tuttavia sembra perfetto!
Quali sono le tecniche di debug avanzato che usate?
Come essere sicuri che le resistenze siano, oltre che del valore giusto, anche ben saldate sulla board? Io misuro non direttamente sulla board, ma toccando parti che dovrebbero essere in contatto con la resistenza. Se ottengo il valore giusto dovrebbe essere ok.
Con i condensatori, che il mio tester non può misurare, tocco un reoforo e un punto di contatto sulla board, se c'è continuità il reoforo è saldato.
Si possono misurare i voltaggi di transistor e integrati, ma ha senso se sai quali dovrebbero essere i voltaggi giusti.
Se tutto questo che è stato fatto sembra ok e fino ad ora l'errore non è stato trovato cosa si fa?