Warum habe ich eine hohe DC-Komponente am Ausgang dieser Schaltung?

Ich möchte eine Sinuswelle aus einem uC-PWM mit einem sehr niedrigen DC-Offset erzeugen. Ich habe etwas recherchiert und beschlossen, einfach einen Bandpassfilter zu bauen, der aus einem passiven Hochpassfilter mit einem Pol besteht, um die DC-Komponente zu filtern, gefolgt von einem aktiven 3-Pol-Sallen-Key-Filter, um die Rechteckwelle sinusförmig zu machen. Das Ergebnis ist die Schaltung in der Abbildung unten.

Am Steckbrett hatte ich keine nennenswerten Probleme, ich bekam eine Welle mit einer guten Sinusform und einem niedrigen DC-Offset (10 mV), aber jetzt habe ich auf der Platine einen signifikanten DC-Offset (100 mV) am Ausgang . Ich habe das Signal mit dem Oszilloskop verfolgt und dieser DC wird direkt nach dem HP-Filter im Knoten zwischen R25 und R26 angezeigt.

Hat jemand einen Tipp was da los ist und wie ich es reduzieren kann?

Edit: PCB-Layout hinzugefügt. Ich habe den Cooper-Plan oben und unten mit Massesignal angewendet. Ich habe mehrere Durchkontaktierungen platziert, um die Masseschleife zu vermeiden.

Bandpassfilterschaltung

PCB-Layout

Dieser Verstärker hat nur 5 pA Bias-Strom und 250 uV Offset, also ist es nicht die Schuld des Operationsverstärkers. Ich vermute das PCB-Layout, möglicherweise Ihr Erdungsschema oder möglicherweise einen ESD-Schaden am Eingang des Operationsverstärkers. Hast du vom Ausgang bis zum Boden von R24 gemessen?
Bezüglich des ESD-Schadens ist es eine Möglichkeit, ich werde versuchen, es zu klären. Ich habe den Beitrag mit dem Layout dieses Teils aktualisiert. Wenn du einen Tipp hast, würde ich mich freuen :)

Antworten (2)

An deiner Schaltung scheint nichts verkehrt zu sein. Ich würde prüfen, ob es richtig zusammengebaut ist. Überprüfen Sie die Gerber, um sicherzustellen, dass die Platine das tut, was Sie beabsichtigt haben, und dass keine signifikanten Verunreinigungen auf der Platine vorhanden sind (z. B. Flussmittelreste).

Als Antwort auf meine Frage war das Problem auf ESD-Schäden des Verstärkers zurückzuführen, wie von Benutzer @John D vorgeschlagen. Vielen Dank.