![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| icepro |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 20.11.2006 Репутация: нет Всего: нет |
Появилась идея,припаять к КОМ порту светодиоды, что-бы можно было ими управлять через прогу написанную на с++.Прошу максимум советов,кусвов кода,идей и т.п.(желательно и по проге и по аппарату). Заранее благодарен.
Это сообщение отредактировал(а) icepro - 2.12.2006, 19:54 |
|||
|
||||
| RatHat |
|
|||
![]() Вождь индейцев ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 5.9.2005 Репутация: 1 Всего: 1 |
Обратись наверно в раздел "программирование микроконтроллеров"...там это ближе к теме будет.
--------------------
Ma a kis' hi ve'ist i wan'i na e'ho ho wan'i |
|||
|
||||
| witex |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 224 Регистрация: 16.10.2006 Где: Эстония Репутация: 1 Всего: 4 |
Дальше больше, ком порти любит синхронизацию!
Хотя можно использовать и асинхронный режим. Юзай функции CreateFile,ReadFile,WriteFile и структура DCB. Ещё зайди на сайт Здесь. МНого о ком порте рассписываеться!! Но что бы толково работали твои сведо диоды. Прийдётся делать микро схему, потому что всё равно прога начнёт глючить из-за отсуствия подтверждения доставки. Пошукай в гугле. Тама есть рассуждения о светодиодах, хороших электронщиков. Если хочешь просто диоды запихнуть то прийдёться на ассемблере писать, значит через прерывания, значитдрова виндов делать, потому что винды не дадутпротсо так пользоваться прерываниями. --------------------
Я не волшебник, я только учусь."Шлёпни в Гугл" - Афтор Былов Ю.М. |
|||
|
||||
| serge_mok |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 6.12.2006 Репутация: нет Всего: нет |
А сколько светодиодов тебе надо, и как они должны моргать?
Есть у сом-порта такие сигналы как DTR и RTS их можно устанавливать "насильственным" образом, никакого подтверждения для программы тебе получать не обязательно(если сам не попросишь Надо инциализировать порт ( в праильном месте Длительность работы того и другого сигнала можешь устанавливать чем хочешь, например таймером. Напряжение на выходе порта порядка +/- 10 В. Цепляешь свои светодиоды c DTR и RTS через резисторы на "землю" в разъёме. Номинал резистора при токе светодиода 5-10 мА(хоть драйвер порта и не предназначен для работы в таком режиме , но такой ток потянет) должен быть 1-2кОм, для надёжной работы светодиода(чтобы не пробить его -10ю вольтами) можешь послед с ним поставить обычный диод. Правда в этом случае диодов будет только два Кстати е лезешь в порт с паяльником, всегда есть хорошая вероятность его убить... |
|||
|
||||
| takedo |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 501 Регистрация: 1.6.2005 Репутация: -1 Всего: 3 |
Не все это шляпа! Это прокатит только в DOC и 98, там ты можешь чего то делать напрямую. А в 2000/XP ты все делаешь через драйвер, который сам решает, когда ему чего то сделать с железякой. Имею ввиду, что ты посылаешь команду на то что бы включить лампочку, а она доходит до устройства через год. Это издержки систем нереального времени. Но попробовать можешь, только гарантированно утверждать, что будет светить по твоему желанию ты не сможешь.
-------------------- я не гольфист - я хоккеист |
|||
|
||||
| serge_mok |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 6.12.2006 Репутация: нет Всего: нет |
Только что проверил, работает, есть задержки в несколько мс , но на фоне периода 1 сек их не видно...я понял что человеку особая точность и не нужна, да и скорость...
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |