![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
![]()
Занимался последнее время прикладным программированием с использованием LPT-порта для управления внешними устройствами.
Результаты обобщил в небольшую статью.Так что кому интересно - может ознакомиться.
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
![]() |
![]() |
![]() |
#2 |
Заблокирован
Старожил
Регистрация: 20.07.2008
Сообщений: 4,032
|
![]()
Спасибо !
Побольше бы таких статей. P.S. "Увеличить" кол-во выходов можно с помощью так называемых сдвиговых регистров(http://easyelectronics.ru/sdvigovyj-registr.html), желательно с дополнительным буфером на выходе. |
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
![]()
Добавил в статью новую главу - "Практическое программирование LPT
порта". В Приложении 2 (во вложеном архиве) модуль для работы с регистрами, практические программы в Дельфи.
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
![]() |
![]() |
![]() |
#4 |
Уважаемый
Форумчанин
Регистрация: 04.07.2010
Сообщений: 318
|
![]()
Если я понимаю правильно, то каждый регистр может иметь 256 логических значений, т.е. 256 комбинаций вкл\откл пинов? Обрабатывая такой сигнал, можно иметь на выходе из собранного своего контроллера 256 различных положений?
даешь высокое напряжение
|
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 21.01.2012
Сообщений: 3
|
![]()
Ну наконец хххххоть одна внятная статья про LPT
![]() Если я правильно прочел (а птом понял ![]() Схема подключения ниже прилагается. Хостам имаджовым предпочитаю псевдографику ![]() fffffffffffffffffffffffffffffffffff fffffffffffffffffffffff резисторfffffffffвыключатель fffffffffffffffffffffffffffffffffff fffffffffffffffffffffff100-470 кОмfffffffвкл.\выкл. ![]() один из контактов 18-25( земля)-------------==--------------\ ---------один из контактов 2-13,15 Буду рад если кто поправит. Последний раз редактировалось Derevko; 21.01.2012 в 15:24. Причина: Так вышло. |
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 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"). Тогда Ваша схема подачи сигналов на вход верна (только для ВХОДНЫХ регистров)
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]()
Статья хорошая. Но нет работающей принципиальной схемы. В дополнение даю свою разработку здесь.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
![]() |
![]() |
![]() |
#8 |
Новичок
Джуниор
Регистрация: 21.01.2012
Сообщений: 3
|
![]()
Спасибо все понял.Буду юзать.
А это просто для ясности: fffffffffffffffffffffffffffffffffff fffffffffffffffffffffff резисторfffffffffвыключатель fffffffffffffffffffffffffffffffffff fffffffffffffffffffffff100-470 кОмfffffffвкл.\выкл. один из контактов 18-25( земля)-------------==--------------\ ---------один из контактов 10-13,15 .И еще2-9 ,если 5-й бит регистра Control $37A установить в "1". |
![]() |
![]() |
![]() |
#9 | |||
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
![]()
To
Цитата:
Для Smitt&Wesson Ваше - Цитата:
Ставте конкретную задачу ( типа - вернуть Фобос-Грунт через LPT) и будем ее решать, именно для конкретной задачи. Не в обиду, по Вашей ссылке - дошел до Цитата:
Вообщем как то так. Никого не хочу задеть своим ответом, но проще надо, проще .
И не сомневайся даже ... отдых - кайф, работа - лажа!
Последний раз редактировалось DeKot; 22.01.2012 в 21:12. |
|||
![]() |
![]() |
![]() |
#10 |
Регистрация: 25.04.2012
Сообщений: 5
|
![]()
Уважаемый DeKot, а нельзя ли сотворить такую программку в Delphi или Pascal для нашего неправильного "сисадмина", что бы он мог запускать свои сервера удаленно (а то приходится бегать по его велению из одного конца здания в другой, в том числе и для перезагрузки), что-б допустим 1-ый Strong контакт после загрузки его головного компа и автозапуска программы имел "1" с возможностью перевода в "0", 2-ой контакт при нажатии "некой" клавиши давал "1" на полторы секунды (для запуска системника), 3-ий контакт при нажатии "некой" клавиши выдавал "1" на пять секунд (для перезагрузки), а оставшиеся (хотя бы пару контактов, просто с возможностью вкл. и выкл.) Очень были бы Вам признательны.
Последний раз редактировалось AsPool; 25.04.2012 в 19:17. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с 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 21:21 |