Gast
#3970184
Ich versuche gerade, ein Servosignal (1-2ms, damm 20ms Pause) für einen Kanal mit möglichst guter Auflösung zu generieren und mit möglichst wenig Prozessorlast. Ich habe einen 12MHz externen Quarz (auch für andere Zwecke) angeschlossen. Also denke ich, Timer1 ist der richtige. Wenn der voll durchzählt ohne Vorteiler, erhalte ich ca. 5ms (zu kurz) Also Vorteiler 8 - dann dauert es etwas 40 ms bis er von vorn anfängt. Er brauchte also nur bis 30000 zählen und müsste dann von vorn anfangen. Außerdem müsste ich irgendwie OCR1 zwischen 666 und 1333 setzen können, und in dieser Zeit müsste das Signal auf H und der Ausgabepin (Port B.1) müsste geschaltet werden (das hieß irgendwie "compare up"). Die 666 Schritte Auflüsung würden mir reichen. Klingt erstmal einfach, aber ich finde mich nicht durch die ganzen Modi und Register - ist das einer der PWM-Modi, was ich da beschrieben habe? Bzw. welchen Modus soll ich nehmen? Es müsste ja einer sein, in dem ich TOP auf 30000 stellen kann und trotzdem OCR an ein Pin ausgeben.. Geht das überhaupt? Wenn ja, wie?