13.11.2015, 13:53
|
|
Частый гость
Регистрация: 12.03.2010
Сообщений: 33
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Нужна помощь по энкодеру
Схема шим регулятор для светодиода с двумя кнопками работает, но хочется вместо кнопок подключить энкодер, чтобы вращать в одну сторону прибавлять яркость, а в другую уменьшать яркость, без всяких запоминаний в eeprom. В коде реализован такой алгоритм что при включении питания свд горит на минимальной яркости и можно это оставить. Выложите доработанный исходник чтобы реализовать энкодер в данной схеме. Сам правда я еще не силен в написании кода. Спасибо.
П.С. Выкладываю исходник и схему с протеуса не моя.
|
|
|
|
13.11.2015, 14:13
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Нужна помощь по энкодеру
Надо использовать прерывание по перепаду уровне на GPIO. В прерывании смотреть состояние второго пина энкодера. Если низкий - крутят в одну сторону, высокий - в другую. Делается элементарно, но готовых решений не дам принципиально.
|
|
|
|
13.11.2015, 14:55
|
|
Частый гость
Регистрация: 12.03.2010
Сообщений: 33
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Нужна помощь по энкодеру
Да легко сказать, а вот для меня это целая морока.
|
|
|
|
13.11.2015, 15:06
|
|
Супер-модератор
Регистрация: 08.09.2007
Адрес: Kyiv, Ukraine
Сообщений: 7,977
Сказал спасибо: 433
Сказали Спасибо 3,952 раз(а) в 1,695 сообщении(ях)
|
Re: Нужна помощь по энкодеру
Армянский комсомол... "Сами себе создаем трудности и сами же их героически преодолеваем"...
Шим - дело 25-е. Первый по важности вопрос: "Чем будете ток светодиодов ограничивать"?
http://forum.cxem.net/index.php?show...entry1853825
__________________
Выслушай и противную сторону, даже если она тебе и противна!..
|
|
|
|
13.11.2015, 17:20
|
|
Частый гость
Регистрация: 12.03.2010
Сообщений: 33
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Нужна помощь по энкодеру
Насчет ограничения, схема питается от драйвера стаб. тока там все нормально.
|
|
|
|
13.11.2015, 17:26
|
|
Супер-модератор
Регистрация: 08.09.2007
Адрес: Kyiv, Ukraine
Сообщений: 7,977
Сказал спасибо: 433
Сказали Спасибо 3,952 раз(а) в 1,695 сообщении(ях)
|
Re: Нужна помощь по энкодеру
Вот драйвер и модулируйте.
__________________
Выслушай и противную сторону, даже если она тебе и противна!..
|
|
|
|
13.11.2015, 19:02
|
|
Частый гость
Регистрация: 12.03.2010
Сообщений: 33
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Нужна помощь по энкодеру
Меня железо не интересует, мне нужна программная часть, с прошивкой что в архиве выше и так все работает, но я хотел вместо кнопок подключить энкодер, вот и задал вопрос.
|
|
|
|
24.11.2015, 16:37
|
|
Гражданин KAZUS.RU
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 842
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
|
Re: Нужна помощь по энкодеру
Сообщение от Рома45
|
Схема шим регулятор для светодиода с двумя кнопками работает, но хочется вместо кнопок подключить энкодер, чтобы вращать в одну сторону прибавлять яркость, а в другую уменьшать яркость, без всяких запоминаний в eeprom. В коде реализован такой алгоритм что при включении питания свд горит на минимальной яркости и можно это оставить. Выложите доработанный исходник чтобы реализовать энкодер в данной схеме. Сам правда я еще не силен в написании кода. Спасибо.
П.С. Выкладываю исходник и схему с протеуса не моя.
|
Всем привет.
Как-то, не так давно, разбирали подобную идею в теме по замене кнопок в приемнике энкодером.
Проблема была в том, что в дешевых энкодерах просто скользящий контакт и во всем диапазоне замкнутого контакта идет шум. Поэтому надо интегрировать разомкнутый контакт, а если попадает низкий уровень, то сразу сбрасывать счетчик интегратора на 0. И работать уже с образом интегратора. Я писал для Aviasigned полностью рабочую программу для Тиньки 13 и проверял ее в железе. Все работает отлично
ссылка на тему: https://kazus.ru/forums/showthread.php?t=109548
PS. Используй самый последний проект в теме.
Последний раз редактировалось МВА; 24.11.2015 в 19:50.
|
|
|
|
24.11.2015, 22:17
|
|
Гражданин KAZUS.RU
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 842
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
|
Re: Нужна помощь по энкодеру
Так, как не надо имитировать нажатие кнопок, а непосредственно управлять ШИМом, все намного проще.
Вот тебе готовый проект. Вполне законченный. Распакуй его в корень диска С и все будет работать.
Последний раз редактировалось МВА; 24.11.2015 в 22:20.
|
|
|
|
02.12.2015, 08:17
|
|
Частый гость
Регистрация: 12.03.2010
Сообщений: 33
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Нужна помощь по энкодеру
MBA у меня в железе работает, но как и где изменить шаг перестройки, что долго не крутить энкодер. Спасибо. Файл PROJ
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:13.
|
|