Digitales Rauschen bei Widerstandsmessung mit NE555

OP #2535756
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
Das RLC Meter mit der Soundkarte ist gut, bis auf den fehlenden Schutz - 
ein nicht entladener Kondensator könnte ein Problem werden. Da sollten 
je 2 Diode an den Eingängen schon einiges helfen.
Gast
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
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
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

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.