IK heb een servocontroller na gebouwd

Hier vind je alle gegevens: http://80.61.38.164/servoregelaar.zip

alleen nu had ik een vraag. De servo die ik er op aangesloten heb maakt op een andere regelaar een veel grotere slag.

Nu op deze regeling maar net 90 graden op een andere ruim 180,

kan ik dit in de source veranderen?

wist niet dat ik zulke moeilijke dingen vroeg?

ik krijg nergens antwoord op...

Dat is toch vreemd. Als de timing van de PIC goed is zal hij toch de volledige uitslag moeten geven. Blijkbaar gaat de RS232 verbinding wel goed en dan moet de timing van de PIC ook goed zijn. Heb je trouwens de pulsen van je oude en nieuwe servo tester wel eens gecontroleerd met een scoop?
In de sourcecode kun je de timing verlengen door in SERVO8.ASM bij DelayWByFour een extra nopje erin zetten.

lol het had een stuk simpeler gekunt die max 232 heb je niet eens nodig

Op 24 mei 2004 22:12:17 schreef ledfreak:
lol het had een stuk simpeler gekunt die max 232 heb je niet eens nodig

echt... ik heb het hele verhaal zo van internet af gehaald
... weet ik veel...

Op 24 mei 2004 21:05:17 schreef Speedy:
Dat is toch vreemd. Als de timing van de PIC goed is zal hij toch de volledige uitslag moeten geven. Blijkbaar gaat de RS232 verbinding wel goed en dan moet de timing van de PIC ook goed zijn. Heb je trouwens de pulsen van je oude en nieuwe servo tester wel eens gecontroleerd met een scoop?
In de sourcecode kun je de timing verlengen door in SERVO8.ASM bij DelayWByFour een extra nopje erin zetten.

tja... dat had ik ook al gedaan... maar de uitslag blijft maar 90 graden... terwijl de servo over de 180 kan... en dat op een andere controller ook doet... toestand...

ik zal morgen nog eens testen...

Heb je al eens met een oscillosscoop gekeken wat de puls lengte is van de oude controller en de bijbehorende herhalingsfrequentie? En vergelijk dat eens met je nieuwe systeem.

http://www.lynxmotion.com/Product.aspx?productID=54&CategoryID=52

ik heb deze controller ook en klopt dus dat de servo's daar een groter hoek op maken. bij deze kan je dmv een jumper kiezen tussen 90 of 180.

Weet iemand wat het verschil is? worden dan de pulzen langer, of korter? of of of

Op 24 mei 2004 22:12:17 schreef ledfreak:
lol het had een stuk simpeler gekunt die max 232 heb je niet eens nodig

hoe sluit ik dan die pic aan...kan rechtstreeks aan de com poort?

Op 25 mei 2004 21:37:12 schreef Arjan Swets:
Weet iemand wat het verschil is? worden dan de pulzen langer, of korter? of of of

Probeer hem aan een oscilloscoop te hangen en kijk er eens naar. (3e keer).

http://80.61.38.164/servo_scoop.jpg

zo... scoopbeelden...

de oude zijn langer...

dus de pulzen moeten langer worden...

kijken hoe ik dat moet doen in die source...
iemand een hint?

Die DelayWByFour routine handelt de hele timing van de controller. Misschien gaan er andere dingen mis (RS232 communicatie) als je die aanpast. In de DoServoControlPulse wordt de servo pulsen gemaakt. Eerst de offset en daarna de pulslengte. Zet bij de pulslengte gewoon een extra call naar de DelayWByFour routine.

Ga ik proberen....

ik had die 19ms bij die interupts toestand een keer gewijzigd.... en een paar nopjes in de delayWbyfour gedaan...
nu zal ik dit eens proberen...

Op 2 juni 2004 23:35:28 schreef Speedy:
Die DelayWByFour routine handelt de hele timing van de controller. Misschien gaan er andere dingen mis (RS232 communicatie) als je die aanpast. In de DoServoControlPulse wordt de servo pulsen gemaakt. Eerst de offset en daarna de pulslengte. Zet bij de pulslengte gewoon een extra call naar de DelayWByFour routine.

geprobeerd, maar werkt niet.... blijft 90 graden?

maar het gekke is dat , ehhhe ff kijken hoe ik dat ga zeggen...

In het visualbasic programma zitten 2 sliders
1 met de echte stand van de servo, en eentje om het middelpunt te verschuiven.


Private Sub Slider1_change(Index As Integer)
MSComm1.Output = Chr$(16 + Index) + Chr$(Slider1(Index).Value)
End Sub

Private Sub Slider2_change(Index As Integer)
MSComm1.Output = Chr$(32 + Index) + Chr$(Slider2(Index).Value)
End Sub

Als ik met beide sliders schuif kan ik hem wel een slag van 180 graden laten maken...

maar wat moet ik nu veranderen dat hij altijd een slag van 180 graden maak?