И еще вопрос, как в Windows расставлены приоритеты драйверов и, как малой кровью приоритеты драйверов перетасовать.
Все ОК LPT (ECP) в WinAPI на самом деле работает со скоростью 4 Мегагерца и это некто не может испортить, т.е. частота стабильна без перерывов, как и звук в колонках.
P.S. А все настаивали на том, что многозадачность Windows не позволяет работать с LPT без фазового дребезга и на высоких скоростях. Между тем каждый слушает музыку под Windows и она не заикается. Так и LPT может 4 000 000 Герц. и не заикаться.
Секрет прост. При работе посредством CreateFile(), WriteFile() есть одна особенность. Устройство, подключенное к LPT должно сбрасывать в 0 линии ОШИБКА и КОНЕЦ БУМАГИ. Иначе будет висеть. Соединить линию PeriphAck (11) и AckReverse (12) с общим проводом (20). HostClk (1) соединить с PerifClk (10).
Добавлено after 15 minutes 18 seconds:
Еще нужно провентилировать вопрос о том как нам может помочь компрессия RLE (Run Length Encoding), как замена поллинга. Это для того чтобы через тот-же LPT опрашивать Энкодер мотора. Поскольку теперь это можно делать со скоростью 2 MHZ. Это 4 Мгц/2, т-е 2 Мгц туда и 2Мгц обратно. А еще LPT (ECP) может адресовать 64 устройства, значит можно управлять 4*64=256 Шаговиками. Или 128 Шаговиками и 128 Энкодерами на ввод.
Добавлено after 13 minutes 15 seconds:
Эти создатели ЧПУ на LPT просто лохи, что зациклились на подсунутых им драйверах прямого доступа и, не используют прекрасные возможности родного Windows драйвера Par.sys доступного во всех версиях Windows....
4 MHZ LPT (ECP) это половина от скорости ISA шины 8 МГц так задумано и это работает на самом деле.
"A textbook can be defined as a book unsuitable for reading" (B. Shaw)
Tautology is humor in "this" place (Vigo Carpathian)


