Gast
#66970
Hallo, hab hier schon mal was gepostet, aber irgendwie hats niemanden so recht gekümmert! Jetzt hab ich mal das Programm zur fehlersuche Minimiert. Ich möchte mit einem Atmel ATmega16 mittels des ICP (Input Capture) Eingangs Eine Lampe Leuchten lassen, sobald das der Impuls kleiner als 1500 ms ist (Hex 05 DC). Mein Prozessor ist auf 8 Mhz internen Oszilator eingestellt, und der vorteiler für den Zähler ist 8, also 1 Zähler = 1 ms Das funktioniert scheinbar auch schon ganz gut, nur wenn ich mit dem Signal langsam bis auf 950ms runterfahre gibt es eine Stelle mittendrin, an der das licht wieder erlischt, noch weiter runter geht es wieder an. Ich glaube auch dass die Schaltschwelle nicht bei genau 1500 liegt sonder etwas darüber. Woran kann der Fehler denn liegen? Zum testen benutze ich das Signal einer Fernsteuerung für Modellflugzeuge (Royal EVO 12) in PPM 9 Modus. Hab ich das überhaupt generell richtig verstanden, dass ich wenn ich das Signal von aufsteigender zu absteigender Flanke messen will, erst den Interrupt auf ansteigende Flanke triggern muss, dann Wert speichern, dann auf absteigende Flanke triggern, und die differenz aus Aktuellem und gespeichertem wert nehmen muss?