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

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

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

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

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

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

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

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

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

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

Предположим что есть МК. На его входы внешних прерываний подается 2 сигнала А и В. Если не ошибаюсь в AVR есть возможность "отработать шумы" по фронтам. Настраиваем оба прерывания на работу по переднему или заднему фронту.
В обработчике прерывания 1 (сигнал А) пишем анализ бита сиганла В (сохранения в стек не пишу - азбука) Если В=0, то вращаем вправо, ставим признак по выходу из прерывания вызвать подпрограмму в которой увеличить значение регистра (например R25) на 1 и сбросить признак увеличения.
Если произошла обратная ситуация, то с точностью наоборот ставим признак вызова подпрограммы в которой значение регистре будет уменьшено и обнулен признак уменьшения.
Прерывания сами настроить сможете?(если на них реализовывать будете)
Aleksashka1 вне форума  
Непрочитано 24.04.2010, 01:03   #23
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 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   #24
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   #25
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   #26
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 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   #27
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   #28
Aleksashka1
Прописка
 
Регистрация: 25.10.2008
Сообщений: 125
Сказал спасибо: 1
Сказали Спасибо 36 раз(а) в 26 сообщении(ях)
Aleksashka1 на пути к лучшему
По умолчанию Re: подключение инкрементального энкодера к AVR

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

Была задача замены дискретных бесконтактных датчиков положения на непрерывные. В моем случае оптимальным решением было бы применение резистивных линеек т.к. они не требуют привязки, при выключении не надо сохранять текущее положение, но цена безбожная, так же как и у абсолютных энкодеров. Пришлось выбрать обыкновенные инкрементальные энкодеры. Мое мнение, что программно обрабатывать их сигналы можно только при использовании их в применениях, где пропуск импульсов допустим, к примеру для регулирования уровня громкости. При количестве импульсов 1024 на оборот и вращении вала от руки с непрерывным поллингом пропуск импульсов наблюдался.
Пришлось собрать простенькую схемку на рассыпухе, которая успешно справляется с определением направления, остается только считать импульсы. Можно пойти дальше и считать внешним реверсивным счетчиком. Я так и сделал.
Немного позже наткнулся на упоминание о существование пиков со встроенным интерфейсом квадратурного энкодера и понял, что это и есть самое оптимальное решение для данного применения. Единственное затруднение, что до сих пор я работал только с аврками, но ради такой шикарной фичи я готов перепрыгнуть на другую архитектуру. Так что я солидарен с товарищами, которые его рекомендуют.
И все таки, если бы кто-то подсказал, где взять резистивные линейки по разумной цене, я бы их только и применял бы. В любое время, в любом месте померял напряжение и понимаеш, где находишся.
Djakovskij вне форума  
Непрочитано 24.04.2010, 21:39   #30
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 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, время: 02:17.


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