Re: как определить направление ?

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From Russian to

Threaded View
Quoted text here. Click to load it

Только не резисторы там, а фототранзисторы обычно.

Quoted text here. Click to load it

Берёшь D-триггер, подаёшь один сигнал на D-вход, а другой - на C. После
поворота в какую-нибудь сторону на один зуб на выходе триггера установится
0 или 1 в зависимости от направления вращения и дальше так и будет стоять.
Если надо мерять направление с бОльшим разрешением, то схема усложняется
до двух триггеров и нескольких вентилей. Подробности ищешь в учебнике
в параграфе про код Грэя.

Вал. Дав.

как определить направление ?
Hello HazovDmitry!

03 Sep 03 13:18, HazovDmitry wrote to All:


 H> есть оптопара (два фоторезистора и ИК-светодиод) от комп. мышки вместе
 H> с крыльчаткой. как по последовательности импульсов идущей от мышиной
 H> оптопары определить направление вращение крыльчатки ?

 H> типа: засвечиваются фоторезисторы в последовательности 1-2-1-2-1...
 H> имеем логическую "1" , а в последовательности 2-1-2-1... "0" .

Сейчас тебе начнут кидать идеи с Д-триггером, так вот, оно конечно, может и
работать, а может и гнать по-черному. А правильное решение такое.

У этого датчика два выхода, они расположены со сдвигом и при вращении диска в
одну сторону выдают последовательность 00 - 01- 11 - 10 - 00 - 01 ..., а в
другую - 00 - 10 - 11 - 01 - 00 - 10 ... Вообще-то так работает реверсивный
счетчик Джонсона, но двухразрядные коды Джонсона и Грея совпадают,
преобразователь двухразрядного кода Грея в двоичный - один элемент XOR
(исключающее ИЛИ, допустим, 1/4 микросхемы 176/561ЛП2, или 555ЛП5). Старший
разряд подаем напрямую, а в качестве младшего - результат XOR'а от обоих
разрядов. тогда первая последовательность превратится в 00 - 01 - 10 - 11 - 00
- 01 ..., а вторая - в 00 - 11 - 10 - 01 - 00 - 11 ..., т.е. обычный двоичный
код, возрастающий или убывающий. Фактически, это число - два младших разряда
кода положения диска. И направление, вернее перенос/заем от этого
двухразрядного двоичного числа, естественно, определяются по переходу 11-00,
сигнализирующему  перенос и 00-11 - заем.

Дальше сочинишь, что делать, или тебе нарисовать схему? Впрочем, прикинул я эту
схему, что-то тоскливое получается, штуки 4-5 логических м/с малой и средней
степени интеграции с запутанным соединением, устанешь разводить - боюсь,
дешевле будет сделать это на микроконтроллере, тогда и элемент XOR не будет
нужен - или добавишь команду XOR в программу, или вообще реализуешь этот кусок
таблично, прямо в коде Джонсона.



Всего доброго!

 А. Забайрацкий.



как определить направление ?
 AZ> диска. И направление, вернее перенос/заем от этого двухразрядного
 AZ> двоичного числа, естественно, определяются по переходу 11-00,
 AZ> сигнализирующему  перенос и 00-11 - заем.
спасибо за информацию , похоже то что мне нужно

 AZ> Дальше сочинишь, что делать, или тебе нарисовать схему?
ну если сильно не затруднит, то можно и схему, лучше по мылу
hada(плюшка)krw.ru

 AZ> - боюсь, дешевле будет сделать это на микроконтроллере, тогда и элемент
 AZ> XOR не будет нужен - или добавишь команду XOR в программу, или вообще
 AZ> реализуешь этот кусок таблично, прямо в коде Джонсона.
это следующим этапом, как отработаю всю схему целиком

 AZ> Всего доброго!
и Вам !


Re: как определить направление ?
Quoted text here. Click to load it

А не проще ли было из той мыши вытащить не только оптопару, но и
контроллер и пременить его? Все проблемы остануться в прошлом. Ну разве
только, скорость вращения будет ограничена теми скоростями, что в мыши.

Re: как определить направление ?
 >> как по последовательности импульсов идущей от мышиной оптопары определить
 >> направление вращение крыльчатки ?
 >>
 >> типа: засвечиваются фоторезисторы в последовательности 1-2-1-2-1... имеем
 >> логическую "1" , а в последовательности 2-1-2-1... "0" .
 >>
 >> буду благодарен за любую информацию

 VD> Берёшь D-триггер, подаёшь один сигнал на D-вход, а другой - на C. После
 VD> поворота в какую-нибудь сторону на один зуб на выходе триггера
 VD> установится
 VD> 0 или 1 в зависимости от направления вращения и дальше так и будет
 VD> стоять.  Если надо мерять направление с бОльшим разрешением, то схема
 VD> усложняется
 VD> до двух триггеров и нескольких вентилей. Подробности ищешь в учебнике
 VD> в параграфе про код Грэя.

 этот способ я уже пробовал, он не подходит,тк постоянно лезут ошибки в
определении направления
... спасибо за ответ


Re: как определить направление ?
Quoted text here. Click to load it

Оптопару настрой (подгибом ножек), проверь отсутствие внешних засветок.

Вал. Дав.


как опpеделить напpавление ?
                          Hello, HazovDmitry!

 Было это Сpд Сен 03 2003

 H> есть оптопаpа (два фотоpезистоpа и ИК-светодиод) от комп. мышки вместе с
 H> кpыльчаткой.
 H> как по последовательности импyльсов идyщей от мышиной оптопаpы опpеделить
 H> напpавление вpащение кpыльчатки ?

В коневодстве за последние годы( к сожалению не помнюточно в каком) было
pассказано и показано, как из мыши сделать вещь с цифpовым выходом для
настpойки pадиостанции.

            ╔═════════════════╗
       ───══╣ ┌─┐ С yважением,╠══───                 Россия, Майкоп
            ╚┌┴─┴┐ИМ  ════════╝


как определить направление ?
H1 Valentin!

05 Sep 03 19:01, you wrote to HazovDmitry:
 >> VD> Берёшь D-триггер, подаёшь один сигнал на D-вход, а другой - на
 >> VD> C. После поворота в какую-нибудь сторону на один зуб на выходе
 >> VD> триггера установится 0 или 1 в зависимости от направления
 >> VD> вращения и дальше так и будет стоять.
Hичего, что этот способ несколько противоречит устройству мыши и логике
D-триггера?
Смотри:
Мышиное колесико устроено так, что существует 3 варианта засветки
фотодиодов/фототранзисторов:
 0 точка - освещены оба
 L       - освещен диод "L", а диод "R" не освещен
 R       - освещен диод "R", а диод "L" не освещен
В какое состояние переходит система после после прохождения точки "0" (варианта
засветки 0) и определяет направление вращения.
Т.е. последовательность 0->L->R - движение влево, а 0->R->L - вправо.

 >> этот способ я уже пробовал, он не подходит,тк постоянно лезут ошибки
 >> в определении направления
Правильно, не подходит, т.к. используется декодирование не того и не тогда.
;-))))))

 VD> Оптопару настрой (подгибом ножек), проверь отсутствие внешних
 VD> засветок.
Ага... И с бубном по кругу, по кругу!!!  ;-)))) ;-)))))

С уважением,
           Sergey.                                  Мы вам не помешаем...
                                                               [ Team /85 ]

... Кособоко бежали  собаки ...

Site Timeline