Gast
#238595
Hallo, ich verwende in einem Programm 2 Timer, die jeweils mit einer ISR verknüpft sind. Mit Timer2 wird eine Zeitverzögerung gemacht, indem der Timer so eingestellt wird, dass er eine ms braucht bis er überläuft und dann wird in der Timer2-Overflow-Routine jedesmal eine Variable erhöht, bis die gewünschte Verzögerungsdauer erreicht ist. Mit Timer0 will ich einem Servo die benötigten Impulse geben um eine Position anzufahren, das geschieht mit Hilfe der Timer0-Overflow-Routine. Einzeln funktioniert beides, wenn ich jedoch will dass ein der Endlosschleife im Hauptprogramm erst 1000ms gewartet wird und dann eine Position angefahren werden soll, wird zwar um 1000ms verzögert, aber der Servo reagiert nicht. Kann es sein, dass sich da die beiden ISRs in die Quere kommen, und wenn ja, wie kann ich das Problem lösen? Gruß Martin