Vai al contenuto
PLC Forum


Quarzi - Testare un circuito oscillatore


Messaggi consigliati

Inserito:

Ciao a tutti,

ho allestito un circuito con un PIC16F877A. Riesco a programmare il PIC ma quando lo attivo non viene processato il programma (le uscite che si dovrebbero attivare non si attivano). Lo stesso integrato su di una scheda demoboard PICDEM 2PLUS funziona regolarmente. Penso che il problema sta nel circuito oscillatore, composto da un quarzo a basso profilo 4MHZ con due pin e i soliti due condensatori ceramici da 68PF collegati a massa rispetto le due estremità del quarzo. Ora la domanda che mi pongo è: come si può testare il circuito oscillatore di cui sopra senza un oscilloscopio? C'è un modo?

Io ho fatto delle misure di tensione ai capi del circuito oscillatore rispetto la massa. Con una tensione d'alimentazione di 5V ho misurato su di un capo 2,6V e sull'altro 1,8V. Poi ho misurato la tensione ai capi del circuito oscillatore della PICDEM 2PLUS, e li ho riscontrato su entrambi i capi circa 3,2V, con una differenza di pochi millivolt.

Grazie ciao

Sergio


Inserita:

Hai controllato il settaggio dell'oscillatore prima di programmare il pic?

Deve essere impostato su xt per quarzi sotto ai 10mhz e su hs su quelli superiori, forse sulla demoboard hai un oscillatore invece che un quarzo e quindi funziona anche se il pic non è settato su xt.

Per quanto riguarda i condensatori io utilizzo capacità tra i 15 i 22 pf per tutti i quarzi da 4 a 20 mhz.

Ciao

Marco

Inserita: (modificato)

ciao

direi , come gia' scritto da k6233, che la capacita' da mettere

potrebbe essere 22 pico.

e' difficile, con un normale tester, capire se un oscillatore di questo tipo sta

facendo il suo dovere.

la frequenza impedirebbe la lettura .

ciao

dario

Modificato: da Dario Valeri
Inserita: (modificato)

Il settaggio dell'oscillatore l'avevo controllato ed era impostato su XT.

Poi dopo la vostra segnalazione sono andato a reimpostarlo e quindi ho programmato il PIC nuovamente.

Quindi si verifica una cosa strana e sistematica: quando tolgo il connettore di programmazione (ICSP) o premo il tasto di reset (entrambi da me predisposti sulla basetta), le uscite non si attivano; poi andandando a misurare con il tester sul pin 13 (OSC1) come per miracolo il PIC funziona, incredibile ma vero! Questo avviene sistematicamente!

In effetti sulla PICDEM 2 PLUS non c'è un normale quarzo, ma probabilmente un oscillatore (contenitore metallico grande con 4 pin). Siccome il valore di 68PF l'ho preso dal datasheet del PIC ed è un valore massimo, provo a mettere dei condensatori da 22PF, come dice Dario. Poi vi faccio sapere. Il data sheet dice da 15 a 68PF!

Ciao grazie

Sergio

Modificato: da elsabz
Inserita:

Ok! problema risolto, sostituendo i due condensatori da 68PF con due da 22PF funziona egregiamente!

Molte grazie per avermi aiutato :D

Ciao

Sergio

Inserita:

Purtroppo mi sbagliavo....... :ph34r:

Dopo alcuni minuti che funzionava ora ha smesso nuovamente di funzionare!

Mi fa impazzire! :angry:

Ho sostituito il quarzo due volte, ma senza che cambiasse nulla, qualcuno ha qualche idea?

Grazie

Sergio

Inserita:

Certi quarzi hanno bisogno di una resistenza serie per poterli innescare. Bisognerebbe conoscere anche il tipo di quarzo che hai: se serie o parallelo. Controlla il data-sheet.

Se proprio non parte prova a cambiare tipo di quarzo! Esistono dei quarzi di buona e di cattiva qualità.

Saluti

Inserita:

Ciao a tutti,

Ho chiesto al negoziante che mi ha venduto i quarzi e questo non ha saputo darmi alcuna informazione, non sa dirmi che marca è, ne tantomeno se esiste un data-sheet. L'unico dato che mi ha dato è la capacità del quarzo che è di 20PF. Io ne ho provate di tutti i colori: resistenza in serie, in parallelo, capacità diverse dei condensatori, ecc. ecc.. Poi mi sono stufato (più che altro ho distrutto il PCB!). Quindi ho preso l'oscillatore DIL14 della demoboard PICDEM 2PLUS e lo ho montato sul mio circuito (in modo volante ovviamente). In un primo momento sembrava che funzionava, ma poi mi sono accorto che anche con l'oscillatore, si verificava un funzionamento a volte si e a volte no!

