KainBot
11.01.2014, 15:17
Hi zusammen,
mein erstes Thema, deswegen hier auch gleich das Hallo und Lob zum Forum lese bereits seit Monaten mit, super gutes Forum:).
Angesteckt durchs mitlesen komme ich auch direkt zu den ersten Gehversuchen und zum eigentlichen Problem:
Ich nutze das RNBFRA 1.2 Board und erzeuge an PinD5 (RN-Bus Pin27) mein PWM Steuerungssignal.
(Atmel Studio 6.1 / Diamex All AVR Prog.)
Final möchte ich mehrere Servos ansteuern (Savöx 0236Mg (1,5ms Mitte/ max 333Hz).
Jetzt beim ersten Testen tut sich nichts am Servo (nichtmal ein Brummen etc. ist zu hören).
Code:
#define F_CPU 8000000UL
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
TCCR1A |= 1<<WGM11 | 1<<COM1A1 | 1<<COM1A0;
TCCR1B |= 1<<WGM12 | 1<<WGM13 | 1<<CS10;
ICR1 = 24999;
DDRD |= 0xFF;
while(1)
{ OCR1A = ICR1 - 16000;
_delay_ms(1000);
OCR1A = ICR1 - 12000;
_delay_ms(1000);
OCR1A = ICR1 -8000;
_delay_ms(1000);
}
}
PWM Signal ist durchgemssen erzeugt hier bei 3,125ms Periodenlänge mit Abstand jeweils die gewünschten 2, 1.5, 1ms Signale.
Ich habe mehere Config's probiert auch den Standard 50Hz/20ms PWM signal trotzdem nichts.
3 Servos getestet:
Savöx 0236Mg - keine reaktion
Modelcraft MC 410 - keine reaktion
TowerPro Mg995 - keine reaktion
Servos sind an getrennter Stromversorgung (GND mit Controller zusammen), alles durchgemessen-> Spannungen passen (je Servo).
Die Stromversorgung ist ein "Labornetzteil" von Conrad (Voltcraft PS 1152A), spuckt wohl 1,5A aus. Ich habe angenommen diese 1,5 A sollten reichen (Anlaufstrom Servo) oder ist das ein Trugschluss?
Für jede Idee dankbar, weiß nicht wo ich noch suchen soll.
Ich weiß nicht ob das Thema hier gut aufgehoben ist, denke aber es liegt irgendwwo an der Versorgung des Servos, deswegen Elktronik.
Lg.
mein erstes Thema, deswegen hier auch gleich das Hallo und Lob zum Forum lese bereits seit Monaten mit, super gutes Forum:).
Angesteckt durchs mitlesen komme ich auch direkt zu den ersten Gehversuchen und zum eigentlichen Problem:
Ich nutze das RNBFRA 1.2 Board und erzeuge an PinD5 (RN-Bus Pin27) mein PWM Steuerungssignal.
(Atmel Studio 6.1 / Diamex All AVR Prog.)
Final möchte ich mehrere Servos ansteuern (Savöx 0236Mg (1,5ms Mitte/ max 333Hz).
Jetzt beim ersten Testen tut sich nichts am Servo (nichtmal ein Brummen etc. ist zu hören).
Code:
#define F_CPU 8000000UL
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
TCCR1A |= 1<<WGM11 | 1<<COM1A1 | 1<<COM1A0;
TCCR1B |= 1<<WGM12 | 1<<WGM13 | 1<<CS10;
ICR1 = 24999;
DDRD |= 0xFF;
while(1)
{ OCR1A = ICR1 - 16000;
_delay_ms(1000);
OCR1A = ICR1 - 12000;
_delay_ms(1000);
OCR1A = ICR1 -8000;
_delay_ms(1000);
}
}
PWM Signal ist durchgemssen erzeugt hier bei 3,125ms Periodenlänge mit Abstand jeweils die gewünschten 2, 1.5, 1ms Signale.
Ich habe mehere Config's probiert auch den Standard 50Hz/20ms PWM signal trotzdem nichts.
3 Servos getestet:
Savöx 0236Mg - keine reaktion
Modelcraft MC 410 - keine reaktion
TowerPro Mg995 - keine reaktion
Servos sind an getrennter Stromversorgung (GND mit Controller zusammen), alles durchgemessen-> Spannungen passen (je Servo).
Die Stromversorgung ist ein "Labornetzteil" von Conrad (Voltcraft PS 1152A), spuckt wohl 1,5A aus. Ich habe angenommen diese 1,5 A sollten reichen (Anlaufstrom Servo) oder ist das ein Trugschluss?
Für jede Idee dankbar, weiß nicht wo ich noch suchen soll.
Ich weiß nicht ob das Thema hier gut aufgehoben ist, denke aber es liegt irgendwwo an der Versorgung des Servos, deswegen Elktronik.
Lg.