Zkusim ti to popsat detailneji, protoze mam pocit, ze jako naprosty zacatecnik bych to pascalovo vysvetleneni uplne nepochopil.
Ne ze by nemel pravdu, ale existuje nekolik cest, kteryma se muzes dat.
A navic zalezi jak to ridis. Krokovy motor, servo s encoderem do driveru, servo s encoderem a PID smyckou v EMC, mesa karta, stepgen primo v emc atd. moznosti je hromada.
Predpokladam ze jako zacatecnik tam mas krokovy motor a ridis to step dir a stepgen je v EMC a vystup pres LPT.
Protoze LPT neoplyva zrovna velkym poctem IO, asi je nejjednodussi proste z jednoho vystupu step a dir primo na oddelovaci desce vytahnout vzdy dva draty do obou driveru KM. Predpoklada to stejne kroky a stejne stoupani sroubu, to je asi jasny.
nebo muzes ten signal step a dir "rozdvojit" jeste v EMC a poslat je oddelene do jinych dalsich dvou pinu na vystup. predpoklady jsou stejne, ale zabere to o dva piny vic.
Dalsi moznost je rozdelit obe osy jeste pred generatorem pulzu a generovat pro kazdou osu vlastni pulzy. Slouzitejsi, ale uz tim muzes vyresit treba ruzne stoupani sroubu, nebo mikrokrokovani. Samozrejme pak taky potrebujes dalsi dva piny na vystupu navic.
A kdyby si si schtel opravdu komplikovat situaci, muzes to pridat i do te kinematiky jak si zminoval na zacatku, ale je to naprosto zbytecny.
orientacne jak vypada hal.
1. nic se nemeni jenom o dva draty navic.
2. net xstep => parport.0.pin-01-out
net xdir => parport.0.pin-03-out
pridas radky
net xstep => parport.0.pin-X-out
net xdir => parport.0.pin-Y-out Xa Y jsou volny piny.
3. natahnes si o jeden stepgen vic
loadrt stepgen step_type=0,0,0,0
a pak propojis pozici do obou stepgenu
net xpos-cmd axis.0.motor-pos-cmd => stepgen.0.position-cmd
net xpos-fb stepgen.0.position-fb => axis.0.motor-pos-fb
pridas radky
net xpos-cmd stepgen.3.position-cmd
net xpos2-fb stepgen.3.position-fb tenhle radek vpodstate neni potreba, protoze EMC nezajima zpetna vazba z druheho stepgenu. Chybu polohy pocita z toho prvniho v paru.
a pak samozrejme vystupy ze stepgeu posles na vystup.
4. to je na moc dlouhy povidani
Martin