Hallo,
ich möchte ganz einfach einen Servomotor über einen Attiny2313
ansteuern. Dazu habe ihc in diesem Forum etwas gefunden
(http://www.mikrocontroller.net/articles/Modellbauservo_Ansteuerung).
den ersten Code
1 | #define F_CPU 1000000UL
|
2 |
|
3 | #include <avr/io.h>
|
4 | #include <util/delay.h>
|
5 |
|
6 | int main (void)
|
7 | {
|
8 | DDRB = (1<<PB1);
|
9 |
|
10 | while( 1 ) {
|
11 |
|
12 | PORTB |= (1<<PB1);
|
13 | _delay_us( 1500 ); // in den 1500 steckt die Lageinformation
|
14 | PORTB &= ~(1<<PB1);
|
15 |
|
16 | _delay_ms( 18 ); // ist nicht kritisch
|
17 | }
|
18 |
|
19 | return 0;
|
20 | }
|
habe ich so kopiert und auf meinen Controller gemacht. Den Servo höre
ich rattern, aber er bewegt sich absolut nicht. Auch wenn ich die zeiten
etwas ändere, passiert nichts.
Steuer ich den allerdings mit einem Arduino an, funktioniert er noch.
Woran kann das liegen?
Eigentlich möchte ich den Servo erst einmal ganz einfach immer um 90°
hin und her drehen.
gruß
Chandler