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

 
 
> Генерация импульсов dir step
sergey sva
сообщение Nov 28 2013, 17:20
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Есть задачка управлять серво приводом(3шт) от платы с микроконтроллером at91. Плата получает по 485 команду в формате, система отсчета абсолютная:
Код
struct{
double x; // все в мм
double y;
double z;
double a;
double b;
double c;
double feed;
double pulse_mm;
}freemovG00;

В микроконтроллере нужно сформировать импульсы step dir. Понятно что это не просто поэтому буду благодарен любой информации,может есть готовые примеры.
Думаю сделать все в прерываниях по таймеру, может как по другому можно сделать.
Код
freemovG00 indata; //данные которые пришли по 485
freemovG00 actualdata; // где сейчас находится супорт

void interrupttimer_10us()
{
//здесь вычислять сколько импульсов step и направление dir на каждый серво-привод в зависимости от отношения ><xyz feed


}

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sergey sva
сообщение Nov 29 2013, 04:44
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Да вы правы сделаю генерацию в прерывании, а вычислять буду в основном цикле. Сейчас хочу попробовать как будет работать, поэтому нужен только генератор step dir для ускоренного перемещения.
Go to the top of the page
 
+Quote Post
izerg
сообщение Nov 30 2013, 13:53
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 531
Регистрация: 1-02-05
Из: Украина, Киев
Пользователь №: 2 342



Цитата(sergey sva @ Nov 29 2013, 06:44) *
нужен только генератор step dir для ускоренного перемещения.


Вы хотели сказать "нужно генерировать в прерывании только сигнал step, ведь dir - напрямую зависит от математики координат, и в прерывании - тоже не нужен "?
Go to the top of the page
 
+Quote Post
Corvus
сообщение Nov 30 2013, 18:45
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 24-04-08
Из: Зеленоград
Пользователь №: 37 056



Step формировать таймером в режиме ШИМа. Примерно, как здесь http://www.atmel.com/images/doc8017.pdf
Go to the top of the page
 
+Quote Post



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

 


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


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