![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как программно реализовать ЕРР? [Win95/98, NT4]
Ш-К © (2002-09-13 10:43:00)Желательно, не прибегая к услугам VS+DDK. А сделать это средствами Delphi через какой-нибудь свободно-распространяемый драйвер.
MegaVolt (2002-09-25 14:41:00) [1]Ну у нас народ переключает режимы записывая комманды напрямую в порт. Тама есть спец адреса отвечающие за переключение режимов вот их и нужно смотреть в доках а переключение действительно очень просто пару комманд обращения к порту.
mrProgrammer (2002-09-18 23:08:00) [2]А у меня на машине режимы переключаются в CMOS. И в Windows я этого не нашел. Вывод: не может ли быть, что определение как работать порту происходит на уровне "железа", а не Windows. То есть вам надо потребовать, чтобы пользователи включали соответсвующий режим вручную в CMOS.
(Не бейте ногами, чисто ламерские мысли)
Alex4444444444 (2002-09-18 12:10:00) [3]Na skol"ko ya znayu, sushestvuyut computery (naprimer, Compaq),
v kotoryh pereklyuchenie rezhimov porta---ogromnaya problema (lyubymi sredstvami).
Ш-К (2002-09-17 18:09:00) [4]Ну что ж, буду пробовать, если это единственный способ включить на машине режим ЕРР. Хотя ничего такого там не увидел.
Я не предполагал, что чтобы задействовать протокол ЕРР, нужно преварить мегабайты инфы и написать супер-пупер монстра. :(((
ЗЫ. А может, лучше устройство переделать. Пусть в ЕСР работает.
REA (2002-09-16 12:28:00) [5]При чем тут DDK? это вроде команды драйверу. прикручивается с помощью DeviceIOControl
Ш-К (2002-09-13 17:41:00) [6]В DDK много что есть, к Delphi то это прикрутить тяжеловато.
REA (2002-09-13 17:12:00) [7]А это что?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/parallel/hh/parallel/cisspd_6boy.asp
Ш-К (2002-09-13 17:07:00) [8]И не искал. Имхо таких и нет.
REA (2002-09-13 16:24:00) [9]А что делаешь? Нашел информацию по командам драйвера?
Ш-К (2002-09-13 16:19:00) [10]Так в том то и дело: что я не делаю - работает один режим ЕСР. Из винды я его поменять не могу.
REA (2002-09-13 16:15:00) [11]Ну раз Windows ставит драйвер параллельного порта ECP/EPP значит он видимо что то имеет ввиду...
Ш-К (2002-09-13 16:11:00) [12]А что значит "стандартый драйвер EPP"? Разве есть такие?
REA (2002-09-13 15:51:00) [13]А автоматом оно не работает через WriteFile и т.п.? Если стандартый драйвер EPP установлен, то видимо и управлять им можно через DeviceIO.
Ш-К (2002-09-13 15:32:00) [14]DC-AC (13.09.02 14:51)
Ну и что я там должен был увидеть? В pdf-файле? Кроме азов.
Назначение сигналов порта в режиме EPP и временные диаграммы циклов чтения-записи я знаю. Я их в код организовать не могу. Сами циклы у меня не выходят.
1. Я устанавливаю сигнал Write# (pin1).
2. Выставляю байт.
3. Далее, по идее, я должен ждать подтверждения от ПУ (перевода White# в высокий уровень).
Так вот, 3 пункт у меня и не получается. Что значит ждать, а главное как?
В постоянном цикле ститывать пин - получаются жуткие тормоза. Ставить в этом цикле Sleep(0) - быстрее, но передаю т.о. не больше киллобайта в сек. Других решений не знаю.
Ш-К (2002-09-13 14:55:00) [15]DC-AC (13.09.02 14:51)
Спасибо, сейчас буду смотреть.
DC-AC (2002-09-13 14:51:00) [16]DLPortIO.Port[LPT_Base]
DLPortIO.Port[LPT_Base+1]
DLPortIO.Port[LPT_Base+2]
См. pdf-файл вместе с DLPortIO.
А также см. назначение сигналов порта в режиме EPP и временные диаграммы циклов чтения-записи.
Ш-К (2002-09-13 14:48:00) [17]Хорошо, перейдём к другой задаче. Только попрошу вас на этот раз не влазить. Ваш авторитет что-то доверия не вызывает.
Наезжалкин (2002-09-13 14:21:00) [18]В первом случае я предполагал, что вопрошающий не ленив и может что-то сделать сам, без дяди.
Во втором случае я понял, что это не так, задача для него потенциально неразрешима, и обсуждать тему дальше нет смысла.
Ш-К (2002-09-13 14:15:00) [19]Наезжалкин (13.09.02 13:56)
Странно. Сначала вы пишите "Проще простого!", потом "Н И К А К".
Можно узнать: из чего вы строили свои выводы в первом и во втором случае?
Наезжалкин (2002-09-13 13:56:00) [20]Не обижайтесь, но вы бы ещё спросили бы, как ездить на велосипеде без колёс!