PicNick
27.07.2005, 15:50
Ich hab grad eine Erweiterung vom RNS1 Servokontroller hochgeladen.
https://www.roboternetz.de/phpBB2/dload.php?action=category&cat_id=18
Er ist ausschließlich für UART-Betrieb (kein I2C)
Er kann:
* Die normalen RNS1-Befehle
* 16-Bit Eingabe der Position als Mikro-Sekunde 550-2100 (0.5 - 2.1 mS) Mit den RN-Standardservo können damit die vollen 180 Grad erreicht werden
* Speicherung der Position aller Servo im EERAM (auf Befehl). Dadurch wird vermieden, daß alle Servos beim RESET erstmal eine eventuell unerwünschte Mittelposition einnehmen.
Anmerkung:
Ich mußte es adaptieren, da ich mit den Standardservos nur 90-100 Grad erreicht habe. Das Speichern im eram ist praktisch, sonst steht ja eh nix drin.
Ich bin noch am Werken, dem Zeugs einen Speed-Parameter einzupflanzen, mit einer Meldung zurück, wenn das Servo dann wirklich dort ist, damit ich im Hauptprogramm nicht schätzen muß. Dazu muß ich aber mit der HW (Platine) wohl auch noch ein Wort wechseln. (Is egal, sie is ja bezahlt).
https://www.roboternetz.de/phpBB2/dload.php?action=category&cat_id=18
Er ist ausschließlich für UART-Betrieb (kein I2C)
Er kann:
* Die normalen RNS1-Befehle
* 16-Bit Eingabe der Position als Mikro-Sekunde 550-2100 (0.5 - 2.1 mS) Mit den RN-Standardservo können damit die vollen 180 Grad erreicht werden
* Speicherung der Position aller Servo im EERAM (auf Befehl). Dadurch wird vermieden, daß alle Servos beim RESET erstmal eine eventuell unerwünschte Mittelposition einnehmen.
Anmerkung:
Ich mußte es adaptieren, da ich mit den Standardservos nur 90-100 Grad erreicht habe. Das Speichern im eram ist praktisch, sonst steht ja eh nix drin.
Ich bin noch am Werken, dem Zeugs einen Speed-Parameter einzupflanzen, mit einer Meldung zurück, wenn das Servo dann wirklich dort ist, damit ich im Hauptprogramm nicht schätzen muß. Dazu muß ich aber mit der HW (Platine) wohl auch noch ein Wort wechseln. (Is egal, sie is ja bezahlt).