Поиск схем. Делимся схемами Если вы ищете схему телевизора, видеомагнитофона, игровой приставки - этот раздел для вас... |
28.03.2015, 05:00
|
|
Вид на жительство
Регистрация: 13.06.2005
Адрес: Владивосток (Россия) -Вриндаван (Индия)
Сообщений: 257
Сказал спасибо: 34
Сказали Спасибо 219 раз(а) в 100 сообщении(ях)
|
Re: Ищу схему энкодера для замены им двух кнопок
Сообщение от Aviasined
|
Всем добрый день!
Хочу заменить на панели магнитолы две не очень удобные в использовании кнопки "вверх-вниз" по меню, на энкодер..
|
Я как-то делал из старой мышки. Не оптической. там узел колесика был
механический, с тремя выводами, как на обычном механическом энкодере.
Получился отличный компактный узел управления. Нужно мышку разобрать, извлечь узел колесика и потом его можно будет закрепить на панели, прорезав в ней паз под колесико. Главное преимущество - бесплатно.
|
|
|
|
28.03.2015, 10:34
|
|
Частый гость
Регистрация: 30.05.2009
Сообщений: 25
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Ищу схему энкодера для замены им двух кнопок
Сообщение от Aviasined
|
Спасибо, буду ждать вестей! LPT у меня остался только на древнем ноутбуке)
|
Добрый день.
ИМХО - В этом и есть вечная непреходящая ценность древнего железа - честный LPT порт.
Возник вопрос по ходу чтения -
зашумленный оптический энкодер
Источник возможного шума - оптическая пыль и короткие паразитные импульсы.
При этом скорость может произвольно меняться, что делает применение для этой цели таймера МК проблематичным (вероятно).
Интересует, кто-нибудь слышал о работающих алгоритмах, как повысить надежность такого энкодера?
|
|
|
|
28.03.2015, 13:17
|
|
Гражданин KAZUS.RU
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 842
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
|
Re: Ищу схему энкодера для замены им двух кнопок
Сообщение от ankirus
|
Добрый день.
ИМХО - В этом и есть вечная непреходящая ценность древнего железа - честный LPT порт.
Возник вопрос по ходу чтения -
зашумленный оптический энкодер
Источник возможного шума - оптическая пыль и короткие паразитные импульсы.
При этом скорость может произвольно меняться, что делает применение для этой цели таймера МК проблематичным (вероятно).
Интересует, кто-нибудь слышал о работающих алгоритмах, как повысить надежность такого энкодера?
|
Всем доброго времени суток.
Честно говоря, я не понял, какое отношение имеет таймер к обработке энкодера. Я обычно это делаю на комбинациях кода Грея без всякой фильтрации дребезга, по крайней мере, если энкодер используется не для позиционирования, я сбоев не увидел.
Можно еще сделать обработчик на прерываниях и фронтах, тогда, я думаю, дребезг полностью отсеется. Это можно сделать по такому алгоритму:
1. По переднему фронту канала А разрешаем внешнее прерывание, а по заднему запрещаем, на этом прерывании будет канал В.
2. При появлении положительного фронта канала В запрещаем прерывания и производим инкремент счетчика, а при появлении отрицательного фронта, запрещаем прерывание и производим декремент.
Дальше ждем от канала А следующего разрешения прерывания. Но обязательное условие, ИСПОЛЬЗОВАТЬ ТОЛЬКО ФРОНТЫ.
Последний раз редактировалось МВА; 28.03.2015 в 13:23.
|
|
|
|
28.03.2015, 14:42
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Ищу схему энкодера для замены им двух кнопок
Сообщение от МВА
|
Честно говоря, я не понял, какое отношение имеет таймер к обработке энкодера.
|
Читать базовые таймеры STM32.
|
|
|
|
28.03.2015, 16:41
|
|
Гражданин KAZUS.RU
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 842
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
|
Re: Ищу схему энкодера для замены им двух кнопок
Сообщение от omercury
|
Читать базовые таймеры STM32.
|
Ни когда не занимался STM32.
И для Aviasined, как обещал выкладываю изменения. Не старайся понять, для этого нужно знать STL в STEP7.
|
|
|
|
28.03.2015, 17:28
|
|
Прописка
Регистрация: 18.06.2008
Адрес: Иркутск
Сообщений: 139
Сказал спасибо: 117
Сказали Спасибо 27 раз(а) в 20 сообщении(ях)
|
Re: Ищу схему энкодера для замены им двух кнопок
Сепйчас срабатывает хорошо, прерывания с МК ловятся замечательно! )))
Только при работе на канале с ногой AnalogInput 3 (нога №2 МК) всё равно проскакивают ложные импульсы по нерабочему каналу...
Может, попробовать использовать третью и седьмую ногу у МК? Ну не могу больше ничего предположить пока...
|
|
|
|
28.03.2015, 17:37
|
|
Гражданин KAZUS.RU
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 842
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
|
Re: Ищу схему энкодера для замены им двух кнопок
Сообщение от Aviasined
|
Сепйчас срабатывает хорошо, прерывания с МК ловятся замечательно! )))
Только при работе на канале с ногой AnalogInput 3 (нога №2 МК) всё равно проскакивают ложные импульсы по нерабочему каналу...
Может, попробовать использовать третью и седьмую ногу у МК? Ну не могу больше ничего предположить пока...
|
Не парься, дело не в номере. Я подумаю... Нога №2, это по ней проскакивают импульсы?
Последний раз редактировалось МВА; 28.03.2015 в 17:40.
|
|
|
|
28.03.2015, 17:50
|
|
Прописка
Регистрация: 18.06.2008
Адрес: Иркутск
Сообщений: 139
Сказал спасибо: 117
Сказали Спасибо 27 раз(а) в 20 сообщении(ях)
|
Re: Ищу схему энкодера для замены им двух кнопок
Сообщение от МВА
|
Не парься, дело не в номере. Я подумаю... Нога №2, это по ней проскакивают импульсы?
|
Нет, при работе второй ноги проскакивают импульсы по третьей ноге.
|
|
|
|
28.03.2015, 18:02
|
|
Гражданин KAZUS.RU
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 842
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
|
Re: Ищу схему энкодера для замены им двух кнопок
Сообщение от Aviasined
|
Нет, при работе второй ноги проскакивают импульсы по третьей ноге.
|
Попробуй так. Если что, попробуй увеличить время задержки в функции delay.
PS. Во втором файле, я, кажется принял все меры.
Последний раз редактировалось МВА; 28.03.2015 в 19:45.
|
|
|
|
28.03.2015, 19:18
|
|
Частый гость
Регистрация: 30.05.2009
Сообщений: 25
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Ищу схему энкодера для замены им двух кнопок
Сообщение от МВА
|
Всем доброго времени суток.
Честно говоря, я не понял, какое отношение имеет таймер к обработке энкодера. ....
Дальше ждем от канала А следующего разрешения прерывания. Но обязательное условие, ИСПОЛЬЗОВАТЬ ТОЛЬКО ФРОНТЫ.
|
Спасибо, очень интересно. Правда, каналов внешних прерываний может лишних и не быть (мой случай). А вообще, идея с внешним прерыванием интересная.
Уточню вопрос.
Энкодер периодически ( редко, но метко) зашумлен.
например - вдруг треснет короткий импульс от внешней помехи где-нибудь по центру меандра (конденсатор помогает, но отчасти), или вдруг пылинка залетит и "моргнет". Всю пыль отфильтровать невозможно - тяжелые условия эксплуатации. То же с импульсами.
Возникают ошибки счета. А таймер - я думаю вывести среднее время на 1 шаг и его учесть.
ЗЫ Забыл сказать, энкодер инкрементный, так что код Грея не поможет
Последний раз редактировалось ankirus; 28.03.2015 в 19:57.
Причина: уточнение информации
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:58.
|
|