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

 
 
13 страниц V  « < 3 4 5 6 7 > »   
Reply to this topicStart new topic
> Микроконтроллер для сервопривода подскажите, Два аппаратных енкодера нужно.
_Pasha
сообщение Mar 18 2009, 09:04
Сообщение #61


;
******

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



Цитата(Огурцов @ Mar 18 2009, 11:38) *
Ребят, ну вы смешные.

Не-е это Вы смешные. Вроде бы все правильно пишете, но выходит пугающе. Объясните, какой цикл 50кГц имеется ввиду? Если это цикл обработки событий - то я буду смеяться. Если же это сервоцикл - то тут не осетр, а птеродактиль нужен. Да и 1Мбит поток - тяжеловато для несчастной меги - это уж трудно оспорить.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Mar 18 2009, 09:33
Сообщение #62


Гуру
******

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



Цикл общий, прерывание одно. ШИМ, УАРТы, концевики, энкодеры. Математики, конечно, в нем нет, только самое необходимое, остальное вынесено в программу.
Прикинул, 75 тактов (от энкодеров) можно ужать за счет таблицы во флеши.

Сообщение отредактировал Огурцов - Mar 18 2009, 09:34
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 18 2009, 09:54
Сообщение #63


;
******

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



Цитата(Огурцов @ Mar 18 2009, 12:33) *
Цикл общий, прерывание одно.

А-а-а! Так это место называется по-разному: грабляндия, бубенленд, ж*па. Не надо так делать. Говорил, что буду смеяться. Не буду, лучше посочувствовать. На вполне ожидаемый вопрос: а как, собсно, надо? - отвечу примером, но он еще не готов, а так - букаф много.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Mar 18 2009, 09:59
Сообщение #64


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

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



Цитата
ШИМ, УАРТы, концевики, энкодеры.


Ну показывайте Ваш мегакод процедуры прерывания. Посмотрим.


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


Гуру
******

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



Цитата(_Pasha @ Mar 18 2009, 09:54) *
Не надо так делать. Говорил, что буду смеяться.

А как надо ? Может посчитаем, что выгоднее, одно прерывание обрабатывать или четыре ? Я уж не говорю о нестабильности входа в прерывания, если о вообще возможности во время обрабатывать несколько прерываний.


Цитата(Rst7 @ Mar 18 2009, 09:59) *
Ну показывайте Ваш мегакод процедуры прерывания. Посмотрим.

Не, я тоже, как _Pasha, постою в сторонке, пока код не готов.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 18 2009, 10:34
Сообщение #66


;
******

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



Цитата(Огурцов @ Mar 18 2009, 13:20) *
Я уж не говорю о нестабильности входа в прерывания, если о вообще возможности во время обрабатывать несколько прерываний.

При такой постановке вопроса, как у Вас, оверхед получается больше за счет большей частоты проверок условий. А несколько прерываний обрабатывать вроде как и не надо. Сканирование линий -блокирующее прерывание, остальные - неблокирующие, и на это обязательно найдется причина: там двойной буфер, там однократное срабатывание, там АЦП - медленно по сравнению со сканом. 
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Mar 18 2009, 12:07
Сообщение #67


Гуру
******

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



Ок, простой вопрос. Сколько у вас тактов занимает обработка "прерываний" уарта (с буферизацией) ?
По поводу оверхеда. 1 мегабит нужно обрабатывать с частотой 100 кгц. При цикле в 50кгц это два чтения и две записи. На два уарта - в два раза больше, Скажите, какой оверхед будет по вызову восьми прерываний ? При поллинге это всего лишь 20 тактов.
Go to the top of the page
 
+Quote Post
Methane
сообщение Mar 18 2009, 12:16
Сообщение #68


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Я читаю это все и фигею. Люди эти подсчеты тактов в данном случае вообще имеют смысл ли нет? Привод-то в любом случае будет значительно дороже. Ставте TMS320, и у вам будет не только аппаратные энкодеры, а даже блок работы с плавающей точкой, на котором вы сможете очень легко отладить алгоритм, законы регулирования, коэффициенты, все соптимизировать, перевести на плавающую точку итд.

Или я что-то в жизни не понимаю?
Go to the top of the page
 
+Quote Post
PhX
сообщение Mar 18 2009, 12:29
Сообщение #69


Местный
***

Группа: Свой
Сообщений: 473
Регистрация: 10-09-06
Из: Тольятти. Самарская обл.
Пользователь №: 20 249



Цитата(Methane @ Mar 18 2009, 16:16) *
Я читаю это все и фигею. Люди эти подсчеты тактов в данном случае вообще имеют смысл ли нет? Привод-то в любом случае будет значительно дороже. Ставте TMS320, и у вам будет не только аппаратные энкодеры, а даже блок работы с плавающей точкой, на котором вы сможете очень легко отладить алгоритм, законы регулирования, коэффициенты, все соптимизировать, перевести на плавающую точку итд.

Или я что-то в жизни не понимаю?

Ну плавающая точка это пока дороговато. Я думаю 2806 с двумя аппаратными обработчиками энкодеров в самый раз. А асмовые развлечения... это так серыми мускулами поиграть. biggrin.gif


--------------------
Если все, то не я...
Go to the top of the page
 
+Quote Post
Methane
сообщение Mar 18 2009, 12:53
Сообщение #70


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(PhX @ Mar 18 2009, 14:29) *
Ну плавающая точка это пока дороговато.

Перепутал. Я имел в виду все отладить на плавающей точке, потом соптимизировать в фиксированную и запихать в 2806.

Попутно у вас будет под рукой UARTы нормальные ( FIFO) CAN, нормальный ШИМ и еще много чего, что позволит сделать действительно нормальную систему.

Цитата
А асмовые развлечения... это так серыми мускулами поиграть. biggrin.gif

Это называется мозговой онанизм.
Go to the top of the page
 
+Quote Post
dpss
сообщение Mar 18 2009, 13:51
Сообщение #71


Знающий
****

Группа: Свой
Сообщений: 540
Регистрация: 19-04-08
Из: Москва
Пользователь №: 36 913



Цитата(Methane @ Mar 18 2009, 15:53) *
Я имел в виду все отладить на плавающей точке, потом соптимизировать в фиксированную и запихать в 2806.

На настоящей плавучке плохо отлаживаться на 280Х . Слишком долго она выполняется. Добрые дяди из TI уже все сделали за нас http://tiexpressdsp.com/images/2/2e/IQmath.pdf
Я использую в своих приводах в основном формат IQ16 .
Go to the top of the page
 
+Quote Post
Methane
сообщение Mar 18 2009, 14:02
Сообщение #72


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(dpss @ Mar 18 2009, 15:51) *
На настоящей плавучке плохо отлаживаться на 280Х . Слишком долго она выполняется. Добрые дяди из TI уже все сделали за нас http://tiexpressdsp.com/images/2/2e/IQmath.pdf
Я использую в своих приводах в основном формат IQ16 .

Я что-то подобное имел в виду.
http://focus.ti.com/docs/prod/folders/prin...s320c28346.html

С начала на нем логику/математику, потом портирование на более дешевый, с переходом на фиксированную точку.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 18 2009, 14:28
Сообщение #73


;
******

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



Цитата(Methane @ Mar 18 2009, 15:53) *
Это называется мозговой онанизм.
Вот на этой оптимистической ноте мы и закончим пока советы в этой теме. Только пересмотреть еще разок программу и обнаружить в ней массу сыростей все же проще чем послушать дапошелтынах_покупай_текзас sad.gif
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Mar 18 2009, 15:09
Сообщение #74


Гуру
******

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



+1 Мипсы-швипсы. Авр - наше все! Тулзы настроены, прога написана, схема нарисована, плата оттрассирована, отлажена, изготовлена и собрана. Так шта...отступать некуда(с)
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 18 2009, 15:19
Сообщение #75


;
******

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



Цитата(Огурцов @ Mar 18 2009, 18:09) *
отступать некуда(с)

Только вот с мегабитным потоком на АВР о 16 МГц - это демагогия ... подъеbка ... слишком смело, короче smile.gif
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th June 2025 - 23:10
Рейтинг@Mail.ru


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