Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];

Вниз

Программирование 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.057 c
4-1077789455
Sergej
2004-02-26 12:57
2004.04.25
Как узнать значение одного из региональных параметров?


3-1080215380
Patrick
2004-03-25 14:49
2004.04.25
Работа с компонентом PREPORT.


9-1067955145
delpher_gray
2003-11-04 17:12
2004.04.25
PowerDraw ?? Как и чё ??


1-1081154455
MegaVolt
2004-04-05 12:40
2004.04.25
Как преместить данные в буфер не с начала?


6-1077702231
_shark
2004-02-25 12:43
2004.04.25
Подскажите, создаю сервис и в нем TServerSocket соединится то





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский