Il PIC si autoresetta !

Buongiorno, ho un pic della serie 16F876 con freq 16mhz che mi comanda un gruppo di 4 rele tramite un ULN2003, il tutto progettato per la programmazione IN-CIRCUIT. Inizialmente anche se tutto funzionava correttamente a livello di software il PIC si resettava soprattutto quando il rele si diseccitava. A questo punto ho messo un condensatore da 100n tra il pulsante di reset verso massa. In questo modo il problema si è risolto del 90% anche se ogni tanto continuo ad avere dei reset, quasi sempre dopo l'apertura del contatto del rele.

Avete qualche consiglio in merito ? ... Grazie!

Reply to
CipCiop
Loading thread data ...

Hai messo in antiparallelo alle bobine dei relè dei diodi di ricircolo?

Ciao CG

Reply to
CG Audio Laboratories

e

gni

tto

Metti un condensatore anche sul pin di reset. Sono disturbi che in genere si propagano sull'alimentazione all'atto di diseccitazione della bobina del relay. Inutile chiedere se hai provvisto i relais degli opportuni diodi di ricircolo per simili situazioni, magari anche una piccola rete RC. Se poi la distanza tra micro e relais =E8 molto piccola, anche lo scintillio tra i contatti (carico induttivo per eccellenza) induce spike.

Piccio.

Reply to
Piccio

CipCiop ha scritto:

che diodi hai messo in antiparallelo alle bobine? li hai messi i diodi vero?!?!

-ice-

Reply to
ice

Interpreto il silenzio di CipCiop come assenso alla omissione dei diodi. :-)

Piccio.

Reply to
Piccio

Ciao a tutti! Scusate la mia indubbia ignoranza ma ULN2003 non ha gia i diodi per ogni uscita ? Leggo dal datasheet : "Suppression diodes are included for inductive load driving and the inputs are pinned opposite the outputs to simply board layout"

Grazie a tutti per l'aiuto!

Reply to
CipCiop

s

S=EC, e se ben ricordo hanno tutti il catodo connesso al pin 9. Hai collegato il pin 9 al positivo di alimentazione delle bobine?

Piccio.

Reply to
Piccio

"Piccio" ha scritto nel messaggio

si l'ho collegato ai +12 che comandano le bobine ... ciao!

Reply to
CipCiop

E il condensatore sul pin di reset? In un 3d si discusse di ci=F2 e proprio sui PIC vi erano delle AN in merito importanti.

Piccio.

Reply to
Piccio

Si si! ho messo un C di 100nF sul pin di reset. Il pin di reset però è collegato ad un pulsante in modo da poterlo resettare a mio piacimento "per la programmazione in ciurcuit" In effetti dopo che ho messo il condensatore il problema si è risolto al

90%. Ora solo ogni tanto succede tipo ogni 100 eccitazioni "più o meno"

Grazie ancora!

Reply to
CipCiop

Il 29/07/2010 19:42, CipCiop ha scritto:

Sicuramente lo hai messo, ma se cosi' non fosse, rimedia subito mettendo anche un 100 nF sui pin di alimentazione del pic, il piu' vicino possibile ai pin; in piu' di un caso questo mi ha risolto tutti i problemi di reset non desiderati. ciao Angelo

Reply to
Angelo_Pisa

Angelo_Pisa ha scritto:

A volte con i PIC io ho avuto problemi di reset indesiderati che non sono riuscito a risolvere con le possibilita' umane. Credo che almeno alcuni modelli di PIC in realta' siano dei sensibilissimi rivelatori di glitch invisibili anche a un oscilloscopio da 1 GHz.

Reply to
Dimonio Caron

Dimonio Caron ha scritto:

io invece ho esperienza contraria... trovo i pic una delle famiglia più insensibili ai disturbi (facendo il pcb come si deve ovviamente)

-ice-

Reply to
ice

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.