Gast
#64822
Hi, ich bin gerade dabei ein Signal zu Capturen. Dieses Signal ist insgesamt maximal 130 ms lang. Dieses Signal ist so aufgebaut das zum Start eine Highflanke von 9 ms kommt und dann eine Lowflanke von 4,5 ms kommt. Danach folgen noch ca 64 Bit mit jeweils 1120µs. Ich habe den Timer Capture Int. genutzt. In dieser ISR Routine wollte ich gerne das ICES1 Flag (im TCCR1B Register) toggeln um von High auf Low Flanke zu triggern. Leider habe ich genau da eine Denkblockade wie ich dieses Bit toggeln kann mit so wenig Befehlen wie moeglich. Desweiteren habe ich ein kleines Problem mit den 9 ms. Mein ICR1 (Input Capture Register) zaehlt ja maximal bis 65355. Wie sollte ich ein Ueberlauf verhindern? Ich hoffe mir kann da jemand ein bischen unter die Arme greifen. Ich benutze ein Mega8 mit 8 Mhz und programmiere alles mit ASM. Mfg Dirk