Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 02.12.2015, 15:02  
МВА
Гражданин KAZUS.RU
 
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 842
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
МВА на пути к лучшему
По умолчанию Re: Нужна помощь по энкодеру

Сообщение от Рома45 Посмотреть сообщение
MBA у меня в железе работает, но как и где изменить шаг перестройки, что долго не крутить энкодер. Спасибо. Файл PROJ
Всем привет.
Количество оборотов энкодера будет зависеть от его типа. К примеру, если это 24 импульса на оборот, то на каждый импульс, счетчик сделает 4 инкремента или декремента, в зависимости от того в какую сторону Вы крутите ручку. Получается 24*4=96 действий на оборот. таймер изменяется значением от 0 до 255. Значит 255:96=2,66 оборота на полный диапазон регулировки. Если его надо изменить, мне обычно приходилось увеличивать количество оборотов для увеличения плавности регулировки, я делал двухбайтный счетчик и сдвигом вправо делил результат, при этом надо в функции инкремента следить, чтобы значение не стало больше 510, чтобы при делении получилось максимальное число 255.
А если надо наоборот, просто загрубить, то можно умножать на 2 счетчик энкодера перед занесением его в регистр сравнения, но то же надо следить, чтобы не было переполнения регистра. Счетчик то однобайтный.


P.S. В функциях инкремент или декремента счетчика нужно прибавлять или отнимать единицу с переносом. А сейчас упрощенный вариант - простой инкремент и декремент.
Реклама:

Последний раз редактировалось МВА; 02.12.2015 в 20:12.
МВА вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Срочно нужна помощь с 24LC256 Lab_12 Микроконтроллеры, АЦП, память и т.д 4 14.03.2007 16:48
Детектирование Аналового сигнала в цифровой, нужна помощь. TimeOut Поиск схем. Делимся схемами 1 14.03.2007 12:09
нужна помощь по микросхеме флэш-памяти 27sf512 dreamer3000 Микроконтроллеры, АЦП, память и т.д 1 06.10.2006 13:44
Нужна помощь Den0 Микроконтроллеры, АЦП, память и т.д 1 13.03.2004 09:43


Часовой пояс GMT +4, время: 10:20.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot