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

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

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

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

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

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

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Подключение инкрементального энкодера к AVR

Непрочитано 23.04.2010, 23:35  
umkamaks
Временная регистрация
 
Регистрация: 31.01.2009
Сообщений: 63
Сказал спасибо: 5
Сказали Спасибо 13 раз(а) в 13 сообщении(ях)
umkamaks на пути к лучшему
По умолчанию Re: подключение инкрементального энкодера к AVR

Сообщение от Aleksashka1 Посмотреть сообщение
... то мы получим однозначное определение направления вращения вала.
Я это все понимаю на словах, в голове представляю все эти картинки, но когда дело доходит до понимания написания управляющей программы тут настают полные дрова, из-за того что мне не хватает знаний в области программирования, что куда в какой регистр и тому подобное. Чувствую себя полным лузером, мне даже не удобно что влез со своим девайсом не понимая что и как делать!
Реклама:

Последний раз редактировалось umkamaks; 23.04.2010 в 23:39.
umkamaks вне форума  
Непрочитано 23.04.2010, 23:59  
Aleksashka1
Прописка
 
Регистрация: 25.10.2008
Сообщений: 125
Сказал спасибо: 1
Сказали Спасибо 36 раз(а) в 26 сообщении(ях)
Aleksashka1 на пути к лучшему
По умолчанию Re: подключение инкрементального энкодера к AVR

Предположим что есть МК. На его входы внешних прерываний подается 2 сигнала А и В. Если не ошибаюсь в AVR есть возможность "отработать шумы" по фронтам. Настраиваем оба прерывания на работу по переднему или заднему фронту.
В обработчике прерывания 1 (сигнал А) пишем анализ бита сиганла В (сохранения в стек не пишу - азбука) Если В=0, то вращаем вправо, ставим признак по выходу из прерывания вызвать подпрограмму в которой увеличить значение регистра (например R25) на 1 и сбросить признак увеличения.
Если произошла обратная ситуация, то с точностью наоборот ставим признак вызова подпрограммы в которой значение регистре будет уменьшено и обнулен признак уменьшения.
Прерывания сами настроить сможете?(если на них реализовывать будете)
Aleksashka1 вне форума  
Непрочитано 24.04.2010, 01:03  
avr123-nm-ru
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,552
Сказал спасибо: 75
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию Re: подключение инкрементального энкодера к AVR

Сообщение от umkamaks Посмотреть сообщение
когда дело доходит до понимания написания управляющей программы тут настают полные дрова, из-за того что мне не хватает знаний в области программирования, что куда в какой регистр и тому подобное.
Вот для вас - самые основы программирования AVR и устройство AVR proavr.narod.ru/05.htm
http://proavr.narod.ru/05.htm
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru

Последний раз редактировалось avr123-nm-ru; 24.04.2010 в 01:27.
avr123-nm-ru вне форума  
Непрочитано 24.04.2010, 04:00  
demaven
Временная регистрация
 
Регистрация: 06.05.2005
Сообщений: 93
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
demaven на пути к лучшему
По умолчанию Re: подключение инкрементального энкодера к AVR

держи и разбирайся, тинька, AVRStudio и PROTEUS
Вложения:
Тип файла: rar encoder_kw.rar (81.3 Кб, 314 просмотров)
demaven вне форума  
Непрочитано 24.04.2010, 11:05  
GNN
Прописка
 
Регистрация: 29.06.2006
Сообщений: 218
Сказал спасибо: 34
Сказали Спасибо 65 раз(а) в 37 сообщении(ях)
GNN на пути к лучшему
По умолчанию Re: подключение инкрементального энкодера к AVR

Эта тема много раз обсуждалась.
Посмотрите ещё здесь:
http://electronix.ru/forum/index.php...c=60502&st=120
Можно для быстродействия обойтись всего одним прерыванием от энкодера.
А при желании можно и вообще без прерывании, если входную часть схемы сделать на рассыпухе, а АВРке доверить подсчёт импульсов.
Где-то видел такую схему на рассыпухе типа XOR, поищите.
В этом случае, Ваша АВРка успеет обработать все координаты.
________________________________________________
Вот Вам один пример кода во вложении.
Вложения:
Тип файла: zip encoder1.zip (18.0 Кб, 207 просмотров)

Последний раз редактировалось GNN; 24.04.2010 в 11:38.
GNN вне форума  
Непрочитано 24.04.2010, 11:22  
avr123-nm-ru
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,552
Сказал спасибо: 75
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию Re: подключение инкрементального энкодера к AVR

Эта схема в апноуте AN696 микрочипа - сервопривод с энкодером и ПИД - и он есть в примерах PROTEUS.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 24.04.2010, 11:24  
vsky
Вид на жительство
 
Регистрация: 28.02.2009
Сообщений: 338
Сказал спасибо: 24
Сказали Спасибо 52 раз(а) в 48 сообщении(ях)
vsky на пути к лучшему
По умолчанию Re: подключение инкрементального энкодера к AVR

Сообщение от Aleksashka1 Посмотреть сообщение
направление можно ловить и без дополнительных триггеров
можно, ну и что?

http://electronix.ru/forum/index.php...pic=49953&st=0
vsky вне форума  
Непрочитано 24.04.2010, 19:36  
Aleksashka1
Прописка
 
Регистрация: 25.10.2008
Сообщений: 125
Сказал спасибо: 1
Сказали Спасибо 36 раз(а) в 26 сообщении(ях)
Aleksashka1 на пути к лучшему
По умолчанию Re: подключение инкрементального энкодера к AVR

vsky, если не секрет зачем ссылка на демагогию? 3 страницы сплошной трескотни ниочем... Или я не понял сути высокополетных мыслей
Aleksashka1 вне форума  
Непрочитано 24.04.2010, 21:02  
Djakovskij
Вид на жительство
 
Регистрация: 14.06.2009
Адрес: Україна Київська обл. м.Буча
Сообщений: 328
Сказал спасибо: 104
Сказали Спасибо 106 раз(а) в 70 сообщении(ях)
Djakovskij на пути к лучшему
По умолчанию Re: подключение инкрементального энкодера к AVR

Была задача замены дискретных бесконтактных датчиков положения на непрерывные. В моем случае оптимальным решением было бы применение резистивных линеек т.к. они не требуют привязки, при выключении не надо сохранять текущее положение, но цена безбожная, так же как и у абсолютных энкодеров. Пришлось выбрать обыкновенные инкрементальные энкодеры. Мое мнение, что программно обрабатывать их сигналы можно только при использовании их в применениях, где пропуск импульсов допустим, к примеру для регулирования уровня громкости. При количестве импульсов 1024 на оборот и вращении вала от руки с непрерывным поллингом пропуск импульсов наблюдался.
Пришлось собрать простенькую схемку на рассыпухе, которая успешно справляется с определением направления, остается только считать импульсы. Можно пойти дальше и считать внешним реверсивным счетчиком. Я так и сделал.
Немного позже наткнулся на упоминание о существование пиков со встроенным интерфейсом квадратурного энкодера и понял, что это и есть самое оптимальное решение для данного применения. Единственное затруднение, что до сих пор я работал только с аврками, но ради такой шикарной фичи я готов перепрыгнуть на другую архитектуру. Так что я солидарен с товарищами, которые его рекомендуют.
И все таки, если бы кто-то подсказал, где взять резистивные линейки по разумной цене, я бы их только и применял бы. В любое время, в любом месте померял напряжение и понимаеш, где находишся.
Djakovskij вне форума  
Непрочитано 24.04.2010, 21:39  
avr123-nm-ru
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,552
Сказал спасибо: 75
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию Re: подключение инкрементального энкодера к AVR

Цена от точности зависит. Если точность для ЧПУ станков то цена лощадиная будет, а если игрушка то недорого.

Тросик еще используют со шкивом на крутящемся потенциометре. редукторы всякие - от модельной сервы совсем дешево ремонтный набор шестеренок.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
"Глюк" AVR таймера от кварца 32768 Гц alexgap Коллекция глюков 23 16.09.2013 07:29


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.