Gast
#4399003
Hallo zusammen. ich habe ein Problem und komme einfach nicht weiter. Ich bin ein Neuling im Attinyprogrammieren also bitte verhaut mich nicht. Zu meinem Problem: ich möchte mit dem Attiny am Pin PB0 (OCRA0) ein Servosignal erzeugen. Der Attiny läuft auf 8Mhz Intern (Das Div-Fuse ist abgeschaltet). Jetzt bekomme ich den Hardwaretimer nicht so hin, dass ich eine Periodendauer von 20ms erreiche. Also habe ich mir geholfen in dem ich den Puls mit delays hingebogen habe:
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 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | |
60 | |
61 | |
62 | |
63 | |
64 | |
65 | |
66 | |
67 | |
68 | |
69 | |
70 | |
71 | |
72 | |
73 | |
74 | |
75 | |
76 | |
77 | |
78 | |
Das funktioniert soweit auch, aber die Zeit der ADC wandlung dauert ca. 20ms. Das ist so lange das ein Puls am Ausgang fehlt, und der Servo dadurch einen Ruck macht und dann erst wieder in die Stellung fährt in die er soll. Ich komme einfach nicht weiter. Danke schon mal für euren Denkanstoß. Gruß Andi