Mit dem ersten Servo(1) = 0 wird er keine Freude haben.
Der Bereich sollte von ~100 bis 200 sein, normalerweise
Hi,
noch ne andere frage was mich nicht loslässt ich habe ein kleine servo prog geschrieben was eigentlich richtig ist glaube ich jedoch geht mein servo immer nur in eine richtung und das bis zum verecken bis ich im den strom klau. hier mal das prog:
ich weis nicht muss man da was bei einer bestimmten quarz ferq. selber berechnen. vieleicht sind meine fuses auch falsch was ich nicht glaubeCode:$regfile = "m8def.dat" $crystal = 4000000 $baud = 19200 D Config Servos = 1 , Servo1 = Porta.0 , Reload = 10 Config Pina.0 = Output Enable Interrupts Do Print "Servo Test" Wait 1 Servo(1) = 0 Wait 2 Servo(1) = 200 Wait 2 Servo(1) = 240 Wait 2 Servo(1) = 150 Wait 2 Loop
bei mir steht das auf external crystal high frequenz... 4ms ....cksel=1111 sut=10.
hat jemand vieleicht ausserdem noch eine ahnung wie man soetwas über software macht oder über pwm.wär dankbar für hilfe!!!!!!!
mfg M.R
Mit dem ersten Servo(1) = 0 wird er keine Freude haben.
Der Bereich sollte von ~100 bis 200 sein, normalerweise
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
aber egal bei welchem wert er geht immer bis zum anschlag zurück nicht wo ist den der wert für mitte ,schritt rechts ,schritt links.
mfg
Das Programm sollte soweit stimmen, nur dass über den Servo-Configs noch so ein komisches "D" steht. Das sollte weg.
Die Werte für links, mitte, rechts musst du über Experimente herausfinden. Das ist bei jedem Servo anders.
jon
Nice to be back after two years
www.roboterfreak.de
das d ist raus und nicht das problem
Geht es denn mit anderen Servos?
Vielleicht liegt es ja am Servo.
jon
Nice to be back after two years
www.roboterfreak.de
mal sehen das habe ich auch schon gedacht aber denn gedanken wieder verworfen ich werde testweisse mal den von Robotikhardware angebotenen servo kaufen.
versuch mal die werde
servo(0) = 30 'links
servo(0) = 90 'mitte
servo(0) = 180 'rechts
und reload= 7
geht bei mir.
ja danke werde ich probieren hat vieleicht jemand die gleichen erfahrungen oder probleme wenn ja wie habt ihrs gelöst. und wie kann ich soetwas ohne den servo befehl machen mit (timer oder) pwm bei timer wüsste ich überhaupt nicht wie bei pwm muss man dan ja einzelne pulse ausgeben oder????????
oder anderst wie kann man so was über software machen???????
weil bei pwm/timer kannst ja nur begrenst Servos dran machen.
mfg
ich weiß jetzt erhlich nicht ganz, was du meinst.
aber... das läuft INTERN doch über den timer.
so kannst du ein servo pro bin dranhängen. was willst mehr?
bei pwm musst halt die frequenz "imitieren".
also ich hab mit oszi an einem empfänger (modellflugzeug-bauteil) den ausschlag eines Servos gemessen. sind 15mS der eine anschlag, neutralstellung 20mS und anderer anschlag 25mS.
und den servobefehl hab ich jetzt so angepasst, daß er den puls, welchen das servo braucht nachbildet. und jetzt kann ich mein servo eben dazwischen bewegen. sind bei mit die werte, die in meinem vorhergehenden eintrag stehen. also links, mitte und rechts.
werte, die dazwischen stehen, stellen das servo auf die dementsprechende position.
Lesezeichen