Forum: Mikrocontroller und Digitale Elektronik Servo ansteuern mit Pololu


von Thomas H. (datatom)


Lesenswert?

Hallo zusammen,

ich habe das Micro Seriell Servoboard und steuere im Pololu-Modus einen 
Servo an. Auf dem RN-Mega2560 habe ich ein Bascomprogramm. Leider 
bekomme ich einen Fehler den ich mir nicht erklären kann.

Hier das kurze Programm:
1
$prog , 255 , &B11011100,
2
3
$regfile = "m2560def.dat"
4
$hwstack = 82                                               '80
5
$framesize = 68                                             ' 64
6
$swstack = 68                                               '44
7
8
9
$crystal = 16000000                                         'Quarzfrequenz
10
$baud = 19200
11
12
13
Config Pind.5 = Output
14
Led Alias Portd.5
15
16
'Echo Off
17
18
Config Com3 = 19200 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0
19
Open "com3:" For Binary As #3                               'RS232
20
21
Dim Servonummer As Byte
22
Dim Servodevice As Byte
23
Dim Servocommand As Byte
24
Dim Servodata1 As Byte
25
26
Do
27
28
'Langsame Servogeschwindigkeit
29
Servodevice = 1 'Jedes Servoboard hat eine Device-Nummer
30
Servonummer = 7 'Servonummer 0 bis 7
31
Servocommand = 1 'Befehl: Setze Geschwindigkeit (0 - 127)
32
Servodata1 = 80                                             'Geschwindigkeit
33
Print #3 , Chr(128) ; Chr(servodevice) ; Chr(servocommand) ; Chr(servonummer) ; Chr(servodata1)
34
35
Loop
36
End

Das Programm initialisiert nur die Servodrehgeschwindigkeit. Hat jemand 
eine Idee?

Vielen Dank.

Grüße

datatom

von Gerhard K. (mikros)


Lesenswert?


von Thomas H. (datatom)


Lesenswert?

Gerhard K. schrieb:
> Hier
>
> 
http://bascom-forum.de/showthread.php?3837-Servo-ansteuern-mit-Pololu&p=27361&viewfull=1#post27361
>
> und hier
>
> 
http://www.roboternetz.de/community/threads/56000-Servo-ansteuern-mit-Pololu?p=534157&viewfull=1#post534157
>
> reicht wohl noch nicht?
>
>
> MfG

Das sind meine eigenen Beiträge, bisher ohne Antworten, von daher: Es 
reicht noch nicht :-)

von Thomas H. (datatom)


Lesenswert?

Fehlerbeschreibung: Das rote LED leuchtet ständig und das bedeutet:

Ein nicht zulässiger Befehl wurde übertragen (kann auch falsche 
Bereichsangabe sein)



Das grüne LED blinkt dabei, das bedeutet Daten werden vom Controller zum 
MicroServoboard gesendet. Aber warum leuchtet das rote LED, ich kanns 
mir nicht erklären

von M. P. (phpmysqlfreak)


Lesenswert?

Er meinte es glaube ich eher darauf bezogen, dass du schon mehrfach in 
anderen Foren gefragt hast. ;-)
"Reicht es noch nicht, dort schon gefragt zu haben?"

von Cossposthasser (Gast)


Lesenswert?

>>Das sind meine eigenen Beiträge, bisher ohne Antworten, von daher: Es
>>reicht noch nicht :-)
wie egozentrisch muß man sein, um sowas zu machen? Mann, Mann, Mann...

von datatom (Gast)


Lesenswert?

Cossposthasser schrieb:
> wie egozentrisch muß man sein, um sowas zu machen? Mann, Mann, Mann...

Schau erst mal nach was "egozentrisch" bedeutet!

Außerdem kann ich auf solche Beiträge echt verzichten. Leute die 
rumnörgeln braucht man nicht. Entweder schreibe ich etwas, wenn ich was 
weiß oder ich schreibe nichts. Egal ob jemand in 1000 anderen Foren 
etwas gefragt hat. Der Sinn eines Forums ist: Helfen und nicht meckern!

von Stefan (Gast)


Lesenswert?

@Thomas Holländer:

Wünsche dir viel Glück bei der Lösung deines Problems, bei deiner 
Einstellung kannst du das echt gebrauchen :-)

Der Fehler ist übrigens sehr einfach behoben, lies doch mal den 
Quellcode noch einmal durch... Hast du nicht etwas vergessen?

von datatom (Gast)


Lesenswert?

Stefan schrieb:
> @Thomas Holländer:
>
>
> Der Fehler ist übrigens sehr einfach behoben, lies doch mal den
> Quellcode noch einmal durch... Hast du nicht etwas vergessen?


Keine Ahnung :-(

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.