Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с COM портом [D7, WinXP]


Страницы:   1 2 3 4 5 6

ShyricK ©   (2007-07-28 00:27:00) 

Доброго времени суток всем!! Народ, пожалуйста подскажите можно ли программным путём управлять COM(LPT) портом: в частности подавать на клемы напряжение, т е объясняю есть в проге 4 кнопки и есть4 светодиода подкл к порту нужно чтобы нажимаешь на1 кнопку загорается1 светик и тд. возможно ли это сделать?


Anatoly Podgoretsky   (2007-08-01 19:55:00) [81]


> Ничего удивительного. Комовские мыши питаются от RxD

Не путаешь, это входной контакт, а не выходной.


Инс   (2007-08-01 10:37:00) [82]


> Я знаю такие весы, у которых буфер порта питался от CTS
> :-)


Ничего удивительного. Комовские мыши питаются от RxD


tesseract   (2007-08-01 10:16:00) [83]


> прочие единичные индикаторы сколько бы ни было у него на
> выходе. Пожгете порт и все.


Современный довольно сложно пожечь - все нормальные микросхемы включают  защиту от статики/КЗ .


> Будет. Сам светил.


Я знаю такие весы, у которых буфер порта питался от CTS :-)


Инс   (2007-07-31 23:38:00) [84]


> Не пожгет, но и светиться не будет, у него ограничитель
> тока, расчитан на короткое замыкание.


Будет. Сам светил. Ограничительный резистор просто ставить нужно. Чтбы ток ограничить.


YurikGL   (2007-07-31 22:29:00) [85]

Вот и про COM
http://schemz.narod.ru/COMdevice.htm

Обращаю внимание на фразу

сигнал этот придется усилить по току и без внешнего питания вы вряд ли обойдётесь, так как макс. ток, который может выдать СОМ порт-  что-то около 25мА. Можете это питание взять с  блока питания компьютера. Возможно, придётся ещё и усреднить этот ШИМ сигнал RC-цепочкой или интегрирующим усилителем,  это зависит от вашего устройства.


Anatoly Podgoretsky   (2007-07-31 22:27:00) [86]

> YurikGL  (31.07.2007 22:20:18)  [18]

Не пожгет, но и светиться не будет, у него ограничитель тока, расчитан на короткое замыкание.


YurikGL   (2007-07-31 22:25:00) [87]

Схема для LPT
http://www.technograd.com/print_atic/1414


YurikGL   (2007-07-31 22:20:00) [88]


> Брр, не понял. С какой микросхемы?

Есть подозрение, что уарт... :)

Вообще, насколько я знаю, com-порт не предназначен для того, что бы к нему напрямую подключали лампочки, светодиоды и прочие единичные индикаторы сколько бы ни было у него на выходе. Пожгете порт и все.


Anatoly Podgoretsky   (2007-07-31 21:13:00) [89]

> Инс  (31.07.2007 19:45:16)  [16]

Речь про СОМ порт


Инс   (2007-07-31 19:45:00) [90]


> На входные линии напряжение с микросхемы подать нельзя.


Брр, не понял. С какой микросхемы? Есть специализированные микроконтроллеры, которые стыкуются к RS-232. Правда как правило уровень сигналов микросхем ТТЛ. Необходимо использовать преобразователи уровней RS-232 в TTЛ и наоборот.


Anatoly Podgoretsky   (2007-07-31 19:27:00) [91]

На входные линии напряжение с микросхемы подать нельзя.


Инс   (2007-07-31 13:26:00) [92]


> Не так, на сигнальных и управляющих линиях всегда есть напряжение,
>  или минус, или плюс о 5 до 15 вольт

выходные от 5, входные - от 3


tesseract   (2007-07-31 12:54:00) [93]


> Не так, на сигнальных и управляющих линиях всегда есть напряжение,
>  или минус, или плюс о 5 до 15 вольт


На управляющих не всегда. По умолчанию не стоят.


> А где именно то?

тут без заголовка, но его переписать 3 мин:
http://internals.com/


ShyricK   (2007-07-30 22:48:00) [94]


> по WinIo тут, версию для Delphi точно видел  : http://www.
> google.com/search?client=opera&rls=ru&q=winio+library&sourceid=opera&ie=utf-
> 8&oe=utf-8


А где именно то?


Anatoly Podgoretsky   (2007-07-30 22:43:00) [95]

> tesseract  (30.07.2007 22:38:10)  [10]

Не так, на сигнальных и управляющих линиях всегда есть напряжение, или минус, или плюс о 5 до 15 вольт


tesseract   (2007-07-30 22:38:00) [96]


> Для СОМ порта отсутствие напряжения как факт не существует.


Это для RS485 - там дифференциал нарпряжения. В Rs232 есть земля и две сигнальные линии в самой минимальной конфигурации. Напряжение - +12 вольт на сигнал.  

по WinIo тут, версию для Delphi точно видел  : http://www.google.com/search?client=opera&rls=ru&q=winio+library&sourceid=opera&ie=utf-8&oe=utf-8


ShyricK   (2007-07-30 22:33:00) [97]

Ну а для LPT WinIo  поможет? Если да то дайте ссылку где чё почитать посотреть а то с этим не разу не работал.


Anatoly Podgoretsky   (2007-07-30 19:25:00) [98]

Для СОМ порта отсутствие напряжения как факт не существует. Принцип работы у него такой.


tesseract   (2007-07-30 10:41:00) [99]


> Посмотрите GetCommModemStatus и EscapeCommFunction


LPT модемы  давно не видел.


Инс   (2007-07-28 18:56:00) [100]


> Так ведь у меня не работа с устройством, а обычная подача
> напряжения или я там чего-то не понял.

Так и работа с устройством - это по сути тоже обычная подача и считывание напряжения с выводов :))
Посмотрите GetCommModemStatus и EscapeCommFunction


Страницы:   1 2 3 4 5 6

Наверх

Титульная страница Поиск, карта сайта Написать письмо