Microcontrollore con effetto(indesiderato) proximity

Apr 19, 2023 Last reply: 3 years ago 9 Replies

Ciao



devo modificare una scheda già in uso da almeno 15 anni, utilizza un PIC16F690,piuttosto scomodo perchè non debuggabile senza debug header Avviene che il microcontrollore ,già programmato,salti a fare cose diverse,nette ,ripetute identiche,e ben visibili semplicemente avvicinando il dito,o il lato piatto di una pinzetta tenuta a contatto con le dita. Al reset si mette in una condizione,supponiamo LED1 acceso LED2 spento. Se non faccio nulla rimane così,se avvicino il dito al case del microcontrollore LED1 si spegne e dopo un po' LED2 si accende. E' anche ben sensibile,direi che a 1,5 cm rileva sempre che è un piacere. Non ci sono quarzi,c'è un condensatore ceramico sull'alimentazione a 1-



2 mm dai pin,non so se alcuni pin in quella fase siano ingressi,qualcuno non è collegato a nulla.


Mai accaduto? Grazie


Il 19/04/2023 04:48, blisca ha scritto:

Hai controllato la configurazione dei fuse per quanto riguarda il reset MCLR anche se usi il reset interno metti una resistenza di pull_up nel pin ex reset.

Il 19/04/2023 08:13, Gseptember_org ha scritto:

Che tu riesca a riprodurre il problema e' gia' una bella botta di culo Hai ingressi appesi a niente che possano tirare su distrurbi? L'alimentazione e' stabile, vista con l'oscilloscopio anche nel momento del problema? Hai ingressi denza debounce software, che possano commutare anche se il segnale non c'e'? Uscite che possano andare in corto o assorbire piu' corrente di quanto possano fare?

Il 19/04/2023 08:13, Gseptember_org ha scritto:

Grazie C'è già un pullup su MCLR ,da solo 1K ,quindi si può pensare che questo pin sia stabile Vedo di mandare link al filmato perchè è davvero curioso

Quello stato che cambia è legato in qualche modo alla condizione su un ingresso? Potrebbe essere saltato un pullup e te lo ritrovi flottante e ad alta impedenza, oppure uno o più condensatori sono passati a miglior vita. Per caso usa mlcc sull'alimentazione o per allungare gli impulsi sulle gpio? Quelli col tempo si crepano.

Il 19/04/2023 08:13, Gseptember_org ha scritto:

Non ho capito bene se e' lo stesso programma funzionante da molti anni a dare problemi oppure dopo che lo hai modificato ? Quello del reset e' una possibile causa da verificare. Per il debug io ho sempre utilizzato la seriale e qualche led per vedere cosa sta facendo la bestia non e' il massimo ma come hobby ci si accontenta.

Il 20/04/2023 09:48, Gseptember_org ha scritto:

Salve.Programma originale (in assembly e fatto da altri)su scheda che ne ha viste un pò di tutti i colori, Il pin di Tx naturalmente è già impegnato,per cui nemmeno l'aiuto della seriale è possibile. I LED che già ci sono hanno tutti una funzione ben precisa,per forza di cose dovrò usare l'unico PIN libero per un LED o per l'oscilloscopio

L'alternativa è prendere un altro PIC leggermente superiore ,con più pin,debuggabilee con istruzioni compatibili(le solite 35) e utilizzarlo come fosse un emulatore collegandolo al posto di quello tuttora montato, che è SMD ma a passo non microscopico

si potrebbe essere,lo scoprirò e farò sapere

Il 20/04/2023 13:31, blisca ha scritto:

Su Microchip dicono "Newer Device Available PIC16F18344" Da verificare se sia pin compatibile col tuo Prova a richiedere dei campioni e lo sostituisci con quello

Il 21/04/2023 08:48, RobertoA ha scritto:

Non sapevo dell'esistenza di questo micro che suggerisci ,grazie,e a primavista sembra un pin to pin compatibile,anche se le funzioni analogiche hanno numeri diversi,qualche piccola modifica,servirebbe. A prima vista pare non ci sia bisogno della scheda header per il debug e sarebbe un passo avanti

Purtroppo lo scopo non è fare andare come si deve quella scheda ,ma modificare n schede che devono mantenere il vecchio 16F690

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required