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

Вниз

LPT порт   Найти похожие ветки 

 
Человек   (2006-02-07 18:05) [0]

Здравствуйте. Написал сюда, т.к. в Прочее писать не хотелось т.к там в основном "Потрепаться".
Вот научился работать с  LPT портом (читать, писать). А вопрос вот какой (или даже просьба). Как подавать сигналы на порт с внешней стороны, т.е как подключить самодельное устройство к порту (как организован разъем на принтер)? Сформулировал как мог.
Зарание спасибо.


 
нсф   (2006-02-07 18:19) [1]

Как научился работать  с  LPT портом (читать, писать) или где прочитал???


 
Kolan ©   (2006-02-07 18:57) [2]

Работаешь как с фойлом API функциями: CreateFile, ReadFile, WriteFIle.
В кач имени файла указаваешь "LPT1".

С LPT не работал. Но помоему смысл такой же как и при работе с com портом. А на эту тему статей много....


 
нсф   (2006-02-07 19:00) [3]

А если например надо выводить на 1 контакт LPT порта напряжение, на второй нет, на третий да и.т.д


 
Defunct ©   (2006-02-07 19:01) [4]

> Как подавать сигналы на порт с внешней стороны, т.е как подключить самодельное устройство к порту (как организован разъем на принтер)?

Уровни LPT порта 0V - логический нуль, 5V - логическая еденица.
Распиновку найдете по поиску в яндексе или гугле по ключевой фразе "Распиновка LPT порта".


 
Defunct ©   (2006-02-07 19:05) [5]

ну и еще добавлю. LPT может работать в режимах SPP, EPP, ECP. В первом режиме порт данных (base + 0) может работать только на вывод, в двух других - также и на ввод.


 
Человек   (2006-02-07 20:06) [6]

Замечательный сайт, посвященный работе с LPT портами ppcontrol.bib.com.ua/main.html


 
guitarist ©   (2006-02-07 20:07) [7]

Извиняюсь, вот такой
http://pccontrol.bib.com.ua/main.html


 
guitarist ©   (2006-02-07 20:26) [8]

Во всех распиновках указано только что значат биты. Вопрос: сколько проводов в LPT шнуре и как получается что у устройства 36 выходов, а у компа 25 выходов. Как реализована сама передача.


 
Defunct ©   (2006-02-07 20:49) [9]

> у компа 25 выходов

из этих 25 выходов почти половина - земля (GND).
может быть и у устройства у которого 36 выходов то же самое.


 
Германн ©   (2006-02-08 01:30) [10]

2 Человек-гитарист

Имхо, не с той стороны заходите, товарищ.
Если у вас есть некое чужое устройство, которое надобно подключить к компу через порт, то, имхо, первоочередно надо изучить документацию на это устройство, чтобы знать, что там к чему. Если доки нет и не будет, то нужно купить у его производителя соединительный кабель или переходник к стандартному кабелю. А может ещё и ПО к нему (устройству т.е.). Если и этот вариант недоступен - тогда геморрой вам обеспечен!


 
guitarist ©   (2006-02-08 12:50) [11]

А если я сам это устройство и делаю? Например клавиатуру из 7 клавиш. Нажатие на первую должно переключать 2ой бит, на вторую 3ий и.т.д. Т.е если я не ошибаюсь, я должен взять провод, подключить к питанию 5 V, сделать чтоб при нажатии клавиши контакт замыкался, а второй конец провода втыкнуть в нужное место LPT разъема. Но т.к. нужен второй провод для электричества, то куда его девать? Если надо могу нарисовать, как я это себе представляю.


 
API   (2006-02-08 16:25) [12]

я должен взять провод, подключить к питанию 5 V

...через токоограничивающий резистор. А то при таком кустарном подходе к делу - недолго и порт спалить.

Все же, читайте документацию на LPT порт. Уровни напряжений там, временные диаграмки, расположение выводов, все такое... А уж потом за паяльник беритесь.


 
guitarist ©   (2006-02-08 17:16) [13]

Извиняюсь за глупый вопрос, а зачем токоограничивающий резистор? Ведь 5 V подается, как и нужно


 
API   (2006-02-08 17:37) [14]

Извиняюсь за глупый вопрос, а зачем токоограничивающий резистор? Ведь 5 V подается, как и нужно

5V - не ток. Почувствуйте разницу.


 
Дмитрий Белькевич ©   (2006-02-09 05:10) [15]

