Witam!
Mam napisać program do sterowania silnikiem krokowym poprzez port LPT. Sterowanie odbywa się przez wysyłanie impulsów na odpowiedni pin portu lpt i tu zaczyna się problem.
Do generowania tych impulsów używam klasy DispatcherTimer i zdarzenia Tick. Kiedy Interval jest ustawiony na 1ms (czyli 10000 tick) to silnik się kręci ale bardzo wolno. Jeśli natomiast zmniejszę Interval nawet minimalnie to silnik kręci się bardzo szybko i niestabilnie przy czym nie ma znaczenia czy ustawie Interval na 1 Tick czy 9999. Nie mogę przez to uzyskać pośredniej prędkości silnika. Podejrzewam że wynika to z niedokładności DispatcherTimera.

I tu moje pytanie do bardziej doświadczonych kolegów. Jak można zwiększyć rozdzielczość DispatcherTimera lub jak inaczej generować te impulsy? Jeśli w ogóle w .Net da się coś takiego zrobić.