реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Эмуляция энкодера.
Эдди
сообщение Jul 24 2017, 13:33
Сообщение #16


Знающий
****

Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



Заведите отдельный счетчик, и в прерывании UE инкрементируйте/декрементируйте, смотря в какую сторону прерывание произошло.
Go to the top of the page
 
+Quote Post
Jenya7
сообщение Jul 24 2017, 15:03
Сообщение #17


Профессионал
*****

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



Цитата(Эдди @ Jul 24 2017, 18:33) *
Заведите отдельный счетчик, и в прерывании UE инкрементируйте/декрементируйте, смотря в какую сторону прерывание произошло.

ну это да. как вариант. но это уже не полностью аппаратное решение.
Go to the top of the page
 
+Quote Post
Эдди
сообщение Jul 24 2017, 19:05
Сообщение #18


Знающий
****

Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



Можно почитать ST'шный RM по поводу связывания таймеров. Только я сомневаюсь, что оно автоматом в обе стороны будет работать.
Еще есть в интернете уйма инструкций, но их или на хале, или на spl пишут, что совсем некошерно.
RM от ST так и говорит: ведомый таймер будет инкрементировать счетчик по каждому событию UPD, а оно генерится как в "плюс", так и в "минус", т.е. без софтовой проверки регистра счетчика в прерывании не обойтись. Ну и вопрос еще - как обрабатывать "дрыгание" энкодера вблизи нуля.

Сообщение отредактировал Эдди - Jul 24 2017, 19:11
Go to the top of the page
 
+Quote Post
uriy
сообщение Jul 25 2017, 04:56
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Для генерации такого сигнала не нужны никакие прерывания.
Нужно запустить таймер в режиме Output compare mode OCxM=011 (toggle on match)
Вот тут есть кое что http://www.micromouseonline.com/2016/02/05...le-phase-stm32/
Для себя делал на CubeMX. Тоже нужно было эмулировать энкодер 3 фазный.
Go to the top of the page
 
+Quote Post
Александр1986
сообщение Aug 15 2017, 10:40
Сообщение #20





Группа: Новичок
Сообщений: 1
Регистрация: 15-08-17
Пользователь №: 98 805



Всем привет. Ребята помогите разобраться с маркировкой сервопривода. Что это означает: 19bit M-Turn Abs ???
Go to the top of the page
 
+Quote Post
XVR
сообщение Aug 15 2017, 13:35
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(Александр1986 @ Aug 15 2017, 13:40) *
Всем привет. Ребята помогите разобраться с маркировкой сервопривода. Что это означает: 19bit M-Turn Abs ???

Видимо обозначает, что это не сервопривод rolleyes.gif
Возможно это энкодер, а обозначает видимо - 19 бит, многооборотный, абсолютный. Что в свою очередь обозначат, что энкодер выдает абсолютное угловое положение на 19 битной параллельной шине и крутить его можно как угодно, внутренних упоров нет.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 15th July 2025 - 07:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.0138 секунд с 7
ELECTRONIX ©2004-2016