|
|
  |
И вновь LPT... |
|
|
|
Mar 5 2006, 21:23
|
Группа: Новичок
Сообщений: 14
Регистрация: 10-12-05
Пользователь №: 12 070

|
Возможно этот вопрос и не совсем по назначению, но поскольку предполагается использование ПЛИС, то все же задам.
Исходные данные: Имеется ПЛИС со встроенной схемой, которая предполагает программирование ее работы с использованием LPT порта. Рекомендуемый LPT порт - с однонаправленной шиной данных, т.е. желательно использовать шину данных только для записи в ПЛИС. (можно использовапь и ECP вариант)
Суть проблемы: не могу найти описания того, как считать значение на служебных входах порта и установить информацию на служебных выходах. Интересуют языки C, C++ или Pascal.
Если кто-нибудь даст ссылки на подобную информацию, то буду очень благодарен. Сразу хочу сказать, что проблем с работой при записи на шину данных нет. Вопрос именно об управляющих сигналах.
Заранее благодарен.
|
|
|
|
|
Mar 6 2006, 06:45
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(Wolfsoul @ Mar 6 2006, 00:23)  Если кто-нибудь даст ссылки на подобную информацию, то буду очень благодарен. Сразу хочу сказать, что проблем с работой при записи на шину данных нет. Вопрос именно об управляющих сигналах. Просто писать в другой порт. Не в тот, что оканчивается на 8 (например 378), а в 37A (base+2). Там все эти сигналы и живут. Наиболее грамотно доступ для Win 2000/XP реализовать при помощи написания класс-драйвера, об этом есть в DDK. Там-же в ддк описано, какими ф-циями правильно писать-читать прорты/регистры. Если лениво - можно воспользоваться левыми DLL'ками, которые открывают прямой доступ к портам в юзер-моде при помощи недокументированных ф-ций винды. Например DlPortIo. Правда они тоже свой хитрый драйверок цепляют. там раскладка бит регистров на пины... http://www.rs232.ru/docs/lpt/doc007.html
|
|
|
|
|
Mar 16 2006, 07:35
|
Группа: Новичок
Сообщений: 14
Регистрация: 10-12-05
Пользователь №: 12 070

|
Всем спасибо за отклик. Прошу простить, что не поблагодарил сразу: не было доступа в инет.
А отвечая на встречный вопрос: какая ОС? Операционная система семейства Win2k т.е. Windows 2000 и WinXP.
С уважением, Wolfsoul.
|
|
|
|
|
Mar 29 2006, 13:10
|
Участник

Группа: Новичок
Сообщений: 28
Регистрация: 24-03-05
Пользователь №: 3 643

|
Цитата(Wolfsoul @ Mar 6 2006, 01:23)  Возможно этот вопрос и не совсем по назначению, но поскольку предполагается использование ПЛИС, то все же задам.
Исходные данные: Имеется ПЛИС со встроенной схемой, которая предполагает программирование ее работы с использованием LPT порта. Рекомендуемый LPT порт - с однонаправленной шиной данных, т.е. желательно использовать шину данных только для записи в ПЛИС. (можно использовапь и ECP вариант)
Суть проблемы: не могу найти описания того, как считать значение на служебных входах порта и установить информацию на служебных выходах. Интересуют языки C, C++ или Pascal.
Если кто-нибудь даст ссылки на подобную информацию, то буду очень благодарен. Сразу хочу сказать, что проблем с работой при записи на шину данных нет. Вопрос именно об управляющих сигналах.
Заранее благодарен. Используй ассемблерную вставку, как cделано вот здесь http://affon.narod.ru/LPT.htmlЯ бы использовал EPP порт, он очень прост в работе. Там достаточно один бит установить и порт готов к работе.
Сообщение отредактировал affon - Mar 29 2006, 13:13
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|