Infrarot senden

Gast #99912
Hallo,

ich habe von meiner Fernbedienung ein IR Sampling gemacht.
(Protokoll leider unbekannt ...)

Nun versuche ich bereits seit Tagen diese wiederzugeben.
Nur mein Timing versagt leider immer.

Hat jemand einen Tipp oder eventuell einen Source um dies zu
realisieren??

Danke!
Gast
Hi Stefan!

Nach kurzem überfliegen:

while (i--)
  {     // 7 cycles
  }

Vielleicht wird diese Schleife wegoptimiert!?
Um das zu verhindern i "volatile" deklarieren!

Gruß,
Patrick...
Gast
danke patrick ...

werde das mal testen. habe noch ein paar ideen die ich ebenfalls
ausprobieren werde.
bitte dann eventuell um weitere hilfe, falls ichs net hinbekommen
sollte.

Stefan
Gast
Also die while-Schleife wird mit sicherheit wegoptimiert... kannst dir
aber leicht mit "make lss" das ASM File des Compilers erstellen
lassen.
Dann kannst nachprüfen, ob die Schleife noch da ist!

mfg
Andreas
Komisch, keiner liest hier andere Beiträge.

Das Thema wurde doch auch schon oft behandelt.

Nochmal:

Nimm "Clear on compare" um den Träger (z.B. 36kHz) zu erzeugen, d.h.
toggle den Pin.
Zähle in dem Interrupt die Anzahl der Pulse mit, um dann auf Pause
(SET) oder Puls (TOGGLE) zu setzen.

Vorteil:
Das Timing ist absolut genau und Compiler unabhängig.


Peter

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 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.