Hallo! Ich lese das erste Mal mit dem ATMEGA16 ein Servosignal ein. Folgenden Code habe ich mir überlegt. Beim Test sieht es leider so aus dass es nicht funktioniert, die betreffende LED die zum Test eingeschalten werden soll wenn das Signal >1,5ms lang ist blinkt in einem unruhigen Rhytmus... Anbei ein Bild wie ich das Signal eines Servotesters einspeise an den PIN PD6 (ICP). Kann mir jemand einen Tipp geben was der Fehler sien könnte und hat mir jemand ein Feedback zu meiner unten stehenden Lösung? Einstellen des Timers:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
Die Interrupt Routine:
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 | |
43 | |
44 | |
45 | |
46 | |
47 | |
Aufruf in der MAIN:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
