Newsgroup: it.hobby.elettronica.digitale
Titolo: pic & clacson

Ciao a tutti
Ho realizzato un "cencio" di programma con PIC16F84, 
tutto funzionante, ma installandolo in auto appena 
si suona il clacson, il programma si resetta per poi 
ricominciare a funzionare normalmente.
da cosa potrebbe dipendere, 
Rocco
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio
news:dlimjd$144$1...@news.newsland.it...


 ha scritto nel messaggio
news:dlimjd$144$1...@news.newsland.it...


fric ha scritto:


Ciao
Sì, usando appunto un 7805CV da 1,5A (anche se è esagerato)
all'input dei 12Volt, in parallelo un condensatore da 100µF 
e all'Out dei 5Volt un Poliestere da 100.000pF.
Eppure questo scherzetto ora che ricordo me lo faceva anche 
tempo indietro sempre con un altro circuito differente da questo,
ma sempre con il "benedetto" Pic, ma pensandoci bene, 
non è che poi siano tanto benedetti, perchè si incontra 
sempre qualche falla nel loro cammino.
al precedente circuito provai anche a schermarlo, inserendo il 
c.s.in
 un
contenitore metallico, impedenze sull'alimentazione,niente
eliminò la falla, inutile adesso, fare quello già fatto.
Datoci che ci siamo, volevo domandarvi un quesito a proposito del Pic
Il circuito funziona: mi fà accendere un dispositivo alla pressione di 
un contatto n.a. (verso massa e res. pull-up verso +5Volt;)
fin quì nulla di strano, (a parte il clacson): 
E' normale che il programma del Pic si blocchi ad una 
situazione iniziale per poi fermarsi, 
(non bruciarsi completamente, ma non + riprogrammabile, ma da buttare)
se il contatto verso massa tocchi il Positivo +12Volt? (invece della Massa)
Per ovviare a questo inconveniente, ho installato in serie al contatto,
un diodo 1N4148 e ho risolto, non si potrebbe "sostituire" 1N4148 tramite
firmware?


>> >........ da cosa potrebbe dipendere,
Riguardo al secondo quesito...
cerca di spiegarti meglio
Per il reset del pic invece...
dici che hai messo in uscita del 7805 un condensatore da 100nF ma...
un elettrolitico di livellamento no?
Se non lo hai messo faresti meglio ad aggiungerlo.
Poi...
che PIC stai utilizzando?
L'MCLR come lo hai collegato?
Se lo hai collegato tramite una resisteza al positivo...
prova a diminuire la resistenza e in ogni caso aggiungi anche lì un
condensatore di filtro (100nF vanno bene).
Se poi utilizzi un pic che ti consente la connessione dell'MCLR
interna al dispositivo... forse è ancora meglio.
Considera che un disturbo sul pin di reset ti induce appunto ad un
reset del programma che riparte da capo come se avessi tolto per un
attimo l'alimentazione quindi, oltre alle piste di alimentazione, nel
tuo circuito devi fare molta attenzione anche a dove fai passare la
pista dell'MCLR
Cerca di tenere il contatto il più breve possibile e lontano da fonti
di disturbo.

 eliminò la falla, inutile adesso, fare quello già fatto.
Il 16F84 e' un micro vecchio, avra' almeno 10 anni. In quel
periodo i pic avevano ancora vari problemi tra i quali la sensibilita'
ai disturbi che si manifestava soprattutto con reset inaspettati.
Certi clakson sono degli ottimi generatori di disturbi, percio' dovresti
cercare di eliminarli alla fonte mettendoci un filtro.
Se proprio il problema non si risolve, io cambierei micro, magari
un pic piu' recente, costano anche molto meno di quello che stai
usando e hanno meno problemi.

Valeria Dal Monte ha scritto:


Un grazie anticipato per le risposte
proverò appunto il cond. di livellamento all'out del 7805 +
diminuire res. sul MCLR + cond. poliestere 100pF.
A proposito di Pic + recenti al Pic16F84A e che abbia 
gli stessi I/O e ovviamente cambianto solo il tipo di Pic 
che dovrà riconoscere il compilatore? 
(magari come consigliato, anche + economico) 


 (magari come consigliato, anche + economico) 
Un altro consiglio che posso darti è di mettere in serie 
all'alimentazione, prima del 7805, un diodo veloce tipo l'1N5817.
A causa dei carichi che attaccano/staccano nell'impianto della vettura, 
senza diodo, la tensione in ingresso può scendere anche di molto facendo 
resettare il micro.
Con il diodo impedisci che i condensatori in ingresso si scarichino 
sull'impianto dell'auto, permettendo loro di fornire tensione al 
circuito durante i picchi negativi.

che dovrà riconoscere il compilatore? 
Io in tutte le schede sulle quali avevo montato i pic 16F84 ho fatto
montare il pic 16F628 non appena entro' in produzione (non ho visto se
c'è qualcosa pin to pin compatibile migliorato ancora di piu')
Cmq
se decidi di utilizzare il pic 16F628 devi cambiare solo un paio di
righe nel tuo programma
Cambia la locazione di inizio dei registri disponibile
se hai utilizzato la direttiva RES per assegnare le variabili e
	ORG	0CH
la dovrai sostituire con
	ORG	0x20
se invece hai assegnato i vari registri con i singoli indirizzi
dovrai rinominarli tutti.
Poi....
il nuovo PIC dispone di due comparatori
Hai quindi all'accensione di default degli ingressi configurati come
analogici
Li dovrai configurare come digitali
Ti basta aggiungere solo un paio di righe all'inizio del programma
	movlw	b'00000111'
	movwf	CMCON
Per il resto...
il programma lo puoi lasciare così com'è
dei piccoli ulteriori cambiamenti ci sono da fare solo se utilizzi la
memorizzazione e lettura della EEPROM del PIC

 circuito durante i picchi negativi.
Penso che al 90% tu abbia centrato la reale causa del problema; io farei 
prima questo e poi il resto.
Max

 ha scritto nel messaggio 
news:dlk0in$rgm$1...@news.newsland.it...


Francesco Sacchi ha scritto:



Buongiorno a tutti, e un vivo grazie per i consigli,
altro dubbio fondamentale: 
inserendo il diodo 1N5817 prima del 7805;
i due condensatori 100.000pF e 100µF elettr. 
meglio metterli prima o dopo del diodo?
poi all'out del 7805 inserire 100.000pF e 100µF o quest'ultima 
capacità è esagerata datosi che l'assorbimento totale si aggira 
intorno ai 50mA, (penso che le capacità di filtro + 
sono piccole e + filtrano meglio o sbaglio?)
Purtroppo è ancora presto per cambiare Pic,  perchè di Pic16F84
nè ho una montagna, debbo cercare per forza di cose migliorare
questo di progetto.


questo di progetto.
Mah
anche io ho una montagna di F84 e me li conservo per applicazioni poco
importanti
intanto utilizzo i 628 che hanno per me il vantaggio della seriale
integrata che sfrutto tantissimo e poi...
spesso li utilizzo anche con l'oscillatore interno evitando quindi
l'utilizzo del quarzo
In questo modo ho dei circuiti che posso sbattere tranquillamente per
terra (mi è capitato che qualche quarzo... -quelli a basso profilo-
smettesse di funzionare dopo una caduta) e....
considera che in alcune applicazioni ho utilizzato tranquillamente una
comunicazione seriale a 19200 senza quarzo!
(circuiti non testati per bene al variare della temperatura... per
semplice uso personale di laboratorio e sperimentale)