Ieri stavo testando un prototipo per comunicazioni seriali e mi sono accorto che qualcosa non andava sul uControllore (16F84A, tanto per cambiare). L'ho rimosso dal circuito e l'ho programmato cosi
loop: CARICA NELL'ACCUMULATORE 00000001 SPOSTA ACCUM. in PORTB CALL loop
Di solito non programmo in assembler quiondi ora come ora non ricordo esattamente le istruzioni esatte. Insomma... in parole povere: metti a uno il primo bit di PORTB. Ovviamente il registro TRISB è settato a 0 (tutte uscite).
Misurando col tester RB0 rilevo una tensione di circa 2V ma se applico un carico la tensione muore: con un led scende a 0.5 e non accende. Con una resistenza da 10k crolla direttamente a 0. Poi ho provato a mettere a 1 tutti i bit di PORTB... stessi sintomi su tutti i pin. Che è successo? possibile che si sia danneggiato? Smontando il circuito incriminato ho notato un errore di saldatura sotto lo zoccolo del pic: il PCB era doppia faccia quindi ho avuto dei problemi a saldare sul lato superiore, sotto lo zoccolo, ovvero ho cortocircuitato due pin. Il problema è che sul circuito ho montato anche un altro pic pensando ad un problema del singolo pezzo... e ora entrambi presentano gli stessi sintomi. Ho fuso qualcosa? non ho altri chip.. provvederò a rifornirmi al più presto.
Grazie a chi mi darà una mano, buon weekend a tutti, Fremebondo