AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
22.04.2013, 21:17
|
|
Временная регистрация
Регистрация: 12.02.2010
Сообщений: 67
Сказал спасибо: 27
Сказали Спасибо 45 раз(а) в 15 сообщении(ях)
|
Re: Алгоритмы фильтра дребезга avr
А тут потребуется анализ всех 4-х состояний.
Я так понимаю дребезг я должен отлавливать ДО записи состояния потому что иначе, если я хочу для последующего анализа записывать состояния в память...Допустим, запишу 4 состояния а там вместо 00-01-11-10 какое-нибудь 00-01-00-01.
Или в режиме реального времени- я уже пробовал определять скажем, момент 00 и дальше следовать по жёсткой цепочке, почему-то получил дребезг даже при ~1мм размахе вибраций. Неужели там были лишними многократные проверки...
|
|
|
|
22.04.2013, 21:36
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,861
Сказал спасибо: 2,532
Сказали Спасибо 11,773 раз(а) в 5,897 сообщении(ях)
|
Re: Алгоритмы фильтра дребезга avr
Для определения направления движения достаточно последовательности трех состояний. Если она неправильна - просто ничего не делать, считая, что два события уже произошли, ждать третьего. Если третий к месту - ему налить. Это простая задача для цифрового автомата. Нечто подобное применялось для измерения длины кабеля и было реализовано на 155 серии.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
22.04.2013, 21:48
|
|
Временная регистрация
Регистрация: 12.02.2010
Сообщений: 67
Сказал спасибо: 27
Сказали Спасибо 45 раз(а) в 15 сообщении(ях)
|
Re: Алгоритмы фильтра дребезга avr
Я делал так:
1) Захват состояния 00
2) Ожидание одного из состояний направления, 01 или 10
3) Ожидание 11
4) Ну и декремент или инкремент в зависимости от п.2
Верно? Сейчас ещё попробую, без многократной проверки на каждом шаге.
|
|
|
|
22.04.2013, 22:01
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,861
Сказал спасибо: 2,532
Сказали Спасибо 11,773 раз(а) в 5,897 сообщении(ях)
|
Re: Алгоритмы фильтра дребезга avr
Не очень точно.
Я бы попробовал вариант такой. Два бита - состояние, состояний - четыре. Итого - как раз байт. Если каждый раз задвигать в байт по два бита состояния и анализировать, скажем, свичом, младшие шесть битов - вот и цифровой автомат.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
22.04.2013, 22:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Алгоритмы фильтра дребезга avr
Не усложняйте себе жизнь.
У мну где-то валялся простой вариант, реализованный аппаратно на половинке ТМ2. Выход step+dir. В качестве датчика светодиод и спаренный фототранзистор из мыша да шестерёнка от Lego.
|
|
|
|
22.04.2013, 22:12
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,861
Сказал спасибо: 2,532
Сказали Спасибо 11,773 раз(а) в 5,897 сообщении(ях)
|
Re: Алгоритмы фильтра дребезга avr
omercury, если покопаться у себя в "закормах", найду и на ЛА3 (c двумя RS-триггерами). Да, направление выдает, но дребезг устраняется потом и не так просто.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
22.04.2013, 22:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Алгоритмы фильтра дребезга avr
В моём случае дребезг устраняется аппаратно - пружиной.
Сообщение от akegor
|
если покопаться
|
Для этого описан алгоритм с антидребезгом.
(алгоритм не дописан, но когда ТС дойдёт до "упущенного" места, то сам увидит что и как нужно доделать).
|
|
|
|
22.04.2013, 22:44
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,861
Сказал спасибо: 2,532
Сказали Спасибо 11,773 раз(а) в 5,897 сообщении(ях)
|
Re: Алгоритмы фильтра дребезга avr
Цифровой автомат на 155-й не обладал возможностью таких наворотов, но реально работал (может, и сейчас трудится?).
Посмотрим, на чем остановится ТС и что с этого выйдет.
"...Интересно... Интересно...
- Что интересно, доктор?
- Интересно, что вскрытие покажет..."
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
22.04.2013, 22:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Алгоритмы фильтра дребезга avr
Тут на самом деле без разницы на чём реализовать алгоритм - что в программе, что в ПЛИС, что на логике. Навороты для быстрого реверса сгодятся. Так сказать побочный эффект - бонус.
|
|
|
|
23.04.2013, 20:22
|
|
Временная регистрация
Регистрация: 12.02.2010
Сообщений: 67
Сказал спасибо: 27
Сказали Спасибо 45 раз(а) в 15 сообщении(ях)
|
Re: Алгоритмы фильтра дребезга avr
Всем большое спасибо. Такая интересная тема долго для меня была за бортом в плане МК ,он всё-таки устройство последовательное.
На логике делал два отдельных счётчика вперёд и назад с антидребезгом и т.д.
Сонный был не мог вникнуть в алгоритм, потому пока работает автоматом, без учёта влияния времени. Сейчас приедет нормальный энкодер на другую задачу там уже потренируюсь, правда там вибрации такой не будет.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:19.
|
|