Irgendwelche Tricks, um Dreieckswellen zu erzeugen, die zum Oversampling zum analogen Signal hinzugefügt werden?

Ich möchte die effektive Auflösung des ADC durch Oversampling und Dezimierung erhöhen. Leider ist das Signal, das ich realisiere, zu sauber, daher möchte ich einem Signal ein wenig künstliches Rauschen (1LSB Spitze zu Spitze) hinzufügen.

Ich möchte den MCU-Timer verwenden, um eine Rechteckwelle auszugeben, sie in eine dreieckartige Welle umzuwandeln und sie dem Signal hinzuzufügen.

Unten ist mein Versuch, aber es funktioniert nicht wie erwartet - die Menge des hinzugefügten Rauschens variiert mit dem Pegel des analogen Signals.

Kann mich jemand zu diesem Thema aufklären? Wie mache ich das richtig?

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Nur den PWM-Pin über einen Kondensator mit Masse zu verbinden, hat nicht genug Rauschen hinzugefügt?
" Die Menge des hinzugefügten Rauschens variiert mit dem Pegel des analogen Signals." Ist es möglich, dass Sie auf einen Bodeneffekt stoßen? Wie ist die Beziehung zwischen dem A/D-Bereich und dem Bereich von V2?
@gwideman Es lag an einem ungepufferten analogen Signal. Ich habe beim Stecken der Schaltung einen Topf verwendet, als ich einen Opamp-Puffer hinzugefügt habe, begann alles zu funktionieren.

Antworten (1)

Es ändert sich nicht mit dem Eingangssignalpegel, wie Sie es gezeigt haben, es ändert sich jedoch mit der Impedanz der Quelle.

Ich schlage vor, das Rauschen mit einem Operationsverstärker hinzuzufügen, um den Eingang von der Rauschquelle zu isolieren. Sie sollten wahrscheinlich vor dem Hinzufügen einen Anti-Alias-Filter für das Eingangssignal haben (es sei denn, es ist von Natur aus bandbegrenzt) und sicherstellen, dass das Eingangssignal nicht mit der Dreieckswelle korreliert.

Sieht so aus, als ob Ihr Vorschlag für die Quellenimpedanz auf dem Geld war!