Digitales Rauschen bei Widerstandsmessung mit NE555

OP #2535756
Lesenswert?

Hallo liebe uC-Gemeinde,

ich hab mir vor einiger Zeit einen Widerstandsmesser für den PC 
gebastelt.
Ein NE555 gibt mir über die on- und off-Zeiten zwei Widerstände aus. Das 
PWM-Signal lese ich mit der RS232 Schnittstelle aus und verarbeite die 
Daten mit LabView. Allerdings hat dieses Signal ein ziemlich krasses 
Rauschen. Es treten Toleranzen bis 5% auf, was mich bis jetzt nicht 
gestört hat, da ich eher relative als absolute Werte benötigt hab. Jetzt 
brauch ich aber gute Widerstandswerte, da ich die Position einer 
Joystickachse (mit eingebauten Poti) auslesen will.
Ich hab im Anhang das "digitale Rauschen" in Excel geplottet.
Auf der x-Achse sind die Messpunkte und auf der y-Achse der Widerstand 
(aus den on-/off-Zeiten errechnet) abgebildet.

Weiß jemand wie dieses Rauschen zustande kommt? Vielleicht sogar wie man 
es beseitigen / reduzieren kann?

Ich weiß schon, dass ich mir die Herummurxerei mit einem uC oder einem 
AD-Wandler sparen könnte, aber dazu fehlt mir die Kenntnis in einer 
uC-Sprache. Außerdem will ich es mit den Mitteln schaffen, die mir zur 
Verfügung stehen.

Freundliche Grüße
RaZu
Angehängte Dateien:
Gast #2536627
Lesenswert?

Rainer Z. schrieb:
> Weiß jemand wie dieses Rauschen zustande kommt? Vielleicht sogar wie man
> es beseitigen / reduzieren kann?

Gibts auch nen Schaltplan?

Ich nehm an, Du wertest die Pegel an den Handshake-Leitungen aus. Und da 
kann es je nach Betriebssystem schon mal zu 20ms Fehler kommen, wenn Du 
in die entsprechenden Timeslots fällst.

Unter XP und früher kann man seinem Prozess kurzzeitig höchste Priorität 
geben, die Messung über eine Frequenz-Zeit-Korrektur an den 
Prozessortakt anpassen und dann im unteren ms-Bereich messen.

Darf man aber immer nur kurzzeitig machen, weil sonst das Betriebssystem 
hängenbleibt. Ob das auch bei Win > XP geht, weiss ich nicht.

Wenn Du dann noch eine RS232 am USB verwendest, bist Du ganz 
aufgeschmissen. Mach eine externe Messung mit einem µC und gib die Werte 
auf Display oder per RS232-Daten aus.
OP #2536850
Lesenswert?

Ich hab noch einen originalen RS232 Port am PC - also kein 
USB-RS232-Converter. Den Schaltplan hab ich angehängt. Es klingt sehr 
sinnvoll, dass es am OS liegt, da ich schon viel probiert hab, um den 
Fehler in meiner Hardware zu finden. Allerdings sind die Ergebnisse auch 
mit den hochwertigsten Teilen (Toleranz -> 0) immer verrauscht.

Ein Windowsupdate wäre hier cool.
Merkwürdig finde ich es aber auch, dass eine so kompetente 
Programmierumgebung wie LabView die Daten vom OS bezieht.
Angehängte Dateien:
Gast #2537153
Lesenswert?

Rainer Z. schrieb:
> Merkwürdig finde ich es aber auch, dass eine so kompetente
> Programmierumgebung wie LabView die Daten vom OS bezieht.

LabView unterliegt genauso den "Multitasking"-Slots des BS. Und die 
RS232 ist eigentlich nicht dafür gemacht, damit zeitkritische 
Anwendungen im unteren ms-Bereich zu steuern.

=> externe Auswertung

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren