Страница 1 из 1
Квази Плавная Настройка
Добавлено: Пн апр 28, 2008 09:39:46
Moyo
Как организовать КПН на ATmega 128. У меня схема, КПН подключена к порту Е на INT_4, INT_5. Написал прогу, в AVRStudio все работает, а вот на деле ни как. Не могу понять в чем дело.
Если кто сталкивался с данной проблемой, прошу поделиться опытом.
Плизззззззз!!!!!!!!
Выкладываю прогу.
Добавлено: Пн апр 28, 2008 11:04:07
Moyo
Вращаю ручку КПН, адрес начинает изменяться в хаотическом порядке, а в AVRStudio все работает нормально.
Краткое описание как надо чтобы работало.
В отведенную ячейку памяти ''puls'' записывается, через сколько импульсов увеличивать или уменьшать регистр KPN.
У КПН которую я применяю 100 импульсов на один оборот. Это слишком большая частота. Поэтому необходимо пропускать несколько импульсов между каждым изменением регистра KPN.
В ячейку ''max'' записывается максимальное значение шагов, а в ячейку ''min'' минимальное. У меня min=0, max=9.
Значит при вращении ручки, дойдя до любого крайнего состояния изменение регистра KPN должно прекратиться до момента когда вращение будет изменено на противоположенное.
В результате я должен получить:
При вращении ручки КПН по часовой стрелки, адрес выполняемого действия (это уже следующая задача) должен увеличиваться по шагово от 0 до 9 (регистр KPN) и при вращении против часовой стрелки адрес должен уменьшаться пошагово от 9 до 0.
Принцип работы КПН.
У КПН есть два выхода A и B. Если вращать ручку КПН в одну сторону то на выходе B по отношению к выходу A импульсы будут опережать на 90 градусов, а если крутить в другую сторону на выходе B импульсы будут отстовать на 90 градусов.
Re: Квази Плавная Настройка
Добавлено: Пн апр 28, 2008 11:13:51
tych
Moyo писал(а):Выкладываю прогу.
ИМХО лучше проект выкладывать.
Добавлено: Пн апр 28, 2008 13:04:19
Moyo
Хорошо, вот выкладываю проект.
Добавлено: Пн апр 28, 2008 14:08:26
ARV
проект - в смысле схему. лично я совершенно не понял, что означает "квази-плавная настройка"

Добавлено: Пн апр 28, 2008 14:38:05
tych
Moyo писал(а):У КПН есть два выхода A и B. Если вращать ручку КПН в одну сторону то на выходе B по отношению к выходу A импульсы будут опережать на 90 градусов, а если крутить в другую сторону на выходе B импульсы будут отстовать на 90 градусов.
Квадратурный энкодер обычно называется. Есть МК PIC с аппаратной дешифрацией этих сигналов. microchip.com и есть апноуты как программировать.
Квадратурный сигнал легко смоделировать в PROTEUS
http://telesys.ru/wwwboards/mcontrol/20 ... 4334.shtml
А значит и отладить ваше устройство можно в нём.
Вот архив с исходниками для квадратурного энкодера и статья.
http://avrfaq.narod.ru/encoder.rar
Добавлено: Пн апр 28, 2008 18:53:13
Moyo
Спасибо за то что разобрались в моих не всенародных терминах!!!!!
Сейчас качаю PROTEUS и буду изучать его, а вместе с ним и С, я ведь только асемблер немного знаю.
ОГРОМНОЕ СПАСИБО
