![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
работа с выводами com порта
Shico © (2006-12-14 22:25:00)Друзья, подскажите как на заданную ногу порта либо подать напряжение, либо его убрать. Т.е. не послать в порт данные, а именно подать напряжение. Если есть варианты с LPT тоже подойдёт.
Anatoly Podgoretsky (2006-12-17 09:29:00) [21]> Shico (17.12.2006 1:58:13) [13]
> схема такая: из порта подаётся 5В на реле, реле даёт более высокое напряжение на нужное мне устройство, нужное мне устройство работает. устройство это как ты выразился "тупое".
Это реализуется для компорта, без написания драйвера, для двух каналов, поскольку у компорта есть два управляемых с помощью WinAPI вывода. Документация об этом доступна из стандартной справке, достаточно подробная и есть множество примеров в Интернет. Задача
доступная даже для самых начинающих, достаточно начальных знаний по компорту и WinAPI
Контрольное слово для поиска в справке DCB
Смотри справку и если будут непонятные места, то задавай конкретныйвопрос на форуме.
Германн (2006-12-17 02:25:00) [22]Имхо, пора уже в "Потрепаться"!
Германн (2006-12-17 02:14:00) [23]
> Shico (17.12.06 01:58) [13]
>
> >Германн © (17.12.06 01:08) [12]
> Вопрос и сводится к написанию драйвера. только не совсем
> стандартного.
>
На русский переведи, пож-ста.
Shico (2006-12-17 01:58:00) [24]>Германн © (17.12.06 01:08) [12]
Вопрос и сводится к написанию драйвера. только не совсем стандартного.
>Kolan © (16.12.06 19:15) [11]
у меня складывается мнение, что ты себя считаешь самым умным. по твоему как включается вентилятор на блоке питания? он умный и ему передают биты данных или на него банально питание подаётся? Я говорю о реле, если тебе интересно. схема такая: из порта подаётся 5В на реле, реле даёт более высокое напряжение на нужное мне устройство, нужное мне устройство работает. устройство это как ты выразился "тупое". Твоё мнение, что это не возможно я уже понял.
2All
Вообще как-то видел статью (не помню где) там к LPT цепляли монохромную ЖК панель. Думаю там что то похожее было. Если кто видел, дайте ссылочку.
Германн (2006-12-17 01:08:00) [25]
> Shico (16.12.06 18:57) [9]
>
> >Kolan © (15.12.06 20:55) [8]
> а как по твоему работают с внешними устройствами? как с
> помощью компа заставить сервопривод работать? если есть
> идеи в обход портов естественно буду признателен, но думаю
> что логично использовать порты
>
Имхо, неверно думаешь. Комп заточен на работу со "стандартными" устройствами. Посему есть два грамотныхварианта. Либо нужно делать "стандартное" устройство (т.е. писАть драйвер), либо использовать промежуточное устройство, которое преобразует стандартный протокол компа (COM, LPT) в протокол нестандартного устройства.
Твой вариант в общем случае годится только для ДОС.
Kolan (2006-12-16 19:15:00) [26]> использовать порты
Ты их и используешь, но только не напрямую, а ченрез систему. Обычно устро-во на другой стороне не тупое. Ты говриш еме "работай", а оно работает..
medved_68 (2006-12-16 19:01:00) [27]
> Друзья, подскажите как на заданную ногу порта либо подать
> напряжение, либо его убрать. Т.е. не послать в порт данные,
> а именно подать напряжение.
Только на линии DTR,RTS
EscapeCommFunction(Хендл порта,SETDTR или SETRTS); :)))
Shico (2006-12-16 18:57:00) [28]>Kolan © (15.12.06 20:55) [8]
а как по твоему работают с внешними устройствами? как с помощью компа заставить сервопривод работать? если есть идеи в обход портов естественно буду признателен, но думаю что логично использовать порты
Kolan (2006-12-15 20:55:00) [29]> Будьте добры, пишите по делу.
По делу. Так в виндовс работают редко. Обычно все делаю функциями системы CreateFile, ReadFile итд
Shico (2006-12-15 20:42:00) [30]>Германн © (15.12.06 00:11) [3]
>Заданную, это какую?
Это по номеру ноги. Есть сигнальные ноги, вот на них и подавать сигнал (либо 0, либо 1)
>Германн © (15.12.06 00:11) [3]
>Попробуй тогда расшифровать аббревиатуру LPT.
Если придираться к словам, то нет такого понятия как LPT, есть IEEE 1284 (если не ошибаюсь в цифре). Я имел ввиду, что большинство устройств, которым требуется управление с компа, вешают именно на этот порт, а не на com (RS232). Связать собственноручно сделанную железку с программой легче по IEEE.
Будьте добры, пишите по делу.
Mixal__ (2006-12-15 12:23:00) [31]на COM порте можно управлять ногами DTR и RTS
dcb.fRtsControl :=RTS_CONTROL_ENABLE; // DISABLE
dcb.fDtrControl = DTR_CONTROL_ENABLE; // DISABLE
SetCommState(port_ptr,dcb);
wal (2006-12-15 08:51:00) [32]
> Shico (14.12.06 22:25)
Заданную, это какую?
atruhin (2006-12-15 05:18:00) [33]Есть готовые драйвера, для прямого управления портами.
Мы пользовались WinIO от http://www.internals.com,
работает хорошо.
Германн (2006-12-15 00:11:00) [34]
> Shico (14.12.06 23:05) [2]
>
> должен быть вариант работы с LPT. этот порт для того и придумали.
> или я не прав?
Попробуй тогда расшифровать аббревиатуру LPT.
Shico (2006-12-14 23:05:00) [35]должен быть вариант работы с LPT. этот порт для того и придумали. или я не прав?
Kolan (2006-12-14 22:33:00) [36]> [0] Shico (14.12.06 22:25)
> Друзья, подскажите как на заданную ногу порта либо подать
> напряжение, либо его убрать. Т.е. не послать в порт данные,
> а именно подать напряжение. Если есть варианты с LPT тоже
> подойдёт.
Трудно это сделать. Если не неозможно. Работа с портами в NT происходит через стандартные ф-ции работы с файлами. Система все делает сама..