Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2008, 15:20   #1
Истребитель
Новичок
Джуниор
 
Регистрация: 02.12.2008
Сообщений: 1
По умолчанию Можно ли как нибудь работать с портом "напрямую" - например, подать напряжение на pin итд

Здравствуйте.

Имею навыки программирования на дельфи, большие, на c++ и с#, поменьше, сейчас по работе пишу базы данных под 1С. Задался вопросом собрать дома что-то вроде "дома будущего". Ну, образно говоря. Вот и стало интересно - написать, скажем, программу, которая бы сделала так, что звонок в дверь дома звонил бы у меня на компе.

Для этого есть звонок - тобишь устройство с двумя выходами, имеющее состояния "есть контакт" и "нет контакта". Можно подключить его к, скажем, двум pin'ам (штырькам) разъема, например, com (DE-9). А дальше вопрос - можно ли из программы напрямую получать данные о конкретном разъеме в системе, что там в нём творится?

Например, можно ли как-то обратиться к разъему по его адресу в системе (com1) и узнать, например, вольтаж на конкретном pin'е, или разницу в напряжении между двумя pin'ами, ну и такие подобные действия?

Понимаю, что по сути пишу сумбурную фигню, поэтому постарался сформулировать свои вопросы конкретно:

1) Как в программе (желательно на языке Delphi но подойдет решение и на C++/C#) получить какие-либо данные о каком-либо порте вообще? Нужны специальные библиотеки? Или есть встроенные функции? Нужны dll?

2) Как в программе (желательно на языке Delphi но подойдет решение и на C++/C#) получить доступ к порту на "хард" уровне. Можно ли дать команду "подать столько то вольт на такой то пин" или наоборот, "подать ноль"? Можно ли узнать, напряжение на таком-то пине (входящее)?

3) Может быть, вы могли бы посоветовать мне, где почитать по данной теме (работа с портами), желательно ссылку на статью в сети?
Истребитель вне форума Ответить с цитированием
Старый 02.12.2008, 16:03   #2
Diavol
Пользователь
 
Аватар для Diavol
 
Регистрация: 20.11.2008
Сообщений: 34
По умолчанию

Посмотреть простые примеры разработок на Delphi, C++ да почитать:
http://www.pcports.ru/

Ну и DDK Microsoft.

Например:
В Visual studio - есть стандартный компонент Win forms для работы с Com портом.
Diavol вне форума Ответить с цитированием
Старый 02.12.2008, 16:30   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Можно ли как нибудь работать с портом "напрямую"
Всего навсего набрал в строке поиска по форуму "com порт" (а у вас, наверное, руки болят?):
http://www.programmersforum.ru/showt...m+%EF%EE%F0%F2
http://www.programmersforum.ru/showt...m+%EF%EE%F0%F2
и так далее...
mihali4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подать напряжение на контакты USB Олвин Помощь студентам 3 29.04.2008 08:33
Что такое "ХЕНДЛ" и как с ним работать aesoem Помощь студентам 3 01.02.2008 07:57