Как говорил наш школьный физик, только не нужно в конце года ко мне подходить и спрашивать, сколько вольт в ампере ;)


 
wal ©   (2006-02-09 09:45) [16]


> [15] Дмитрий Белькевич ©   (09.02.06 05:10)
Наш школьный физик тоже говорил, что на емкостной нагрузке энергия не выделяется, пока я ему эксперимент не провел. Физик был счастлив, электрик долго ругался :)


 
tesseract ©   (2006-02-09 10:25) [17]


> ...через токоограничивающий резистор. А то при таком кустарном
> подходе к делу - недолго и порт спалить.


Всегда считал, что резистор напряжение гасит. А для защиты от перегрузок используются диоды или предохранители.


 
wal ©   (2006-02-09 10:42) [18]


> [17] tesseract ©   (09.02.06 10:25)
Представь, что будет, если от идеального (или приближенного к нему) источника напряжения подать 5В на ногу данных в LPT порту, а в это время какая-то глупая программа на эту же ногу 0 (нолик) выдаст? При отсутсвии резистора порт можно выкидывать. Если заменить резистор предохранителем - предохранителей не напасешься, и не факт, что предохранитель раньше порта сгорит, диод сдесь вообще ни к селу ни к городу.


 
tesseract ©   (2006-02-09 11:11) [19]

>> wal
Я честно говоря ТЭЦ уже подзабыл.

не совсем понял - нолик <0,4 В (ТТЛ). Если токоразвязка выполнена грамотно, то ничего ущербного не произойдёт. Диод просто должен обрезать напряжение.

Тут больше нжуно волноваться как бы выходы порта не перегрузить.


 
wal ©   (2006-02-09 11:26) [20]

> не совсем понял - нолик <0,4 В (ТТЛ).
Именно.
> Если токоразвязка выполнена грамотно...
А что есть "токоразвязка"? Самое простое, и вполне грамотное решение, это как раз токоограничивающий резистор.
> Тут больше нжуно волноваться как бы выходы порта не перегрузить.
А чем вход от выхода в двунаправленном режиме отличается? Некое устройсво считает некий вывод входом, и подает туда лог.1. В то же время программа считает этот же вывод выходом и подает туда лог.0. В результате имеем "длинное замыкание". Резистор его "удлинняет" до безопасных пределов.

С уважением.


 
guitarist ©   (2006-02-09 13:48) [21]

По сему разговору я понял, что лучше за это дело не браться или браться на чужом компьютере :) Обидно. Но все-таки неужели никто не делал никаких устройств с использованием LPT?


 
wal ©   (2006-02-09 14:01) [22]

> По сему разговору я понял, что лучше за это дело не браться ...
Из чего ты такой вывод сделал? Браться надо, но сначала за книги и тех. документацию.
> Но все-таки неужели никто не делал никаких устройств с использованием LPT?
Почему никто? Делали, и сейчас делают.

С уважением.


 
guitarist ©   (2006-02-09 15:06) [23]

А здесь есть тот, кто делал? я это подразумевал. Если есть, можете рассказать, что Вы сделали и каким образом (схемку итп)?


 
Jeer ©   (2006-02-09 15:26) [24]

http://junglewin.narod.ru/lpt.html
http://www.beyondlogic.org/porttalk/porttalk.htm


 
wal ©   (2006-02-09 15:40) [25]

> А здесь есть тот, кто делал?
Давным давно, в далеком 20-м веке, где-то в далекой-далекой галак... тьфю.
Короче делал я CoVox. Но к "подаванию сигнала на порт с внешней стороны это мало относится".


 
Defunct ©   (2006-02-09 19:06) [26]

guitarist ©   (09.02.06 15:06) [23]

сходите лучше сюда http://electronix.ru/
а то Вы похоже не там где надо спрашиваете.



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

Форум: "Прочее";
Текущий архив: 2006.03.05;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.51 MB
Время: 0.012 c
1-1138275877
Silver...
2006-01-26 14:44
2006.03.05
TFrame и событие "OnPaint"


15-1139839172
Nick Denry
2006-02-13 16:59
2006.03.05
HTML editor в Delphi


15-1139490290
syte_ser78
2006-02-09 16:04
2006.03.05
как говорят в России?


2-1140207329
parovoZZ
2006-02-17 23:15
2006.03.05
ADOQuery, SQL и MSAccess


2-1140079194
HF-Trade
2006-02-16 11:39
2006.03.05
Как узнать состояние кнопки мыши без хука.





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