Sto provando a risolvere questo problema da un paio di giorni, leggendo sul funzionamento / configurazione tipica del cristallo, e sono in perdita. Ho provato a cercare qui ma non ho riscontrato nulla di simile al mio problema, quindi mi dispiace se ho perso la mia soluzione da qualche parte.
Sto cercando di eseguire un RTC da un cristallo esterno utilizzando un PIC, ma il cristallo non sta oscillando quando me lo aspetto, e sta oscillando in altre circostanze, e non riesco a capirlo. Non sono un EE, quindi probabilmente sono semplicemente super ignorante.
Il cristallo: LFXTAL016178 . Sono abbastanza certo che, poiché nulla è elencato, è un cristallo risonante parallelo. La sua capacità di carico è di 6 pF, che ho trovato un po 'fuori dal comune? Non ne sono sicuro.
Il PIC: PIC24FJ128GB204 . Ho collegato il cristallo come suggerisce il foglio dati, ma non fornisce molto aiuto esplicito nella selezione dei condensatori di carico, quindi ho fatto qualche ricerca e ho trovato altre risorse online per aiutarmi lì.
L'impostazione: ho visto da un paio di fonti che una buona regola empirica per i condensatori di carico è , aggiungendo capacità parassita aetra 2 e 5 pF. Ho scelto quello che pensavo fosse un valore medio di 6pF per entrambi i condensatori, e non sono ancora sicuro di quanto fosse negativa quella selezione.
Ecco una foto del mio schema: Layout:
Casi in cui non funziona:
- Come è nello schema, con condensatori di carico 6pF su entrambi i pin, non oscilla. A meno che non oscilli ogni 10 minuti o qualcosa del genere.
- Con i condensatori rimossi, oscilla molto lentamente, forse circa 2,5 volte più lentamente di quanto dovrebbe. Non ho misurato questa velocità.
- Con condensatori extra da 6pF saldati sopra per creare condensatori da 12pF, non oscilla.
- Con 3 condensatori pF e una resistenza da 10 MOhm sui pin. (L'orologio RTCC è irregolare.)
I casi in cui si fa il lavoro:
- Quando sondare il pin SOSCI con un oscilloscopio. Nei primi tre casi sopra, non appena ho toccato la sonda sul pin SOSCI, si è avviato e mi ha dato una bella onda sinusoidale pulita. Non ha fatto questo quando ho toccato il pin SOSCO, O quando ho usato condensatori a 3pF. So che non funzionava in anticipo a causa di alcuni LED che dovrebbero lampeggiare ogni secondo, che lampeggiavano solo con la sonda collegata. (Non so tutto sugli oscilloscopi, so solo come gestirli. La sonda dice 6MHz / 1MOhm / 95pF e l'oscilloscopio dice 60 MHz / 1 GS / se 300 V CAT II dove si collega la sonda. È un Tektronix TDS 2002 se questo significa qualcosa per nessuno.)
- Quando collego una resistenza da 330 Ohm tra SOSCI e terra. È uno dei due resistori che ho a portata di mano; il 10k sembrava averlo fatto funzionare a circa la metà della frequenza giusta.
- Con 3 condensatori pF, ma a 14 kHz.
Ecco alcune frequenze che ho misurato:
- (12 tappi pF) Sonda toccante in frequenza su SOSCI: 32,7674 kHz
- (12 tappi pF) Uscita in frequenza da PIC con pull-down da 330 ohm su SOSCI: 32.764 kHz
- (12 tappi pF) Uscita in frequenza tramite PIC usando LPRC: 32,68 kHz
- (3 tappi pF) Uscita in frequenza da PIC: 14,08 kHz
Fondamentalmente, ciò che mi piacerebbe sapere è perché a volte oscilla perfettamente quando utilizzo una sonda oscilloscopio e quale dovrebbe essere la soluzione corretta per farlo funzionare come voglio.