|
|
  |
Микроконтроллер для сервопривода подскажите, Два аппаратных енкодера нужно. |
|
|
|
Mar 18 2009, 09:33
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
Цикл общий, прерывание одно. ШИМ, УАРТы, концевики, энкодеры. Математики, конечно, в нем нет, только самое необходимое, остальное вынесено в программу. Прикинул, 75 тактов (от энкодеров) можно ужать за счет таблицы во флеши.
Сообщение отредактировал Огурцов - Mar 18 2009, 09:34
|
|
|
|
|
Mar 18 2009, 09:54
|
;
     
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509

|
Цитата(Огурцов @ Mar 18 2009, 12:33)  Цикл общий, прерывание одно. А-а-а! Так это место называется по-разному: грабляндия, бубенленд, ж*па. Не надо так делать. Говорил, что буду смеяться. Не буду, лучше посочувствовать. На вполне ожидаемый вопрос: а как, собсно, надо? - отвечу примером, но он еще не готов, а так - букаф много.
|
|
|
|
|
Mar 18 2009, 10:20
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
Цитата(_Pasha @ Mar 18 2009, 09:54)  Не надо так делать. Говорил, что буду смеяться. А как надо ? Может посчитаем, что выгоднее, одно прерывание обрабатывать или четыре ? Я уж не говорю о нестабильности входа в прерывания, если о вообще возможности во время обрабатывать несколько прерываний. Цитата(Rst7 @ Mar 18 2009, 09:59)  Ну показывайте Ваш мегакод процедуры прерывания. Посмотрим. Не, я тоже, как _Pasha, постою в сторонке, пока код не готов.
|
|
|
|
|
Mar 18 2009, 12:29
|

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

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

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

|
Цитата(PhX @ Mar 18 2009, 14:29)  Ну плавающая точка это пока дороговато. Перепутал. Я имел в виду все отладить на плавающей точке, потом соптимизировать в фиксированную и запихать в 2806. Попутно у вас будет под рукой UARTы нормальные ( FIFO) CAN, нормальный ШИМ и еще много чего, что позволит сделать действительно нормальную систему. Цитата А асмовые развлечения... это так серыми мускулами поиграть.  Это называется мозговой онанизм.
|
|
|
|
|
  |
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|