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

 
 
13 страниц V  « < 7 8 9 10 11 > »   
Reply to this topicStart new topic
> Микроконтроллер для сервопривода подскажите, Два аппаратных енкодера нужно.
Iptash
сообщение Mar 19 2009, 11:41
Сообщение #121


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

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



Дык, автор, что решил?
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 19 2009, 12:22
Сообщение #122


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Mahagam @ Mar 19 2009, 15:20) *
Luminary Micro


LM3S9B95 эх! еслиб они еще были бы... написано 2009 второй квартал - пойдут сэмплы.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Mar 19 2009, 12:25
Сообщение #123


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(PhX @ Mar 19 2009, 10:12) *
Я думаю, что спор стал бесполезен после фразы:

Васька слушает, да ест (с) Типа, пока веских доводов в пользу замены каменя не приведено.
Go to the top of the page
 
+Quote Post
arisov
сообщение Mar 19 2009, 12:25
Сообщение #124


Частый гость
**

Группа: Свой
Сообщений: 157
Регистрация: 17-02-07
Из: Ульяновск
Пользователь №: 25 455



У меня сейчас в серве цепи энкодера работают вот по такой схеме. (Описывал не много здесь http://electronix.ru/forum/index.php?s=&am...t&p=542678).
Подпрограмма обработки прерывания от INT0 (можно от INT1 или PCINTn) настроенного по любому изменению логического состояния на входе. Алгоритм - адаптированный для этой схемы от Чена http://elm-chan.org/works/smc/report_e.html (исходник smc2 - http://elm-chan.org/works/smc/smc.zip ) 24-х разрядный результат в_PosL, _PosM, _PosH.
Прерываний надо в два раза меньше, чем если бы по каждому входу А и В. И прерывания происходят только по «правильным» переходам, т.е. лишний раз МК не «отвлекается».
Но как максимальную частоту замерить – до сих пор не знаю http://electronix.ru/forum/index.php?showtopic=59827
Эскизы прикрепленных изображений
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  INT_Encoder.txt ( 2.15 килобайт ) Кол-во скачиваний: 173
 
Go to the top of the page
 
+Quote Post
Mahagam
сообщение Mar 19 2009, 12:36
Сообщение #125


Местный
***

Группа: Свой
Сообщений: 322
Регистрация: 2-07-04
Из: Minsk
Пользователь №: 240



Цитата(_Pasha @ Mar 19 2009, 16:22) *
LM3S9B95 эх! еслиб они еще были бы...

что-то из люминары есть на дижикее. пользуем LM3S6965. но он дорог для энкодерного приложения.
хорошие камни. только жрут многовато.

Цитата(_Pasha @ Mar 19 2009, 16:22) *
LM3S9B95 эх! еслиб они еще были бы...

что-то из люминары есть на дижикее. пользуем LM3S6965. но он дорог для энкодерного приложения.
хорошие камни. только жрут многовато.
Go to the top of the page
 
+Quote Post
Iptash
сообщение Mar 19 2009, 17:22
Сообщение #126


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

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



Цитата(arisov @ Mar 19 2009, 15:25) *
У меня сейчас в серве цепи энкодера работают вот по такой схеме. (Описывал не много здесь http://electronix.ru/forum/index.php?s=&am...t&p=542678).
Подпрограмма обработки прерывания от INT0 (можно от INT1 или PCINTn) настроенного по любому изменению логического состояния на входе. Алгоритм - адаптированный для этой схемы от Чена http://elm-chan.org/works/smc/report_e.html (исходник smc2 - http://elm-chan.org/works/smc/smc.zip ) 24-х разрядный результат в_PosL, _PosM, _PosH.
Прерываний надо в два раза меньше, чем если бы по каждому входу А и В. И прерывания происходят только по «правильным» переходам, т.е. лишний раз МК не «отвлекается».
Но как максимальную частоту замерить – до сих пор не знаю http://electronix.ru/forum/index.php?showtopic=59827

А, что если по этой схеме http://electronix.ru/forum/index.php?showt...60502&st=45, у него когда в одну сторону движение учетверенные сигналы
на одном выходе, когда в др. сторону на др. выходе. Сигналы очень четкие. Один вых. подкл. на один вх. счетчика МК, второй на др. вх. счетчика МК.
И по программе эти два счетчика пересчитывать между собой. Тогда никаких потерь не будет и быстродействие хорошее.
Go to the top of the page
 
+Quote Post
khach
сообщение Mar 19 2009, 18:13
Сообщение #127


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Цитата(Iptash @ Mar 19 2009, 14:41) *
Дык, автор, что решил?

Прочитал, много думал, купил девборду на STM32F103, развязал датчик тока моста с помощью ACS713ELCTR-30A (холловский датчик с изоляцией в 2 кв в обычном SO8 корпусе и полосой в 50 кгц),мост был развязан еще раньше, сижу разбираюсь с аппаратными счетчиками енкодеров АРМа.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 19 2009, 18:49
Сообщение #128


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Три энкодера в +/-. Цикл опроса 28 тактов. Тинька2313.

положил сюда http://electronix.ru/forum/index.php?showt...st&p=565167

Поскольку это как-бы законченное нечто, прикрутил GPL smile.gif

С извращениями и небольшой асимметрией выхода можно смело 26 тактов делать.

С четырьмя энкодерами сколько да под 8-битный входной порт? Ответ готов: 28 тактов smile.gif

20МГц да на 28 = 714 с носом  кГц

Ы-Ы-Ы! biggrin.gif
Go to the top of the page
 
+Quote Post
arisov
сообщение Mar 19 2009, 20:34
Сообщение #129


Частый гость
**

Группа: Свой
Сообщений: 157
Регистрация: 17-02-07
Из: Ульяновск
Пользователь №: 25 455



Цитата(Iptash @ Mar 19 2009, 20:22) *
А, что если по этой схеме http://electronix.ru/forum/index.php?showt...60502&st=45, у него когда в одну сторону движение учетверенные сигналы
на одном выходе, когда в др. сторону на др. выходе. Сигналы очень четкие. Один вых. подкл. на один вх. счетчика МК, второй на др. вх. счетчика МК.
И по программе эти два счетчика пересчитывать между собой. Тогда никаких потерь не будет и быстродействие хорошее.

В микрочиповском AN696 http://ww1.microchip.com/downloads/en/AppNotes/00696a.pdf так и сделано.
Такой вариант «прокатит» только с МК у которой много таймеров-счётчиков. Но по цене они уже близки со «встроенными» аппаратными обработчиками сигналов от энкодера.
У тиньки или простой меги мало счётчиков. 16 разрядный обычно "идёт" на ШИМ. Остаются 8 разрядные, во первых мало разрядности, во вторых таймеры обычно уже чем то другим заняты, в третьих в некоторых сервоконтроллерах нужен ещё счётчик задания шагов (Step), который тоже должен «пополняться или убавляться» также быстро как и от энкодера, т.е. по прерываниям или 2 счётчика.

Есть PICи у которых по 2 модуля Quadrature Encoder Interface (QEI) http://www.microchip.com/ParamChartSearch/...=10&lang=en

Кстати давно ищу ответ на вопрос, хотел даже отдельную тему открыть.
Есть ли МК у которых имеются реверсивные 16 разрядные счётчики с внешним выводом (входом) задания направления счёта?
Если применить PIC с двумя Quadrature Encoder Interface, то можно ли использовать один из них для Step/Dir?
Go to the top of the page
 
+Quote Post
Iptash
сообщение Mar 19 2009, 21:24
Сообщение #130


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

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



Цитата(arisov @ Mar 19 2009, 23:34) *
В микрочиповском AN696 http://ww1.microchip.com/downloads/en/AppNotes/00696a.pdf так и сделано.
Такой вариант «прокатит» только с МК у которой много таймеров-счётчиков. Но по цене они уже близки со «встроенными» аппаратными обработчиками сигналов от энкодера.
У тиньки или простой меги мало счётчиков. 16 разрядный обычно "идёт" на ШИМ. Остаются 8 разрядные, во первых мало разрядности, во вторых таймеры обычно уже чем то другим заняты, в третьих в некоторых сервоконтроллерах нужен ещё счётчик задания шагов (Step), который тоже должен «пополняться или убавляться» также быстро как и от энкодера, т.е. по прерываниям или 2 счётчика.

Есть PICи у которых по 2 модуля Quadrature Encoder Interface (QEI) http://www.microchip.com/ParamChartSearch/...=10&lang=en

Кстати давно ищу ответ на вопрос, хотел даже отдельную тему открыть.
Есть ли МК у которых имеются реверсивные 16 разрядные счётчики с внешним выводом (входом) задания направления счёта?
Если применить PIC с двумя Quadrature Encoder Interface, то можно ли использовать один из них для Step/Dir?

Тогда напрашивается ответ, нужно ставит реверсивные счетчики, а лучше это все сделать на CPLD без всяких замарочек. Программа на Verilog в ~60
строчек вмещается.
По поводу использования одного QEI в качестве Step/Dir, то наверное нужно этот Step/dir преобразовать в квадратуру, а иногда в ЧПУ помоему
выход настраивается на тип сигнала. Возможно я ошибаюсь. Но преобразовать Step/Dir в квадратуру легко!
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 19 2009, 21:46
Сообщение #131


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Гнем свою линию. 

При небольшой проработке распиновки датчиков получаем частоту поллинга 16 тактов. При этом выдается чистый toggle. Это раз.

В свой сервак внесу чуть модифицированный свой вариант обработки, но с настоящим 4-х режимом. Полных 23 такта вместе со входом/ выходом, но там еще таймер висит. Это два.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Mar 19 2009, 23:24
Сообщение #132


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(Iptash @ Mar 19 2009, 21:24) *
CPLD без всяких замарочек. Программа на Verilog в ~60 строчек вмещается.

Нескромно: а сколько стоит CPLD под 60 строчек и о четырех ногах ?


Цитата(_Pasha @ Mar 19 2009, 18:49) *
Три энкодера в +/-. Цикл опроса 28 тактов. Тинька2313.

20МГц да на 28 = 714 с носом  кГц

Собственно, про это я и писал в первом посте. Только тиньку взять восьмилапую, spi + один-два энкодера.
Go to the top of the page
 
+Quote Post
arisov
сообщение Mar 20 2009, 06:25
Сообщение #133


Частый гость
**

Группа: Свой
Сообщений: 157
Регистрация: 17-02-07
Из: Ульяновск
Пользователь №: 25 455



Цитата(Iptash @ Mar 20 2009, 00:24) *
Тогда напрашивается ответ, нужно ставит реверсивные счетчики, а лучше это все сделать на CPLD без всяких замарочек. Программа на Verilog в ~60
строчек вмещается.

Mariss Freimanis сейчас в своём новом G380 http://www.cnczone.com/forums/showthread.php?t=75035 так и делает. В отличии от предыдущих G320 и G340, которые были на мелкой логике и операционниках http://www.geckodrive.com/products.aspx?n=388858 .

Цитата(Огурцов @ Mar 20 2009, 02:24) *
Собственно, про это я и писал в первом посте. Только тиньку взять восьмилапую, spi + один-два энкодера.
Если к ней ещё подключить внешний кварц, то 8 лап для второго энкодера не хватит.
А зачем изобретать лясипед, когда есть готовые Incremental Interfaces Encoders http://www.lsicsi.com/encoders.htm.

А «систему на кристалле» http://www.cypress.com/?id=1028&resour...esourceTypeID=5
http://www.cypress.com/psoc2/?id=1353 никто для электропривода не пробовал использовать?


Цитата(Iptash @ Mar 20 2009, 00:24) *
По поводу использования одного QEI в качестве Step/Dir, то наверное нужно этот Step/dir преобразовать в квадратуру, а иногда в ЧПУ помоему
выход настраивается на тип сигнала. Возможно я ошибаюсь. Но преобразовать Step/Dir в квадратуру легко!

Вот пара похожих схемок. Можь кому сгодиться.
Прикрепленные файлы
Прикрепленный файл  stepdir.pdf ( 24.89 килобайт ) Кол-во скачиваний: 212
Прикрепленный файл  stepdirh.pdf ( 27.31 килобайт ) Кол-во скачиваний: 166
 
Go to the top of the page
 
+Quote Post
Rst7
сообщение Mar 20 2009, 06:34
Сообщение #134


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Нескромно: а сколько стоит CPLD под 60 строчек и о четырех ногах ?


Бакс. Ну полтора. Только ног 44, а не 4 smile.gif


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Mar 20 2009, 07:04
Сообщение #135


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(arisov @ Mar 20 2009, 07:25) *
Если к ней ещё подключить внешний кварц, то 8 лап для второго энкодера не хватит.

Для spi кварц не нужен.


Цитата(Rst7 @ Mar 20 2009, 07:34) *
Бакс. Ну полтора. Только ног 44, а не 4 smile.gif

Жирно, в данном случае это минус, а не плюс.
Go to the top of the page
 
+Quote Post

13 страниц V  « < 7 8 9 10 11 > » 
Reply to this topicStart new topic
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 04:32
Рейтинг@Mail.ru


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