реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> И вновь LPT...
Wolfsoul
сообщение Mar 5 2006, 21:23
Сообщение #1





Группа: Новичок
Сообщений: 14
Регистрация: 10-12-05
Пользователь №: 12 070



Возможно этот вопрос и не совсем по назначению, но поскольку предполагается использование ПЛИС, то все же задам.

Исходные данные:
Имеется ПЛИС со встроенной схемой, которая предполагает программирование ее работы с использованием LPT порта. Рекомендуемый LPT порт - с однонаправленной шиной данных, т.е. желательно использовать шину данных только для записи в ПЛИС. (можно использовапь и ECP вариант)

Суть проблемы: не могу найти описания того, как считать значение на служебных входах порта и установить информацию на служебных выходах. Интересуют языки C, C++ или Pascal.

Если кто-нибудь даст ссылки на подобную информацию, то буду очень благодарен. Сразу хочу сказать, что проблем с работой при записи на шину данных нет. Вопрос именно об управляющих сигналах.

Заранее благодарен.
Go to the top of the page
 
+Quote Post
SM
сообщение Mar 6 2006, 06:45
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
DSIoffe
сообщение Mar 6 2006, 08:14
Сообщение #3


Дима
*****

Группа: Свой
Сообщений: 1 683
Регистрация: 15-12-04
Из: Санкт-Петербург
Пользователь №: 1 486



Цитата
там раскладка бит регистров на пины...

Гы, так это у меня взято. И положено честно, со ссылкой, только старой. Приятно осознавать себя классиком. Только там не всё, только основное. Вот здесь остальное:
http://www.dsioffe.narod.ru/stuff/stuff.htm#parport


--------------------
© CОПЫРИГХТ: Дмитрий Иоффе, Советский Союз.
Приглашаю посмотреть: http://muradowa.spb.ru/ и http://www.drtata.narod.ru/index.html
Go to the top of the page
 
+Quote Post
darbin
сообщение Mar 6 2006, 09:10
Сообщение #4


Участник
*

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



Может еще такая простенькая книжечка пригодится:
Сопряжение компьютеров с внешними устройствами
Go to the top of the page
 
+Quote Post
SpyBot
сообщение Mar 6 2006, 15:17
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 285
Регистрация: 5-11-05
Пользователь №: 10 491



Ещё желательно указать операционную систему, тогда проще будет подсказать.
Go to the top of the page
 
+Quote Post
Wolfsoul
сообщение Mar 16 2006, 07:35
Сообщение #6





Группа: Новичок
Сообщений: 14
Регистрация: 10-12-05
Пользователь №: 12 070



Всем спасибо за отклик. Прошу простить, что не поблагодарил сразу: не было доступа в инет.

А отвечая на встречный вопрос: какая ОС? Операционная система семейства Win2k т.е. Windows 2000 и WinXP.

С уважением, Wolfsoul.
Go to the top of the page
 
+Quote Post
SpyBot
сообщение Mar 17 2006, 19:18
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 285
Регистрация: 5-11-05
Пользователь №: 10 491



Тогда если вы хотите "вручную" дергать выводами, вам понадобится DLPortIO
http://www.ln.com.ua/~real/avreal/dlportio.zip
Либо надо, чтобы ваше устройство поддерживало необходимый протокол обмена. Тогда просто можно работать с портом как с файлом и в этом случае при режиме EPP, ECP можно рассчитывать на макситмальные скорости.
Go to the top of the page
 
+Quote Post
affon
сообщение Mar 29 2006, 13:10
Сообщение #8


Участник
*

Группа: Новичок
Сообщений: 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
Go to the top of the page
 
+Quote Post
iosifk
сообщение Mar 29 2006, 13:27
Сообщение #9


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Wolfsoul @ Mar 6 2006, 00:23) *
Исходные данные:
Имеется ПЛИС со встроенной схемой, которая предполагает программирование ее работы с использованием LPT порта. Рекомендуемый LPT порт - с однонаправленной шиной данных, т.е. желательно использовать шину данных только для записи в ПЛИС. (можно использовапь и ECP вариант)


И учтите, что ПЛИС гораздо быстрее порта, поэтому желательно принять меры для того, чтобы ПЛИС не жрала дребезг. Я делал проверку по трем полседовательным отсчетам на стробах.


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 15:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.01435 секунд с 7
ELECTRONIX ©2004-2016