Forum: Mikrocontroller und Digitale Elektronik TSOP1736 mit einer IR LED steuern


von Wojciech Pietrzak (Gast)


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

von Benedikt (Gast)


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.

von Wojciech Pietrzak (Gast)


Lesenswert?

Da sage ich noch dazu, dass ich noch eine Spanung mit dem
AnalogComparator messen muss :) Vielen dank fuer die Hilfe

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.