Gast
#2927005
Hallo, ich bin gerade dabei mit dem Analog Comparator des Atmega8 einen Sinus am Eingang in ein Rechtecksignal am Ausgangsport umzuwandeln. Eigentlich trivial, aber... :-) Das einfache Programm toggelt einfach bei jedem Interrupt den Port-Pin und sollte eigentlich nur bei einer steigenden Flanke ausgeführt werden. Leider wird das Eingangsignal beim Ausführen des ISR gestört und führt zu weiteren Interrupts bis der Sinus wieder steigt. So sieht es zumindest auf dem Oszi aus. Warum? KEINE AHNUNG. Auf jeden Fall soll der ISR nur einmal bei der Steigenden Flanke ausgeführt werden. Wie kann ich überhaupt verhindern, dass der ISR bei einem Sinus x-Mal läuft? Was sagt ihr? Im Anhang: - Die Eingangsbeschaltung des Comparators (erstellt mit Freeware Schematic Tool "Post-it".) - Oszi Screen-shot zeigt das Eingangsignal(A) mit ausgeschaltetem AVR - Oszi Screen-shot zeigt das Eingangsignal und Ausgangssingnal(B) mit laufenden AVR Bin schon gespannt.. Lg, Wauschi
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |


