ExXeQtor
24.10.2010, 17:41
hallo alle zusammen, ich habe endlich die hardware meiner humanoiden roboterhand fertig (s. bild) und bin jetzt dabei ein paar erste programme zu implementieren.
Ich benutze einen AtMega16 und bin nun auf der suche nach einer (code-)effektiven art und weise, die servos der hand "kontinuierlich" anzusteuern, ohne zu viel speicher des µCs zu verbraten.
Die funktionierende aber unglaublich ineffektive version ist ja zB eine for-schleife, in der ich vom ist zum sollzustand die pulslänge in vielen schritten um wenige µs erhöhe. Das habe ich bisher aber nur durch addition/subtraktion hinbekommen - und das füllt meinen speicher schon um 20% mehr als der code vorher benötigt hat.
Also: ich wäre sehr dankbar für hilfen, wie man das code-effektiv lösen kann!
Viele Grüße
Alex
Ich benutze einen AtMega16 und bin nun auf der suche nach einer (code-)effektiven art und weise, die servos der hand "kontinuierlich" anzusteuern, ohne zu viel speicher des µCs zu verbraten.
Die funktionierende aber unglaublich ineffektive version ist ja zB eine for-schleife, in der ich vom ist zum sollzustand die pulslänge in vielen schritten um wenige µs erhöhe. Das habe ich bisher aber nur durch addition/subtraktion hinbekommen - und das füllt meinen speicher schon um 20% mehr als der code vorher benötigt hat.
Also: ich wäre sehr dankbar für hilfen, wie man das code-effektiv lösen kann!
Viele Grüße
Alex