Strana frequenza extra nell'oscillatore a cristallo


9

Ho ereditato un circuito da un altro progettista usando un cristallo a 12.288 MHz come sorgente per un orologio audio. Di recente abbiamo avuto problemi con la catena di approvvigionamento e mi è stato chiesto di approvare una parte alternativa con specifiche identiche. Come parte di questo ho confrontato un FFT della nostra unità "campione d'oro" e il nuovo cristallo in esame.

Sono stato sorpreso di scoprire che la FFT di entrambe le unità sembrava così:

FFT con due picchi ravvicinati

Qui puoi vedere due picchi di frequenza - uno a 12,28 MHz (vicino ai 12,288 MHz previsti) - e un altro con ampiezza praticamente identica a 12,72 MHz. Mi sembra una brutta notizia, anche se l'uscita audio suona bene al mio orecchio.

Qualcuno sa qual è la causa probabile di questo? Dato che questo è usato per sincronizzare un DSP (che lo usa come sorgente di clock audio), è probabile che ci siano impatti negativi da questo tipo di comportamento?


3
Aliasing di esempio?
Ignacio Vazquez-Abrams,

2
Odora di errore dell'operatore dell'oscilloscopio, ma non possiedo un Rigol, quindi non so cosa cercare.
pipe,

1
Un DSO con funzione FFT non è lo stesso di un vero analizzatore di spettro. Potrebbe essere un artefatto del DSO-FFT. Hai la possibilità di utilizzare una vera SA?
Cagliata,

1
Stai collegando l'oscilloscopio direttamente attraverso il cristallo? In tal caso, la capacità delle sonde "tirerà" la frequenza dei cristalli.
Steve G,

Sto sondando l'uscita dell'amplificatore di cristallo, che potrebbe ancora tirare un po 'la frequenza di oscillazione, ma non mi aspetto di vedere questo secondo picco. Tuttavia, sono d'accordo sul fatto che questo non è un vero spettro a causa della FFT. Non ho una vera SA ma vedrò se riesco ad accedervi.
Stefandz,

Risposte:


9

Due osservazioni:

  1. 12.28 e 12.72 sono esattamente simmetrici a circa 12.50 MHz.
  2. La forma d'onda visualizzata sembra contenere "battiti"

I battiti sono reali (vedresti battiti se avessi una miscela di due frequenze presenti) o sono un artefatto di campionamento. Non è necessario che la frequenza di campionamento sia troppo bassa (nel senso del criterio di Nyquist) - è sufficiente che ci sia un "blocco di fase" quasi perfetto tra la frequenza di campionamento e la frequenza di interesse.

In questo caso, penso che i battiti siano una conseguenza del modo in cui i dati vengono visualizzati. Ho scritto alcune righe di codice per simulare questo. Se supponi che il tuo schermo sia largo 512 pixel e visualizzi un campione per colonna di pixel, per la data frequenza otterrai il seguente diagramma:

inserisci qui la descrizione dell'immagine

Che è indistinguibile da due frequenze che si battono l'una con l'altra. Ora so che il tuo display è probabilmente più stretto di così, ma forse c'è qualche tentativo di intelligenza nel software di visualizzazione - proprio per tentare di ridurre l'aliasing. Ma "intelligente" non è sempre lo stesso di "giusto".

Sono d'accordo con Olin: metti in funzione il vecchio ambito analogico ... o per lo meno, mostra meno cicli sullo schermo per vedere cosa ti dice.


12

Sembra davvero un artefatto di campionamento sulla tua estremità, non qualcosa che il cristallo sta facendo. Espandi la scala temporale dell'oscilloscopio (tempo / divisione inferiore) fino a quando non hai solo un ciclo o due al massimo per divisione. Se si tratta di un problema di alias di campionamento, l'artefatto dovrebbe scomparire.

In alternativa, guarda il segnale con un ambito analogico Ye Olde.

Se si scopre che è un artefatto di campionamento, torna indietro e leggi la teoria del campionamento, prestando particolare attenzione a ciò che Nyquist aveva da dire. Scopri anche di "aliasing".

Fondamentalmente, un flusso campionato puntuale può preservare solo le frequenze fino a metà della frequenza di campionamento. Le frequenze più alte della metà della frequenza di campionamento sembrano frequenze più basse nel segnale di ingresso. Detto in altro modo, dopo il campionamento tutto sembra una frequenza compresa tra 0 e metà della frequenza di campionamento, indipendentemente dal fatto che fosse prima in quell'intervallo.

In pratica, è bene avere un margine sano tra il doppio della frequenza più alta nel segnale di ingresso e la frequenza di campionamento.


4
Grazie per questo, Olin. La regolazione della finestra di acquisizione per includere solo uno o due cicli per divisione aiuta (a costo della risoluzione del dominio della frequenza). Inoltre, la visualizzazione utilizzando un ambito analogico mostra un orologio piacevole e privo di jitter. Immagino che la parte diffidente di me abbia difficoltà a conciliare se le regolazioni che ho apportato danno come risultato una rappresentazione più fedele del segnale originale o se ho appena composto ciò che non volevo vedere, se ciò ha senso. Purtroppo non riesco a regolare la finestra di acquisizione in modo che sia un numero completo di cicli, il che potrebbe anche aiutare.
Stefandz,

4
@stefandz Questo è il motivo per cui ho accennato forse a un errore dell'operatore: non sarei così sicuro che la FFT in Rigol funzioni con tutti quei 1 G / s quando si esegue lo zoom indietro. Forse ha diverse modalità, facendo cadere i campioni fino a un numero fisso per guadagnare velocità. Forse puoi disattivarlo.
pipe

2
@pipe forse tempo per me di RTM!
Stefandz,

2
Gli ambiti di @stefandz Rigol (almeno la serie 1000Z) hanno l'abitudine di produrre misure basate solo sui dati visualizzati. Credo che anche con una frequenza di campionamento di 1Ts / s sarai limitato da ciò che viene mostrato sullo schermo. Prova ad acquisire i dati grezzi e calcola la FFT su un PC per vedere se ottieni lo stesso risultato. Qualcosa di simile a questo rheslip.blogspot.com/2015/09/… potrebbe aiutare.
Sredni Vashtar,

1
@Dmitry: Sì, sembra qualcosa da considerare almeno quando vedi quel tipo di artefatto.
Olin Lathrop,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.