Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Датчик 
:(
    Опции темы
icepro
Дата 2.12.2006, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 175
Регистрация: 20.11.2006

Репутация: нет
Всего: нет



Появилась идея,припаять к КОМ порту светодиоды, что-бы можно было ими управлять через прогу написанную на с++.Прошу максимум советов,кусвов кода,идей и т.п.(желательно и по проге и по аппарату). Заранее благодарен.

Это сообщение отредактировал(а) icepro - 2.12.2006, 19:54
PM MAIL   Вверх
RatHat
Дата 3.12.2006, 01:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вождь индейцев
*


Профиль
Группа: Участник
Сообщений: 234
Регистрация: 5.9.2005

Репутация: 1
Всего: 1



Обратись наверно в раздел "программирование микроконтроллеров"...там это ближе к теме будет.
--------------------
Ma a kis' hi ve'ist i wan'i na e'ho ho wan'i
PM MAIL   Вверх
witex
Дата 3.12.2006, 03:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 224
Регистрация: 16.10.2006
Где: Эстония

Репутация: 1
Всего: 4



Дальше больше, ком порти любит синхронизацию!
Хотя можно использовать и асинхронный режим.
Юзай функции 
CreateFile,ReadFile,WriteFile и структура DCB.
Ещё зайди на сайт Здесь. МНого о ком порте рассписываеться!!

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

Пошукай в гугле. Тама есть рассуждения о светодиодах, хороших электронщиков.

Если хочешь просто диоды запихнуть то прийдёться на ассемблере писать, значит через прерывания, значитдрова виндов делать, потому что винды не дадутпротсо так пользоваться прерываниями.



--------------------
Я не волшебник, я только учусь."Шлёпни в Гугл" - Афтор Былов Ю.М. 
PM MAIL   Вверх
serge_mok
Дата 8.12.2006, 06:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 6.12.2006

Репутация: нет
Всего: нет



А сколько светодиодов тебе надо, и как они должны моргать?

Есть у сом-порта такие сигналы как DTR и RTS их можно устанавливать "насильственным" образом, никакого подтверждения для программы тебе получать не обязательно(если сам не попросишь smile ). 
Надо инциализировать порт ( в праильном месте smile ), для этого понадобятся ф. CreateFile,структура DCB, EscapeCommFunction(port,SETDTR) и иже с ними...
Длительность работы того и другого сигнала можешь устанавливать чем хочешь, например таймером.
Напряжение на выходе порта порядка +/- 10 В. Цепляешь свои светодиоды c DTR и RTS через резисторы на "землю" в разъёме. Номинал резистора при токе светодиода 5-10 мА(хоть драйвер порта и не предназначен для работы в таком режиме , но такой ток потянет) должен быть 1-2кОм, для надёжной работы светодиода(чтобы не пробить его -10ю вольтами) можешь послед с ним поставить обычный диод. Правда в этом случае диодов будет только два smile, е хочешь большего, то с аппаратной точки зрения самое простое поставить микроконтроллер, а это уже другая тема...
Кстати е лезешь в порт с паяльником, всегда есть хорошая вероятность его убить...
PM MAIL   Вверх
takedo
Дата 8.12.2006, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 501
Регистрация: 1.6.2005

Репутация: -1
Всего: 3



Не все это шляпа! Это прокатит только в DOC и 98, там ты можешь чего то делать напрямую. А в 2000/XP ты все делаешь через драйвер, который сам решает, когда ему чего то сделать с железякой. Имею ввиду, что ты посылаешь команду на то что бы включить лампочку, а она доходит до устройства через год. Это издержки систем нереального времени. Но попробовать можешь, только гарантированно утверждать, что будет светить по твоему желанию ты не сможешь.


--------------------
я не гольфист - я хоккеист
PM MAIL   Вверх
serge_mok
Дата 8.12.2006, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 6.12.2006

Репутация: нет
Всего: нет



Только что проверил, работает, есть задержки в несколько мс  , но на фоне периода 1 сек их  не видно...я понял что человеку особая точность и не нужна, да и скорость...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0470 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.