PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SD 20



AndyTrendy
06.01.2009, 15:05
Hallo

Ich hab eine Frage bzg dem SD20
Wie bzw kann ich überhaubt mit dem SD20 mehere Servos gleichzeitig ansprechen.
Bis jetzt sende ich per I2C immer die Servo Nummer und den Stellwinkel für das bestimmte Servo.Wie kann ich nun 2 oder 3 Servos gleichzeitig stellen bzw ansprechen.

Lg
Andy

pinsel120866
06.01.2009, 16:11
Um eine vernünftige Antwort geben zu können, sollte ich deinen Code mal sehen...

PicNick
06.01.2009, 16:40
Du kannst (Irrtum vorbehalten) Servos, die "hintereinander" liegen, auf einmal stellen. dazu sendest die zB:
Select Servo 1
und dann einfach die Werte für 1,2,3,4 hintereinander.

Die Servo-Auswahl heisst eigentlich nur, wo begonnen wird

AndyTrendy
06.01.2009, 19:34
Hallo

Erstmall danke für eure Antworten.
Also ich habe bis jetzt das ganze so gemacht das ich mit der C-Control die Daten (Servo-Nr Stellwinkel) per I2C an den SD20 schicke.
Das ganze amche ich mit einer Assembler Routine.
Hier mal der Code.


;Routine für SD20
org $101
;EEPROM vom Bus abmelden
jsr $08BB ;I2C_ReadLast
;Schreibzugriff auf SD20
;Adresse des SD20 übertragen
ldx $0A1 ;i2CAddr lesen
jsr $083C ;I2C_Start
;Portnummer übertragen
ldx $0A2 ;I2CDat1lesen
jsr $0846 ;I2C_Write
;Stellwinkel übertragen
ldx $0A3 ;I2CDat2 lesen
jsr $0846 ;I2C_Write
jsr $08E5 ;I2C_Stop

;EEPROM wieder anmelden
ldx #$0A0 ;Adresse 24C65, write
jsr $083C ;I2C_Start
ldx $066 ;AdrCounter Hi
jsr $0846 ;I2C_Write
ldx $067 ;AdrCounter Lo
jsr $0846 ;I2C_Write
ldx #$0A1 ;Adresse 24C65, read
jsr $083C ;I2C_Start
rts

Nun würde ich gerne wissen wie ich zum BSP Servo 1 und Servo 2 gleichzeit bewegen kann.Bist jetzt habe ich ja immer die Servo-Nr und Stellwinkel für nur ein Servo übertragen.
Kann der SD20 überhaubt mehere Servos gleichzeitig bewegen.

lg

Andy

AndyTrendy
07.01.2009, 18:32
Keiner einen Tip ???