Beste, op onderstaande link vind je een schakeling om 8 servo's aan te sturen, mijn vraag is welke pic moet ik gebruiken om het dubbele of zelfs meer servo's aan te sturen, en als het zou kunnen evntueel een schakeling met de pic dat je voorstelt.
Of indien dit niet gaat hoe kan ik dan bv 2 van die pic's aan mijn mijn seriële poort hangen en die dan aanspreken?
Ik ben een beetje nieuw op dit gebied dus vergeef me als ik stomme vragen stel.
http://www.rentron.com/Files/Stamp/pc-servo2.gif
alvast bedankt
[Bericht gewijzigd door david.debuck op ]
Evil Aedolon
ELEKTRONICA WIKI // Wiskunde is "hip" // http://www.physics2005.org/ 2005 Year of physics! // "In science there is only physics; all the rest is stamp collecting."
Dubbele ? 18F242 of 16F876A
http://www.voti.nl/swp even lezen kan handig zijn als je beginner erin bent
weet je ook hoe ik 2 van de pic's te zien in het schema op 1 seriële lijn aansluit en hoe ik die apart kan aanspreken, ik heb gelezen iets met een adres van de pic maar ik heb geen idee waar ik dat moet vinden
FlipIO
Zelfs een grote EIK is als een eikel begonnen
Op 14 april 2004 07:38:34 schreef david.debuck:
Up, still no answer
Kijk eens op http://asp.microchip.com/wwwParamChart/Tree.aspx?mid=&treeid=1&… daar vind je pic's in alle soorten en smaken. Er zijn er zelfs die meer dan 70 poorten hebben.
mhm, i'm a newby you know. geen idee welke te gebruiken, ik weet dat ik van de pic16f84 8poorten kan gebruiken om servo's aan te sturen, maar geen idee welke andere te nemen voor hetzelfde resultaat als in schema behalve dan de poorten voor de servo's
Ik zag op het schema dat er nog 4 poorten over waren.Dus kunnen er in principe nog 4 servo's bij.
Het enige wat een probleem dan zou kunnen zijn is dat het programma geheugen vol zou zijn.
Maar met een beetje slim programeren zal dit ook geen probleem hoeven te zijn dan.
FlipIO
Zelfs een grote EIK is als een eikel begonnen
Op 14 april 2004 08:49:59 schreef david.debuck:
geen idee welke te gebruiken, ik weet dat ik van de pic16f84 8poorten kan gebruiken om servo's aan te sturen, maar geen idee welke andere te nemen voor hetzelfde resultaat als in schema behalve dan de poorten voor de servo's
Kijk eerst eens hoeveel poorten je nodig denkt te hebben, aan de hand daarvan kun je een keuze gaan maken welke chip je zou kunnen gebruiken. Let er dan tevens op dat je deze chip ook kunt programmeren (de juiste pic-programmer). En dan komt natuurlijk nog het probleem van zelf software schrijven.... Ik heb zelf het programma http://www.oshonsoft.com/index.html gekocht, daar heb ik inmiddels al best veel schakelingen mee kunnen ontwerpen. Werkt echt supereenvoudig. En zeker een aanrader voor als je met pic-processoren wilt gaan beginnen.
dus die ra poorten kan ik ook gerust gebruiken, lol dat zijn er dan toch al 12.
het programma dat ik gebruik is :
Include "modedefs.bas"
si var PORTA.0
pos var byte
servo var byte
cont var byte
trisb = 0
start:
serin si,N2400,servo,pos
for cont = 0 to 50
pulsout servo,pos
pause 15
next cont
goto start
nu ander vraagje, hoe kan ik 2 pic16f84 op mijn seriele poort aansluiten zodat ik er 16 of 24 kan aansturen
[Bericht gewijzigd door david.debuck op ]
Niet!
Je sluit de "eerste PIC" aan op de seriele poort en die pic gaat dan met een eigen "communicatie" lijn(en) naar de tweede (of meerdere) PIC('s).
hmm er bestaat iets dat heet multiplexen.
een servo staat toch een deel van de periode laag (weet niet meer precies hoe aan te sturen, maar okeej)
maar als je bijv 1tot 2 ms een puls geeft aan servo 1, vervolgens laat je deze los(hij moet toch nog een aantal (d8 20) ms laag zijn)
dan doe je dit voor servo 2 en servo 3 en servo4 enz.
als je maar niet de tijd overschrijdt dat je servo1 weer aan moet sturen. Met de overige I/O lijnen kun je dan de servo selecteren. met 3 lijnen (1 pulslengte, 2 voor selectie)
kun je dus al 4 servo's aansturen
Voobeeld:
signaallijn _---__--___----_---__
tijden in ms 1.5 1 2 1.5
datalijn(bin)000001111122222333330uitleg:
de periode duurt 20 ms (kijk maar naar lengte dit is dus ook de periode van de servo zover ik mer herinner) elke servo wordt 5 ms aangesproken.
de 1.5 ms van de eerste puls gaan naar servo0, de 1 ms gaat naar servo 1, de 2 ms gaat naar servo2 en de 1.5 ms gaat naar servo 3
Ik hoop dat je het snapt.
Je hebt nu dus slechts 3 outputs gebruikt. Deze truc kun je natuurlijk ook herhalen voor andere ouputs
[Bericht gewijzigd door High met Henk op ]