ตรงจากแผ่นข้อมูล: นี่เป็นวงจรตัวกรองที่สมเหตุสมผลหรือไม่?


12

Cirrus Logic CS42426-CQZเป็น CODEC เสียงที่ฉันต้องการใช้ในการ์ดเสียง USB แบบกำหนดเอง คุณสามารถดาวน์โหลดแผ่นข้อมูลได้จากที่นั่น

บนหน้า 61 แผ่นข้อมูลมีวงจรที่แนะนำสำหรับแต่ละช่อง A / D และ D / A แต่ฉันไม่เห็นวัตถุประสงค์ของความซับซ้อนดังกล่าว แน่นอนว่าพวกเขากำลังแปลงระหว่างส่วนต่างและปลายเดี่ยว แต่ก็มีวิธีที่ง่ายกว่าในการทำเช่นนั้น

ฉันคัดลอกแผนผังของพวกเขาลงในซอฟต์แวร์จำลองโอเพ่นซอร์ส ( http://qucs.sourceforge.net/ ) และการตอบสนองความถี่ไม่ตรงกับวัตถุประสงค์ที่ระบุไว้ แต่อย่างน้อยการตอบสนองที่ได้ยินค่อนข้างแบน:

ADC ใน: ใน (โอเคดังนั้นพวกเขาจึงพึ่งพา CMRR ของ ADC เองเป็นส่วนหนึ่งของตัวกรอง anti-aliasing ไม่ชอบความคิดนั้น)

DAC Out: ออก

ฉันคิดว่าพวกเขาจริงจังกับการใช้วงจรเหล่านั้นในแอพพลิเคชั่นโลกแห่งความจริง แต่มีบางอย่างที่ไม่ถูกต้อง อย่างที่ฉันบอกว่าการตอบสนองต่อเสียงค่อนข้างแบนดังนั้นมันอาจฟังดูโอเคถ้าไม่มีโทรศัพท์มือถือหรือ RF อื่น ๆ แต่ฉันคิดว่าฉันสามารถทำได้ดีขึ้นกับคลาสสิกเก่าจาก OpAmps 101 คุณเห็นด้วยไหม?

มีเหตุผลที่ดีจริงๆหรือไม่ที่จะมีการเพิ่มขึ้นของเสียง ADC จากการได้รับเล็กน้อยที่ 20kHz เป็นสูงสุดที่ 300kHz? หรือว่า DAC จะทำเช่นเดียวกันจาก 20Hz ถึงประมาณ 0.5Hz?


เพื่อความสมบูรณ์นี่คือไฟล์จำลอง คัดลอกลงในไฟล์ข้อความธรรมดาเปลี่ยนนามสกุลเป็น. sch หากระบบของคุณใส่ใจและเปิดใน Qucs:

ADC ใน:

<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 Out:

<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>

คุณใช้ op-amps ที่ถูกต้องหรือไม่?
Andy aka

@Andyaka นี่คือการจำลอง ฉันใช้โมเดล op-amp ทั่วไปซึ่งถูกตั้งค่าตามค่าเริ่มต้นสำหรับการได้รับภายใน 1e6 และคลิปที่ + -15V ไม่มีการตั้งค่าอื่น ๆ การเลือกใช้ op-amp ทางกายภาพยังไม่สำคัญ
AaronD

ถ้าคุณต้องรู้ฉันกำลังออกแบบวงจรจริงของฉันกับ LM833 แต่นั่นไม่เกี่ยวข้องกับการจำลองนี้ ฉันคาดหวังว่าแอมป์ใด ๆ จะทำเช่นนี้ในวงจรนี้
AaronD

คำตอบ:


5

ฉันชอบคำถามนี้ มันเป็นตัวอย่างที่ดีในการแสดงให้เห็นว่า schematics ของแผ่นข้อมูลนั้นยอดเยี่ยมสำหรับการแสดงแนวคิด แต่ไม่ควรใช้ตามที่เป็นอยู่

ดูที่คำอธิบายของตัวกรองดูเหมือนว่าแนวคิดหลักคือ: การตอบสนองแบบแบนในย่านความถี่เสียงต่ำความต้านทานแหล่งอินพุต ADC ที่ต่ำการดำเนินการที่กึ่งกลางรอบ VQ ที่ 2.7V และการลดทอนของ 20dB นั้นเพียงพอสำหรับการลบรอยหยัก .

ฝา 2700pF บ่งบอกว่า ADC ถูกเปลี่ยนอินพุตคาปาซิเตอร์โดยไม่มีบัฟเฟอร์ใด ๆ ที่ 6MHz จะมีความต้านทานเอาต์พุตตัวกรองประมาณ 10 Ohms ในขณะที่มันจะง่ายต่อการใช้บางสิ่งบางอย่างเช่นผู้ประกอบการสูญเสียที่จะได้รับการลดทอนและอยู่ตรงกลางรอบ VQ ความต้านทานเอาท์พุทจะสูงขึ้น

การจัดเรียงแอมพลิฟายเออร์ซึ่งบางครั้งเรียกว่า "ในการชดเชยโหลดแบบวนซ้ำ" คือการรับมือกับการโหลดแบบ capacitive บน OpAmps การชดเชยเช่นนี้มี Q ที่ปรับได้เพื่อให้การเปลี่ยนเป็นม้วนฟิล์มนั้นคมชัดกว่า RC ทั่วไป มักจะมีการปรับจูนจำนวนหนึ่งเพื่อให้ได้ความเรียบที่ต้องการ ในกรณีนี้แม้ว่าจะดูเหมือนว่ามีข้อผิดพลาดในแผนผังที่ทำให้เกิดจุดสูงสุดด้วยค่าชิ้นส่วน

นี่คือแผนผังที่มีผู้ออกแบบอ้างอิง:

ป้อนคำอธิบายรูปภาพที่นี่

คุณสามารถดูว่าฉันคิดว่าแผนผังผิดพลาดกับการเชื่อมต่อของ R4 แต่ก่อนที่จะทำเช่นนั้นเรามาดูกันว่าวงจรทำงานอย่างไร

ด้วยการโหลดแบบ capacitive OpAmp จะทำให้ระยะขอบเฟสหลวม โดยทั่วไปแล้ว OpAmp ที่ดีจะมีระยะห่างระหว่างเฟสประมาณ 60 องศา แต่แม้โหลด 100pF อาจทำให้ระยะขอบลดลงถึง 40 หรือ 45 องศาส่งผลให้เกิดการตอบสนองสูงสุด การเพิ่ม R2, C2 และ R3 ช่วยให้แอมป์สามารถรักษาระยะห่างของโหลดได้ C2 ม้วนแบนด์วิดท์กลับเพิ่มระยะขอบ R3 ช่วยลดการสูญเสียระยะขอบด้วยการเพิ่ม C4 R2 ให้ข้อเสนอแนะความถี่ต่ำเพื่อแก้ไขข้อผิดพลาด passband ที่เกิดจาก R3

การตอบสนองของวงจรสามารถปรับได้โดยการปรับค่าของ C2 การทำให้ C2 ใหญ่ขึ้นจะลด Q ของตัวกรอง ที่ความถี่ต่ำลูปของ R2 จะมีอำนาจเหนือกว่า แต่ลูป C2 จะควบคุมที่ความถี่สูงซึ่งมีอิมพิแดนซ์ C2 ต่ำกว่า R2 + R3 จากนั้นการปล่อยข้าม R3 จะไม่ได้รับการชดเชยและสัญญาณจะถูกลดทอนโดย R3 C4 และการแผ่ขยายแอมพลิฟายเออร์

พิจารณาเฉพาะส่วนที่ไม่มีการแปลงกลับด้วยแอมพลิฟายเออร์ในอุดมคติ ฟังก์ชั่นการถ่ายโอนโดยไม่เหลือค่าศูนย์ของ C1 R1 คือ:

C2s(R2+R3)+1VoVin =C2s(R2+R3)+1C2C4R2R3s2+s(C2R2+C2R3)+1

ตัวส่วนนั้นดูน่าสงสัยเหมือนรูปแบบสมการกำลังสองคลาสสิกที่มี Q และดังนั้นจงหาสิ่งเหล่านั้นωo

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

ωo =1R2+1R3C2C4(R2+R3)

เนื่องจากแอมพลิฟายเออร์ในอุดมคติถูกใช้เพื่อทำให้ทุกอย่างสามารถจัดการได้ Q ไปที่อินฟินิตี้เมื่อ C2 ไปที่ศูนย์ สิ่งนี้จะไม่เป็นปัญหาเนื่องจากเราสนใจเฉพาะความถี่ต่ำกว่าแบนด์วิดท์แอมป์ ด้วยแอมพลิฟายเออร์จริง Q จะหลุดออกมาพร้อมกับแอมพลิฟายเออร์ที่เพิ่มขึ้น การเชื่อมต่อค่าสำหรับ R2, R3 และ C4 เราสามารถพล็อต Q เป็นฟังก์ชันของ C2

ป้อนคำอธิบายรูปภาพที่นี่

Q ลดลงเมื่อค่าของ C2 เพิ่มขึ้น หากแอมป์สูงสุดเกินไปเพียงเพิ่ม C2 ให้ตอบสนองอย่างเบามือ

ตอนนี้เมื่อดูที่เส้นโค้งดูเหมือนว่า C2 จาก 470pF จะมีค่า Q ของ ~ 0.8 นั่นจะเป็นการตอบสนองที่ค่อนข้างแบน เกิดอะไรขึ้น?

ในแผ่นข้อมูลวงจรแสดง R4 เชื่อมต่อกับเอาท์พุท U1 มันทำสิ่งเลวร้าย 2 อย่าง ครั้งแรกหลังจากไปพบปัญหาในการชดเชยเอฟเฟกต์ความถี่ต่ำของ R3 และ R6 การเชื่อมต่อ R4 กับ U1 out จะเพิ่ม R3 ดรอปอินหากคุณดูที่อิมพิแดนซ์เอาต์พุตของตัวกรองคุณจะเห็นว่าเป็นจริง ประการที่สองมันทำให้เกิดจุดสูงสุดที่เกิดขึ้นกับ C2 และ C3 ของ 470pF (จุดสูงสุดของ Q คือประมาณ 300pF ซึ่งลดลงมากกว่าหรือน้อยกว่า Q) หาก R4 เชื่อมต่อกับโหนดด้วย R2 R3 และ C4, Q จะทำตามที่คาดไว้ นอกจากนี้ความต้านทานเอาท์พุทตัวกรองจะอยู่ในระดับต่ำมากผ่านทางสายสัญญาณเสียงจนกระทั่ง rolloff จากนั้นทำตามความต้านทาน C4


ว้าวคำตอบที่ดีมาก! ฉันกำลังจะตัดวงจรของพวกเขาและใส่สัญญาณแรงดันสูงของฉันผ่านบัฟเฟอร์ AC-coupled, ตัวต้านทานดิฟเฟอเรนเชียลที่เรียบง่าย, นอกจากนี้ยังเก็บหมวกอินพุตสำหรับเก็บข้อมูลการชาร์จและ RC rolloff สุดท้าย แต่ด้วยคำอธิบายของคุณว่าควรทำงานอย่างไรและทำงานได้ดีถ้าทำถูกต้องฉันคิดว่าฉันชอบบัฟเฟอร์ที่ถูกต้องของคุณดีกว่า
AaronD

อย่างไรก็ตามมีจุดหนึ่งที่ฉันอยากจะถาม: -20dB นั้นเพียงพอสำหรับการต่อต้านนามแฝง นี่อาจเป็นจริงหากส่วนประกอบความถี่สูงเป็นส่วนเล็ก ๆ ของสัญญาณดั้งเดิม แต่ไม่มีเสียงรบกวนจากภายนอก จุดทั้งหมดของการเลือก ADC แบบ 24 บิตนี้ที่มี ~ 100dB S / N แทนที่จะเป็น ADC แบบ 16 บิตคือการบันทึกด้วยคุณภาพอย่างน้อย 16 บิตในเวลาที่สังเกตได้ด้วยความคิดที่น้อยที่สุดต่อระดับสัญญาณ ด้วยเสียงความถี่สูงที่ไม่เปลี่ยนแปลงพร้อมสัญญาณลดระดับฉันคิดว่าฉันต้องการอะไรที่ 6MHz ใกล้เคียงที่สุดเท่าที่ฉันจะทำได้โดยมีเอฟเฟกต์น้อยที่สุดที่ 20kHz และความซับซ้อนของวงจรที่เหมาะสม
AaronD

@AaronD - ฉันสงสัยว่ามี -20dB ก็เพียงพอแล้ว ประสบการณ์ของฉันอยู่ที่ Flash และ SAR ADC แต่ทฤษฎีของซิกม่าเดลต้าน่าจะเป็นไปได้ว่าด้วยการรวมตัวมากเกินไปการรวมและการทำลายล้างเสียงเชิงปริมาณนั้นถูกสร้างขึ้นโดยผลักเสียงดังออกจากทางเดินเข้าไปในความถี่ที่สูงขึ้น ดังนั้นเสียง passband จึงต่ำในขณะที่รอบตัวอย่างความถี่สูง หากอยู่ในลำดับ -20dB เสียงรบกวนใด ๆ ที่เกิดจาก anti-alias จะหายไปเมื่อทำการปรับแต่ง ดูanalog.com/static/imported-files/tutorials/MT-022.pdfสำหรับการเริ่มต้นหากคุณยังไม่ได้ทำ ทดสอบและดูว่าจริงหรือไม่ โชคดี.
gsills

ใช่อาจเป็นเช่นนั้น มันเริ่ม aliasing ที่ Fs / 2 ซึ่งคือ 6MHz สำหรับ Fs = 12MHz แต่ตัวกรองดิจิตอลยังคงลบมันจนกว่ามันจะไปถึงรอบ ๆ Fs - BW จากนั้นจะปรากฏในสัญญาณที่ต้องการและในเวลานั้นจะต่ำกว่า -20dB อย่างมากซึ่งมาจากตัวกรองอะนาล็อกเดียวกัน
AaronD

2

Cirrus มีบันทึกย่อของแอปพลิเคชันที่อธิบายถึงเจตนาของวงจร: http://www.cirrus.com/en/pubs/appNote/an241-1.pdf

จากคำอธิบายในเอกสารนั้นคุณคิดถูกว่าจุดสูงสุดไม่ควรอยู่ที่นั่น

โดยทั่วไปโมเดลอาจผิดในสองที่:

  1. คุณลักษณะของอินพุต ADC และเอาต์พุต DAC ไม่ได้ถูกจำลอง วงจรอาจคาดหวังแหล่งที่มา / โหลดบางอย่าง

  2. รุ่นแอมป์สหกรณ์ที่ใช้อาจไม่เพียงพอสำหรับวงจรนี้ ฉันได้พบว่าบางวงจรที่ออกไปเกิน 1 MHz ต้องการผลิตภัณฑ์ gain-BW ที่สูงกว่ารุ่นทั่วไปทั่วไปที่ให้ เอกสารประกอบของคณะกรรมการประเมินผลสำหรับ ADC นี้แสดงให้เห็นว่าพวกเขาใช้วงจรนี้กับแอมป์ 2068 ซึ่งมีผลิตภัณฑ์ gain-BW 27 MHz

แก้ไข: หลังจากมองลึก, ค่าที่แน่นอนจะถูกใช้ในคณะกรรมการประเมินผลสำหรับส่วนนี้ ดังนั้นคำแนะนำของฉันคือการสร้างแบบจำลองแรกด้วยส่วนเดียวกันกับที่ใช้ในปี 2068 หวังว่าจะแสดงการทำงานที่ถูกต้อง

แก้ไข 2: ฉันวิ่งวงจร ADC ผ่าน QUCS และพวกเขาไม่มีแบบจำลองเครื่องเทศที่เหมาะสมสำหรับแอมป์สหกรณ์จริง LT LT ของ Linear Technology เป็นโปรแกรมจำลองเครื่องเทศที่ดีมากฟรี การวิ่งผ่านวงจรนั้นให้การตอบสนองแบบแบนที่ดีตามที่คาดการณ์ไว้ (หากคุณเปิดรูปภาพนี้ในแท็บใหม่รูปภาพจะระเบิดเพื่อให้คุณสามารถดูรายละเอียดได้)

วงจร ADC กวาดผลลัพธ์ AC


หาดี! มันอธิบายเป้าหมายได้ดีขึ้นเล็กน้อยและให้ตัวอย่างสำหรับสถานการณ์ต่าง ๆ แต่ไม่ใช่คำอธิบายโดยละเอียดเกี่ยวกับวิธีการทำงานของวงจร (ฉันเดาพวกเขาคิดว่าถ้าคุณมีความรู้เพียงพอที่จะชื่นชมสเป็คของพวกเขาคุณมีความรู้มากพอที่จะเข้าใจได้หรือไม่) ฉันค้นพบว่าถ้าฉันถอดแคปขนาด 470p ออกรอบ opamps (open-circuit) ฉันคาดหวัง แต่เมื่อพวกเขาอยู่ที่นั่นฉันจะได้รับยอด ~ 4dB ที่ ~ 300kHz พวกเขาอาจเป็นส่วนเพิ่มเติมของโลกแห่งความจริงเพื่อช่วยให้แอมป์เฉพาะที่พวกเขาทดสอบด้วยและไม่จำเป็นสำหรับฉัน?
AaronD

นอกจากนี้เนื่องจากคุณพบบัฟเฟอร์ ADC ฉันจึงมองหาบัฟเฟอร์เสริมสำหรับ DAC ไม่มี อย่างน้อยไม่ตรงกับที่แน่นอน อย่างไรก็ตามสิ่งที่ฉันพบมีโทโพโลยีแบบเดียวกับที่พบในแผ่นข้อมูลที่มีคำอธิบายในระดับเดียวกับบันทึกของ ADC แต่อันนี้ทำงานได้ดีกว่ามากในการเลือกค่าส่วนประกอบเพื่อรักษา CMRR และไม่ทำงานผิดปกติเหมือนจากแผ่นข้อมูล ( cirrus.com/en/pubs/appNote/AN048Rev2.pdf )
AaronD

ฉันขอแนะนำให้นำแบบจำลองสำหรับปี 2068 ไปจำลองสถานการณ์ของคุณก่อน ตัวเก็บประจุ 470 pF มีทั้งเพื่อความเสถียรหรือสำหรับตัวกรองสัญญาณความถี่ต่ำที่ระบุ ฉันเดาเอาไว้ แต่ตอนนี้ฉันไม่แน่ใจ
มนุษย์ถ้ำ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.