lpt порт
- Сообщения: 14
- Зарегистрирован: Пт янв 01, 2010 15:40:03
Помогите пожалуйста с lpt портом: как в регистре Data поменять значение с помощью внешнего устройства т.е. надо с помощью проводка изменить состояние выводов 2-9
- Реклама
Почитайте здесь.
http://www.pcports.ru/Articles.php
там в принцыпе все доступно объяснено. с примерами.
http://www.pcports.ru/Articles.php
там в принцыпе все доступно объяснено. с примерами.
- Сообщения: 14
- Зарегистрирован: Пт янв 01, 2010 15:40:03
- Сообщения: 92
- Зарегистрирован: Пн ноя 09, 2009 01:04:57
подтягивающими резисторами устанавливаешь на входе 1. Т.е. к примеру вывод 2 через 1.5 ком сажаешь на +. Для изменения состояния сажаешь выход на массу.
Во вложении набросок. Правда в пайнте, сейчас редактора под рукой нет.
Во вложении набросок. Правда в пайнте, сейчас редактора под рукой нет.
- Вложения
-
- shema.jpg
- (4.97 КБ) 462 скачивания
Ты должен сделать добро из зла, потому что его больше не из чего сделать.
Р.П. Уоррен
Р.П. Уоррен
- Сообщения: 14
- Зарегистрирован: Пт янв 01, 2010 15:40:03
- Реклама
- Сообщения: 14
- Зарегистрирован: Пт янв 01, 2010 15:40:03
А порт сконфигурирован на приём на этих шинах?
- Сообщения: 14
- Зарегистрирован: Пт янв 01, 2010 15:40:03
Хотя возможно что то и путаю, но LPT порт может находиться в 2-х режимах Bitronix (2-9 выводы на выход) и Centronix (2-9 выводы на вход/выход).
С LPT работал только в режиме Bitronix, для вывода использовал 2-9 выводы, для ввода 10-13 и ещё какой-то
С LPT работал только в режиме Bitronix, для вывода использовал 2-9 выводы, для ввода 10-13 и ещё какой-то
- Сообщения: 14
- Зарегистрирован: Пт янв 01, 2010 15:40:03
Региcтр CONTROL (смещение 2 от базового адреса), бит по маске 0x20 - если записать "1", то линии D0-D7 переходят в 3-е состояние и снаружи можно подать свои значения.lexa1826 писал(а):и где можно поменять какой нибудь режим?
Пишем 0 - возвращаем на выход.
Если записали "1", но она "не записалась", т.е. при чтении CONTROL там остался 0 - значит порт не поддерживает двунаправленную шину данных.
В BIOS достаточно установить SPP - Standard Printer Port, EPP/ECP не обязательно, но вроде и не мешает.
На старых материнках может быть что-то в духе legacy/bidirectional или PS/2 mode - тогда надо ставить bidirectional или PS/2
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.


