apfeldieb
05.04.2008, 18:29
Hi ich hab hier mal nen kleinen Code geschrieben
Er soll eine PWM realisieren mit dem ich eigentlich nen servo steuern will.
Wenn ich eine led dran hänge dann sehe ich anhand einer led das die
pwm an PB3 funktioniert.
Ich hab so nen RS-2 Servo von Modelcraft also das billige ding von Conrad.
Ich vermute mal das es an der frequenz oder an der phasenweite liegt aber genau weiß ich es halt nicht deshalb will ich hier mal nachfragen
#include <avr\io.h>
#define F_CPU 3686400
#include <util/delay.h>
#include <stdint.h>
#include <avr/interrupt.h>
int main (void)
{
DDRD |= 0xff;
DDRB |= 0xff;
OCR2=50;
TCCR2 = (1 << WGM20) // Phase correct PWM f = fo / (N*510)
|(1<<CS22)
|(1<<CS20)
|(1<<COM21); // prescaler von 128
while(1)
{
PORTD |= (1<<PD3);
}
return 0;
}
Er soll eine PWM realisieren mit dem ich eigentlich nen servo steuern will.
Wenn ich eine led dran hänge dann sehe ich anhand einer led das die
pwm an PB3 funktioniert.
Ich hab so nen RS-2 Servo von Modelcraft also das billige ding von Conrad.
Ich vermute mal das es an der frequenz oder an der phasenweite liegt aber genau weiß ich es halt nicht deshalb will ich hier mal nachfragen
#include <avr\io.h>
#define F_CPU 3686400
#include <util/delay.h>
#include <stdint.h>
#include <avr/interrupt.h>
int main (void)
{
DDRD |= 0xff;
DDRB |= 0xff;
OCR2=50;
TCCR2 = (1 << WGM20) // Phase correct PWM f = fo / (N*510)
|(1<<CS22)
|(1<<CS20)
|(1<<COM21); // prescaler von 128
while(1)
{
PORTD |= (1<<PD3);
}
return 0;
}