Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Управление внешними устройствами

7.8K
05 августа 2004 года
Умка
3 / / 05.08.2004
Не имею ни малейшего представления о низкоуровневом программировании и тем более о микроэлектронике, однако сейчас меня интересует как можно с помощью компьютера управлять различными внешними электронными устройствами?
таким примитивным способом можно вводить данные в компьютер... От кнопки клавиатуры отвести два провода, если их соединить, то это означает, что внешнее устройство выполнило какое-либо действие, т.е. кнопка клавиатуры нажата. Далее этот сигнал можно легко обработать. Но как сделать так чтобы компьютер таким же веселым способом мог отправить команду внешнему устройству? Другими словами соединил два других провода. У меня есть одна мысль по этому поводу, однако, я не стану здесь этого описывать, потому как способ слишком не удобен. Меня интересует может быть можно для этих целей использовать какое-либо внешнее устройство, которым легко будет управлять с помощью VB? Думаю ясно изложил, что я хочу. В общем буду признателен за любую помощь.
319
05 августа 2004 года
xelos
577 / / 27.02.2003
Цитата:
Originally posted by Умка
Не имею ни малейшего представления о низкоуровневом программировании и тем более о микроэлектронике, однако сейчас меня интересует как можно с помощью компьютера управлять различными внешними электронными устройствами?
таким примитивным способом можно вводить данные в компьютер... От кнопки клавиатуры отвести два провода, если их соединить, то это означает, что внешнее устройство выполнило какое-либо действие, т.е. кнопка клавиатуры нажата. Далее этот сигнал можно легко обработать. Но как сделать так чтобы компьютер таким же веселым способом мог отправить команду внешнему устройству? Другими словами соединил два других провода. У меня есть одна мысль по этому поводу, однако, я не стану здесь этого описывать, потому как способ слишком не удобен. Меня интересует может быть можно для этих целей использовать какое-либо внешнее устройство, которым легко будет управлять с помощью VB? Думаю ясно изложил, что я хочу. В общем буду признателен за любую помощь.



Общается компутер с внешним миром через порты ввода/вывода... в своей основе они ничем не отлчаются, будь то порт USB, СОМ порт или порт клавиатуры. Кроме COM порта общение со всеми другими идет через драйвера.
В настоящее время все порты реализуют какой-нить протокол, который "прошит" в контроллере порта (схема на мат плате).

ВОТ... теперь если мы хотим произвести какое-нито действие во внешнем мире нам необходимо устройство, поддерживающее протокол порта, по которому общаемся.Сейчас очень много микроконтроллеров, которые поддерживают в железе самые различные протоколы - COM порта, USB порта.

Когда мы общаемся по протоколу - мы отправляем какую-нито команду, и устройство на другом конце реагирует на нее. Или же наоборот - устройство пробует связаться с компом - тогда в программе нужно отслеживать этот момент...

Вобщем тема довольно объемная, если какая конкретика нужна - спрашивай.

1.9K
06 августа 2004 года
Санчез
97 / / 22.10.2003
Цитата:
Originally posted by xelos


Общается компутер с внешним миром через порты ввода/вывода... в своей основе они ничем не отлчаются, будь то порт USB, СОМ порт или порт клавиатуры. Кроме COM порта общение со всеми другими идет через драйвера.
В настоящее время все порты реализуют какой-нить протокол, который "прошит" в контроллере порта (схема на мат плате).

ВОТ... теперь если мы хотим произвести какое-нито действие во внешнем мире нам необходимо устройство, поддерживающее протокол порта, по которому общаемся.Сейчас очень много микроконтроллеров, которые поддерживают в железе самые различные протоколы - COM порта, USB порта.

Когда мы общаемся по протоколу - мы отправляем какую-нито команду, и устройство на другом конце реагирует на нее. Или же наоборот - устройство пробует связаться с компом - тогда в программе нужно отслеживать этот момент...

Вобщем тема довольно объемная, если какая конкретика нужна - спрашивай.



В принципе мне известно как осужествляется управление внешними устройствами компьютером... драйвера, протоколы, контролеры. Никакой драйвер и тем более устройство, поддерживающее протокол порта я сделать не могу. Из программирования я владею только TP, VB. Чтобы более понятно объяснить что я хочу... вот, допустим, есть 9 лампочек, я хочу с помощью компьютера включать/выключать эти лампочки. USB и другие порты, для работы с которыми объязательно нужен драйвер отпадают, остается COM. Каким образом с помощью TP, VB я могу посылать сигналы с этого порта на лампочки? То есть я не собираюсь управлять каким-либо сложным устройством, напичканым микроэлектроникой, мне просто нужно включить/выключить лампочку. Никаким да?))

319
06 августа 2004 года
xelos
577 / / 27.02.2003
Цитата:
Originally posted by Санчез

В принципе мне известно как осужествляется управление внешними устройствами компьютером... драйвера, протоколы, контролеры. Никакой драйвер и тем более устройство, поддерживающее протокол порта я сделать не могу. Из программирования я владею только TP, VB. Чтобы более понятно объяснить что я хочу... вот, допустим, есть 9 лампочек, я хочу с помощью компьютера включать/выключать эти лампочки. USB и другие порты, для работы с которыми объязательно нужен драйвер отпадают, остается COM. Каким образом с помощью TP, VB я могу посылать сигналы с этого порта на лампочки? То есть я не собираюсь управлять каким-либо сложным устройством, напичканым микроэлектроникой, мне просто нужно включить/выключить лампочку. Никаким да?))


ээээ, друг, я надеюсь, ты немного знаком с электроникой? в COM порте 9 контактов, из коих 1 земля, 5 входов и 3 выхода, что означает, что напряжением ты можешь управлять только на 3 выходах... для стандартного RS-232, логическая единица определяется напряжением от -5 до -15В, логический ноль от +5 до +15В. Обычно, это напряжение в районе 5В на компах. Вот, в VB контролировать выходы мона с использованием компонента MSComm, или напрямую через функции API... почитай документацию на RS-232, ее полно в инете...

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог