Gast
#2609902
Hallo, ich habe ein µC- Problem und komme alleine nicht mehr weiter. Ich arbeite mit dem AT90CAN128 µC und wollte den Piepser per Output Compare Interrupt im CTC mode ansteuern. Der Piepser soll nicht durchgehend, sondern 2x kurz ein- und ausgeschaltet werden. Beim Ausschalten liegt das eine Problem, denn er bleibt einfach an. Das wollte ich erreichen, indem ich den Prescaler auf 0 (inaktiv) stelle. Ist das der falsche Ansatz? Ich habe versucht, meinen Code zu simulieren, da bin ich mir schon nicht sicher, ob das Simulieren von Interrupts möglich ist, jedenfalls geht das total schief. Ich verwende Timer1 für einen 100ms Task, der mitzählt, wie lange der Piepser ein- oder aus ist. Und Timer3 zur Erzeugung der gewünschten Frequenz für den Piepser. Jedesmal, wenn ich in die ISR von Timer1 komme, sind die globalen Zähler wieder auf dem Anfangswert, wie sie global initialisiert wurden. Wenn ich den µC flashe, wird der Piepser aktiviert, aber nicht mehr ausgeschaltet. Ich steh total auf dem Schlauch, weiß jemand wo das Problem liegt? Gibt es eine bessere/einfachere Möglichkeit, den Piepser anzusteuern?
