mag32 pisze:Przecież sprzętowe LPT jest o wiele wolniejsze od USB
I tak i nie. Dla dużych ilości danych USB jest bezsprzecznie szybsze. Ale dla pojedynczych bajtów, które trzeba wysyłać synchronicznie narzut związany z utworzeniem i wysłaniem paczki jest znaczący.
Problemem nie jest szybkość transmisji, ale możliwość wysyłania co ściśle określony interwał małej ilości danych - co jest dla USB problemem.
Sterowniki używające USB wysyłają pakiety danych które potem w mikroprocesorze lub FPGA są "odgrywane". Tak działa CncGraf, g-Rex jak i mój sterownik dla step2cnc.
Mimo dużej prędkości wydaje mi się nierealne wysyłanie po USB małych paczek z częstotliwością np. 50kHz - USB nie było tworzone do takich celów . Co innego transmisja strumienowa jak się podłączy kamerę. Ale nawet tam należy liczyć się z pewnymi opóżnieniami/zadławieniami które są nieistotne ( bo obraz jest buforowany i odgrywany z opóżnieniem np. 20ms )
Niech kolega napisze najprostszy sterownik pod Windows, to się przekona jaka wielka, wypasiona, powolna i żarłoczna bestia siedzi pod maską Windowsów.