|
從你的描述來看,應該是振盪器的driving能力太弱,以致於在加上一個schmitter trigger後才把輸出波形給變小
) V0 }8 ?1 D6 k3 t J9 |關於這個現象,你可以從你的模擬中重現這個現象
2 N$ B7 h$ c4 }% o. j, d/ }* @- a0 ^你在模擬時,先不加schmitter trigger,然後在振盪器的輸出端加一個小小的電容到地,我想,你應該就會看到你的振盪器的輸出波形會整個變小( g- j1 H* b2 v
而這點,主因乃在於你的振盪器輸出的推力太小,以致於一點點電容loading就會把輸出波形的振幅給變小
1 | |5 p- H% C) {! u0 w; S2 r: h而要改進這個問題,只能把振盪器的driving能力加大/ |0 |, ^$ N; D+ B/ G* C1 v
8 a# K. x* m$ n4 \至於你問到為何只有在25MHz以上才有問題8 ]. B, Z8 q0 N; p, x, O
這點,其實也跟你的振盪器的driving能力有關& _1 s. t7 O7 h
因為在crystal oscillator中,振盪頻率愈高,所需的電流與driving能力也要愈大3 v! f% h# r1 Z' M5 e
而你設計用來振盪20MHz的振盪器來推25MHz以上的crystal oscillator,當然振幅會明顯被壓小,甚至有可能不起振2 R) z6 ]& l! R0 c! h R) w
7 {1 O0 _6 \* Z ~- ]至於schmitter trigger的優缺點1 N6 {1 w8 R8 f' w
其實,就如你所言,它的最大優點乃在於它有window特性,故而對於noise有較佳的抗雜訊能力,也因為這個理由,所以才會使用schmitter trigger
: G! E) W; l! w8 ?; U# o. q2 k1 I基本上,如果只是學術,用nand其實就可以了,若是業界,我個人都比較建議用schmitter trigger會比較保險 |
|