[PIC] Caso strano, anzi, mooolto strano!

Ho realizzato, su di una basetta sperimentale, il progetto di un programmatore orario trovato su questa pagina

formatting link

Tutto ok! funziona come previsto, nessun problema, del resto sono 4 fili. Visto che funziona costruisco un pcb con lo stesso schema elettrico, do corrente: il LCD si accende, sembra tutto a posto.

Sembra! Ma non e'!

Infatti dopo aver programmato gli orari di accensione/spegnimento del timer e l'ora corrente succede che al raggiungimento dell'orario impostato non succede niente: i due pin di uscita del PIC non commutano, la scritta sul display non passa da "OFF" a "ON".

Sto uscendo pazzo, dopo aver perso ore a controllare e ricontrollare il circuito, a programmare un'altro PIC, a prendere lo stesso PIC che sulla p. sperimentale funziona (l'alimentatore e' lo stesso), non c'e' verso di risolvere il problema.

Ho ridotto all'osso il cicuito eliminando la parte della batteria e il collegamento alle uscite a rele: niente.

Quello che mi lascia sconcertato e' che cio' che non funziona e' (cosi sembra) a livello di software (compara l'orario attuale con quello di accensione) ma se rimetto il PIC sulla basetta sperimentale tutto funziona regolarmente.

Cerco un help perche', per il momnto ho esaurito le mie risorse e sono alquanto attapirato.

Ciao, Roby.

Reply to
Nannolo
Loading thread data ...

Nannolo ha scritto:

Dalle prove che hai fatto mi sembra che il software vada bene, anche perchè è fisicamente lo stesso in entrambi i circuiti. Ergo, deve trattarsi di un errore nello stampato o nei collegamenti, e di cui sei tanto sicuro da non riuscire a vederlo. Se riesci a fare un paio di foto, dritto e retro, del circuito, possiamo aiutarti a trovarlo.

Giuliano

--

questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news segnala gli abusi ad abuse@newsland.it
Reply to
JUL

Ciao so che hai detto di aver controllato bene il circuito, ma sei proprio sicuro di non aver tralasciato un collegamento a massa sul PIC? Mi è capitato recentemente...Il circuito funzionava ma si comportava in maniera strana. Poi mi sono accorto che avevo dimenticato di collegare il PIC al negativo, sul disegno del PCB...OOPPS! Fischiettando ho fatto un ponticello e...Magia! Poi si è trattato di inventare una giustificazione plausibile per il cliente :-)

Pasu

Reply to
Pasu

Ciao

ho notato che non ci sono diodi di protezione sul collettore dei transistor. All'apertura l'induttanza del relay può produrre una sovratensione distruttiva per i transistors. Hai controllato il segnale su D3/D4? Puoi provare transistor e relay applicando 5V sul catodo dei diodi e vedere se scattano.

Nannolo ha scritto:

Reply to
alefbeth

Non ci sono ne' i rele' ne i transistor, come nel post ho ridotto al minimo il circuito.

Roby.

alefbeth ha scritto:

Reply to
Nannolo

Sono andato subito a controllare ma (purtroppo) la massa e' ok. Grazie comunque, Roby. Pasu ha scritto:

Reply to
Nannolo

Due altre possibilità, se il display LCD viene correttamente gestito all'avvio:

  1. il quarzo non oscilla alla frequenza giusta
  2. MCLR non è stabile a H

Cosa puoi visualizzare sul display?

Ciao

Nannolo ha scritto:

Reply to
alefbeth

"Nannolo" ha scritto nel messaggio news:Vn0Xh.15734$ snipped-for-privacy@twister2.libero.it...

[...]

Probabilmente il quarzo non sta oscillando sulla frequenza fondamentale. Verifica i collegamenti ed i valori della parte relativa all'oscillatore. Per D1 e D2 hai usato diodi schottky ?

Reply to
Roberto P.

Gia' sostituiti piu' volte condensatori e quarzo, i collegamenti sono ok, la parte della batteria non e' montata. MCLR e' collegato a +5v con una res. da 10k.