A questo punto, nutrendo dei forti sospetti sul PCB o su eventuali saldature fatte male o corti, ho preso il PIC e lo ho piazzato su di una piastrina sperimentale (quelle bianche con i fori). Ho alimentato con 5V i PIN 1,11,32 e ho messo a massa i PIN 12 e 31. Poi gli ho attaccato (sempre volante) l'oscillatore DIL14, con il pin del segnale che oscilla portato sul PIN 13 del PIC. Prima di fare questo ho programmato il PIC con un programmino dove inizialmente tutti i PIN di I/O vengono impostati come uscite e azzerati, poi alcune uscite (due) vengono settate ciclicamente, quindi ho impostato, sul software MPLAB-IDE, il funzionamento con oscillatore HS.

Quando ho dato tensione, ho riscontrato che tutti i PIN di I/O del pic sono ad una tensione di 2,1V circa, vi sembra normale? non dovrei avere a 0V le uscite non settate e a 5V quelle settate?

Purtroppo l'insesperienza gioca brutti scherzi!

Grazie!

Sergio

Inserita:

Sembra un problema di disturbo. Metti un condensatore 1u ceramico in parallelo alla alimentazione e dimmi cosa succede.

Ciao

Inserita:

Ulteriormente ho preso il PIC e l'oscillatore dalla piastrina sperimentale e gli ho rimessi sulla demoboard PICDEM 2 PLUS. Ho dato tensione e funziona tutto come pensavo, cioè tutte le uscite sono a zero, esculo quelle che vengono settate ciclicamente.

Grazie!

Sergio

Inserita:

Provo a fare una prova collega un RC invece del quarzo e programma il micro opportunamente. Cosi riesci a capire se il problema deriva dalla scheda test o dall'oscillatore.

Ciao.

Inserita:

Forse ho trovato il problema!

Ho alimentato la basetta sperimentale con 5V dalla demoboard PICDEM 2PLUS, e ora funziona!

In pratica il mio stadio d'alimentazione del PCB ha dei problemi (7805)! Ora devo capire quali!

Grazie!

Sergio

Inserita:

Sarà andato in protezione.... Che tensione hai all'ingresso? Quanto scalda? Il calore in eccesso lo devi smaltire.

Controlla se hai almeno 9V se no il 7805 non regola.

Soprattutto conviene usare il CT che ha un range di tensioni d'ingresso esteso.

ciao

Inserita:

Ah, dimenticavo. Se arrivi da un ponte raddrizzatore metti almeno un condensatore da 470u. Se non lo fai rischi che il regolatore si spegne quando finisce la semionda.

Ciao

Inserita:

La tensione d'ingresso è di 12VDC stabilizzati (da un altro alimentatore da banco). Il 7805 non scalda molto circa 30/40°, però prima lo avevo alimentato con 24VDC stabilizzati e scaldava tanto (forse si è danneggiato?). Non so se è un modello per tensione estesa! comunque gli entrano 13,8VDC stabilizzati. Lo ho collegato come dice il datasheet, con un condensatore al tantalio da 0,22µF in ingresso (positivo in entrata negativo a massa) e un condensatore al poliestere da 0,1µF in uscita verso massa; poi c'è una resistenza da 330 OHM in serie sull'anodo di un diodo led con il catodo dello stesso a massa, per vedere se c'è tensione.

Grazie!

Sergio

Inserita:

Alimentandolo a 24V avrai una dissipazione della madonna e probabilmente ti va in protezione.

Per alimentarlo a quelle tensione ti consiglio un alimentatore Switching.

Ciao B)

Inserita:

LM7805CT Range di tensione estesa (36V max. mi pare)

Consiglio: adesso lo alimenti con uno stabilizzato e va bene. Se devi alimentarlo invece dalla presa elettrica (con un ponte almeno :rolleyes: ) non bastano i condensatori che hai messo. Metti in più almeno un 470u prima e dopo perchè il 7805 non fa miracoli nei confronti dei disturbi. Anzi.....

Ciao

Gabriele Corrieri
Inserita:

Ciao

io mi sono trovato di fronte ad un problema simile, avevo tre opzioni

* LM per range esteso

* LM 7812 e LM7805 in cascata

* LM 317

Ho felicemente scelto LM317 perchè non ha dissipazione in caso di piccole correnti e non richiede dissipatore su piccole correnti (fino a qualche centinaio di mA)

Ciao

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...