Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Клуб программистов > Обсуждение статей
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 05.11.2009, 21:55   #1
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
Сообщение Практические советы по работе с LPT-портом (статья)

Занимался последнее время прикладным программированием с использованием LPT-порта для управления внешними устройствами.
Результаты обобщил в небольшую статью.Так что кому интересно - может ознакомиться.
Вложения
Тип файла: rar LTP.rar (347.6 Кб, 707 просмотров)
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 05.11.2009, 22:24   #2
Levsha100
Влюбленный в С++
Старожил Подтвердите свой е-майл
 
Аватар для Levsha100
 
Регистрация: 20.07.2008
Сообщений: 4,033
По умолчанию

Спасибо !
Побольше бы таких статей.
P.S.
"Увеличить" кол-во выходов можно с помощью так называемых сдвиговых регистров(http://easyelectronics.ru/sdvigovyj-registr.html), желательно с дополнительным буфером на выходе.
Смотри в корень!
use linux - be happy
Levsha100 вне форума Ответить с цитированием
Старый 07.12.2009, 20:40   #3
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Добавил в статью новую главу - "Практическое программирование LPT
порта". В Приложении 2 (во вложеном архиве) модуль для работы с регистрами, практические программы в Дельфи.
Вложения
Тип файла: rar Работа с LPT(ч. II).rar (117.0 Кб, 461 просмотров)
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 31.01.2011, 19:17   #4
Vova777
Уважаемый
Форумчанин
 
Аватар для Vova777
 
Регистрация: 04.07.2010
Сообщений: 318
По умолчанию

Если я понимаю правильно, то каждый регистр может иметь 256 логических значений, т.е. 256 комбинаций вкл\откл пинов? Обрабатывая такой сигнал, можно иметь на выходе из собранного своего контроллера 256 различных положений?
даешь высокое напряжение
Vova777 вне форума Ответить с цитированием
Старый 21.01.2012, 01:42   #5
Derevko
Новичок
Джуниор
 
Регистрация: 21.01.2012
Сообщений: 3
По умолчанию

Ну наконец хххххоть одна внятная статья про LPT
Если я правильно прочел (а птом понял первую часть стати ,то замыкая или размыкая два контакта LPT через резистор 100-470кОм можно ,без использования сторонних источников питания,извне подать на соответствующий регистр логическую 1 или логический 0?
Схема подключения ниже прилагается.

Хостам имаджовым предпочитаю псевдографику
fffffffffffffffffffffffffffffffffff fffffffffffffffffffffff резисторfffffffffвыключатель
fffffffffffffffffffffffffffffffffff fffffffffffffffffffffff100-470 кОмfffffffвкл.\выкл.
один из контактов 18-25( земля)-------------==--------------\ ---------один из контактов 2-13,15

Буду рад если кто поправит.

Последний раз редактировалось Derevko; 21.01.2012 в 15:24. Причина: Так вышло.
Derevko вне форума Ответить с цитированием
Старый 21.01.2012, 20:07   #6
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Регистром, воспринимающим входные сигналы, является только регистр
Status ($379) - контакты соответственно с битами - 3-й бит : 15 конт;
4-й : 13; 5-й : 12; 6-й : 10; 7-й : 11.
Регистр Data ($378) - контакты 2 .. 9, переключается в режим входного программно (5-й бит регистра Control $37A установить в "1").
Тогда Ваша схема подачи сигналов на вход верна (только для ВХОДНЫХ регистров)
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 21.01.2012, 20:37   #7
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,960
По умолчанию

Статья хорошая. Но нет работающей принципиальной схемы. В дополнение даю свою разработку здесь.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 21.01.2012, 21:06   #8
Derevko
Новичок
Джуниор
 
Регистрация: 21.01.2012
Сообщений: 3
По умолчанию

Спасибо все понял.Буду юзать.
А это просто для ясности:

fffffffffffffffffffffffffffffffffff fffffffffffffffffffffff резисторfffffffffвыключатель
fffffffffffffffffffffffffffffffffff fffffffffffffffffffffff100-470 кОмfffffffвкл.\выкл.
один из контактов 18-25( земля)-------------==--------------\ ---------один из контактов 10-13,15 .И еще2-9 ,если 5-й бит регистра Control $37A установить в "1".
Derevko вне форума Ответить с цитированием
Старый 22.01.2012, 20:49   #9
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

To
Цитата:
Derevko
- именно так.
Для Smitt&Wesson Ваше -
Цитата:
нет работающей принципиальной схемы
а Вы какую конкретно схему хотите? Под какие задачи? У меня есть , не скажу, что куча, а три- пять конкретных принципиальных схем ( принципиальные, потому что указаны конкретные контакты устройств, управляемых через LPT, и схема подключения, плюс программное обеспечение) управления различными устройствами через LPT-порт.
Ставте конкретную задачу ( типа - вернуть Фобос-Грунт через LPT) и будем ее решать, именно для конкретной задачи.
Не в обиду, по Вашей ссылке - дошел до
Цитата:
К недостаткам USB, с точки зрения самостоятельной разработки и изготовления устройств на его основе, является небольшие размеры микросхем (расстояние между выводами 0,3 - 0,5 мм)
и все упало. Вы то хоть читали ссылку? Попробуйте стать на место простого начинающего программиста ( читаем школьник). Ну и на ф.. ему эти умные заморочки?.
Вообщем как то так. Никого не хочу задеть своим ответом, но проще надо, проще .
И не сомневайся даже ... отдых - кайф, работа - лажа!

Последний раз редактировалось DeKot; 22.01.2012 в 21:12.
DeKot вне форума Ответить с цитированием
Старый 25.04.2012, 19:09   #10
AsPool
 
Регистрация: 25.04.2012
Сообщений: 5
Печаль

Уважаемый DeKot, а нельзя ли сотворить такую программку в Delphi или Pascal для нашего неправильного "сисадмина", что бы он мог запускать свои сервера удаленно (а то приходится бегать по его велению из одного конца здания в другой, в том числе и для перезагрузки), что-б допустим 1-ый Strong контакт после загрузки его головного компа и автозапуска программы имел "1" с возможностью перевода в "0", 2-ой контакт при нажатии "некой" клавиши давал "1" на полторы секунды (для запуска системника), 3-ий контакт при нажатии "некой" клавиши выдавал "1" на пять секунд (для перезагрузки), а оставшиеся (хотя бы пару контактов, просто с возможностью вкл. и выкл.) Очень были бы Вам признательны.

Последний раз редактировалось AsPool; 25.04.2012 в 19:17.
AsPool вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с LPT-портом Karp_13 Общие вопросы Delphi 35 10.08.2011 00:10
Управление LPT портом nikleb Паскаль, Turbo Pascal, PascalABC.NET 5 27.05.2010 19:40
Управление LPT портом Kuzmichinishe Помощь студентам 3 28.09.2009 11:07
Работа с LPT портом chingiz Паскаль, Turbo Pascal, PascalABC.NET 1 17.11.2007 22:21