Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 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
1-82762
JC
2002-11-15 15:05
2002.11.25
Как сделать чтобы actionToolBar превращался в Form и наоборот


14-83000
Uran
2002-11-05 11:35
2002.11.25
IB под Linux


3-82596
ton2
2002-11-04 13:33
2002.11.25
Не работает фильтр в IBQuery


14-82965
pusrg
2002-11-06 17:53
2002.11.25
Компоненты для доступа к Access.


14-82974
Евген
2002-11-06 19:25
2002.11.25
Реестр





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский