Perché il segnale su XTAL1 e XTAL2 è un'onda sinusoidale (non quadrata)?


11

Ho un'implementazione di base con un cristallo che alimenta XTAL1 e XTAL2 su un processore (simile al seguito). Quando guardo il segnale su XTAL1 e XTAL2 sono onde sinusoidali.

Non dovrebbero essere onde quadrate?

inserisci qui la descrizione dell'immagine


4
Perché pensi che dovrebbero essere onde quadrate?
Hearth,

1
Poiché si tratta di un circuito digitale, non pensavo che il processore potesse gestire onde non quadrate (rettangolari, ecc.). Come lo riconosce come un impulso?
ToddB,

2
Bene, probabilmente dovresti sapere che un'onda quadra perfetta è impossibile in un circuito fisico.
Eugene Sh.

5
@EugeneSh. Non credo che il termine "onda quadra" debba essere interpretato in modo così letterale
TonyM,

1
L'MCU può essere prevalentemente digitale, ma la parte cristallina del circuito oscillatore è un circuito analogico, non digitale. Inoltre, fare attenzione che il caricamento di un circuito oscillatore con una sonda oscilloscopio può impedirne il funzionamento; le cose vanno un po 'meglio se usi una sonda 10x.
Chris Stratton,

Risposte:


23

Questo circuito non è un circuito digitale. In realtà, si tratta di un circuito analogico non lineare abbastanza matematicamente complicato con controllo automatico del guadagno con modalità di oscillazione autosostenibile. Si chiama " oscillatore Pierce ".

Inserisci qui la descrizione dell'immagine

La frequenza delle oscillazioni è definita da una forte pendenza del risonatore elettromeccanico (cristallo), mentre il controllo del guadagno si basa sulla dipendenza dell'ingresso dalla tensione di polarizzazione CC - se la polarizzazione CC (su C1) è troppo bassa verso terra o troppo vicino a V cc , il guadagno è basso. Il guadagno lineare è più alto da qualche parte tra terra e power rail.

Il resistore di polarizzazione (solitamente interno) R1 svolge un ruolo cruciale nell'oscillatore. Il suo valore tipico nelle implementazioni CMOS è di circa 1 MOhm. Insieme a C1 forma un filtro passa-basso, che integra l'uscita e fornisce un offset CC variabile a seconda della leggera asimmetria del segnale di uscita, anche se l'uscita raggiunge la saturazione (limitazione della guida).

Di conseguenza, potrebbero esserci varie forme di segnale con distorsione più o meno non lineare su Xout e Xin, a seconda del guadagno grezzo dell'inverter e dei parametri del risonatore a cristallo e dei condensatori di carico. Con un guadagno molto basso e sull'orlo delle auto-oscillazioni, i segnali saranno quasi sinusoidali, mentre con un guadagno più alto l'uscita colpirà la guida di tensione e può essere quasi rettangolare. L'arte di realizzare oscillatori Pierce è quella di fornire un compromesso dorato tra l'uscita rettangolare e quella sinusoidale, con una buona stabilità dell'intero circuito alle variazioni di temperatura e tensione.

Questo articolo tratta di un risuonatore MEMS, non di cristallo di quarzo, ma le idee sono le stesse. Questo è un esempio di come il circuito si avvia e si sposta allo stato stazionario:

Inserisci qui la descrizione dell'immagine


Lo so, lo so, molte persone potrebbero non credere nel blurb nudo, quindi tutto deve essere supportato da prove indipendenti. Quindi è l'aggiunta. Se trovo altri articoli semplici, inserirò più tardi.
Ale..chenski,


9

Il cristallo (+ C1 / C2) è un risonatore / filtro a larghezza di banda molto stretta. Solo la frequenza fondamentale può adattarsi ad essa.

Le onde sinusoidali sono un singolo frequncy puro, quindi è un'onda sinusoidale.

Le onde quadrate sono rese quadrate, da tutte le strane armoniche che riempiono la gobba fino a quando il seno diventa quadrato. No Harmonics = Not Square

[Si noti che i cristalli hanno in effetti "armoniche" chiamate sovratoni , ma sono leggermente distanti l'una dall'altra, quindi le armoniche del fondamentale non colpiscono del tutto il 3 overtone ecc.]

Un'altra visione è che il cristallo è come le ruote di una bicicletta che rotolano lungo la strada. L'invertitore CMOS che lo guida è come piedi e gambe. Ora potresti "pugnalare" i pedali e provare a rendere il movimento un'onda quadra se lo desideri. Ma i pedali continueranno a girare senza intoppi, indipendentemente dal fatto che l'effetto del volano sia così grande. Il cristallo è come un enorme volano che scorre uniformemente e sinusoidalmente.

Il cristallo è davvero come un volano pesante. Se si scollega improvvisamente l'unità, il segnale impiegherà migliaia di cicli a scomparire. Quando si accende l'oscillatore, l'avvio richiede migliaia di cicli, aumentando lentamente l'ampiezza. Ecco perché il tuo processore ha un "timer di avvio dell'oscillatore"


6

