ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
1239952
Kceния (16.09.2022 08:27 - 08:33, просмотров: 12938)
Кто еще помнит интерфейс LPT? На сколько возможно в наше время (средствами современных операционных систем) использовать его, подобно порту контроллера, для вывода байта на 8-разрядную шину? В прошлом (DOS, Win3, Win95) это было возможно, поскольку тогда существовала возможность прямого обращения к портам, но сейчас на портах стоят драйверы, а прямой доступ возможен лишь из ядра системы, но не из приложения. 

Хотелось бы, чтобы по команде LPT выдал не короткий строб (данные выставил, клок подал, данные сбросил), а держал бы этот байт на шине неограниченно долго, пока не придет следующая команда сменить его на другой. Т.е. работал бы, как порт контроллера, который выставляет напряжения на своих пинах, согласно отправленному байту, без каких-либо стробов и клоков. Латентность меня не беспокоит - пусть драйвер хоть секунду думает, но чтобы напряжения на шине выставил и так держал.

Примечание: меня интересует исключительно вывод, т.е. превращение цифрового байта в напряжения на 8-ми проводах кабеля. Рассуждениями о сложноcтях организации двунаправленного режима приема-передачи просьба мне голову не морочить. Кроме того, хотелось бы чтобы решение было легальным, а не хакерским (типа заменить драйвер принтерного порта хакерским драйвером, позволяющим приложению прямой доступ ко всем портам компьютера).