Joggel84
30.10.2010, 17:06
Hallöchen:)
nach dem ich nun so ziemlich alles hier durchgeschaut hab mit Servoansteuerung und immer noch nicht richtig fündig geworden bin (oder es irgendwie eventuell überlesen habe) hier mal die Frage
wie benutze ich den ADC1 Port von der Baseplatine für meinen Servo?
Von der Programmierung müsste das ja ziemlich das gleiche sein wie der ADC0 den ich z.b. so ansteuere:
#include "RP6RobotBaseLib.h"
int16_t main(void)
{
initRobotBase();
DDRA |= 1; // ADC0 auf Ausgang
while(1) // immer weiter Impuls für rechts geben
{
PORTA |= 1;
sleep(10);
PORTA &= ~1;
sleep(200-10);
}
return 0;
}
Den Code hab ich ebenfalls hier im Forum gefunden auch die Hinweise auf den Servoanschluss über die XBUS-Anschlüsse.
denoch würde ich gerne den 2. Servo über ADC1 steuern was theoretisch ja auch gehn sollte. Nur komm ich nicht dahinter wie ich den Port ansteuere.
Wenn die Addressierung Binär wäre wie bei den LEDs müsste der ADC1 ja mit DDRA |= 10 angesprochen werden um ihn zum Ausgang zu machen oder Dezimal gesehen DDRA |= 2 nur beides scheint der falsche weg zu sein.
Wäre echt nett wenn mir jemand den Fehler in meiner Überlegung ausbügeln könnte 8-[
MfG
nach dem ich nun so ziemlich alles hier durchgeschaut hab mit Servoansteuerung und immer noch nicht richtig fündig geworden bin (oder es irgendwie eventuell überlesen habe) hier mal die Frage
wie benutze ich den ADC1 Port von der Baseplatine für meinen Servo?
Von der Programmierung müsste das ja ziemlich das gleiche sein wie der ADC0 den ich z.b. so ansteuere:
#include "RP6RobotBaseLib.h"
int16_t main(void)
{
initRobotBase();
DDRA |= 1; // ADC0 auf Ausgang
while(1) // immer weiter Impuls für rechts geben
{
PORTA |= 1;
sleep(10);
PORTA &= ~1;
sleep(200-10);
}
return 0;
}
Den Code hab ich ebenfalls hier im Forum gefunden auch die Hinweise auf den Servoanschluss über die XBUS-Anschlüsse.
denoch würde ich gerne den 2. Servo über ADC1 steuern was theoretisch ja auch gehn sollte. Nur komm ich nicht dahinter wie ich den Port ansteuere.
Wenn die Addressierung Binär wäre wie bei den LEDs müsste der ADC1 ja mit DDRA |= 10 angesprochen werden um ihn zum Ausgang zu machen oder Dezimal gesehen DDRA |= 2 nur beides scheint der falsche weg zu sein.
Wäre echt nett wenn mir jemand den Fehler in meiner Überlegung ausbügeln könnte 8-[
MfG