Forum: Mikrocontroller und Digitale Elektronik IR Puls -> Glätten


von hackspider (Gast)


Lesenswert?

Hi
Ich hab ein Problem: Ich empfange mit einem TSOP1738 IR Signale einer
FB diese Pulst aber die signale zwecks Reichweite. Ich will mit den
tasten Lauter Leise ein Motorpoti steuern. Mein Problem ist jetzt das
die Ausgänge zum Motorpoti mitpulsen. Der Code sieht so aus:

IR Code abfragen

Case Lauter
  Motorpoti rechts drehn
Case
  Motorpoti links drehn

Clear Code 'Hier wird die IR Informationen gelöscht um ein
Wiederaufruf zu verhindern.

Ich hatte bis jetzt 3 Ansätze die nicht Funktionierten:
1.Ich lese einen alten wert des codes ein und addiere den mit dem neuen
wert und teile das durch 2 so das ich die low phasen des puls
ausgleichen kann. Es stellte sich herraus das die lowphasen zu lang
waren und die Variable dennoch zwischen den pulsen auf 0 fiel.

2.Dann wollte ich ganz schlau sein und einfach ein waitms nach dem
setzen der Motorausgänge einbringen. Dieses Waitms sollte genau solang
sein dasd es bis zum nächsten ir impulse reicht. Leider sind die pausen
nicht immer gleich lang KA warum Störung etc.

3.Dann wollt ichs wissen: Ich Hab den timer1 genommen und so
eingestellt das er immer 0,2 sek zählt. Aber der Timer wird immer
resetet wenn ein puls kommt. Die Ausgänge bleiben solange geschaltet
bis die Timer isr aufgerufen wird.

Das ergebnis mit dem Timer ist atm das Beste ergebnis dennoch nicht
zufriedenstellend da auch hier zwar längere Hight phasen vorliegen aber
dennoch ruckelt es ziehmlich.

Für eine Hardwareglättung mit transistor und Kondensator fehlt mir der
Platz.

mfg hackspider

PS:Mir fällt nix mehr ein, helft mir plz

von hackspider (Gast)


Lesenswert?

-> solve übers RC5_Flag + waitms gelöst

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.