Ja mislim da ne može toliko brzo da ide, bezobzora dal si ga postavio da "radi" na tolki interval...
Možeš da napraviš u novom thread-u neki loop pa da pozivaš to što hoćeš da pozivaš odatle ali opet bi morao da staviš neki minimalni sleep() da se ne bi opteretio procesor maksimalno... Potpis
Pozdrav,
pod Windows-om je NEMOGUCE kontrolisati dogadjaje ispod 10-tak ms na jacim masinama,
ali, uz prelazak u drugi i treci krug windows-ove zastite memorije i resursa (ciraj: napraviti
drajver) je moguce dobiti i preciznije tajminge. Sto se tice otvaranja novog treda, loop-inga
u njemu i sleep-a, JAKO se gubi preciznost...
Pozdrav,
Napises program u C++ i imaces oko 10 do 20 milisekundi precizan tajmer.
Znaci, konkretno, odgovor na tvoje pitanje je: tesko (skoro nikako) mozes napraviti
tajmer na mikrosekundu u Windows OS-u, a relaivno lako mozes napraviti desetak
milisekundi uz podesavanje prioriteta izvrsavanja tvog programa/procesa!
Ali, pravo resenje je da preko paralelnog ili serijskog porta saljes komandu nekom
malom hardveru (mikrokontroleru) koji moze u mikrosekundama da kontrolise
step (koracni) motor.
Cekaj malo,
nesto je tu dosta pobrkano, ili ti ne znas da objasnis.
sa PC-ja posaljes komandu PIC-u tipa, okreni motor 100 koraka u jednom pravcu.
Za to slanje komande, slazes se, ne trebaju mikrosekunde. Pa onda PIC vozi motor po mikrosekundama
tih 100 koraka.
Dakle, povratna sprega (ako je uopste imas, a ne moras da je imas kod koracnih motora), je
na samom PIC mikrokontroleru. PC i njegov tajmer tu nemaju veze. Sve sto se odigrava, kao i
dogadjaji na koje motor eventualno treba da odreaguje, mora da se resi na PIC-u. PC je tu
samo kao komandni centar (nesto kao SCADA).