www.mikrocontroller.net

Forum: Compiler & IDEs Infrarot senden


Autor: Stefan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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!

Autor: Stefan (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Sorry vergessen, ... anbei mein Testcode ...

thx

Autor: OldBug (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi Stefan!

Nach kurzem überfliegen:

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

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

Gruß,
Patrick...

Autor: Stefan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: Andreas Auer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: Jörg Wunsch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Oder einfach mit "make irs.s".

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.