-
-
Moderator
Robotik Visionär
Hallo
Dass der erste Versuch nicht funktioniert ist ja klar:
Code:
while(1);
return 0;
Zum zweiten Versuch:
Sleep() dauert je nach Version der Lib 1/36000 oder 1/72000 (CD-Version) Sekunden. Dein Programm scheint für eine 36kHz-Lib geschrieben worden zu sein:
3*255/36000=0,021ms für die Impulspause scheint mir ein Indiz dafür zu sein. Bei dieser Taktfrequenz erzeugt ein Sleep(36) eine Pause die 1ms dauert. Sleep(28) wäre 1/36*28=0,77ms, Sleep(144) entsprechend 4ms (bei 72kHz-Takt allerdings nur 2ms)! Da Servos (je nach Doku) bei 1ms (oder 1,5ms) in die Mittelstellung fahren, wären bei Sleep(18) und Sleep(54) jeweils die Impulslängen für den Vollausschlag erreicht. Welche Version der Lib verwendest du?
Die Mechanik des Arms sieht echt prima aus. Wird der Schrittmotor über die H-Brücke des asuro angesteuert?
Gruß
mic
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen