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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.