Un cristallo convertirà l'energia elettrica in energia meccanica e viceversa. È in grado di farlo in modo efficiente se guidato con una forma d'onda sinusoidale di una particolare frequenza. Guidarlo con qualsiasi altra cosa comporterà la conversione di una frazione maggiore dell'energia applicata in calore o degrado meccanico.

Mentre sarebbe possibile per un processore emettere un'onda quadra sul cristallo, ciò comporterebbe che il cristallo generi più calore e sia soggetto a più stress che guidarlo con qualcosa di più vicino a una forma d'onda sinusoidale. Inoltre, se lo scopo di un pin è quello di fungere da uscita di un oscillatore a cristallo, un piccolo transistor che non è abbastanza forte da forzare il cambiamento istantaneo della tensione sul pin potrebbe essere abbastanza economico rispetto a un transistor abbastanza potente da guidare forzatamente un'onda quadra.

Si noti, per inciso, che nella maggior parte dei casi il processore non fornirà molta potenza al cristallo e la forma sinusoidale non è dominata dall'energia che fluisce dal processore al cristallo, ma piuttosto dall'energia che fluisce ripetutamente da il cristallo nei tappi collegati e viceversa.


2
Non solo: l'overdriving di un cristallo con un'onda quadra potente è talvolta considerato dannoso per la vita / stabilità del cristallo a lungo termine, ed è anche una fonte EMI ...
rackandboneman

@rackandboneman: fa parte di ciò che intendevo convertendo l'energia applicata in degrado meccanico. Anche l'IME è un'altra considerazione, ma il punto chiave potrebbe essere che usare un piccolo transistor per guidare il cristallo debolmente è sia migliore che più economico che provare a usarne uno grande per forzare un'onda quadra.
supercat

3

Anche se il segnale è un'onda sinusoidale, il pin ha una tensione di soglia. Al di sotto di questa soglia sarà uno 0 e sopra leggerà un 1. Questo è di solito una conseguenza dei circuiti interni.

Al di sopra della soglia, il pin registrerà un 1. Il pin ha un intervallo di tensioni in cui può funzionare regolarmente, quindi anche se la tensione di un '1 cambia, diciamo da 3,31 a 3,35 volt, durante il picco dell'onda sinusoidale , funzionerà nel modo desiderato.

Quindi, il pin passa dal funzionamento come 0 al funzionamento come 1, anche se la tensione effettiva varia leggermente. Naturalmente, troppa tensione e inizierà a funzionare in modo imprevisto, danneggiando di solito il chip.


4
Questo potrebbe essere migliorato un po ', Alex. La tua terminologia è un po 'strana e il tuo profilo utente non fornisce posizione o prima lingua. Per "tensione di attivazione" utilizzare "tensione di soglia". Il riferimento ai diodi probabilmente causerà più confusione che aiuto. Invece di 'prima' e 'dopo' la soglia usa 'sopra' e 'sotto' poiché stai discutendo di livello e non di tempo. I pin funzionano a livello logico 0. Infine, è necessario affrontare la vera domanda: " Perché il segnale su XTAL1 e XTAL2 è un'onda sinusoidale (non quadrata)? " Non l'hai coperto. Si prega di accettare questo come incoraggiamento.
Transistor

1

Il cristallo viene utilizzato come filtro passa banda Q molto alto con uno sfasamento di 180 gradi, l'inverter lo costringerà a oscillare alla saturazione di un'onda quadra a livello logico.

Quindi l'ingresso dell'inverter è un'onda sinusoidale come risultato del filtraggio di tutte le armoniche dell'onda quadra.

inserisci qui la descrizione dell'immagine


1

Quell'onda sinusoidale, con una pendenza finita e facilmente calcolabile, insieme a un certo livello di rumore nei circuiti interni che NON quadrano il segnale del risonatore, causano un rumore di fase prevedibile o jitter temporale.

Usa la formula

T jitter = V noise / SlewRate

per prevedere il tempo errante di questa sorgente di clock.

Attenzione che qualsiasi altro circuito aggiungerà ulteriore jitter. Usa la stessa formula.

Supponiamo che il tuo circuito seno-quadrato abbia 10 kohm di Rnoise. Questa è la densità di rumore casuale casuale 12 nanovolt / rtHz / Johnson / Boltsmann. Se la larghezza di banda è 100 MHz, la tensione di rumore in ingresso totale è 12 nV * sqrt (100 MHz) = 12 nV * 10 ^ 4 = 120 microvolt RMS.

Supponiamo che la frequenza del cristallo sia di 10 MHz, con un'ampiezza del seno di picco di + -1 volt. La velocità di risposta è 1 V * 6,28 * 10 MHz = 63 volt / µs.

Cos'è il jitter edge? T j = V noise / SlewRate

T j = 120 microvolt / (63 volt / µs) = 2 picosecondi.


Non riesco a vedere come puoi credere che questo aiuterà OP in alcun modo.
pipe

Come spiega il primo paragrafo, l'XTAL produce peccati. Supporre che diventi un'onda quadra perfetta , con un bordo totalmente pulito, è molto fuorviante. Quindi ho fornito l'equazione e un esempio abbastanza appropriato per illustrare come il jitter del bordo non sarà mai zero. Quindi questo è utile per convogliare?
analogsystemsrf

Chi sta chiedendo del jitter?
pipe
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.