Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как программно реализовать ЕРР? [Win95/98, NT4]


Страницы:   1 2

Ш-К ©   (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]

Не обижайтесь, но вы бы ещё спросили бы, как ездить на велосипеде без колёс!


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо