Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Как зажечь лампочку подключенную к COM-порту

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
АнтонН



Зарегистрирован: 07.08.2006
Сообщения: 4

СообщениеДобавлено: Пт Сен 29 2006 15:21    Заголовок сообщения: Как зажечь лампочку подключенную к COM-порту Ответить с цитатой

Всем Доброго времени суток!

Есть задача: на С++ под Windows XP зажечь лампочку подключенную к СОМ-порту. Как это сделать, в принципе, понятно... Нужно в соответсвующих пинам порта регистрах установить либо 0, либо 1. Но как это запограммировать - не понимаю...

И второй вопрос, сколько лампочек можно одновременно зажечь от одного СОМ-парта?

Может кто сталкивался...

Заранее благодарен,
Антон.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
kocherman



Зарегистрирован: 06.01.2006
Сообщения: 88
Откуда: Обнинск

СообщениеДобавлено: Сб Сен 30 2006 13:08    Заголовок сообщения: Ответить с цитатой

для этого есть спец.устройство... называется ADAM, подключаемое к COM... и программы, которые им управляют называют SCADA-системами... все это было разработанно для автоматизации приборов, для того, чтобы выводить информацию из компьютера в электроннику...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
АнтонН



Зарегистрирован: 07.08.2006
Сообщения: 4

СообщениеДобавлено: Пн Окт 02 2006 16:17    Заголовок сообщения: Ответить с цитатой

kocherman писал(а):
для этого есть спец.устройство... называется ADAM, подключаемое к COM... и программы, которые им управляют называют SCADA-системами... все это было разработанно для автоматизации приборов, для того, чтобы выводить информацию из компьютера в электроннику...

А без спец устройств, просто через COM или LPT-порты?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Dimasm



Зарегистрирован: 25.04.2005
Сообщения: 454

СообщениеДобавлено: Пн Окт 02 2006 20:12    Заголовок сообщения: Ответить с цитатой

недавно тоже долбался по данному вопросу и вот что "надолбал"

просто так взять и зажеч лампочку - нельзя
XP запрещает так "тесно" работать с устройствами, ну только если свои дрова написать...
в винде можно передать поток бит в порт, на COM по идее лампочка будет моргать
как сказал один знакомый электронщик, лучше это делать на LPT, там что-то связанное с методом кодирования сигнала, если подаёшь постоянно 1, то держится напряжение. но в этом нет уверенности на 100%
одним диодом не ограничишься однозначно
надо собирать устройство, типа транзисторного ключа + реле, есть даже специальные ИМС, там наверное 4..5 деталей будет Smile

минусом будет то, что твоя лампочка будет постоянно маргать при опросе портов виндой, по этому лучше на логике сделать нечто типа "фильтра" - если на "этих" четырёх выходах 0,1,1,1 - то срабатывает твоё реле и зажигает лампочку - это ещё две или даже одна микруха, кажется серии ЛА
_________________
С уважением Dimasm
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
АнтонН



Зарегистрирован: 07.08.2006
Сообщения: 4

СообщениеДобавлено: Пн Окт 02 2006 22:03    Заголовок сообщения: Ответить с цитатой

Dimasm писал(а):
недавно тоже долбался по данному вопросу и вот что "надолбал"

просто так взять и зажеч лампочку - нельзя
XP запрещает так "тесно" работать с устройствами, ну только если свои дрова написать...
в винде можно передать поток бит в порт, на COM по идее лампочка будет моргать
как сказал один знакомый электронщик, лучше это делать на LPT, там что-то связанное с методом кодирования сигнала, если подаёшь постоянно 1, то держится напряжение. но в этом нет уверенности на 100%
одним диодом не ограничишься однозначно
надо собирать устройство, типа транзисторного ключа + реле, есть даже специальные ИМС, там наверное 4..5 деталей будет Smile

минусом будет то, что твоя лампочка будет постоянно маргать при опросе портов виндой, по этому лучше на логике сделать нечто типа "фильтра" - если на "этих" четырёх выходах 0,1,1,1 - то срабатывает твоё реле и зажигает лампочку - это ещё две или даже одна микруха, кажется серии ЛА


Спасибо, подумаю над фильтром...
Но, хотелось так, "подручными" средствами... Разве, EscapeCommFunction() не подойдет для этой цели? Минус в том, что можно запитать только 3 пина... А мне надо порядка 12.... Confused
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
kolobok0



Зарегистрирован: 22.04.2005
Сообщения: 253
Откуда: Мсква

СообщениеДобавлено: Вт Окт 03 2006 13:29    Заголовок сообщения: Ответить с цитатой

Dimasm писал(а):
...просто так взять и зажеч лампочку - нельзя
XP запрещает так "тесно" работать с устройствами, ну только если свои дрова написать...в винде можно передать поток бит в порт, на COM по идее лампочка будет моргать как сказал один знакомый электронщик, лучше это делать на LPT, там что-то связанное с методом кодирования сигнала, если подаёшь постоянно 1, то держится напряжение. но в этом нет уверенности на 100%
одним диодом не ограничишься однозначно
надо собирать устройство, типа транзисторного ключа + реле, есть даже специальные ИМС, там наверное 4..5 деталей будет Smile минусом будет то, что твоя лампочка будет постоянно маргать при опросе портов виндой, по этому лучше на логике сделать нечто типа "фильтра" - если на "этих" четырёх выходах 0,1,1,1 - то срабатывает твоё реле и зажигает лампочку - это ещё две или даже одна микруха, кажется серии ЛА



вот так рождаются слухи...сплетни и прочая чушь...
на ком порте есть сигналы готовности устройства... данные сигнальчики вы можете выставить когда угодно и кому угодно...это так сказать раз...
два... нагрузочная способность выходов портов не велика... LPT в этом плане - НЕЖНЕЕ. Для примера (если НЕ ЖАЛКО свою мать и LPT распологается на ней) - попробуйте выдернуть разьём из данного порта. Правда припасите несколько сотен на новую мать, либо на ремонт порта... Это Вам даст понимание о токах на которые НЕ расчитан данный порт... Т.е. Если его выхода не буфферизируются спец. микросхемками для бОльшей нагрузочной способности - то Вы просто сожгёте нахрен этот выход... Если отдельная карточка - то получше... Как лакмусовая бамажка - узнайте сначала двунаправленный ли Ваш LPT порт...Если да - то вероятность его кирдык РЕЗКО возрастает (ну енто из области електроники, вдаваться не бум)...
По поводу "лампочки". Если имелось ввиду то что написано - то это издевательство и очень приличное.... Лампочка на 5 вольт сикока будет жрать по току ? Если речь шла о светодиодиках - то тут полегше... Кол-во можно определить следующим макаром... Вскрываете комп, ищите милкосхемку, выводы которой выходят на интересующий Вас пин...Записываете всё что на ней начирикано... Идёте например вот сюда
http://electronix.ru/forum/index.php
задаёте на чате приблизительно следующий вопрос... какая нагрузочная способность вот у такой вот милкосхемки, на таком то порту... Из ответов - типа 50 милливатт, зная напругу - узнаёте номинальный ток.. Далее ищите на данное напряжение и на данный ток(либо меньше) Ваши любимые светодиодики... Если светодиодики потребляют меньше - делите номинальный ток выхода на ток одного светодиодика... округляете в большую сторону.. Это и есть Ваше МАКСИМАЛЬНОЕ кол-во светодиодиков на данном хвостике....


млин...
6 класс общеобразовательной школы...

(круглый)
ЗЫ
А Вашего "электронщика" можете смело назвать лохотронщиком... Либо чётко конспектировать его слова в следующий раз...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
АнтонН



Зарегистрирован: 07.08.2006
Сообщения: 4

СообщениеДобавлено: Ср Окт 04 2006 11:26    Заголовок сообщения: Ответить с цитатой

kolobok0 писал(а):
Dimasm писал(а):
...просто так взять и зажеч лампочку - нельзя
XP запрещает так "тесно" работать с устройствами, ну только если свои дрова написать...в винде можно передать поток бит в порт, на COM по идее лампочка будет моргать как сказал один знакомый электронщик, лучше это делать на LPT, там что-то связанное с методом кодирования сигнала, если подаёшь постоянно 1, то держится напряжение. но в этом нет уверенности на 100%
одним диодом не ограничишься однозначно
надо собирать устройство, типа транзисторного ключа + реле, есть даже специальные ИМС, там наверное 4..5 деталей будет Smile минусом будет то, что твоя лампочка будет постоянно маргать при опросе портов виндой, по этому лучше на логике сделать нечто типа "фильтра" - если на "этих" четырёх выходах 0,1,1,1 - то срабатывает твоё реле и зажигает лампочку - это ещё две или даже одна микруха, кажется серии ЛА



вот так рождаются слухи...сплетни и прочая чушь...
на ком порте есть сигналы готовности устройства... данные сигнальчики вы можете выставить когда угодно и кому угодно...это так сказать раз...
два... нагрузочная способность выходов портов не велика... LPT в этом плане - НЕЖНЕЕ. Для примера (если НЕ ЖАЛКО свою мать и LPT распологается на ней) - попробуйте выдернуть разьём из данного порта. Правда припасите несколько сотен на новую мать, либо на ремонт порта... Это Вам даст понимание о токах на которые НЕ расчитан данный порт... Т.е. Если его выхода не буфферизируются спец. микросхемками для бОльшей нагрузочной способности - то Вы просто сожгёте нахрен этот выход... Если отдельная карточка - то получше... Как лакмусовая бамажка - узнайте сначала двунаправленный ли Ваш LPT порт...Если да - то вероятность его кирдык РЕЗКО возрастает (ну енто из области електроники, вдаваться не бум)...
По поводу "лампочки". Если имелось ввиду то что написано - то это издевательство и очень приличное.... Лампочка на 5 вольт сикока будет жрать по току ? Если речь шла о светодиодиках - то тут полегше... Кол-во можно определить следующим макаром... Вскрываете комп, ищите милкосхемку, выводы которой выходят на интересующий Вас пин...Записываете всё что на ней начирикано... Идёте например вот сюда
http://electronix.ru/forum/index.php
задаёте на чате приблизительно следующий вопрос... какая нагрузочная способность вот у такой вот милкосхемки, на таком то порту... Из ответов - типа 50 милливатт, зная напругу - узнаёте номинальный ток.. Далее ищите на данное напряжение и на данный ток(либо меньше) Ваши любимые светодиодики... Если светодиодики потребляют меньше - делите номинальный ток выхода на ток одного светодиодика... округляете в большую сторону.. Это и есть Ваше МАКСИМАЛЬНОЕ кол-во светодиодиков на данном хвостике....


млин...
6 класс общеобразовательной школы...

(круглый)
ЗЫ
А Вашего "электронщика" можете смело назвать лохотронщиком... Либо чётко конспектировать его слова в следующий раз...


Все что мне надо - это подать напряжение на пины СОМ-порта... О количестве лампочек(диодов) спрашивал немного другое, не сколько их можно запитать от одного пина, а сколько их можно запитать от одного порта, т.е. сколько пинов можно запитать...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
kolobok0



Зарегистрирован: 22.04.2005
Сообщения: 253
Откуда: Мсква

СообщениеДобавлено: Ср Окт 04 2006 12:31    Заголовок сообщения: Ответить с цитатой

АнтонН писал(а):
Все что мне надо - это подать напряжение на пины СОМ-порта... О количестве лампочек(диодов) спрашивал немного другое, не сколько их можно запитать от одного пина, а сколько их можно запитать от одного порта, т.е. сколько пинов можно запитать...


только не подать напряжение..а просто выставить сигналы запроса-готовности модема (контроль шнурка до модема и готовность самого модема)... Их там два на выход и два на вход...те которые на выход Вам и потребуются...

по поводу сколько мона запитать - не забывайте только, что кол-во светодиодов определяется не только наличаем свободных пинов но и СУМАРНОЙ НАГРУЗОЧНОЙ СПОСОБНОСТЬЮ того, что управляет этими пинами. Т.е. например один пин может "прокачать" 10 мА... А порт максимально 15 мА (это к примеру). Из этого следует, что хоть и есть куча лишних пинов - но подключать больше чем одын - рискованно мона накрыть выходную милкосхемку... Это пример... Нагрузочная способность именно Вашего порта - определяется Вашим железом.

На COM порте думаю два пина (готовность модема и чаво то там ышо - сорьки уже забыл) можете заюзать... Там должны быть ТТЛ уровни - по одному светодиодику протащат. Только не забудьте ограничить ток, резисторами у этих светодиодиков.. Номинал резисторов зависит от тока, который должен проходить по паспорту на этих светодиодах при данном напряжении...Порядки где то от 100 до 400 Ом где то (если щаз не глючу)...

(круглый)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Yello



Зарегистрирован: 09.03.2006
Сообщения: 107

СообщениеДобавлено: Ср Окт 04 2006 12:32    Заголовок сообщения: Ответить с цитатой

Цитата:
Далее ищите на данное напряжение и на данный ток(либо меньше) Ваши любимые светодиодики...

И ещё... если есть диодики на такой ток, но МЕНЬШЕЕ напряжение, ОБЯЗАТЕЛЬНО впослед с диодиком включи РЕЗИСТОР (номинал можно посчитать). (Чё-то я не встречал светодиодов, которые просто, без резика, можно было б повесить на выход СОМ порта. Кстати, насколько помню, у всех СОМ портов стандарт нагрузочной способности = 20мА).
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...