Du must diese Zeile aktivieren:
// case 1: das da aktivieren für 2 mS Servo
sollte er in die andere Ecke
mist du warst schneller!Beim initialisieren fehlt noch was:
TIMSK |= (1 << TOIE0); enablen timer![]()
das mit dem 6 Preload hab ich noch net verstanden!!
Dein Programm hab ich auch gecheckt! egal in welcher Position er ist fährt er zu einer bestimmten Stelle!
Gruß Michi
Du must diese Zeile aktivieren:
// case 1: das da aktivieren für 2 mS Servo
sollte er in die andere Ecke
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
Hi Picnick,
ok in die 2ms Ecke fährt er ganz nur in die andere nicht ganz!!
Nochmal die Frage:
Wie kommst du auf 6 Preload?
Gruß Michi
das mit den mS is nicht so genau, je nach servo anders.
anbei eine XLS (Excel) zum Prescale /preload ausrechnen.
ist nur für privatgebrauch, mußt ein wenig mitdenken.
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
Hi,
danke!
ich kapier es trotzdem noch net!!
wie kann man den Preloadwert ausrechnen?
Gruß Michi
Hi,
mir ist es gerade eingefallen:
1600000Mhz hat der µC
0.0000000625s zischen den Takten
mit Prescaler: 0.000004s zischen den Takten
0.001s/0.000004s = 250
also 256 - 250 = 6!
warum bin ich da auf 25 gekommen?? weil ich hab das auch so gerechnet!! naja jetzt stimmt es jedenfalls! ich muss da meine Rechnung nochmal angucken!
![]()
![]()
![]()
ich muss wohl mit den Zeiten noch ein bisschen rumspielen damit es zu dem Servo exakt stimmt!! Die Exceltabelle hab ich nicht so wirklich verstanden!
Gruß Michi
Clock / Prescaler => Zählfrequenz des Timer0 Spalte B
Zählfrequenz des Timer0 / Wunsch-frequenz --> gibt eine Zahl Spalte C
die muß aber kleiner als 256 sein (Timer0) oder 65536 (timer1)
Wenn sich das ausgeht, ist die Differenz 256 od. 65536 zu der Zahl der preload wert.
gibts's meist zwei oder mehr Lösungen.
btw: ich muß jetzt weg, bis morgen !
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
Hi,
thanks a lot!!
passt gerade! ich muss auch weg!
Gruß Michi
Hier gibt's noch einen Link für einen 10-fach Servocontroller:
https://www.roboternetz.de/phpBB2/ze...ag.php?t=14220
Gruss,
stochri
Hi,
@stochri: Danke werd ich mir mal ansehen!!
ich glaub ich muss mal versuchen 0,1ms hinzubekommen da ich dann ne bessere Auflösung hab als nur links und rechts! bisher weiß ich noch nicht wie ich das machen soll! aber da muss ich wohl nen kleineren Prescaler nehmen!!!
Gruß Michi
Lesezeichen