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

 
 
> Микроконтроллер для сервопривода подскажите, Два аппаратных енкодера нужно.
khach
сообщение Mar 16 2009, 13:15
Сообщение #1


Гуру
******

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



Добрый день.
Прошу помощи у опытных в конструировании привода коллег. Уперлись в грабли при отладке сервопривода на базе Атмеги. По ТЗ требовалось обрабатывать сигналы с двух квадратурных энкодеров, один был ведущий, второй - датчик в петле ОС по положению и скорости. Сделали серву на базе атмеги, энкодеры обрабатывали по прерываниям. Но оказалось что за время в несколько часов в сервоприводе набегают ошибки позиционирования, происходят потери прерываний или совпадения фронтов от двух енкодеров. Лазить по граблям и вылизывать кривую программу надоело. Решили менять процессор на аппаратно заточенный под обработку енкодеров.
Прошу совета по выбору типа микроконтроллера с аппаратными счетчиками енкодеров (два канала как минимум). Пока вроде понравился STM32. Но терзают смутные сомнения по поводу помехоустойчивости ядра- слишком уж оно низковольтное. А нам надо контролировать ток в приводе с помощью АЦП контроллера, поэтому полная гальваническая развязка нежелательна.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Rst7
сообщение Mar 18 2009, 19:20
Сообщение #2


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

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



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


Жизнь - штука многогранная, подходы в ней могут быть разные.

Обсуждаемый нами подход предполагает вдумчивую разработку. Сначала подумал, потом сделал. Ваш - слепить по быстрому, тайм ту маркет, как сейчас любят говорить.

Первое - удел профессионалов. Второе - наоборот.

Результат, как ни странно, будет одинаковый по времени. Только вот каждый доллар разницы в цене между AVR и TMS мне потом в карман упадет и душу согреет. И для моего конечного заказчика лучше заплатить за контроллер менее 100 баксов, чем от 300 евро.


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


Гуру
******

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



Цитата(Rst7 @ Mar 18 2009, 19:20) *
тайм ту маркет

А кто-нибудь может оценить "тайм ту маркет" для того же TMS320 ? С нуля. Подозреваю, что это год, как минимум и с неясным прогнозом...
AVR в сравнение с ним - дрова, конечно, но дрова привычные, и поэтому особых мучений выбора как бы и нет совсем.
Go to the top of the page
 
+Quote Post
Methane
сообщение Mar 18 2009, 20:11
Сообщение #4


Гуру
******

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



Цитата(Огурцов @ Mar 18 2009, 22:07) *
А кто-нибудь может оценить "тайм ту маркет" для того же TMS320 ? С нуля. Подозреваю, что это год, как минимум и с неясным прогнозом...

Вы хотя бы примеры к нему смотрели? Откуда вы знаете? У TI на каждый чих по примеру использования есть. А вы наткнулись на такую фигню, что смех пробирает, и топчитесь по граблям торжественно и упорно, считая такты.

Цитата
AVR в сравнение с ним - дрова, конечно, но дрова привычные, и поэтому особых мучений выбора как бы и нет совсем.

Посмотрите для начала. Не боги горшки обжигают.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Mar 18 2009, 20:37
Сообщение #5


Гуру
******

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



Цитата(Methane @ Mar 18 2009, 20:11) *
Откуда вы знаете?

Так я и спрашиваю - оцените. Опыт же у вас есть ? А я экстраполирую avr и тот путь, который был пройден лет за десять н TMS (на что угодно).


Да, еще, раз пошла такая пьянка. Толстый кандидат на замену avr у меня есть. И это не TMS. Поскольку я хочу дешево и малым трудом поиметь в своем девайсе еще и линух. Вот как стартануть - пока не знаю.

зы: а что можете сказать про трассировку под TMS ? 200мгц - это ведь совсем другая пестьтня...
Go to the top of the page
 
+Quote Post
Methane
сообщение Mar 18 2009, 20:39
Сообщение #6


Гуру
******

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



Цитата(Огурцов @ Mar 18 2009, 22:14) *
Так я и спрашиваю - оцените. Опыт же у вас есть ? А я экстраполирую avr и тот путь, который был пройден лет за десять н TMS (на что угодно).

Да есть. Могу сказать что до TMS опыта у меня хватало. Тем не менее этот DSP у меня весьма теплые чувства оставил.

Это из

http://focus.ti.com/docs/toolsw/folders/print/sprc179.html

Код
/* ================================================================================
==

File name:       F281XQEP.C

                    

Originator:    Digital Control Systems Group

            Texas Instruments



Description:   This file contains source for the QEP drivers for the F281X



Target: TMS320F281x family

          

================================================================================
=====

History:

-------------------------------------------------------------------------------------

04-15-2005    Version 3.20: Using DSP281x v. 1.00 or higher

----------------------------------------------------------------------------------*/



#include "DSP281x_Device.h"

#include "f281xqep.h"



void  F281X_EV1_QEP_Init(QEP *p)

{



          EvaRegs.CAPCONA.all = QEP_CAP_INIT_STATE;    // Set up capture units

          EvaRegs.T2CON.all = QEP_TIMER_INIT_STATE;    // Set up capture timer

          EvaRegs.T2PR = 4*p->LineEncoder;             // Init Timer 1 period Register

          EvaRegs.EVAIFRC.bit.CAP3INT = 1;     // Clear CAP3 flag

          EvaRegs.EVAIMRC.bit.CAP3INT = 1;     // Enable CAP3 Interrupt



          EALLOW;                       // Enable EALLOW

          GpioMuxRegs.GPAMUX.all |= 0x0700;     // Set up the capture pins to primary functions

          EDIS;                         // Disable EALLOW

}





void F281X_EV1_QEP_Calc(QEP *p)

{



     int32 Tmp;



// Check the rotational direction

     p->DirectionQep = 0x4000&EvaRegs.GPTCONA.all;

     p->DirectionQep = p->DirectionQep>>14;



// Check the timer 2 counter for QEP

     p->RawTheta = EvaRegs.T2CNT + p->CalibratedAngle;



// Compute the mechanical angle in Q15

     Tmp = __qmpy32by16(p->MechScaler,p->RawTheta,31);    // Q15 = Q30*Q0

     p->MechTheta = (int16)(Tmp);                         // Q15 -> Q15

     p->MechTheta &= 0x7FFF;                              // Wrap around 0x07FFF



// Compute the electrical angle in Q15

     p->ElecTheta = p->PolePairs*p->MechTheta;            // Q0*Q15 = Q15

     p->ElecTheta &= 0x7FFF;                              // Wrap around 0x07FFF

}



void F281X_EV1_QEP_Isr(QEP *p)

{



     p->QepCountIndex = EvaRegs.T2CNT;    // Get the timer 2 counter for one mechanical revolution

     EvaRegs.T2CNT = 0;                   // Reset the timer 2 counter

     p->IndexSyncFlag = 0x00F0;           // Set the index flag



}
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Mar 18 2009, 20:44
Сообщение #7


Гуру
******

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



Не страшно...в первом приближении.
Go to the top of the page
 
+Quote Post
Methane
сообщение Mar 18 2009, 21:01
Сообщение #8


Гуру
******

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



Цитата(Огурцов @ Mar 18 2009, 22:44) *
Не страшно...в первом приближении.

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


Цитата(Огурцов @ Mar 18 2009, 22:53) *
А иначе переходить на другой камень смысла нет. Проще такты посчитать. Или вычисления распараллелить, как я предлагал выше. AVR - весьма шустрая машинка, и в пределах одной нити можно творить чудеса.


Тогда контрольный выстрел. Есть в корпусе TQFP ? Лучше 0.8, хуже - 0.65. 0.5 - вообще тяжеловат.

http://www.ti.com/litv/pdf/mtqf013a вот есть.
Если вы плату сами будете процарапывать, то могут быть проблемы. Если в Резоните закажите, то по моему все нормально. 0.2мм даже на 0.5 хватит. 0.3мм ширина будет ок.

По моему опыту, сложнее всего было припаять циклон, из за того что у него ноги хоть и довольно широко стоят, но слишком длинные. Гнулись и друг на друга залазили, слипались итд. Мука была жёсткая.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- khach   Микроконтроллер для сервопривода подскажите   Mar 16 2009, 13:15
- - Rst7   А Вы уверены, что аппаратный обработчик Вас спасет...   Mar 16 2009, 13:24
- - Methane   Цитата(khach @ Mar 16 2009, 15:15) Прошу ...   Mar 16 2009, 13:38
- - _Pasha   Цитата(khach @ Mar 16 2009, 17:15) происх...   Mar 16 2009, 14:45
|- - khach   Цитата(_Pasha @ Mar 16 2009, 16:45) Кусок...   Mar 16 2009, 15:16
|- - Methane   Цитата(khach @ Mar 16 2009, 17:16) А что ...   Mar 16 2009, 15:24
|- - Oldring   Цитата(khach @ Mar 16 2009, 18:16) А что ...   Mar 16 2009, 15:25
- - Rst7   ЦитатаЧастота максимальная по одному каналу 86 кгц...   Mar 16 2009, 15:49
|- - Oldring   Цитата(Rst7 @ Mar 16 2009, 18:49) Я думаю...   Mar 16 2009, 16:14
- - Rst7   ЦитатаЯ думаю, что железо изначально выбрано не оч...   Mar 16 2009, 17:13
|- - Oldring   Цитата(Rst7 @ Mar 16 2009, 20:13) Мы-то в...   Mar 16 2009, 17:32
|- - PhX   Цитата(Oldring @ Mar 16 2009, 21:32) Так ...   Mar 16 2009, 18:43
- - Tanya   Цитата(khach @ Mar 16 2009, 16:15) По ТЗ ...   Mar 16 2009, 18:59
- - _Sam_   Цитата(khach @ Mar 16 2009, 18:16) Очень ...   Mar 16 2009, 19:01
|- - Iptash   Обработка энкодера все же должна быть аппаратной (...   Mar 16 2009, 19:27
|- - Oldring   Да и у микрочипа есть однокристалки с аппаратными ...   Mar 16 2009, 19:36
||- - Methane   Цитата(Oldring @ Mar 16 2009, 21:36) Да и...   Mar 16 2009, 19:54
||- - Oldring   Цитата(Methane @ Mar 16 2009, 22:54) Но у...   Mar 16 2009, 20:02
||- - Methane   Цитата(Oldring @ Mar 16 2009, 22:02) Вот ...   Mar 16 2009, 20:09
|||- - Oldring   Цитата(Methane @ Mar 16 2009, 23:09) Я не...   Mar 16 2009, 20:20
||- - Iptash   Такие вещи нужно делать аппаратно и ни как иначе. ...   Mar 16 2009, 20:24
|- - dpss   Цитата(Iptash @ Mar 16 2009, 22:27) Обраб...   Mar 17 2009, 05:01
- - Rst7   ЦитатаОбычно квадратурные датчики по rs422 работаю...   Mar 16 2009, 19:26
- - _Pasha   Цитата(khach @ Mar 16 2009, 19:16) при со...   Mar 16 2009, 20:39
- - Rst7   Кстати, вспомнилось. Все ж понимают, что предыдуще...   Mar 16 2009, 21:25
|- - Methane   Цитата(Rst7 @ Mar 16 2009, 23:25) Кстати,...   Mar 16 2009, 21:29
- - Rst7   ЦитатаНасколько я знаю, стандарт это просто квадра...   Mar 16 2009, 21:44
|- - Methane   Цитата(Rst7 @ Mar 16 2009, 23:44) Я именн...   Mar 16 2009, 21:52
- - Rst7   ЦитатаБоюсь, я не понял вашу мысль. Я про програм...   Mar 16 2009, 22:09
- - Огурцов   Цитата(khach @ Mar 16 2009, 14:15) Прошу ...   Mar 16 2009, 22:15
|- - _Pasha   Цитата(Огурцов @ Mar 17 2009, 02:15) На м...   Mar 17 2009, 07:10
|- - PhX   Цитата(_Pasha @ Mar 17 2009, 10:58) Извин...   Mar 17 2009, 07:10
|- - Rst7   Цитата(_Pasha @ Mar 17 2009, 09:10) Оглас...   Mar 17 2009, 08:01
||- - _Pasha   Цитата(Rst7 @ Mar 17 2009, 12:01) Общее в...   Mar 17 2009, 08:32
||- - _Pasha   Цитата(Rst7 @ Mar 17 2009, 11:01) Сэр, у...   Mar 17 2009, 12:50
|- - Огурцов   Цитата(_Pasha @ Mar 17 2009, 07:10) Извин...   Mar 17 2009, 14:05
|- - _Pasha   Цитата(Огурцов @ Mar 17 2009, 17:05) Даже...   Mar 17 2009, 14:22
|- - Огурцов   Цитата(_Pasha @ Mar 17 2009, 14:22) Дык В...   Mar 17 2009, 14:40
|- - haker_fox   Цитата(_Pasha @ Mar 17 2009, 22:22) Тогда...   Mar 17 2009, 14:47
|- - Iptash   Цитата(haker_fox @ Mar 17 2009, 17:47) .....   Mar 17 2009, 15:43
- - _Sam_   ЦитатаЧтобы понять - нужен даташит на энкодер и ма...   Mar 17 2009, 06:17
|- - _Pasha   ЗЫ: вот кстати - история про то, что надо фронты о...   Mar 17 2009, 07:14
|- - PhX   Цитата(_Pasha @ Mar 17 2009, 11:14) Дык з...   Mar 17 2009, 07:17
- - Rst7   ЦитатаИменно благодаря наличию худших/лучших случа...   Mar 17 2009, 08:48
|- - _Pasha   Цитата(Rst7 @ Mar 17 2009, 12:48) Хотя, к...   Mar 17 2009, 08:59
- - Rst7   ЦитатаДык это на всю схему распространяется, помех...   Mar 17 2009, 09:22
|- - _Pasha   Цитата(Rst7 @ Mar 17 2009, 13:22) прилет ...   Mar 17 2009, 09:38
- - haker_fox   Народ, в который раз меня вдохновила подобная бесе...   Mar 17 2009, 13:29
|- - _Pasha   Цитата(haker_fox @ Mar 17 2009, 16:29) И ...   Mar 17 2009, 13:46
||- - haker_fox   Цитата(_Pasha @ Mar 17 2009, 21:46) Там и...   Mar 17 2009, 14:11
|- - Iptash   Цитата(haker_fox @ Mar 17 2009, 16:29) .....   Mar 17 2009, 14:25
|- - dpss   Цитата(haker_fox @ Mar 17 2009, 16:29) На...   Mar 17 2009, 19:01
- - Rst7   ЦитатаСэр, у Вас КОСЯГ: Согласен. ЦитатаПрирода ...   Mar 17 2009, 13:45
- - _Pasha   Цитата(Огурцов @ Mar 17 2009, 17:40) Впро...   Mar 17 2009, 15:00
|- - haker_fox   Цитата(_Pasha @ Mar 17 2009, 23:00) А в о...   Mar 17 2009, 15:39
- - Rst7   ЦитатаПроцентов триста..пятьсот. Тысячу, две.... ...   Mar 17 2009, 15:11
|- - Огурцов   Цитата(Rst7 @ Mar 17 2009, 15:11) Тысячу,...   Mar 17 2009, 23:21
|- - _Pasha   Цитата(Огурцов @ Mar 18 2009, 02:21) Пуст...   Mar 18 2009, 03:11
|- - Огурцов   Ребят, ну вы смешные. 50% от 100 тактов - это 50 т...   Mar 18 2009, 08:38
|- - _Pasha   Цитата(Огурцов @ Mar 18 2009, 11:38) Ребя...   Mar 18 2009, 09:04
|- - Огурцов   Цикл общий, прерывание одно. ШИМ, УАРТы, концевики...   Mar 18 2009, 09:33
|- - _Pasha   Цитата(Огурцов @ Mar 18 2009, 12:33) Цикл...   Mar 18 2009, 09:54
|- - Огурцов   Цитата(_Pasha @ Mar 18 2009, 09:54) Не на...   Mar 18 2009, 10:20
|- - _Pasha   Цитата(Огурцов @ Mar 18 2009, 13:20) Я уж...   Mar 18 2009, 10:34
|- - Огурцов   Ок, простой вопрос. Сколько у вас тактов занимает ...   Mar 18 2009, 12:07
|- - Methane   Я читаю это все и фигею. Люди эти подсчеты тактов ...   Mar 18 2009, 12:16
|- - PhX   Цитата(Methane @ Mar 18 2009, 16:16) Я чи...   Mar 18 2009, 12:29
|- - Methane   Цитата(PhX @ Mar 18 2009, 14:29) Ну плава...   Mar 18 2009, 12:53
|- - dpss   Цитата(Methane @ Mar 18 2009, 15:53) Я им...   Mar 18 2009, 13:51
||- - Methane   Цитата(dpss @ Mar 18 2009, 15:51) На наст...   Mar 18 2009, 14:02
|- - _Pasha   Цитата(Methane @ Mar 18 2009, 15:53) Это ...   Mar 18 2009, 14:28
|- - Огурцов   +1 Мипсы-швипсы. Авр - наше все! Тулзы настрое...   Mar 18 2009, 15:09
|- - _Pasha   Цитата(Огурцов @ Mar 18 2009, 18:09) отст...   Mar 18 2009, 15:19
||- - Огурцов   Цитата(_Pasha @ Mar 18 2009, 15:19) Тольк...   Mar 18 2009, 19:13
|- - dpss   Цитата(Огурцов @ Mar 18 2009, 18:09) +1 М...   Mar 18 2009, 17:39
- - _Sam_   Цитатадля каждого уникального мышинного энкодера п...   Mar 17 2009, 18:07
- - Rst7   ЦитатаШИМ, УАРТы, концевики, энкодеры. Ну показыв...   Mar 18 2009, 09:59
- - Rst7   ЦитатаТолько вот с мегабитным потоком на АВР о 16 ...   Mar 18 2009, 18:53
|- - Огурцов   Цитата(Rst7 @ Mar 18 2009, 18:53) А я все...   Mar 19 2009, 01:08
|- - Methane   Цитата(Rst7 @ Mar 18 2009, 21:20) И для м...   Mar 18 2009, 19:29
||- - _Pasha   Цитата(Methane @ Mar 18 2009, 23:29) ГДЕ ...   Mar 18 2009, 19:53
||- - Огурцов   Цитата(Methane @ Mar 18 2009, 22:01) Може...   Mar 18 2009, 21:24
||- - Methane   Цитата(Огурцов @ Mar 18 2009, 23:24) На Э...   Mar 18 2009, 21:53
||- - Огурцов   Цитата(Methane @ Mar 18 2009, 22:53) Лиса...   Mar 18 2009, 22:42
|- - Methane   Цитата(Огурцов @ Mar 18 2009, 22:37) Так ...   Mar 18 2009, 20:45
|- - Огурцов   Цитата(Methane @ Mar 18 2009, 21:45) Ну в...   Mar 18 2009, 20:53
- - Rst7   ЦитатаГДЕ ВЫ ТАКУЮ РАЗНИЦУ В ЦЕНЕ НАШЛИ? Че, мале...   Mar 18 2009, 19:52
|- - Methane   Цитата(Rst7 @ Mar 18 2009, 21:52) Че, мал...   Mar 18 2009, 20:04
- - Rst7   ЦитатаГде там 200мгц? Эта пестня за пределы криста...   Mar 18 2009, 21:18
|- - Methane   Цитата(Rst7 @ Mar 18 2009, 23:18) Да и вн...   Mar 18 2009, 21:22
- - Rst7   ЦитатаВы хотите найти повод дальше трахаться счита...   Mar 18 2009, 21:39
- - Rst7   ЦитатаТолько непонятно почему только на обсуждение...   Mar 18 2009, 22:44
- - Rst7   ЦитатаДругими словами сжатие примерно на порядок у...   Mar 19 2009, 07:25
2 страниц V   1 2 >


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

 


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


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