Roby.

Roberto P. ha scritto:

Reply to
Nannolo

alefbeth ha scritto:

Gia' sostituiti piu' volte condensatori e quarzo, i collegamenti sono ok, la parte della batteria non e' montata. MCLR e' collegato a +5v con una res. da 10k.

Tutto, l'ora corrente, gli orari di accensione/spegnimento delle uscite e, dopo aver impostato gli orari del timer, l'orologio funziona. Il problema e' che al raggiungimento dell'orario impostato non succede niente: i due pin di uscita del PIC non commutano, la scritta sul display non passa da "OFF" a "ON".

Ciao, Roby.

Reply to
Nannolo

Nannolo ha scritto:

Hai provato a mettere il PIC che non va sulla board sperimentale? Gli altri pin sono connessi *esattamente* come sulla board sperimentale?

Io penso che ci sia qualche bug nel software, hai i sorgenti?

Ciao

Reply to
Francesco Sacchi

"Nannolo" ha scritto nel messaggio news:cX3Xh.14539$R snipped-for-privacy@twister1.libero.it...

In questi casi si arriva a capire cosa succede usando il debug, senza scomodare procedure complesse molte volte conviene lasciare libera una uscita da collegare ad un max 232 in modo da poter controlalre con Hyperterminal cosa succede, cioe' fai in modo che al raggiungimento della parte critica il pic mandi un messaggio cosi'puoi capire cosa non va

Reply to
Marcus

Un giorno, inconsapevole delle conseguenze, Nannolo scrisse:

Provato con un esorcista? ;-)

--
IBM: Increasingly Bad Manufacturing
News 2000 [v 2.06] - http://www.akapulce.net/socket2000
Reply to
Due di Picche

ma non lo so,tu fai il circuito,schiaffi nel pic un programma complesso e poi guardi se va tutto al primo colpo?e se non va? il problema va sezionato e risezionato in pezzi piccoli non sono un guru ma avrò fatto decine di piccoli e meno piccoli esperimenti con diverse famiglie di micro e cpld quando monto un circuito nuovo con un micro per prima cosa faccio almeno commutare un 'onda quadra su una porta del pic in questo caso;almeno verifico che il pic sia vivo,che il quarzo oscilli,che il reset non sia attivo e spesso qualche errore c è, una pista tagliata un corto invisbile o chissà cosa

Reply to
blisca

Forse non hai letto il post iniziale. Ciao, Roby.

blisca ha scritto:

Reply to
Nannolo

e

esperimenti

un

porta

pista

no,l'ho letto,ma forse ho interpretato male ,scusa, ma insomma sto pic montato sulla basetta problematica che segni di vita dà?visto che anche gli altri ti dicevano di controllare il reset e che il quarzo oscillasse all freq corretta mi sembrava fosse ancora da verificare qualsiasi segno di vita?ho capito male?

Reply to
blisca

Funziona tutto regolarmente, solo che quando, all'orario impostato, deve scattare il timer non succede niente. Roby ciao.

blisca ha scritto:

Reply to
Nannolo

Mi sembra, da una lettura veloce del codice, che la scritta sul display dipenda dallo stato dei due pin di uscita in hw. Ovvero se i due pin sono forzati basso dall'esterno il display indica sempre off. I due pin di uscita potrebbero essere in corto o troppo caricati.

Ciao.

lucky

Reply to
lucky

La spiegazione e' molto plausibile. Pero' quando ho ridotto all'osso il circuito ho tolto i collegamenti alle uscite, i piedini sono 1 e 2 sono isolati. Ti ringrazio comunque, poteva essere... Un qualcosa ci deve pur essere, probabilmente e' colpa mia che non lo vedo. Ciao, Roby. lucky ha scritto:

Reply to
Nannolo

intendi dire che riesce a svolgere altre operazioni?

in caso di risposta no,sai che a volte il quarzo appare oscillare quando lo testi con la sonda dell'oscilloscopio ma una volta staccata la sonda smette di funzionare?

Reply to
blisca

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.