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

Вниз

Программирование LPT порта.   Найти похожие ветки 

 
mixvictor   (2004-02-22 21:58) [0]

Многое было сказано на эту тему. Но то что мне нужно я не нашел.
Пусть имеется ПК и устройство. У меня вопрос: можно ли организовать передачу данных как в прямом т.е. от ПК к устройству, так и в обратном направлениях т. е. от устройства к ПК по шине данных: D0-D7. C передачей то я в общем то разобрался. А вот когда переводишь порт в режим приема на светодиодах появляется единица, ну и чтобы передать данные ПК необходимо(если я правильно понял) погасить эту единицу на землю, но устройство  с которого необходимо принять данные формирует примерно такой код 11001001. Конечно можно решить эту проблему с помощью так называемого ключа, но тогда по шине данных нельзя будет передавать информацию от ПК к устройству. Уф короче я уже сам запутался, но надеюсь изложил понятно. Не могли бы вы подсказать как решить такую задачу.


 
Nick_Omsk   (2004-02-23 02:24) [1]

Резак на землю, и гоняй в обе стороны, в LPT стоит открытый коллектор


 
Mixvictor   (2004-02-23 07:18) [2]

Извините для непонятливых можно по подробне.


 
mixvictor   (2004-02-23 15:02) [3]

Неужели никто ме сталкивался с подобной проблеммой?


 
Dmitriy_G ©   (2004-02-25 06:37) [4]

Бррр может рано сейчас, поэтому ничего понять не могу.
Ты бы поподробнее устройство описал, а я пока проснусь ;)


 
tesseract ©   (2004-02-25 09:21) [5]

А какое ус-во? IEE1284, ECP/EPP ?? или просто ижалид дежице?


 
tesseract ©   (2004-02-25 09:22) [6]

А какое ус-во? IEE1284, ECP/EPP ?? или просто ижалид дежице?


 
Dmitriy_G ©   (2004-02-25 11:20) [7]

Nick_Omsk, а можно поточнее какие линии с открытым коллектором. Вроде!, они все уже подтянуты к питанию, а раз подтянуты, то нам до открытого коллектора дела нет.

А устройство нужно цеплять намрямую к линии данных (Ничего и никуда) Далее выбираешь какую - нить ногу, две! Для сигнала _WR и _RD. И все, когда низкий уровень на _RD пишешь в устройство, когда _WR ...
Так организовывается асинхронная передача между, ПК и железякой. Только желательно чтобы железяка "соображала" и различала сигналы _WR и _RD


 
Евген ©   (2004-02-25 16:41) [8]

Тебе нужно сделать элементарную развязку с помощью регистров, подойдут например КР1533ИР23(27):
для вывода информации из порта - подкрючаешь инф. входы регистра к шине данных порта (выводы 2-9), а записью в регистр управляешь сигналом WR (вывод 1). Информацию снимаешь в выходов регистра.
для ввода информации в порт - подключаешь выходы регтстра к шине данных порта, подключением выходов управляешь сигналом Data Strob (вывод 14), записью в регистр сигналом Adres Strob (вывод 17). Информацию подаешь на входы регистра. Опрос порта лучше делать отдельным потоком по таймеру.



Страницы: 1 вся ветка

Текущий архив: 2004.04.25;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.027 c
1-1081487521
cvg
2004-04-09 09:12
2004.04.25
как разбить строку по запятым?


6-1076095337
Addon
2004-02-06 22:22
2004.04.25
Помогите узнать IP чужой машины


6-1077886764
ALeX.B.
2004-02-27 15:59
2004.04.25
Помогите довести до ума!


7-1074159843
alsov
2004-01-15 12:44
2004.04.25
Список функцийй в DLL


1-1081675727
Denis_Ac
2004-04-11 13:28
2004.04.25
Прорисовка своей кнопки от TButton