Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: 1 [2]  Все   Вниз
  Печать  
Автор Тема: Подключение самопального ECP-устройства  (Прочитано 48122 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
SlavaI
Главный специалист

ru
Offline Offline

« Ответ #30 : 04-07-2003 06:54 » 

Описание IEEE 1284 за деньги продают, долларов 20.
Записан
DrvBeginner
Гость
« Ответ #31 : 04-07-2003 07:52 » 

Стандартов IEEE1284 четыре:

1284-2000 IEEE Standard Signaling Method for a Bidirectional
Parallel Peripheral Interface for Personal Computers

1284.1-1997 IEEE Standard for Information Technology--Transport
Independent Printer/System Interface (TIP/SI)

1284.3-2000 IEEE Standard for Interface and Protocol Extensions
to IEEE Std 1284 Compliant Peripherals and Host Adapters

1284.4-2000 IEEE Standard for Data Delivery and Logical
Channels for IEEE Std 1284 Interfaces

У меня есть первый (основной) и последний, ссылки откуда были взяты - теперь мертвые. Могу закачать например на местный ftp, если позволят (вообще то стандарты IEEE платные и теоретически могут быть неприятности).

Интересно, а как ты делал ECP-устройство не имея в руках стандарта?
И почему ECP? Он все же довольно сложноватый? Если скорость высокая не нужна - почему не просто режим SPP? А на более высокой - EPP неплох.
Я работаю в режиме EPP напрямую с портами из апликации, для NT/2000/XP просто открываю доступ к портам I/O c помощъю драйвера PortTalk (open source!):  http://www.beyondlogic.org/porttalk/porttalk.htm
Понимаю, что это не совсем честное решение, но свои задачи выполняет, все работает.
Записан
Артем
Опытный

nz
Offline Offline
Пол: Мужской
Beware the wolf in sheep's clothing.


« Ответ #32 : 04-07-2003 08:49 » 

Цитата: DrvBeginner
Я работаю в режиме EPP напрямую с портами из апликации, для NT/2000/XP просто открываю доступ к портам I/O c помощъю драйвера PortTalk (open source!):  http://www.beyondlogic.org/porttalk/porttalk.htm

 Очень интересная ссылочка Быть такого не может
Слушай, а прерывания в этом случае тоже можно из аппликухи ловить? :!:
Записан
SlavaI
Главный специалист

ru
Offline Offline

« Ответ #33 : 04-07-2003 08:55 » 

Цитата: Артем
Цитата: DrvBeginner
Я работаю в режиме EPP напрямую с портами из апликации, для NT/2000/XP просто открываю доступ к портам I/O c помощъю драйвера PortTalk (open source!):  http://www.beyondlogic.org/porttalk/porttalk.htm

 Очень интересная ссылочка Быть такого не может
Слушай, а прерывания в этом случае тоже можно из аппликухи ловить? :!:


НЕТ!
Записан
DrvBeginner
Гость
« Ответ #34 : 04-07-2003 08:58 » 

Цитата: SlavaI
Описание IEEE 1284 за деньги продают, долларов 20.


IEEE1284-2000  - $108,  другие того же порядка.
См. http://shop.ieee.org/store/ , там идем на закладку "Search" (ибо Quick Search находит не все!), вводим "1284" в "Search by IEEE standard number".
Записан
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #35 : 04-07-2003 09:20 » 

Можно - ывкладывая - только название смени и я линк оставлю только здесь - дабы не смущать его видом сайт Улыбаюсь
Записан

А птичку нашу прошу не обижать!!!
SlavaI
Главный специалист

ru
Offline Offline

« Ответ #36 : 04-07-2003 09:20 » 

Продают всякое старье за стольник.
Записан
Артем
Опытный

nz
Offline Offline
Пол: Мужской
Beware the wolf in sheep's clothing.


« Ответ #37 : 04-07-2003 10:23 » 

Цитата: SlavaI
Цитата: Артем
Цитата: DrvBeginner
Я работаю в режиме EPP напрямую с портами из апликации, для NT/2000/XP просто открываю доступ к портам I/O c помощъю драйвера PortTalk (open source!):  http://www.beyondlogic.org/porttalk/porttalk.htm

 Очень интересная ссылочка Быть такого не может
Слушай, а прерывания в этом случае тоже можно из аппликухи ловить? :!:


НЕТ!


Вот и я о том же Жжешь
Записан
SlavaI
Главный специалист

ru
Offline Offline

« Ответ #38 : 04-07-2003 10:59 » new

А вобще то Alek D. Shadow уже говорил об этих ф-циях, еще в старом форуме-
 
                void Ke386SetIoAccessMap(int, IOPM *);
   void Ke386QueryIoAccessMap(int, IOPM *);
   void Ke386IoSetAccessProcess(PEPROCESS, int);

Они позволяют сделать действительной маску портов ввода-вывода для процесса, а по дефолту указатель на начало этой маски указывает за пределы TSS.
Записан
DrvBeginner
Гость
« Ответ #39 : 04-07-2003 11:03 » 

Цитата: Артем

Вот и я о том же Жжешь

А автору исходного сообщения это было и не нужно, вот что было написано:
Цитата: little

... потому как программа записи не общалась напрямую с портом, что Винда2000 ей не позволяла.

В данном конкретном случае PortTalk - было бы самое то. В отличие от решений когда для каждого I/O нужно переключаться в Kernel-mode и обратно - конечно это тормозило! Контроллер на MCS51 чтобы обслуживать ECP - к чему это все в данном случае?
Записан
Страниц: 1 [2]  Все   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines