Wie kann man den AC-Signalpegel für den MCU-Eingang richtig einstellen?

Ich arbeite an einer Frequenzzählerkursarbeit, bei der ich MSP430 MCU verwende. Ich muss Signale mit Spezifikationen messen: Frequenz von 0,1 Hz bis 1 MHz und Signalamplitude von 0,1 V bis 10 V. Das Problem liegt in der Amplitude des Signals. Ich verstehe, dass die Spannung von 10 V zu hoch und 0,1 V zu niedrig für den MCU-Eingang ist. Haben Sie eine Idee, wie Sie die Amplitude des 10-V-Signals auf 2,7 V-3,6 V reduzieren und das 0,1-V-Signal auf 2,7 V-3,6 V verstärken können? Ich habe versucht, Informationen im Internet zu finden, aber ich habe nur einen Spannungsteiler gefunden, der für mich nicht geeignet ist. Vielleicht gibt es Chips, die diese Funktion übernehmen können?

Was ist Ihre ADC-Referenzspannung? Arbeitet das System mit 3,3 V oder 5 V? Um den maximalen Dynamikbereich zu erhalten, müssen diese bekannt sein. Außerdem sind überraschenderweise 0,1 V nicht zu niedrig, um vom ADC abgetastet zu werden. Wenn Sie eine 3,3-V-Referenz und einen 10-Bit-ADC haben, beträgt Ihre Messauflösung 3,2 mV, was ungefähr 0x20 Hex entspricht. Wie genau muss es sein? Was ist Ihre gewünschte Auflösung?
@Martin: Er macht einen Frequenzzähler . Das Signal muss lediglich mit einem Schwellwert versehen und in einen digitalen Eingang eingespeist werden. Die Wellenform sagt Ihnen nichts Nützliches aus, daher wäre der Versuch, das Signal mit einem A/D zu messen, sinnlos, würde eine Abtastrate von über 2 MHz und eine erhebliche Verarbeitung im Mikro erfordern. Sie möchten, dass Timer-Erfassungshardware Perioden direkt misst.
Meine Betriebsspannung beträgt 3,3 V, aber warum muss ich ADC verwenden? Ich muss die Frequenz des Signals zählen, nicht den Spannungswert. Ich verwende TimerA im Capture-Modus, ich zähle ansteigende Flanken des Signals und teile sie dann durch die Fensterlänge. Wenn ich ein 0,1-V-Rechteckwellensignal in den MCU-Eingang stecke, zählt es die steigende Flanke des 0,1-V-Signals oder nicht?

Antworten (2)

Ich stimme Andy bezüglich der Verwendung eines Komparators zu, bin jedoch nicht einverstanden, das Eingangssignal so zu dämpfen, dass es in den Komparatorbereich passt. Ich würde es lieber abschneiden, als es zu dämpfen.

Eine andere Möglichkeit besteht darin, den Komparator aus einem breiten Versorgungsbereich zu speisen und den Typ mit offenem Kollektorausgang zu verwenden. 1 MHz ist nicht wirklich hoch, und es ist kein Problem, einen Pullup zu verwenden, der niedrig genug ist, damit die Anstiegszeit im Vergleich zu der Periode von 1 µs immer noch klein ist. Da Sie Perioden messen (oder möglicherweise zählen), spielt eine kleine Asymmetrie im digitalen Signal keine Rolle. Sie müssen nur darauf achten, dass Sie bei einer 1-MHz-100-mV-Sinuswelle immer noch solide Flanken erhalten.

Auch mit der Hysterese wäre ich in diesem Fall sehr vorsichtig. Es kann helfen, bei einem langsamen Eingang nicht viele schnelle Flanken zu bekommen, aber es muss immer noch klein sein im Vergleich zu dem minimalen Eingangssignal von 100 mV. Vielleicht wäre eine Wechselstromkopplung von etwa 10 mV zurück zum positiven Eingang sinnvoll. Ich würde es wahrscheinlich zuerst ohne Hysterese versuchen.

Verwenden Sie einen Komparator - er hat einen Referenzeingang (auf einen mittleren Wert eingestellt) und einen "echten" Eingang. Wenn der reale Eingang über den Referenzeingang steigt, geht der Ausgang des Komparators hoch. Wenn die reale Eingabe unter die Referenzeingabe fällt, fällt die Komparatorausgabe auf niedrig. MAX999 kommt mir in den Sinn - es ist superschnell, hat eine eingebaute Hysterese und arbeitet ab 3,3 V. Es sollte Ihre MCU perfekt antreiben.

Alles, was Sie tun müssen, ist, das 10-V-Eingangssignal mit einem Potenzialteiler von etwa 3: 1 auf etwa 3,3 Volt zu beschränken. Dadurch wird auch das kleinste Signal um den gleichen Betrag reduziert, dh 0,1 Volt auf 33 mV, aber der Chip wird meiner Meinung nach damit fertig.

Die Hysterese ist nützlich, wenn das Eingangssignal nahe an den Referenzschwellenwert kommt – sie verhindert eine Reihe sich schnell wiederholender Retrigger aufgrund von vorhandenem Rauschen oder einem leichten Schwanken des Signals.