Используем Энкодер

Logik
Offline
Зарегистрирован: 05.08.2014

ua6em пишет:

Логик слово малоценным закавычил не напрасно )))

чуток добавил к коду DIMAX

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

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Logik пишет:

ua6em пишет:

Логик слово малоценным закавычил не напрасно )))

чуток добавил к коду DIMAX

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

надо использовать правильные энкодеры, без дребезга, видимо

Logik
Offline
Зарегистрирован: 05.08.2014

ua6em пишет:

Logik пишет:

ua6em пишет:

Логик слово малоценным закавычил не напрасно )))

чуток добавил к коду DIMAX

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

надо использовать правильные энкодеры, без дребезга, видимо

Отличный совет по борьбе с дребезгом )))

Чувствуется рука Мастера!

dimax
dimax аватар
Онлайн
Зарегистрирован: 25.12.2013

Иногда без прерываний никак не обойтись, если в loop что-то тяжёлое крутится.  Ну mc14490 для глушения дребезга можно ставить. На Али на них цена не поднялась, так и остались 150р/5шт в dip-версии.

Vlad1m1r
Vlad1m1r аватар
Offline
Зарегистрирован: 08.06.2019

Dimax, в mc14490 по даташиту уже имеется подтяжка к Vcc. Я правильно понимаю, что в программе инициализировать вход с подтяжкой уже не нужно?

DIVGENY
Offline
Зарегистрирован: 23.08.2016

Vlad1m1r пишет:
Dimax, в mc14490 по даташиту уже имеется подтяжка к Vcc. Я правильно понимаю, что в программе инициализировать вход с подтяжкой уже не нужно?

да, там есть "подтяжка" на входе микросхемы 14490, на выходе присутствует логический уровень. он равен 1 или 0. И если ты подтянешь ноги микроконтроллера к + или не подтянешь, критического ничего не случиться. так что решать тебе.