contr писал(а):Win98 дозволяла напрямую работать с регистрами порта - быстро, просто, удобно. В ХР и т.д. к LPT можно достучаться только через драйвер, вернее через два.
Почему два? Вообще WinNT (любая) позволяет работать с портами В/В процессора, любыми, напрямую, инструкциями процессора in/out, точно так же как и в 95/98. Просто для этого нужно модифицировать маску доступа конкретного процесса к портам. Сделать это может только драйвер. Но это делается 1 раз при старте процесса, затем все работает как и раньше. Все эти драйвера типа giveio именно так и работают. Временные характеристики остаются такими же, как и в 95/98.
Проблемы возникают только со старым софтом, который не умеет работать с драйверами, модифицирующими маску.
К сожалению в NT/XP прямые инструкции in/out болокируются системой А через сторонний или стандартный драйвер работать можно, только зачем? Майкрософт раньше только условия игры менял от версии к версии, а теперь обещал изничтожить LPT как класс. Производители переферии это уже сделали. Обидно будет налепить программ к порту и не обнаружить оного, сменив комп или ось
Именно, о чем я и пытался написать. Драйвер нужен не для того, чтобы запросами к драйверу рулить портом, для этого есть стандартный драйвер в винде. А для того, чтобы выполнить к драйверу один-единственный запрос и NT перестала! блокировать прямые инструкции in/out. О - а userport оказывается вообще позволяет разрешить прямой доступ к портам всем юзерским процессам, полезная штука.
причем тут драйвер, юзайте юзерпорт и прям АСМом или чем там можете пишите в/из порт.
И еще одно: порты ЛПТ, игровой и прочие старые очень хорошие штуки, не надо их забрасывать. На новых компах есть, затраты на их использование никакие, дрова пишутся на раз, частоты маленькие, но для некоторых задач вполне достаточные
все остальное (winXP & etc) уже через parclass.sys. Речь о том, что порт отмирает, он не везде есть и в разработках его лучше не использовать. А глюки с которых тема начата, связаны с попыткой системы определить устройство и один из 9 возможных режимов работы порта. Там передается целая последовательность импульсов согласования, отключить которую мы не можем.
Угу, прямо таки 5 проводков. По-моему посложнее будет это всё хотя и не фатально, но чего уж приукрашивать?
ну да просто проводками в usb плюс пара резисторов всё проще чем городить огород с инициализацией конечного девайса спец кодом от ЛПТ
Добавлено спустя 2 минуты 4 секунды:
boez писал(а):Временные характеристики остаются такими же, как и в 95/98.
временные характеристики как раз никчёрту там где-то ещё есть грабли в 98 винде тайминги гораздо стабильней сервой в ХР рулить невозможно а вот в 95 винде это делали с лёгкостью
последовательный порт имеют практически все МК. Команды принимаются по СОМ или мост USB-COM или МК с аппаратной поддержкой USB. В любом варианте имеете буфер, что избавляет от системных заморочек. Тайминги уже отслеживает МК. Собственно и с LPT серьезное железо всегда через свой буфер работало.
приветствую всех !!! мне здесь схемку выслали, программа управления девайсами под LPT заточена (!) если кто уже делал подобную разводку, проверте плз. правильность комплектующих (особенно диоды VD1 - VD8 1N4148 ) не хотелось-бы LPT-порт "спалить"
Модератор "=DeaD=":Ссылку на рапиду убил, выкладывайте сюда в нормальном виде
Заранее спасибо !!!
P.S. так-же под скемкой линки на программатор и под конструктор ЮСБ (продолжение темы с паралелльного топика "про USB")
Вставить изображение - а если изображение не на сервере хранится а в моем РС, как выложить-то здесь ? (там не много, один документик в майкрософтовском ворлде)