Arjan Swets
cnc filmpjes op Http://www.arjan-swets.com
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?
Arjan Swets
cnc filmpjes op Http://www.arjan-swets.com
Speedy
Zal ik het pakje hier maar laten staan zolang het tikt?
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.
ledfreak
Moderator green laser forum http://www.greenlasers.co.uk/cgi-bin/yabb/YaBB.cgi
Arjan Swets
cnc filmpjes op Http://www.arjan-swets.com
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...
Arjan Swets
cnc filmpjes op Http://www.arjan-swets.com
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...
Speedy
Zal ik het pakje hier maar laten staan zolang het tikt?
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.
Arjan Swets
cnc filmpjes op Http://www.arjan-swets.com
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
Arjan Swets
cnc filmpjes op Http://www.arjan-swets.com
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?
Speedy
Zal ik het pakje hier maar laten staan zolang het tikt?
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).
Arjan Swets
cnc filmpjes op Http://www.arjan-swets.com
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?
Speedy
Zal ik het pakje hier maar laten staan zolang het tikt?
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.
Arjan Swets
cnc filmpjes op Http://www.arjan-swets.com
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...
Arjan Swets
cnc filmpjes op Http://www.arjan-swets.com
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?