Premetto che sono lungi dall'essere esperto in elettronica ma ogni tanto qualche circuito lo costruisco e alla fine di solito funziona! Ora ne ho uno, sulla carta molto semplice, con dentro un PIC che mi sta facendo dannare. Il pic si comporta in maniera assolutamente imprevedibile. Esegue il programma solamente una volta ogni tanto, in maniera casuale. Se no rimane l=EC "amorfo" senza buttar niente su nessuna uscita. Neanche se metto qualcosa come bsf PORTB,0 come prima istruzione. Lo esegue una volta s=EC e 3 no. Non =E8 un problema del PIC perch=E8 ne ho gi=E0 cambiati 4 e succede lo stesso con tutti. Deve essere un problema del resto del circuito che si riflette sul pic. Ho cambiato i bit di configurazione per usare il MCLR interno, nel caso ci fosse rumore su questa linea, ma non =E8 cambiato niente. Anzi... Il programma ora gira una volta su 20 al posto che una su 3. Il circuito sostanzialmente ha dentro il pic, un ponte ad H integrato (lmd18200) per pilotare un motore, un 7805, resistenze e condensatori. Il pwm del pic si collega all'ingresso del pwm dell'lmd18200, gli altri ingressi li ho messi a terra. L'unica altra cosa che fa il pic =E8 prendere il segnale dell'encoder del motore e leggerlo da una parte, e mandar fuori dei segnali con la portA (sostanzialmente faccio un simil convertitore D/A a 3 bit con 3 pin e dopo un filtro RC ci attacco un elettrocardiogramma). Il rumore indotto dal motore dovrei averlo trattato bene perch=E8 non faccia casino all'alimentazione del pic....ma comunque escludo sia questo il problema perch=E8 il pic si comporta a caso anche se stacco il motore!! Funziona a caso anche se disabilito il pwm e metto la porta fissa alta o bassa.
Cosa diamine posso andare a controllare???? Pu=F2 esserci qualche problema nel 7805?? Tralaltro quando funziona se vado a leggere il segnale in uscita con l'ecg (sia quando c'=E8 che quando non c'=E8) vedo un segnale pulito (ho disabilitato il filtro, non temete!!) , nonostante si tratti di un segnale da 1mV di picco (con sottopicchi da 0,2mV o meno). Quindi vuol dire che non ci sar=E0 troppo rumore in giro nel circuito, no?