Doğrudan veri sayfasından: Bu gerçekten mantıklı bir filtre devresi mi?


12

Cirrus Logic CS42426-CQZ , özel bir USB ses kartında kullanmak istediğim bir ses CODEC'sidir . Veri sayfasını buradan indirebilirsiniz.

Sayfa 61'de, veri sayfasında her A / D ve D / A kanalı için önerilen bir devre var, ancak bu tür karmaşıklığın amacını göremiyorum. Elbette, diferansiyel ve tek uç arasında dönüşüm yapıyorlar, ancak bunu yapmanın daha basit yolları da var.

Şemalarını bazı açık kaynaklı simülasyon yazılımlarına ( http://qucs.sourceforge.net/ ) kopyaladım ve frekans yanıtı belirtilen amaca bile uymuyor. Ancak en azından sesli yanıt biraz düz:

ADC In: İçinde (Tamam, bu yüzden kenar yumuşatma filtresinin bir parçası olarak ADC'nin CMRR'sine güveniyorlar. Bu fikri sevmedim.)

DAC Çıkışı: Dışarı

Bu devreleri gerçek dünyadaki bir uygulamada kullanma konusunda gerçekten ciddi olduklarını varsayıyorum, ancak bununla ilgili bir şey doğru görünmüyor. Dediğim gibi, sesli yanıt oldukça düz, bu yüzden muhtemelen cep telefonları veya diğer RF olmadan iyi gelecektir, ama bence OpAmps 101'in eski klasikleriyle daha iyisini yapabilirim.

Ses ADC'sinin 20kHz'de nominal kazançtan 300kHz'de zirveye yükselmesi için gerçekten iyi bir neden var mı? Ya da DAC'nin 20Hz'den 0.5Hz'e aynısını yapması için mi?


Bütünlük için, simülasyon dosyaları. Bunları düz metin dosyalarına kopyalayın, sisteminiz önemsiyorsa uzantıyı .sch olarak değiştirin ve Qucs'da açın:

ADC Girişi:

<Qucs Schematic 0.0.18>
<Properties>
  <View=785,329,2079,1333,0.883466,0,0>
  <Grid=10,10,1>
  <DataSet=DiffAmpIn.dat>
  <DataDisplay=DiffAmpIn.dpl>
  <OpenDisplay=1>
  <Script=DiffAmpIn.m>
  <RunScript=0>
  <showFrame=0>
  <FrameText0=Title>
  <FrameText1=Drawn By:>
  <FrameText2=Date:>
  <FrameText3=Revision:>
</Properties>
<Symbol>
</Symbol>
<Components>
  <GND * 1 1120 480 0 0 0 0>
  <VProbe In 1 1110 460 28 -31 0 0>
  <GND * 1 940 640 0 0 0 0>
  <C C4 5 1010 520 -26 17 0 0 "100 uF" 1 "" 0 "neutral" 0>
  <GND * 1 1080 640 0 0 0 0>
  <R R18 5 1080 590 16 -10 0 3 "10 kOhm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
  <.DC DC1 5 930 700 0 41 0 0 "26.85" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "no" 0 "150" 0 "no" 0 "none" 0 "CroutLU" 0>
  <C C6 5 1230 420 -26 17 0 0 "470 pF" 1 "" 0 "neutral" 0>
  <R R23 5 1310 380 -9 10 0 2 "634 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
  <R R22 5 1350 500 -9 10 0 2 "91 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
  <OpAmp OP3 5 1230 500 -26 -42 1 0 "1e6" 0 "15 V" 0>
  <R R27 5 1300 570 16 -10 0 3 "634 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
  <C C8 5 1600 610 17 -26 0 1 "2700 pF" 1 "" 0 "neutral" 0>
  <Vac V1 5 940 590 18 -26 0 1 "1 V" 1 "1 kHz" 1 "0" 0 "0" 0>
  <C C7 5 1390 660 -26 17 0 0 "470 pF" 1 "" 0 "neutral" 0>
  <R R24 5 1470 620 -9 10 0 2 "634 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
  <R R25 5 1510 740 -9 10 0 2 "91 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
  <OpAmp OP4 5 1390 740 -26 -42 1 0 "1e6" 0 "15 V" 0>
  <GND * 1 1260 780 0 0 0 0>
  <R R26 5 1310 760 -9 10 0 2 "332 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
  <.AC AC1 5 930 750 0 41 0 0 "log" 1 "0.1 Hz" 1 "100 MHz" 1 "901" 1 "no" 0>
  <VProbe Diff 1 1820 610 -16 28 0 3>
  <GND * 1 1760 740 0 0 0 0>
  <VProbe Neg 1 1750 720 28 -31 0 0>
  <GND * 1 1760 500 0 0 0 0>
  <VProbe Pos 1 1750 480 28 -31 0 0>
</Components>
<Wires>
  <1080 480 1100 480 "" 0 0 0 "">
  <1080 480 1080 520 "" 0 0 0 "">
  <1040 520 1080 520 "" 0 0 0 "">
  <940 520 980 520 "" 0 0 0 "">
  <940 520 940 560 "" 0 0 0 "">
  <940 620 940 640 "" 0 0 0 "">
  <1080 620 1080 640 "" 0 0 0 "">
  <1080 520 1080 560 "" 0 0 0 "">
  <1080 520 1200 520 "" 0 0 0 "">
  <1300 420 1300 500 "" 0 0 0 "">
  <1260 420 1300 420 "" 0 0 0 "">
  <1180 420 1200 420 "" 0 0 0 "">
  <1300 500 1320 500 "" 0 0 0 "">
  <1380 500 1400 500 "" 0 0 0 "">
  <1180 380 1180 420 "" 0 0 0 "">
  <1180 380 1280 380 "" 0 0 0 "">
  <1400 380 1400 500 "" 0 0 0 "">
  <1340 380 1400 380 "" 0 0 0 "">
  <1270 500 1300 500 "" 0 0 0 "">
  <1180 420 1180 480 "" 0 0 0 "">
  <1180 480 1200 480 "" 0 0 0 "">
  <1300 500 1300 540 "" 0 0 0 "">
  <1400 500 1600 500 "" 0 0 0 "">
  <1600 500 1600 580 "" 0 0 0 "">
  <1600 640 1600 740 "" 0 0 0 "">
  <1300 600 1300 720 "" 0 0 0 "">
  <1460 660 1460 740 "" 0 0 0 "">
  <1420 660 1460 660 "" 0 0 0 "">
  <1340 660 1360 660 "" 0 0 0 "">
  <1460 740 1480 740 "" 0 0 0 "">
  <1340 620 1340 660 "" 0 0 0 "">
  <1340 620 1440 620 "" 0 0 0 "">
  <1500 620 1560 620 "" 0 0 0 "">
  <1540 740 1560 740 "" 0 0 0 "">
  <1560 740 1600 740 "" 0 0 0 "">
  <1560 620 1560 740 "" 0 0 0 "">
  <1430 740 1460 740 "" 0 0 0 "">
  <1340 660 1340 720 "" 0 0 0 "">
  <1340 720 1360 720 "" 0 0 0 "">
  <1260 760 1260 780 "" 0 0 0 "">
  <1260 760 1280 760 "" 0 0 0 "">
  <1340 760 1360 760 "" 0 0 0 "">
  <1300 720 1340 720 "" 0 0 0 "">
  <1600 740 1710 740 "" 0 0 0 "">
  <1710 740 1740 740 "" 0 0 0 "">
  <1710 620 1710 740 "" 0 0 0 "">
  <1710 620 1800 620 "" 0 0 0 "">
  <1600 500 1710 500 "" 0 0 0 "">
  <1710 500 1740 500 "" 0 0 0 "">
  <1710 500 1710 600 "" 0 0 0 "">
  <1710 600 1800 600 "" 0 0 0 "">
</Wires>
<Diagrams>
  <Rect 880 1239 498 359 3 #c0c0c0 1 10 1 0.1 1 1e+08 1 -0.540919 1 6 1 -1 0.5 1 315 0 225 "" "" "">
    <"In.v" #0000ff 0 3 0 0 0>
    <"Diff.v" #ff0000 0 3 0 0 0>
  </Rect>
  <Rect 1480 1239 498 359 3 #c0c0c0 1 10 1 0.1 1 1e+08 1 -1 0.5 1 1 -0.100118 1 4.34333 315 0 225 "" "" "">
    <"Pos.v" #0000ff 0 3 0 0 0>
    <"Neg.v" #ff0000 0 3 0 0 0>
  </Rect>
</Diagrams>
<Paintings>
</Paintings>

DAC Çıkışı:

<Qucs Schematic 0.0.18>
<Properties>
  <View=-56,169,1878,1394,0.909091,0,88>
  <Grid=10,10,1>
  <DataSet=DiffAmpOut.dat>
  <DataDisplay=DiffAmpOut.dpl>
  <OpenDisplay=1>
  <Script=DiffAmpOut.m>
  <RunScript=0>
  <showFrame=0>
  <FrameText0=Title>
  <FrameText1=Drawn By:>
  <FrameText2=Date:>
  <FrameText3=Revision:>
</Properties>
<Symbol>
</Symbol>
<Components>
  <GND * 1 40 660 0 0 0 0>
  <IProbe Neg 1 370 500 -26 16 0 0>
  <IProbe Pos 1 370 620 -26 16 0 0>
  <R R16 5 250 620 -9 10 0 2 "0 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
  <R R17 5 250 500 -9 10 0 2 "0 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
  <GND * 1 460 560 0 0 0 0>
  <R R19 5 550 680 -9 10 0 2 "1.65 kOhm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
  <C C2 5 550 620 -26 17 0 0 "5800 pF" 1 "" 0 "neutral" 0>
  <R R21 5 730 680 -9 10 0 2 "1.87 kOhm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
  <R R23 5 730 620 -9 10 0 2 "887 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
  <R R18 5 550 440 -9 10 0 2 "5.49 kOhm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
  <C C1 5 550 500 -26 17 0 0 "1800 pF" 1 "" 0 "neutral" 0>
  <R R20 5 730 440 -9 10 0 2 "6.19 kOhm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
  <R R22 5 730 500 -9 10 0 2 "2.94 kOhm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
  <C C5 5 890 680 -26 17 0 0 "22 uF" 1 "" 0 "neutral" 0>
  <OpAmp OP1 5 870 560 -26 -42 1 0 "1e6" 0 "15 V" 0>
  <C C3 5 890 620 -26 17 0 0 "1200 pF" 1 "" 0 "neutral" 0>
  <C C4 5 890 500 -26 17 0 0 "390 pF" 1 "" 0 "neutral" 0>
  <GND * 1 960 700 0 0 0 0>
  <GND * 1 1320 560 0 0 0 0>
  <VProbe Out 1 1310 540 28 -31 0 0>
  <C C6 5 1090 560 -26 17 0 0 "22 uF" 1 "" 0 "neutral" 0>
  <R R24 5 1170 560 -9 10 0 2 "1 kOhm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
  <R R25 5 1260 630 19 -8 0 3 "47.5 kOhm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "US" 0>
  <GND * 1 1260 680 0 0 0 0>
  <GND * 1 1040 520 0 0 0 0>
  <VProbe Amp 1 1030 500 28 -31 0 0>
  <.DC DC1 5 30 730 0 39 0 0 "26.85" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "no" 0 "150" 0 "no" 0 "none" 0 "CroutLU" 0>
  <.AC AC1 5 30 780 0 39 0 0 "log" 1 "0.1 Hz" 1 "10 MHz" 1 "801" 1 "no" 0>
  <Vac V1 5 40 610 18 -26 0 1 "0 V" 1 "1 kHz" 1 "0" 0 "0" 0>
  <Vac V3 5 190 620 -26 18 0 0 "1 V" 1 "1 kHz" 1 "0" 0 "0" 0>
  <Vac V2 5 190 500 -26 -50 0 2 "1 V" 1 "1 kHz" 1 "0" 0 "0" 0>
</Components>
<Wires>
  <280 620 340 620 "" 0 0 0 "">
  <40 640 40 660 "" 0 0 0 "">
  <40 560 40 580 "" 0 0 0 "">
  <40 560 140 560 "" 0 0 0 "">
  <140 500 160 500 "" 0 0 0 "">
  <140 620 160 620 "" 0 0 0 "">
  <140 500 140 560 "" 0 0 0 "">
  <140 560 140 620 "" 0 0 0 "">
  <280 500 340 500 "" 0 0 0 "">
  <400 500 420 500 "" 0 0 0 "">
  <400 620 420 620 "" 0 0 0 "">
  <420 440 420 500 "" 0 0 0 "">
  <420 440 520 440 "" 0 0 0 "">
  <420 620 420 680 "" 0 0 0 "">
  <420 680 520 680 "" 0 0 0 "">
  <460 560 500 560 "" 0 0 0 "">
  <500 560 500 620 "" 0 0 0 "">
  <500 620 520 620 "" 0 0 0 "">
  <580 620 660 620 "" 0 0 0 "">
  <580 680 660 680 "" 0 0 0 "">
  <660 680 700 680 "" 0 0 0 "">
  <660 620 660 680 "" 0 0 0 "">
  <660 620 700 620 "" 0 0 0 "">
  <500 500 500 560 "" 0 0 0 "">
  <500 500 520 500 "" 0 0 0 "">
  <580 500 660 500 "" 0 0 0 "">
  <580 440 660 440 "" 0 0 0 "">
  <660 440 700 440 "" 0 0 0 "">
  <660 440 660 500 "" 0 0 0 "">
  <660 500 700 500 "" 0 0 0 "">
  <760 680 860 680 "" 0 0 0 "">
  <920 680 960 680 "" 0 0 0 "">
  <760 440 960 440 "" 0 0 0 "">
  <760 500 840 500 "" 0 0 0 "">
  <760 620 840 620 "" 0 0 0 "">
  <840 580 840 620 "" 0 0 0 "">
  <840 500 840 540 "" 0 0 0 "">
  <840 620 860 620 "" 0 0 0 "">
  <840 500 860 500 "" 0 0 0 "">
  <910 560 960 560 "" 0 0 0 "">
  <960 500 960 560 "" 0 0 0 "">
  <920 500 960 500 "" 0 0 0 "">
  <960 440 960 500 "" 0 0 0 "">
  <920 620 960 620 "" 0 0 0 "">
  <960 620 960 680 "" 0 0 0 "">
  <960 680 960 700 "" 0 0 0 "">
  <1120 560 1140 560 "" 0 0 0 "">
  <1200 560 1260 560 "" 0 0 0 "">
  <1260 560 1300 560 "" 0 0 0 "">
  <1260 560 1260 600 "" 0 0 0 "">
  <1260 660 1260 680 "" 0 0 0 "">
  <1000 520 1020 520 "" 0 0 0 "">
  <960 560 1000 560 "" 0 0 0 "">
  <1000 560 1060 560 "" 0 0 0 "">
  <1000 520 1000 560 "" 0 0 0 "">
</Wires>
<Diagrams>
  <Rect 300 1119 498 359 3 #c0c0c0 1 10 1 0.1 1 3e+06 1 -0.422698 1 4.66459 1 -1 0.5 1 315 0 225 "" "" "">
    <"Pos.i" #0000ff 0 3 0 0 0>
    <"Neg.i" #ff0000 0 3 0 0 0>
  </Rect>
  <Rect 880 1119 498 359 3 #c0c0c0 1 10 1 0.1 1 3e+06 1 -0.00012118 0.0002 0.00133304 1 -1 0.5 1 315 0 225 "" "" "">
    <"Amp.v" #0000ff 0 3 0 0 0>
    <"Out.v" #ff0000 0 3 0 0 0>
  </Rect>
</Diagrams>
<Paintings>
</Paintings>

Doğru op-amp'leri kullandınız mı?
Andy aka

@Andyaka Bu bir simülasyon. 1e6 dahili kazanç ve + -15V klipleri için varsayılan olarak ayarlanan genel op-amp modelini kullandım. Başka ayar yok. Fiziksel op-amp seçimi henüz önemli değil.
AaronD

Bilmeniz gerekiyorsa, gerçek devremi LM833'lerle tasarlıyorum, ancak bunun bu simülasyonla ilgisi yok. Herhangi bir op-amp'in bunu bu devrede yapmasını bekliyorum.
AaronD

Yanıtlar:


5

Bu soruyu beğendim. Veri sayfası şemalarının kavramları göstermek için ne kadar harika olduğuna ancak sadece olduğu gibi kullanılmamasına iyi bir örnek.

Filtrenin açıklamasına bakıldığında, ana kavramlar şöyledir: ses geçiş bandında düz tepki, ADC girişlerine düşük kaynak empedansı, 2.7V'luk bir VQ etrafında işlem ve 20dB zayıflama kenar yumuşatma için yeterlidir .

2700pF kapağı, ADC'nin herhangi bir tampon olmadan anahtarlamalı kapasitör girişi olduğunu ima eder. 6MHz'de bu yaklaşık 10 Ohm filtre çıkış empedansıdır. VQ etrafında zayıflama ve merkezleme elde etmek için kayıplı bir entegratör gibi bir şey kullanmak kolay olsa da, çıkış empedansı daha yüksek olacaktır.

Bazen "döngü yük telafisinde" olarak adlandırılan amplifikatör düzenlemesi, OpAmps üzerindeki kapasitif yük ile başa çıkmaktır. Bunun gibi bir telafinin ayarlanabilir bir Q değeri vardır, böylece devrilmeye geçiş basit bir RC'den çok daha keskin olabilir. İstenen düzlüğü elde etmek için genellikle bir miktar ayarlama gerekir. Bu durumda şematikte parça değerleriyle zirveye neden olan bir hata varmış gibi görünüyor.

İşte referans göstergeleri olan bir şematik:

resim açıklamasını buraya girin

Şemanın nerede yanlış gittiğini düşündüğümü, R4'ün bağlantısıyla görebilirsiniz. Ancak, buna girmeden önce, devrenin nasıl çalışması gerektiğini ele alalım.

Kapasitif yükleme ile, bir OpAmp faz marjını kaybedecektir. İyi bir OpAmp tipik olarak yaklaşık 60 derece faz marjına sahip olacaktır. Ancak 100pF'lik bir yük bile faz marjının 40 veya 45 dereceye düşmesine neden olabilir ve bu da peaky bir tepki ile sonuçlanır. R2, C2 ve R3'ün eklenmesi, amplifikatörün yük ile faz marjını korumasını sağlar. C2, bant genişliğini geri alır ve faz payını artırır. R3, C4 ilavesiyle faz marjı kaybını en aza indirmeye yardımcı olur. R2, R3'ün neden olduğu tüm geçiş bandı hatalarını düzeltmek için düşük frekanslı geri bildirim sağlar.

Devre yanıtı, C2 değeri ayarlanarak ayarlanabilir. C2'yi büyütmek filtrenin Q'sunu düşürür. Düşük frekanslarda R2 döngüsü baskındır, ancak C2 döngüsü C2 empedansının R2 + R3'ten daha düşük olduğu yüksek frekanslarda baskındır. Daha sonra R3'teki düşüş telafi edilmez ve sinyal R3 C4 ve nihai amplifikatör devreden çıkarılması ile azaltılır.

İdeal amplifikatörlü sadece evirmeyen bölümü düşünün. C1 R1'in sıfırını bırakarak transfer fonksiyonu:

VoVinC2s(R2+R3)+1C2C4R2R3s2+s(C2R2+C2R3)+1

ωo

R2R3C4(1R2+1R3)C2(R2+R3)3/2

ωo1R2+1R3C2C4(R2+R3)

İşleri yönetilebilir hale getirmek için ideal amplifikatör kullanıldığından, C2 sıfıra giderken Q sonsuza gider. Sadece amplifikatör bant genişliğinin altındaki frekansları önemsediğimiz için bu bir problem olmayacaktır. Gerçek bir amplifikatör ile Q, amplifikatör kazancı ile düşecektir. R2, R3 ve C4 için değerler ekleyerek Q'yu C2'nin bir fonksiyonu olarak çizebiliriz.

resim açıklamasını buraya girin

Q, C2 değeri arttıkça azalır. Amplifikatör çok peaky ise, C2'yi arttırın ve yanıtı düzleştirin.

Şimdi, eğriye baktığımızda, 470pF'nin C2'sinin Q değeri ~ 0.8 olacak gibi görünüyor. Bu oldukça düz bir yanıt olurdu. Ne oldu?

Veri sayfasında U1 çıkışına bağlı şematik şov R4. Bu 2 kötü şey yapar. İlk olarak, R3 ve R6'nın düşük frekanslı etkilerini telafi etmek için bazı sorunlara gittikten sonra, R4'ü U1'e bağlamak R3'e geri dönüş ekler. Filtrenin çıkış empedansına bakarsanız bunun doğru olduğunu göreceksiniz. İkincisi, 470pF'nin C2 ve C3'üyle zirvenin oluşmasına neden olur (Q'nun zirvesi 300pF civarındadır, Q'nun azaldığından daha fazla veya daha azdır). R4 düğüme R2 R3 ve C4 ile bağlanırsa, Q beklendiği gibi davranır. Ayrıca, filtre çıkış empedansı, rolloff'a kadar ses geçiş bandı yoluyla çok düşük kalacaktır ve daha sonra C4 empedansını takip edecektir.


Vay be, çok iyi cevap! Devrelerini sıyırmak ve yüksek voltajlı, tamponlanmış sinyalimi basit bir AC-bağlantılı, diferansiyel direnç bölücüden geçirmek üzereydim, ayrıca şarj depolama ve son RC devreleri için giriş kapağını sakladım. Ama nasıl çalışması gerektiği ve doğru yapılması durumunda nasıl çalıştığına dair açıklamanızla, düzeltilmiş tamponunuzu daha çok sevdiğimi düşünüyorum.
AaronD

Ancak, sorgulayacağım bir nokta var: -20dB kenar yumuşatma için yeterli. Yüksek frekanslı bileşenler orijinal sinyalin küçük bir parçasıysa, ancak harici gürültü değilse bu muhtemelen doğrudur. Bu 24 bitlik ADC'yi 16 bitlik ADC yerine ~ 100dB S / N ile seçmenin tüm noktası, sinyal seviyesine en az düşünce ile en azından 16 bit kalitede kayıt yapmaktır. Düşük seviye sinyali ile değişmeyen yüksek frekanslı gürültü göz önüne alındığında, 20MHz'de minimum etki ve makul devre karmaşıklığı ile alabileceğim için 6MHz'de hiçbir şeye yakın olmak istemiyorum.
AaronD

@AaronD - -20dB'nin de yeterli olduğunu merak ediyorum. Deneyimlerim Flash ve SAR ADC'lerle. Ancak, Sigma Delta Teorisi, aşırı örnekleme, entegrasyon ve decimation ile niceleme gürültüsünün şekillendiği ve gürültüyü geçiş bandından daha yüksek frekanslara ittiği gibi görünüyor. Bu nedenle, geçiş bandı gürültüsü düşükken, örnek frekansı yüksektir. -20dB mertebesinde ise, kenar yumuşatma tarafından bırakılan gürültü şekillendirme sırasında kaybolur. Henüz başlamadıysanız, bir başlangıç ​​için analog.com/static/imported-files/tutorials/MT-022.pdf adresine bakın . Test edin ve doğru olup olmadığını öğrenin. İyi şanslar.
gsills

Evet, belki öyle. Fs = 12MHz için 6MHz olan Fs / 2'de takma adı başlar, ancak dijital filtre Fs - BW civarında olana kadar hala kaldırır. Ancak o zaman istenen sinyalde görünür ve o zamana kadar aynı analog filtreden gelen -20dB'den önemli ölçüde daha düşüktür.
AaronD

2

Cirrus aslında devrelerin amacını açıklayan bir uygulama notuna sahiptir: http://www.cirrus.com/en/pubs/appNote/an241-1.pdf

Bu belgedeki açıklamalardan, zirvelerin orada olmaması gerektiği konusunda haklısınız.

Genel olarak, model iki yerde yanlış olabilir:

  1. ADC giriş ve DAC çıkış karakteristikleri modellenmemektedir. Devreler belirli bir kaynak / yük bekleyebilir.

  2. Kullanılan op amp modeli bu devre için yeterli olmayabilir. 1 MHz'in ötesine geçen bazı devrelerin, tipik jenerik modellerden daha yüksek kazanç-BW ürününe ihtiyaç duyduğunu buldum. Bu ADC için değerlendirme panosu belgeleri, bu devreyi 27 MHz kazanç-BW ürünü olan 2068 op amp ile kullandığını gösterir.

DÜZENLEME: Daha derine baktıktan sonra, bu bölüm için değerlendirme panosunda kesin değerler kullanılır. Bu yüzden tavsiyem, ilk önce kullandıkları aynı parça olan 2068 ile modellenmesi. Umarım doğru işlemi göstermelidir.

EDIT2: ADC devresini QUCS üzerinden çalıştırdım ve gerçek op amplifikatörleri için uygun baharat modellerine sahip değiller. Linear Technology'nin LT spice çok iyi bir ücretsiz baharat simülatörüdür. Devreyi buradan geçirmek, tahmin edildiği gibi güzel bir düz tepki verir. (Bu resmi yeni bir sekmede açarsanız, ayrıntıları görebilmeniz için patlar).

ADC devresi AC süpürme sonuçları


İyi bulmak! Hedefi biraz daha iyi açıklar ve birden fazla durum için örnekler sağlar, ancak devrenin nasıl çalıştığının ayrıntılı bir açıklaması değildir. (Sanırım özelliklerini takdir edecek kadar bilgili iseniz, bunu anlamaya yetecek kadar bilgili olduğunuzu varsayarlar mı?) Opamplerin (açık devre) etrafındaki 470p kapakları kaldırırsam, simülasyonun ne yaptığını keşfettim. Ben bekliyorum, ama orada olduklarında, ~ 4dB tepe ~ 300kHz elde ediyorum. Test ettikleri ve benim için mutlaka gerekli olmayan amperlere yardımcı olmak için gerçek dünya ilaveleri olabilirler mi?
AaronD

Ayrıca, ADC tamponu için bir tane bulduğunuz için, DAC için tamamlayıcı bir tane aradım. Yok. En azından tam bir eşleşme değil. Ancak, bulduğum şey, veri sayfasında bulduğum topolojiyle ADC notuyla aynı açıklama seviyesine sahipti. Ancak bu, CMRR'yi korumak ve veri sayfasındaki gibi yanlış davranmamak için bileşen değerleri seçme konusunda çok daha iyi bir iş çıkardı. ( cirrus.com/en/pubs/appNote/AN048Rev2.pdf )
AaronD

Önce 2068 modelini simülasyonunuza almanızı öneririm. 470 pF kapasitörler stabilite içindir veya bahsettikleri düşük geçiş filtresi içindir. İkincisini varsaymıştım, ama şimdi o kadar emin değilim.
caveman
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.