График скорости (т.1) будет такой формы.
Меня в твоих диаграммах задело то, что ты переходил ось Fсред. без остановки. Это как башкой об стену!:D
Вид для печати
График скорости (т.1) будет такой формы.
Меня в твоих диаграммах задело то, что ты переходил ось Fсред. без остановки. Это как башкой об стену!:D
Есть такая программулина, JoyToKey.
Так там скорость движения курсора мыши пропорционально углу отклонению джойстика.
Надо просто привязать пьезогироскопы к геймпорту.
БОльшая скорость поворота головы соответствует большему углу отклонения джойстика.
По сути получается. Если нагрузить ОУ пьезодатчика на транзистор(наверное лучше полевой), все сходится:
Большая скорость перемещения, больше напряжение на выходе ОУ, соответственно более/менее выходное сопротивление транзистора, который в свою очередь является резистором оси геймпорта.
Тут какбы, прога, JoyToKey является интегратором.
Мах, попробуй в этом направлении покопать.
НЕ ПОЙДЕТ!Цитата:
Originally posted by Pioneerrr
Есть такая программулина, JoyToKey.
Так там скорость движения курсора мыши пропорционально углу отклонению джойстика.
Надо просто привязать пьезогироскопы к геймпорту.
БОльшая скорость поворота головы соответствует большему углу отклонения джойстика.
По сути получается. Если нагрузить ОУ пьезодатчика на транзистор(наверное лучше полевой), все сходится:
Большая скорость перемещения, больше напряжение на выходе ОУ, соответственно более/менее выходное сопротивление транзистора, который в свою очередь является резистором оси геймпорта.
Тут какбы, прога, JoyToKey является интегратором.
Мах, попробуй в этом направлении покопать.
Пьезогироскоп измеряет не угол, а СКОРОСТЬ изменения угла, а из скорости нужно еще получить перемещение...
Так, всем привет!
Теперь ЗАМЫСЕЛ, типа как должен работать девайс:
Датчик (насколько я понял) дает показания в зависимости от скорости изменения угла, на выходе датчика в состоянии покоя присутствует сигнал (для схемы он навскидку взят 2.5 вольт) поворачиваем датчик в одну сторону напряжение увеличиваеться поворачиваем в другую - уменьшаеться, чем сильнее поворачиваем тем больше сигнал с датчика отличаеться от сигнала покоя.
Мысль изначала была такая как только мы привели датчик в движение сигнал изначально равный 2.5 в начинает расти
(уменьшаться) компаратор переключаеться в положение соответствующее направлению поворота датчика (тока сечас сообразил %) компаратор же и выдает сигнал запуска ГУН(генератора управляемого напряжением)), генератор в зависимости от уровня сигнала с датчика выдает последовательность импульсов с изменяющейся частотой от 0 до N герц, итак чем быстрее мы повернем голову тем меньше время перемщения и больше скорость соответственно количество мпульсов выдаваемых генератором при разной скорости поворота будет ОДИНАКОВЫМ (ну плюс минус какие то доли процента, надо рассчитать :)), когда поворот закончен уровень сигнала с датчика устанавливаеться в исходные 2.5 вольт, вот тут генератор должен прекратить генерацию, изначально генераторов планировал два по одному на каждое направление, но придеться муторно настраивать каждый что бы не уходил центр. Мультиплексор принимая с компаратора данные о направлении премещения коммутирует выход ГУН на соответствующий канал. Далее данные можно подать на LPT порт для обработки драйвером, либо подать в качестве сигнала на один из каналов мыши (при таком раскладе драйвер не нужен) но придеться чуть доработать схему для того что бы передать мыши информацию о направлении перемещения.
Фух, все кажись...
Теперь про запуск ГУН, насколько я помню генераторы бывают с автозапускм и принудительным запуском, если сигнал запуска не использовать, генератор будет выдавать импульсы в состоянии покоя и при малейших девиациях сигнала с датчика, частота будет ОЧЕНЬ мала, но четко выраженного нуля у схемы не будет, если же я неправ и ГУН способен при минимальном управляющем сигнале прекращать генерацию самостоятельно, то запуск соответственно НЕ НУЖЕН!
Пока все...
Я не совсем корректно нарисовал, в средней точке частота импульсов МИНИМАЛЬНАЦитата:
Originally posted by samorez
График скорости (т.1) будет такой формы.
Меня в твоих диаграммах задело то, что ты переходил ось Fсред. без остановки. Это как башкой об стену!:D
Да и еще, на желтом форуме высказывался один умный говорил что имеет датчик такой для экспериментов, но на мое сообщение не ответил, ДАТЧИК НУЖЕН, иначе все это пустое сотрясание воздуха!
ешо раз перечитай что я тебе написал.Цитата:
Originally posted by MaxPayneRUS
НЕ ПОЙДЕТ!
Пьезогироскоп измеряет не угол, а СКОРОСТЬ изменения угла, а из скорости нужно еще получить перемещение...
Вопрос: ты джойтукей юзал? Если нет, то я тут выложу, поюзаешь, сразу поймешь
Весь смысл в принципе работы джойтукей.
Вот эта схемка принципе работаспособна.
часть 1
часть 2
часть 3
покажи эту прогу товарищу с желтого. Я так понял у него есть эти датчики и он уже коечто собирал.
В этой схеме перемещение указателя зависит ОТ СКОРОСТИ ПЕРЕМЕЩЕНИЯ ДАТЧИКА, а не от угла!!!!! Я же уже сказал....:confused:Цитата:
Originally posted by Pioneerrr
Весь смысл в принципе работы джойтукей.
Вот эта схемка принципе работаспособна.
на читай http://forums.games.1c.ru/index.php?...d&msgid=552708
Он мне не ответил, соответственно либо привирает :) либо просто облом, какой смысл мудохаться с программным вычислением скорости если все можно сделать в железе?Цитата:
Originally posted by Pioneerrr
покажи эту прогу товарищу с желтого. Я так понял у него есть эти датчики и он уже коечто собирал.
Сообразил наконец что ты хотишь предложить ;) ДАТЧИК НУЖЕН на пробу :(Цитата:
Originally posted by Pioneerrr
Есть такая программулина, JoyToKey.
Так там скорость движения курсора мыши пропорционально углу отклонению джойстика.
Надо просто привязать пьезогироскопы к геймпорту.
БОльшая скорость поворота головы соответствует большему углу отклонения джойстика.
По сути получается. Если нагрузить ОУ пьезодатчика на транзистор(наверное лучше полевой), все сходится:
Большая скорость перемещения, больше напряжение на выходе ОУ, соответственно более/менее выходное сопротивление транзистора, который в свою очередь является резистором оси геймпорта.
Тут какбы, прога, JoyToKey является интегратором.
Мах, попробуй в этом направлении покопать.
[QUOTE]Originally posted by Pioneerrr
[B]Есть такая программулина, JoyToKey.
Так там скорость движения курсора мыши пропорционально углу отклонению джойстика.
Надо просто привязать пьезогироскопы к геймпорту.
БОльшая скорость поворота головы соответствует большему углу отклонения джойстика.
_____________________________________________________
Коллега!
Извини, что вмешиваюсь, но что ответит програмулина если задержать взгляд в сторону. "Пьезогир" ведь выдаст отсутствие перемещения. Получается, что джой - в нейтрали? А голова в бок! Поворачиваем "прямо" - картинка уедет в другую сторону и вернется в "прямо" при следующем неподвижном положении головы. Так разумею.
[QUOTE]Originally posted by samorez
[B]Цитата:
Originally posted by Pioneerrr
Есть такая программулина, JoyToKey.
Так там скорость движения курсора мыши пропорционально углу отклонению джойстика.
Надо просто привязать пьезогироскопы к геймпорту.
БОльшая скорость поворота головы соответствует большему углу отклонения джойстика.
_____________________________________________________
Коллега!
Извини, что вмешиваюсь, но что ответит програмулина если задержать взгляд в сторону. "Пьезогир" ведь выдаст отсутствие перемещения. Получается, что джой - в нейтрали? А голова в бок! Поворачиваем "прямо" - картинка уедет в другую сторону и вернется в "прямо" при следующем неподвижном положении головы. Так разумею.
Все это изза того, что вы не юзали этой проги. :)
Вы ее путаете с принципом работы ньювьюв. Они вообще разные.
Еще раз.
Пока датчик вырабатывает напряжение (есть движение головой), курсор мышы ползет в сторону. Чем больше напряжение, вырабатываемое датчиком, тем быстрее ползет курсор. Вот вы остановили движение. Напряжение ноль. Курсор останавливается. Взгляд вбок. Вы обратно голову поворачиваете, курсор ползет в другую сторону.
Прога - интегратор, она накапливает перемещение.
________________________Цитата:
Originally posted by MaxPayneRUS
Так, всем привет!
Теперь ЗАМЫСЕЛ, типа как должен работать девайс:
Датчик (насколько я понял) дает показания в зависимости от скорости изменения угла, на выходе датчика в состоянии покоя присутствует сигнал (для схемы он навскидку взят 2.5 вольт) поворачиваем датчик в одну сторону напряжение увеличиваеться поворачиваем в другую - уменьшаеться, чем сильнее поворачиваем тем больше сигнал с датчика отличаеться от сигнала покоя.
генератор в зависимости от уровня сигнала с датчика выдает последовательность импульсов с изменяющейся частотой от 0 до N герц, итак чем быстрее мы повернем голову тем меньше время перемщения и больше скорость соответственно количество мпульсов выдаваемых генератором при разной скорости поворота будет ОДИНАКОВЫМ (ну плюс минус какие то доли процента, надо рассчитать :)), когда поворот закончен уровень сигнала с датчика устанавливаеться в исходные 2.5 вольт, вот тут генератор должен прекратить генерацию, изначально генераторов планировал два по одному на каждое направление, но придеться муторно настраивать каждый что бы не уходил центр. Мультиплексор принимая с компаратора данные о направлении премещения коммутирует выход ГУН на соответствующий канал. Далее данные можно подать на LPT порт для обработки драйвером, либо подать в качестве сигнала на один из каналов мыши (при таком раскладе драйвер не нужен) но придеться чуть доработать схему для того что бы передать мыши информацию о направлении перемещения.
Фух, все кажись...
________________
Логично. Все вроде сходится.
______________________
Теперь про запуск ГУН, насколько я помню генераторы бывают с автозапускм и принудительным запуском, если сигнал запуска не использовать, генератор будет выдавать импульсы в состоянии покоя и при малейших девиациях сигнала с датчика, частота будет ОЧЕНЬ мала, но четко выраженного нуля у схемы не будет, если же я неправ и ГУН способен при минимальном управляющем сигнале прекращать генерацию самостоятельно, то запуск соответственно НЕ НУЖЕН!
Пока все...
А вот тут возможны заморочки.
Запуск генератора - это фигня! Простите... Немного логики на его выходе и все!
Дело вот в чем. Проблематично построить классический генератор с изменением частоты в предлагаемом диапазоне. От "0" до "какой-то" (максимальная выяснится в процессе).
Любой генератор обладает погрешностью. В нестабилизируемых ее можно принять за 20%. Так вот, в долях герц эта величина уже ощутима физически. Главная проблема в четкой отработке нейтрального положения. Погрешности датчика, генератора и компаратора суммируются.
Согласен, никто не говорит о простом генераторе. Но скорее всего это Функцию генератора лучше поручить логическому устройству. Сохраняя предложеный алгоритм, это достаточно громоздкая штука. В схемотехническом смысле, конечно.
В исполнении нынче - это пара-тройка корпусов. В зависимости от точности (разрядность) может поболее.
Скорее всего это будет АЦП, управляющий через ЦАПы несколькими переключаемыми узкодиапазонными генераторами с помощью логики. Это вариант...на вскидку...
Копаясь и углУбливаясь в решении этой проблемы может возникнуть другой алгоритм получения выходных импульсов.
Упоминал ранее, что изменение частоты (в аналоговом смысле) менее предпочтительно Подсчету к-ва импульсов в ед. времени. Последние величины в цифровом исполнении очень стабильны. Аналоговым останется только компаратор.
Мое мнение.
Источники:
1. samorez. "Как я получил образование". Москва. самиздат
2. samorez. " Будни на ГОЗ "Геофизика". Москва. самиздат
:D :D :D :D :D
Цитата:
Originally posted by Pioneerrr
Все это изза того, что вы не юзали этой проги. :)
Вы ее путаете с принципом работы ньювьюв. Они вообще разные.
Еще раз.
Пока датчик вырабатывает напряжение (есть движение головой), курсор мышы ползет в сторону. Чем больше напряжение, вырабатываемое датчиком, тем быстрее ползет курсор. Вот вы остановили движение. Напряжение ноль. Курсор останавливается. Взгляд вбок. Вы обратно голову поворачиваете, курсор ползет в другую сторону.
Прога - интегратор, она накапливает перемещение.
Спасибо, коллега! Теперь и я понял! У меня почему-то аналогия с джоем возникла. Геймпорт и все такое...
Спасибо! Дай поносить.
Буду думать.
А то я все пишу-пишу...
:)
Эта прога кстати совсем не требует Ила, она прямо в Виндюках начинает работать.
Цитата:
Originally posted by Pioneerrr
Эта прога кстати совсем не требует Ила, она прямо в Виндюках начинает работать.
Где взять?
Вон же, выше положил, в трех архивах
Ой! Виноват...
http://www.chipinfo.ru/dsheets/ic/1006/vi1.htmlЦитата:
Originally posted by samorez
________________________
А вот тут возможны заморочки.
Запуск генератора - это фигня! Простите... Немного логики на его выходе и все!
Дело вот в чем. Проблематично построить классический генератор с изменением частоты в предлагаемом диапазоне. От "0" до "какой-то" (максимальная выяснится в процессе).
Любой генератор обладает погрешностью. В нестабилизируемых ее можно принять за 20%. Так вот, в долях герц эта величина уже ощутима физически. Главная проблема в четкой отработке нейтрального положения. Погрешности датчика, генератора и компаратора суммируются.
вот генератор, погрешность 3% и та сказываеться на длительности импульса соответственно максимальна она на максимальных частотах, а на малой частоте практически равна нулю! Нестабильность питания выдаваемого БП компа порядка 5% по 5 вольтам так что я думаю все нас устраивает, вообще к чему усложнять схему? сделать как есть по надобности перейдем на АЦП, НО если в одну сторону будет давать импульсы один генератор а в другую другой их нужно будет настраивать один в один а это лишний гимор и усложнение схемы и настройки девайса
Это нерегулируемый генератор. Почти. Указанная погрешность приведена для неизменного значения RC.Цитата:
Originally posted by MaxPayneRUS
http://www.chipinfo.ru/dsheets/ic/1006/vi1.html
вот генератор, погрешность 3% и та сказываеться на длительности импульса соответственно максимальна она на максимальных частотах, а на малой частоте практически равна нулю! Нестабильность питания выдаваемого БП компа порядка 5% по 5 вольтам так что я думаю все нас устраивает, вообще к чему усложнять схему? сделать как есть по надобности перейдем на АЦП, НО если в одну сторону будет давать импульсы один генератор а в другую другой их нужно будет настраивать один в один а это лишний гимор и усложнение схемы и настройки девайса
Да и не в погрешности дело. Будет ли эта штука стабильно работать при изменении R на несколько порядков, при одном номинале С. Я, собственно, это имел ввиду. Ведь регулировка - это и есть изменение R. Указанный диапазон предполагает наличие поддиапазонов со своими значениями элементов RC.
А вот погрешнось в абсолютных значениях максимальна на низких частотах.
И чего ты прицепился к двум генераторам. Генератор один конечно. Я про компарирование. Там надо два штука ставить.
Просто не мультиплексор будет, а раздельное подключение выходов каналов, предполагающее нейтральное состояние.