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