PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Servosteuerung für RNB 1.2



matren
31.05.2004, 11:34
Ich habe da ein Problem mit der Servosteuerung:

auf RNB 1.2 habe ich das Steuerprogramm von Kijon
http://www.kreatives-chaos.com/index.php?seite=rnkc10
auf den CoController geschmissen und versuche einen Standard-Servo:
https://www.haertle.de/modellbau/shop/catalog/product_info.php?products_id=2301
anzusteuern.

Dazu habe ich mir eine kleine Funktion geschrieben:


Declare Sub Servo(byval Servonr As Byte , Byval Position As Byte)
Const Writeservoport_adr = &H50 'I2C Adr des CoControllers


Sub Servo(servonr , Position)
I2cwbyte Writeservoport_adr 'Schreibbefehl an CoController
I2cwbyte Servonr 'Nummer des Servos
I2cwbyte Position 'Position des Servos
I2cstop
End Sub


Wenn ich den Servo jedoch ansprechen will, bewegt sich diese völlig ohne Logik (so wie er gerade lustig ist).

Hat jemand das Steuerprogramm schonmal verwendet ?
Bin ich zu blöd ?

Frank
31.05.2004, 12:05
Nein, du bist nicht zu blöd ;-)
Kjion´s Servo-Programm unterstützt nicht die volle I2C-Bus Geschwindigkeit, daher funktionieren die Bascom-Befehle I2C-Befehle nicht mit diesem Programm.

Es gibt zwei Lösungen:
1. Man verwendet grundsätzlich andere I2C-Befehle die etwas langsamer arbeiten.

2. Man drosselt die I2C-LIB von Bascom etwas indem man die Libary ändert.

Ich hab beide Methoden schon probiert. Soweit geht das schon. Aber es gibt noch ein kleines aber nerviges Inkompatiblitätsproblem mit Kjions Servo Baustein. In Verbindung mit bestimmten I2C-Bausteinen kann es passieren das er ein Befehl verschluckt, daher hab ich die Routinen noch nicht veröffentlich. Ich will aber die Tage nochmal danach schaun, Kjion ebenfalls. Es wäre schon wichtig das die Ansteuerung 100% zuverlässig ist.

Gruß frank

matren
31.05.2004, 12:37
Na gut, dann warte ich einfach mal ab, bis alles soweit fertig ist.
Habs mit den Servos momentan eh nicht so eilig.

Gruß

Frank
06.06.2004, 14:56
Eine gute dritte Lösung gibt es nun unter dem Thread:
https://www.roboternetz.de/phpBB2/viewtopic.php?p=16495#16495