Newsgroup: it.hobby.elettronica.digitale
Titolo: AIUTOOO: PERCHE' IL PIC SI RESETTA DA SOLO ?????

Salve a tutti,
ho uno stranissimo problema col pic18f452,  in pratica si verificano dei
reset aleatori del mio firmware (a volte dopo qualche minuto, a volte dopo
quasi un'ora) sebbene ho disabilitato il WDT, lo stack full/undeflow reset,
il Brown-out. Il firmware è di sicuro OK perchè sulla precedente scheda di
sviluppo non avevo problemi di questo tipo. Adesso ho realizzato una nuova
scheda e l'unica differenza che coinvolge il microcontrollore ( a parte un
diverso layout ) è l'assenza del circuito di reset, ovvero mentre
precedentemente l'MCLR era collegato alla +5V tramite un resistore di pullup
da 10k ed un pulsantino per resettarlo, adesso, avendo eliminato il
pulsantino, ho tolto anche la resistenza di pullup ed ho collegato il pin
MCLR direttamente alla +5V.
Che idea vi siete fatti di questa storia ? dove potrebbe essere l'inghippo ?
Grazie anticipatamente per i suggerimenti.

 Che idea vi siete fatti di questa storia ? dove potrebbe essere l'inghippo
?
Magari il pic va resettato all'accensione, non avresti dovuto collegare
direttamente il reset a +Vcc. Prova a rimettere il condensatore e la
resistenza di pull-up.
Magari mi sbaglio, vediamo il parere degli altri...
Ciao, Igor.

 resistenza di pull-up.
...stavo per associarmi al discorso, ma ho appena letto sul datasheet del
18C452 che il MCLR puo` essere collegato direttamente a Vdd, dato che il
reset interno viene generato da altra circuiteria e mandato in OR insieme al
pin sopracitato... pero` tentare non nuoce!
Io guarderei pero` anche e soprattutto l'alimentazione, soprattutto i
classici condensatori du bypass da 0.1, vicini ai pin di alimentazione del
micro, sono sacrosanti.
Ciao!

 ha scritto nel messaggio
news:OfCJc.54722$c_1.1...@twister1.libero.it...


Anche io uso ogni tanto questo dispositivo e ti posso assicuare che poi
mettere il pin MCLR direttamente a VDD senza problemi. Prova a verificare
che la tensione VDD non scenda sotto i 4.2 V.

 ha scritto nel messaggio
news:w3KJc.6019$5D1.2...@news4.tin.it...


 essere questo il problema ?
ASSOLUTAMENTE SI! Mettilo subito, anzi se non ricordo male ci sono piu` pin
di alimentazione, metti un condensatore vicino ad ogni coppia di pin di
alimentazione, e` fondamentale.
Ciao!

 ha scritto nel messaggio
news:tbMJc.53286$GQ3.1...@twister2.libero.it...


http://www.vincenzov.net/tutorial/motoridc/motoridc.htm
guarda il capitolo "Perché un condensatore ai capi del motore ?" c'è una
possibile soluzione

La regola vuole che ci sia un condensatore di bypass presso ogni coppia di
pin di alimentazione, con collegamenti il piu` vicini possibile ai pin di
alimentazione stessi. Di conseguenza, anche se ti sembra inutile, metti due
condensatori, uno per lato.
Lo scopo del condensatore e` quello di ridurre l'effetto induttivo delle
piste. Se non lo metti anche a destra, i pin di destra avranno
un'alimentazione peggiore.


Ho aggiunto il condensatore di bypass al pic e adesso non si riavvia
più....comunque la cosa strana è che la tensione di alimentazione è
"pulita", non vedo come possa far riavviare il uc.


Perche' quella che vedi con l'oscilloscopio e` una versione filtrata 
(dallo strumento o dal tuo occhio) della tensione di alimentazione. Un 
buchino di tensione di 200 ns non lo vedi con l'oscilloscopio (a meno di 
non sapere cosa andare a cercare e dove), ma il processore in 200 ns fa 
una istruzione intera.
-- 
Franco
Wovon man nicht sprechen kann, darüber muß man schweigen.
(L. Wittgenstein)

 "pulita", non vedo come possa far riavviare il uc.
La tensione di alimentazione puo` essere pulita finche` vuoi, ma senza i
condensatori di bypass non sara` mai affidabile, fidati. :-)
Ciao!

 "pulita", non vedo come possa far riavviare il uc.
Io sono impazzito su un 12c508. Non ne voleva sapere di funzionare 
fino a che non mi sono reso conto di non aver messo il condensatore 
di bypass...
-- 
Is reading in the bathroom considered Multi-Tasking?
News 2000 [v 2.06] / StopDialer / PopDuster - 
http://www.socket2000.com
Akapulce portal: 
http://www.akapulce.net

Quanto deve essere grande questo condensatore di bypass ?
Io ho usato un comune ceramico SMD 0805 da 100nF....
"Antonio" <spam...@fuck.you> ha scritto nel messaggio
news:tEyJc.3992$5D1.1...@news4.tin.it...


 Io ho usato un comune ceramico SMD 0805 da 100nF....
Va bene.
-- 
A)bort, R)etry, P)ee in drive door



10nF sono sufficienti?

 10nF sono sufficienti?
Solitamente i condensatori di disaccoppiamento vanno da 47nF a 100nF,
quasi sempre 100nF
-- 
IBM: Incredibly Boring Manuals


 10nF sono sufficienti?
Si`, anche 10 nF sono ancora sufficienti. Per questi condensatori la 
cosa piu` importante non e` tanto la capacita`, ma le loro dimensioni 
meccaniche, e dove sono montati.


 
Ok, quindi ricapitolando...
questo condensatore è sufficiente da 10nF... in pratica va montato tra 
l'alimentazione e la massa del pic... però deve essere montato il più 
possibile vicino al pin che riceve l'alimentazione.... giusto???

 possibile vicino al pin che riceve l'alimentazione.... giusto???
Si`. E poi considerando che ne hai probabilmente anche altri 
condensatorim vicino ad altri integrati, collegati con piste di 
stampato, hai uno splendido circuito risonante distrubuito :-).


essere questo il problema ?
IMHO si.