PIC16F876A ed interferenze con distribuzione 230Vac ?

Jul 28, 2006 6 Replies

Ciao a tutti, ho fatto una scheda con un PIC 16F876A, pull-up interno su PORTB. Ogni volta che metto a 0v uno dei pin di PORTB mi accende/spegne il relativo pin di PORTC. Il tutto funziona bene se metto a zero i pin con dei ponticelli presenti sulla scheda. Ma, una volta che li metto a 0V tramite i pulsanti sparsi per casa (quindi cavi che passano nelle stesse tubazioni della 230Vac 50Hz) il pic mi va in blocco e devo resettare tutto. PS : il circuito dei pulsanti e' preso in parallelo ai ponticelli della scheda. Mi sapete dire come posso risolvere il problema ? (forse i pull-up interni son piu' sensibili a delle interferenze esterne ?)



Mille grazie a tutti. Ciao cl@udio


Il giorno Fri, 28 Jul 2006 21:08:17 +0200, "virgilio" ha scritto:

Pare che i pic siano abbastanza sensibili ai disturbi EM.

Nel tuo caso puoi provare, oltre che utilizzare l'ovvio condensatore di bypass da 0.1 uF tra vcc e gnd (molto vicino ai pin di alimentazione del pic), inserire dei semplici filtrini passa basso su ogni ingresso (resistore in serie da 10k e condensatore da 1 uF verso gnd). I pin di I/O del pic non utilizzati configurali come ingressi e collegali a gnd.

Ciao ho provato come hai detto, solo che non avevo pensato che con le resistenze in serie il pic non si accorge che metto a 0V i pin. Hai idea come procedere ? Grazie ancora. Ciao

"Luigi C." ha scritto nel messaggio news: snipped-for-privacy@4ax.com...

"pare" nel senso che siamo su it.HOBBY.elettronica... "pare" nel senso che qui nemmeno 1 su 50 sa come realizzare un circuito con ingressi cmos come si deve. "pare" nel senso che qui nemmeno 1 su 100 ha idea di cosa sia un percorso di ritorno di segnale "pare" nel senso che chi sa 'ste cose ha parlato del vecchio 16c84. E ancora non mi ha risposto se ha mai potuto fare confronti a parità di condizioni.

simone.bern Mr. Heisemberg is not the only one who can affect a measurement by looking at it (Robert A. Pease) zsimonez.zbernz@zliberoz.it (Rimuovere i caratteri di zorro per rispondere via mail)

"virgilio" ha scritto nel messaggio news:44ca60a4$0$15878$ snipped-for-privacy@reader2.news.tin.it...

Con la tua realizzazione hai realizzato delle spire in grado di accoppiarsi ai disturbi elettromagnetici di tutta la tua casa. Una volta chiuse tali spire su un carico ad alta impedenza, puoi ottenere facilmente picchi di decine di volt. Quindi è già una fortuna che il micro, che ovviamente non ha alcuna responsabilità, non ti si sia cotto.

A parte che passare nelle stesse tubazioni della 230V è rischioso e pericoloso, per questo tipo di necessità, la cosa migliore è optoisolare gli ingressi del micro. In alternativa, puoi mettere ad ogni ingresso una rete composta come segue.

La resistenza da 10k in parallello abbassa l'impedenza della linea e realizza un passa basso con il condensatore in parallelo. Quella da 10 ohm in serie ai cavi limita il transitorio ai capi del condensatore alla chiusura del pulsante. Il micro dispone già di una rete di diodi internamente, quindi la soluzione proposta è ridondante. Sparare i picchi raccolti sulle linee di alimentazione può comunque causare danni e malfunzionamenti. Per questo è meglio optoisolare.

[FIDOCAD ] RV 20 20 40 75 LI 40 35 70 35 LI 70 35 85 35 LI 145 30 140 30 LI 145 30 130 45 LI 130 45 135 45 LI 155 30 150 30 LI 155 30 140 45 LI 140 45 145 45 LI 150 35 195 35 LI 195 35 195 45 LI 195 45 200 45 MC 200 45 0 0 860 LI 200 60 200 65 LI 200 65 195 65 LI 195 65 195 70 LI 195 70 150 70 LI 150 60 145 60 LI 150 60 135 75 LI 135 75 140 75 LI 160 60 155 60 LI 160 60 145 75 LI 145 75 150 75 LI 125 35 140 35 LI 85 35 95 35 TY 25 35 5 3 0 0 0 * PIC TY 55 85 5 3 0 0 0 * diodi Schottky 1n5819 MC 55 35 3 0 200 MC 55 50 3 0 200 MC 55 20 3 0 010 MC 55 70 0 0 040 LI 55 50 55 70 SA 55 35 MC 70 20 3 0 010 LI 70 30 70 35 SA 70 35 MC 70 20 1 0 080 MC 70 45 1 0 080 LI 70 35 70 45 TY 75 20 5 3 0 0 0 * 1k TY 75 45 5 3 0 0 0 * 10k MC 70 70 0 0 040 LI 70 55 70 70 MC 105 70 0 0 040 LI 105 70 140 70 MC 90 55 1 0 170 LI 90 55 90 35 SA 90 35 MC 90 70 0 0 040 LI 90 65 90 70 MC 110 35 2 0 080 LI 95 35 100 35 LI 110 35 125 35 TY 100 25 5 3 0 0 0 * 10 TY 95 60 5 3 0 0 0 * 400V TY 95 55 5 3 0 0 0 * 1uF POLIESTERE
simone.bern Mr. Heisemberg is not the only one who can affect a measurement by looking at it (Robert A. Pease) zsimonez.zbernz@zliberoz.it (Rimuovere i caratteri di zorro per rispondere via mail)

Mille grazie. Ho optato per lo schema in fidocad e funziona tutto perfettamente. Grazie ancora Ciao :-) :-) :-)

Il giorno Sat, 29 Jul 2006 13:13:22 +0200, "Simone Bern" ha scritto:

ok, signor sapientino, visto che sai tutto lascio a te la parola...

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required