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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren