Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
23.04.2010, 23:35
|
#21
|
Временная регистрация
Регистрация: 31.01.2009
Сообщений: 63
Сказал спасибо: 5
Сказали Спасибо 13 раз(а) в 13 сообщении(ях)
|
Re: подключение инкрементального энкодера к AVR
Сообщение от Aleksashka1
|
... то мы получим однозначное определение направления вращения вала.
|
Я это все понимаю на словах, в голове представляю все эти картинки, но когда дело доходит до понимания написания управляющей программы тут настают полные дрова, из-за того что мне не хватает знаний в области программирования, что куда в какой регистр и тому подобное. Чувствую себя полным лузером, мне даже не удобно что влез со своим девайсом не понимая что и как делать!
Последний раз редактировалось umkamaks; 23.04.2010 в 23:39.
|
|
|
|
23.04.2010, 23:59
|
#22
|
Прописка
Регистрация: 25.10.2008
Сообщений: 125
Сказал спасибо: 1
Сказали Спасибо 36 раз(а) в 26 сообщении(ях)
|
Re: подключение инкрементального энкодера к AVR
Предположим что есть МК. На его входы внешних прерываний подается 2 сигнала А и В. Если не ошибаюсь в AVR есть возможность "отработать шумы" по фронтам. Настраиваем оба прерывания на работу по переднему или заднему фронту.
В обработчике прерывания 1 (сигнал А) пишем анализ бита сиганла В (сохранения в стек не пишу - азбука) Если В=0, то вращаем вправо, ставим признак по выходу из прерывания вызвать подпрограмму в которой увеличить значение регистра (например R25) на 1 и сбросить признак увеличения.
Если произошла обратная ситуация, то с точностью наоборот ставим признак вызова подпрограммы в которой значение регистре будет уменьшено и обнулен признак уменьшения.
Прерывания сами настроить сможете?(если на них реализовывать будете)
|
|
|
|
24.04.2010, 01:03
|
#23
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
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.
|
|
|
|
24.04.2010, 04:00
|
#24
|
Временная регистрация
Регистрация: 06.05.2005
Сообщений: 93
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Re: подключение инкрементального энкодера к AVR
держи и разбирайся, тинька, AVRStudio и PROTEUS
|
|
|
|
24.04.2010, 11:05
|
#25
|
Прописка
Регистрация: 29.06.2006
Сообщений: 218
Сказал спасибо: 34
Сказали Спасибо 65 раз(а) в 37 сообщении(ях)
|
Re: подключение инкрементального энкодера к AVR
Эта тема много раз обсуждалась.
Посмотрите ещё здесь:
http://electronix.ru/forum/index.php...c=60502&st=120
Можно для быстродействия обойтись всего одним прерыванием от энкодера.
А при желании можно и вообще без прерывании, если входную часть схемы сделать на рассыпухе, а АВРке доверить подсчёт импульсов.
Где-то видел такую схему на рассыпухе типа XOR, поищите.
В этом случае, Ваша АВРка успеет обработать все координаты.
________________________________________________
Вот Вам один пример кода во вложении.
Последний раз редактировалось GNN; 24.04.2010 в 11:38.
|
|
|
|
24.04.2010, 11:22
|
#26
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Re: подключение инкрементального энкодера к AVR
Эта схема в апноуте AN696 микрочипа - сервопривод с энкодером и ПИД - и он есть в примерах PROTEUS.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
24.04.2010, 11:24
|
#27
|
Вид на жительство
Регистрация: 28.02.2009
Сообщений: 338
Сказал спасибо: 24
Сказали Спасибо 52 раз(а) в 48 сообщении(ях)
|
Re: подключение инкрементального энкодера к AVR
Сообщение от Aleksashka1
|
направление можно ловить и без дополнительных триггеров
|
можно, ну и что?
http://electronix.ru/forum/index.php...pic=49953&st=0
|
|
|
|
24.04.2010, 19:36
|
#28
|
Прописка
Регистрация: 25.10.2008
Сообщений: 125
Сказал спасибо: 1
Сказали Спасибо 36 раз(а) в 26 сообщении(ях)
|
Re: подключение инкрементального энкодера к AVR
vsky, если не секрет зачем ссылка на демагогию? 3 страницы сплошной трескотни ниочем... Или я не понял сути высокополетных мыслей
|
|
|
|
24.04.2010, 21:02
|
#29
|
Вид на жительство
Регистрация: 14.06.2009
Адрес: Україна Київська обл. м.Буча
Сообщений: 327
Сказал спасибо: 104
Сказали Спасибо 105 раз(а) в 69 сообщении(ях)
|
Re: подключение инкрементального энкодера к AVR
Была задача замены дискретных бесконтактных датчиков положения на непрерывные. В моем случае оптимальным решением было бы применение резистивных линеек т.к. они не требуют привязки, при выключении не надо сохранять текущее положение, но цена безбожная, так же как и у абсолютных энкодеров. Пришлось выбрать обыкновенные инкрементальные энкодеры. Мое мнение, что программно обрабатывать их сигналы можно только при использовании их в применениях, где пропуск импульсов допустим, к примеру для регулирования уровня громкости. При количестве импульсов 1024 на оборот и вращении вала от руки с непрерывным поллингом пропуск импульсов наблюдался.
Пришлось собрать простенькую схемку на рассыпухе, которая успешно справляется с определением направления, остается только считать импульсы. Можно пойти дальше и считать внешним реверсивным счетчиком. Я так и сделал.
Немного позже наткнулся на упоминание о существование пиков со встроенным интерфейсом квадратурного энкодера и понял, что это и есть самое оптимальное решение для данного применения. Единственное затруднение, что до сих пор я работал только с аврками, но ради такой шикарной фичи я готов перепрыгнуть на другую архитектуру. Так что я солидарен с товарищами, которые его рекомендуют.
И все таки, если бы кто-то подсказал, где взять резистивные линейки по разумной цене, я бы их только и применял бы. В любое время, в любом месте померял напряжение и понимаеш, где находишся.
|
|
|
|
24.04.2010, 21:39
|
#30
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Re: подключение инкрементального энкодера к AVR
Цена от точности зависит. Если точность для ЧПУ станков то цена лощадиная будет, а если игрушка то недорого.
Тросик еще используют со шкивом на крутящемся потенциометре. редукторы всякие - от модельной сервы совсем дешево ремонтный набор шестеренок.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:17.
|
|