Vai al contenuto
PLC Forum


Problemi Di Oscillatore?


matteonogare

Messaggi consigliati

Sto costruendo un piccolo display diagnostico portatile

(basato su display LCD 20x4 e 16F628)

In pratica riceve in continuo una stringa di circa 250 byte attraverso

l'UART del pic, e, a seconda della pagina selezionata mediante i tasti,

visualizza questa o quella informazione prelevandola dalla stringa

ricevuta.

PROBLEMA:

il sistema è impostato con quarzo a 16MHz; all'avvio funziona tutto

bene per qualche minuto (a volte anche 10 minuti) dopo di che

sembra che il PIC "sbagli" l'avanzamento del program counter:

- o cambia pagina da solo

- o cancella lo schermo

- quando va male si pianta.

Ho ricontrollato al debugger l'algoritmo e non ho riscontrato errori che possono

portare a tal malfunzionamento, anche perchè il fatto che si manifesti con un certo ritardo

dallo start del sistema non può essere legato ad alcun problema di algoritmo.

Ho cambiato PIC e Quarzo e filtrato adeguatamente l'alimentazione del PIC ma il risultato non cambia.

All'inizio il problema appariva spesso: dopo aver disabilitato tutti i reset automatici

del PIC (BOD, MCLR...) sono giunto al funzionamento attuale, cioè il crash

mediamente dopo 5-10 minuti.

Non ho a disposizione un oscilloscopio ma ritengo che il fatto che il circuito sia montato

su BreadBoard influisca negativamente sulle forme d'onda dei segnali;

Qualcuno ha vissuto esperienze simili?

Ci sono particolari attenzioni da destinare al quarzo utilizzato per questo tipo di frequenze?

Grazie.

Link al commento
Condividi su altri siti


Da quanto sono i due condensatori sul quarzo verso massa? (tra 15 e 22 pF?)

Mi è capitato di avere questi problemi ed erano legati all'MCLR adesso lo collego sempre verso il positivo con una resistenza da 4.7k e verso massa metto un condensatore da 100nF.

Inoltre metti un 100nF in parallelo all'alimetazione posizionandolo vicino i pin del pic.

Prova.....

Ciao

Marco

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...