Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.25;
Скачать: CL | DM;

Вниз

Как программно реализовать ЕРР?   Найти похожие ветки 

 
Ш-К   (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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.019 c
1-82797
Demon[DZ]
2002-11-11 16:02
2002.11.25
Компонент.


14-82971
nick_vstu
2002-11-05 10:32
2002.11.25
Вам нравится група Ленинград?


1-82717
saty
2002-11-14 19:21
2002.11.25
a?


1-82708
Андрей Прокофьев
2002-11-13 13:27
2002.11.25
Проблема с датой


3-82661
StenKz
2002-11-06 15:47
2002.11.25
!!! Btrieve V7 for Dos как к нему обратиться?