TSOP1736 mit einer IR LED steuern

Gast #157870
Lesenswert?
• ▲
▼
Tag zusammen,

Ich moechte eine IR Led mit dem AT90S2313 steuern
Kann mir bitte jemand helfen ? Das Problem ist, ich bin ein Anfaenger
mit dem assembler fuer diesem Mikrocontroller und habe probleme mit dem
Timing. Es ist so, die Led muss mit moeglichst genau 36 kHz getaktet
werden. Dazu muss das verhaeltnis zwischen den zwei Zustaenden (also
die Zeit wo die Led ein ist, und die Zeit wo sie aus ist) kleiner sein,
als 40%. Ich brauche das ganze als Interrupt Routine zu implementieren.
Wie sieht es aus, weiss Jemand Rat ?
                           Gruss
Gast #157871
Lesenswert?
• ▲
▼
Das ganze verschlingt auf jedenfall einiges an CPU Last.
Um ein asymmetrisches Tastverhältnis zu bekommen, muss du den Timer
z.B. mit einem unterschiedlichen Reloadwert laden:
Für die Einschaltzeit wählst du z.B. 10us (=80 Takte bei 8MHz ->
Reloadwert etwa 180). Beim nächsten Durchlauf schaltest du die LED aus,
und stellst das Timer Register auf etwa 110 ein. So erhältst du etwa 35%
Tastverhältnis.
Allerdings verschlingt das ganze rund 1MIPs. Bei schlechter
Porgrammierung bleibt nichtmehr allzuviel für die restliche Anwendung.

Antwort schreiben

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.

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.