PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Servoproblem



D1K0
31.07.2008, 17:04
Hi,
ich hab an meinen RP6 ne Servo angeschlossen (Signalleitung an SDA).
Dazu hab' ich erstmal ein kleines Testprogramm geschrieben:



#include "RP6RobotBaseLib.h"

#define LOW 0
#define HIGH 1

void setSDA(uint8_t state)
{
if (state == HIGH)
PORTC |= SDA;
else
PORTC &= ~SDA;
}

void setServo(uint8_t time)
{
setSDA(HIGH);
sleep(time);
setSDA(LOW);
sleep(200);
}

int main(void)
{
initRobotBase();
DDRC = 0b10001110; // SDA als Output
setLEDs(0b111111);
mSleep(2500);
setLEDs(0b001001);

while(true)
{
setServo(15);
}

return 0;
}

Der Servomotor reagiert jedoch überhaupt nicht :-k .

MFG D1K0

Dirk
31.07.2008, 18:44
Hallo D1K0,

in diesem Thread ...
https://www.roboternetz.de/phpBB2/viewtopic.php?t=34407
... gibt es mehrere Versionen von Programmen, die auf einem RP6 ein Servo ansteuern.
Ist da was für dich dabei?

Gruß Dirk

radbruch
31.07.2008, 19:39
Hallo

Ich kann den Fehler auch nicht entdecken, versuche es mal so:


DDRC |= 2 // Datenrichtung auf Ausgang, SDA ist PC1

void setServo(uint8_t time)
{
PORTC |= 2;
sleep(time);
PORTC &= ~2;
sleep(200-time); // alle 20ms, nicht nach 20ms!
}

Ich hab's aber nicht getestet.

Gruß

mic

D1K0
01.08.2008, 09:56
@radbruch:
Geht genauso wenig wie davor.

@Dirk:
Ich hab' den Servo schon an SDA angeschlossen. Die Programme in dem von dir angegebenen Link benutzen andere Leitungen. Bevor ich wieder umlöte, will ich erstmal gucken, ob es auch so geht. Trotzdem danke für den Link.

MFG D1K0

Dirk
01.08.2008, 17:22
Ich hab' den Servo schon an SDA angeschlossen. Die Programme in dem von dir angegebenen Link benutzen andere Leitungen.

Schau 'mal in dem Thread auf das Programm "RP6Base_Servo.zip".
Das wurde genau für den Servoanschluß an SDA geschrieben.

Gruß Dirk

radbruch
01.08.2008, 18:16
Geht genauso wenig wie davor.
Oje. Servo defekt? Hast du zufällig eine RC-Anlage um ihn zu prüfen? Wenn nicht, vielleicht hilft der freundliche Modelbauhändler um die Ecke.

Gruß

mic

D1K0
02.08.2008, 21:11
Geht genauso wenig wie davor.
Oje. Servo defekt? Hast du zufällig eine RC-Anlage um ihn zu prüfen? Wenn nicht, vielleicht hilft der freundliche Modelbauhändler um die Ecke.

Gruß

mic

Hm ... schon möglich, dass ich ihn kaputt gemacht habe, da ich ihn ein paar mal falsch herum angeschlossen habe (VCC an braun und GND an rot ...).

Ich weiß leider nicht, was eine RC-Anlage ist. Das ist nicht das Gerät, mit dem man die Spannung, den Widerstand, Strom, usw. misst, oder?
Falls doch, dann hab' ich sowas, wüsste aber nicht, wie ich damit testen kann, ob es funktioniert. Wär nett, wenn du mir das erklären könntest.^^

MFG D1K0

radbruch
02.08.2008, 22:37
Hallo

Mit "RC-Anlage" meinte ich eine Funkfernsteuerung (Radio Controll) aus dem Modelbau. Das ist ja die ursprüngliche Verwendung von Servos.

Gruß

mic

D1K0
03.08.2008, 10:06
Ne, sowas habe ich nicht. Ich werde mich mal danach umsehen und gucken, ob der Fehler wirklich am Servo liegt. Danke erstmal für die Hilfe.

MFG D1K0

radbruch
03.08.2008, 10:54
"Zuckt" das Servo beim Anlegen der Versorgungsspannung? Wenn ja, "zuckt" es wenn du auf die Signalleitung von Hand mit einem Drähtchen 5V morst (... _ _ _ ...)?

blenderkid
03.08.2008, 13:22
Es reicht oft schon, wenn man die Signlalleitung, mit dem Finger, antippt ( Die Stromversorgung muss aber an sein ).

D1K0
04.08.2008, 12:42
"Zuckt" das Servo beim Anlegen der Versorgungsspannung? Wenn ja, "zuckt" es wenn du auf die Signalleitung von Hand mit einem Drähtchen 5V morst (... _ _ _ ...)?


Nein ... ich nehme mal an, das heißt, dass es kaputt ist?

MFG D1K0

radbruch
04.08.2008, 14:57
Wenn das Servo überhaupt nicht zuckt ist es vermutlich kaputt. Kleine Chance: Kabel der Zuleitung/ Anschlußleitung des Motors im Servo abgebrochen/schlecht gelötet.

D1K0
05.08.2008, 10:37
Ok, ich werd's mal mit nem neuen Servo versuchen.

MFG D1K0

Randel
10.07.2009, 10:12
Hm ... schon möglich, dass ich ihn kaputt gemacht habe, da ich ihn ein paar mal falsch herum angeschlossen habe (VCC an braun und GND an rot ...).

Is zwar schon ne Zeit lang her, 05.08.2008, aber im Normalfall is ein Servo, vorallem ein Digitalservo hinüber wenn man die Versorgungsspannung verpolt. wundert mich das bei dem Kommentar "VCC an Braun/GND an Rot" noch keiner gemeckert hat.

Gruß,
Randel