Вопрос по энкодеру в Jog/Shuttle

Обсуждаем контроллеры компании Atmel.
Ответить
nikolaykorneeff
Родился
Сообщения: 3
Зарегистрирован: Пн дек 08, 2014 10:27:17

Вопрос по энкодеру в Jog/Shuttle

Сообщение nikolaykorneeff »

Всем здрасте!
Товарищи коты, помогите! Мне для одного проекта необходим джог/шатл как на профессиональных видеомагнитофонах. Нашел я один пульт, выпаял оттуда энкодер, подключил к МК, прочитал значения с ножек, составил таблицу истинности. И завис.
В джоге (центральный вал) логика обычного энкодера. По нему вопросов не имею.
А вот с шатлом (внешний вал) никак в толк не могу взять.. Помогите, пожалуйста, с алгоритмом. Буду очень благодарен.
Работает шатл так: Исходное положение "0" - движок находится в центре. Можно крутить влево или вправо на 21 положение в каждую сторону.
Нужно распознать как сильно наклонен движок в ту или иную сторону и задать соответствующую скорость перемотки.
Изображение
Вложения
shuttle_SRGPHJ3200.pdf
Даташит похожего устройства, но у них не совпадают значения шатла
(89.85 КБ) 1092 скачивания
shuttle_encoder.PNG
таблица истинности
(6.3 КБ) 946 скачиваний
shuttle_pic.JPG
Внешний вид jog/shuttle
(10.86 КБ) 579 скачиваний
Последний раз редактировалось nikolaykorneeff Пн дек 08, 2014 12:49:31, всего редактировалось 1 раз.
Реклама
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: Вопрос по энкодеру в Jog/Shuttle

Сообщение Gudd-Head »

Ну так хранить где-то текущее положение шатла чтобы понимать в какую сторону он крутится и принудительно выставлять его в "0" при проходе через ноль.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Реклама
nikolaykorneeff
Родился
Сообщения: 3
Зарегистрирован: Пн дек 08, 2014 10:27:17

Re: Вопрос по энкодеру в Jog/Shuttle

Сообщение nikolaykorneeff »

То ли заработался, то ли просто туплю, но не могу понять как считать направление движения по 2й и 3ей ногам.
Я, так понимаю, что можно обойтись без 1й ноги, а по 4й определять наличие сдвига с нуля, правильно? Получается главный затык у меня во 2й и 3й ногах.
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: Вопрос по энкодеру в Jog/Shuttle

Сообщение Gudd-Head »

Ну да, теоретически можно обойтись без первой... НО! Вы не отследите перемещение из 0 — в -1 или +1 :dont_know:
А так на самом примитивном уровне, к примеру, стоим на +3:
текущее состояние 001 (по ногам 2,3,4)
если изменилось на 101, значит стало +4
если изменилось на 011, значит стало +2
если проскочило и изменилось на 111, тут уж сами решайте в какую сторону отрабатывать.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Реклама
Эиком - электронные компоненты и радиодетали
nikolaykorneeff
Родился
Сообщения: 3
Зарегистрирован: Пн дек 08, 2014 10:27:17

Re: Вопрос по энкодеру в Jog/Shuttle

Сообщение nikolaykorneeff »

А если привязаться к 111 как к конкретному целому значению? В каждую сторону будет всего по пять режимов перемотки. А промежуточные значения 101, 001 и 011 определять только как направление движения.
Первая ножка, кстати, была обрезана и, соответственно, не распаяна.
Реклама
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: Вопрос по энкодеру в Jog/Shuttle

Сообщение Gudd-Head »

Можно и так. Только я бы в качестве целых взял "001" — исчезла бы неопределённость с "+1" и "-1".
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Реклама
Ответить

Вернуться в «AVR»