Страниц: [1]
  Печать  
Автор Тема: Порт LPT.  (Прочитано 3685 раз)
sappheiros
Участник
*
Offline Offline

Сообщений: 0


Просмотр профиля
« : Июля 22, 2004, 09:54:49 am »

Можно ли устройству, подключенному к LPT(SPP) порту, установить Strobe(pin 1)? Что должна сделать программа чтобы получить установленное состояние?
Простое чтение из 0x37a возвращает то состояние строба, которое устанавливала программа.

Если где на форуме уже есть ответ - подскажите где: сам искал, но не нашел.
Записан
MikeP
Участник
*
Offline Offline

Сообщений: 6


Просмотр профиля WWW
« Ответ #1 : Июля 22, 2004, 10:37:22 am »

читайте форум внимательнее - тем более, что за последние сутки вы не первый спрашиваете
смотрите, например, здесь
http://qnx.org.ru/viewthread4n2869.html

там и ссылка дана:
http://www.lvr.com/parport.htm#Programming

старайтесь не мусорить
Записан
sappheiros
Участник
*
Offline Offline

Сообщений: 0


Просмотр профиля
« Ответ #2 : Июля 23, 2004, 04:18:20 pm »

Проблема всё равно осталась. Документы на
http://www.lvr.com/parport.htm утверждают - внешнее устройство может установить Srobe. Иногда уточняется, что для этого нужно установить на соответствующий pin высокий уровень сигнала, обнулив в регистре 0x37a 0 бит.
Результатов это, к сожалению, не даёт: сигнал от устройства не читается - читается то, что устанавливает программа(т.е. 0). Причём на сайтах посвященных железу схемы устанавливающие Strobe(также как и другие сигналы соответствующие регистру контроля)отсутствуют.
Кстати, примеров программ, считывающих значение регистра контроля, я не нашел: везде читается только регистр данных.

Хотелось бы уточнить: регистр контроля все-таки только для вывода, или поддерживает и ввод.
P.S. Регистры данных и статуса у меня читаются без проблем.
Записан
Evgeniy
Jr. Member
**
Offline Offline

Сообщений: 73


Просмотр профиля
« Ответ #3 : Июля 23, 2004, 05:18:20 pm »

sappheiros
утверждают - внешнее устройство может установить Srobe

Все что мне попадалось утверждает, что control-регистр - выходной для LPT
sappheiros
Иногда уточняется, что для этого нужно установить на соответствующий pin высокий уровень сигнала, обнулив в регистре 0x37a 0 бит.

Это "уточнение" как раз и говорит о том, что для того чтобы на соответствующей "ноге" разъема появился "высокий" сигнал надо бит C0 обнулить - этот бит аппаратно инвертирован.

Смотрите например(ссылки с http://www.lvr.com/parport.htm#Basics ):
http://www.lvr.com/files/ibmlpt.txt
http://www.doc.ic.ac.uk/~ih/doc/par/doc/regpins.html
Записан
sappheiros
Участник
*
Offline Offline

Сообщений: 0


Просмотр профиля
« Ответ #4 : Июля 23, 2004, 06:04:23 pm »

Спасибо за помощь.
Записан
Страниц: [1]
  Печать  
 
Перейти в: