Показать сообщение отдельно
Старый 17.01.2011, 23:32   #10
ШВЕД
Ветеран DSM
 
Аватар для ШВЕД
 
Регистрация: 28.09.2006
Адрес: Москва, ЮЗАО, Ясенево
Имя: Алексей
Авто: D33A / 350Z / GSX-R 750
Сообщений: 2,709
совсем грубо:

идут провода от датчика.
на эти провода дополнительно вешается контроллер - электросхема из радиодеталей которая считывает сигнал с проводов.
сигнал у каждого датчика может быть свой (напряжение, сопротивление, частота итд). соответственно контроллер должен знать с каким входным сигналом он имеет дело.
далее этот контроллер согласно логики своей работы обрабатывает этот входной сигнал и выдает _выходной_ сигнал. выдает его например через USB/COM/LPT интерфейс на комп.

на компе находится специальный драйвер (программа) который умеет работать по указанному выше интерфейсу и умеет обрабатывать эти сигналы.

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

вот такая вот логика.
универсальных контроллеров разумеется не существует.

тебе нужно самому (или заказать на стороне) на все типы входных сигналов разработать контроллер (=придумать и спаять), создать интерфейс и научить драйвер интерпретировать эти сигналы...


пример:

пусть некий датчик показывает угол открытия багажника. пусть датчик выдает от 0 вольт до 5. это соответствует открытию от 0 до 90 градусов.

итак, тебе нужен контроллер который на входе берет напряжение (0 - 5в) и на выходе выдает некий сигнал.
какой именно сигнал будет передаваться от контроллера до драйвера (например через COM-порт) решать тебе. пусть ты решил давать частотные импульсы. скажем диапазон от 1кГц - 15кГц.
таким образом 1 кГц например будет означать что багажник открыт на 0 градусов.

ну а дальше драйвер когда видит у себя на входе импульс 1 кГц то он записывает у себя в таблицах величину "0 градусов".

далее программа опрашивает драйвер и забирает у него эти данные.
забрав величину "0 градусов" программа рисует удобным тебе образом картинку багажника открытого на 0 градусов....

вот как-то так.

посему нужно:
(1) придумать логику работы контроллера (какой входной сигнал во что нужно преобразовать) + спаять этот контроллер
(2) написать драйвер и разработать некий интерфейс "драйвер <-> пользовательские программы"
(3) придумать и написать софт чтобы все это отображать на экране
__________________
Цель постройки: 10-11 секундный гражданомобиль
По правилам DSM-языка слова "сток" и "ШВЕД" вместе не употребляются

Последний раз редактировалось ШВЕД; 17.01.2011 в 23:35..
ШВЕД вне форума   Ответить с цитированием Перейти в начало страницы Перейти в конец страницы