Перейти к содержанию
    

Микроконтроллер для сервопривода подскажите

+1 Мипсы-швипсы. Авр - наше все! Тулзы настроены, прога написана, схема нарисована, плата оттрассирована, отлажена, изготовлена и собрана. Так шта...отступать некуда(с)

Это похоже на попытку собрать "микрокалькулятор" на вакуумных лампах, с аргументами типа "а у меня есть полный чулан анодных трансформаторов - не пропадать же добру ! "

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Только вот с мегабитным потоком на АВР о 16 МГц - это демагогия...

 

А я всегда говорю, носить надо минимум данных. Обрабатывать все на месте. Не только на AVR, а везде.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Только вот с мегабитным потоком на АВР о 16 МГц - это демагогия ... подъеbка ... слишком смело, короче :)

Аха, ребято врубились, наконец-то ) В общем, если решать задачу стандартным образом, через прерывания, как тут предлагалось, то вы правы, это оно и есть.

Но вот поллингом выкачать мегабит реально, а если бы только уарты, то и легко. А вообще, таки придется доставать из чулана бубен и шаманить. Покрайней мере, как отшаманить около 70 тактов за счет килобайта флеша вполне понятно. Кроме того можно будет воспользоваться и запрещенным приемом - ассемблером.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И для моего конечного заказчика лучше заплатить за контроллер менее 100 баксов, чем от 300 евро.

ГДЕ ВЫ ТАКУЮ РАЗНИЦУ В ЦЕНЕ НАШЛИ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ГДЕ ВЫ ТАКУЮ РАЗНИЦУ В ЦЕНЕ НАШЛИ?

 

Че, маленькая? Огласите, какие цены Вы можете предложить клиентам, представляющим из себя небольшие частные предприятия, которые тоже хотели бы автоматизировать свои технологические процессы?

 

Или Вы считаете, что такие производства не имеют право на жизнь? Пусть лучше на базарах китайскими шмотками торгуют? Зачем нам отечественный производитель? ;)

 

 

Вообще тема малой автоматизации может прокормить весьма приличное количество людей. Я так считаю. Без минетжеров, конечно. И надо сразу иметь в виду, что в эту область с дорогими скороспелыми решениями можно не лезть, не нужны они, нет денег у заказчиков.

 

А неза..пающихся профессионалов вполне кормит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ГДЕ ВЫ ТАКУЮ РАЗНИЦУ В ЦЕНЕ НАШЛИ?

 

Пардон за оффтоп. Реальная история. Один заказчик прошлой весной: "надо в бункер для зерна датчик уровня сделать". Ну, что такое датчик уровня сыпучих продуктов - это понятно всем. Списываюсь с "київськими москалями" - в смысле с тупыми зажравшимися конторами, которые надо умолять сказать мне цену на датчег...оставлять, сцуко, свои контакты, зачем-то итд итп. ЦЕНЫ от 300 баксов до 500 евро, только вы заплатИте, и мы вам через полгода его пришлем. В общем, все ясно. День второй: иду на радиорынок покупаю емкостный датчик производства какого-то киевского подразделения УТОС за 40 гривен. Ничего стремного - бумажки есть, название есть. Ставим его. Работает как часы. Зиму пережил. Это как классифицировать???

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Че, маленькая? Огласите, какие цены Вы можете предложить клиентам, представляющим из себя небольшие частные предприятия, которые тоже хотели бы автоматизировать свои технологические процессы?

Разница между мегой и TMS максимум баксов в 10.

 

Или Вы считаете, что такие производства не имеют право на жизнь? Пусть лучше на базарах китайскими шмотками торгуют? Зачем нам отечественный производитель? ;)

 

 

Вообще тема малой автоматизации может прокормить весьма приличное количество людей. Я так считаю. Без минетжеров, конечно. И надо сразу иметь в виду, что в эту область с дорогими скороспелыми решениями можно не лезть, не нужны они, нет денег у заказчиков.

 

А неза..пающихся профессионалов вполне кормит.

$10.

 

Ставим его. Работает как часы. Зиму пережил. Это как классифицировать???

Не понял вашей мысли. Я предложил вместо меги TMS ставить, и сделать разработку значительно быстрее и с большим запасом по быстродействию.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

тайм ту маркет

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

Посмотрите для начала. Не боги горшки обжигают.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Откуда вы знаете?

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

 

 

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

 

зы: а что можете сказать про трассировку под TMS ? 200мгц - это ведь совсем другая пестьтня...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так я и спрашиваю - оцените. Опыт же у вас есть ? А я экстраполирую 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



}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

 

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

Ну вы даете. То вы тут такты считали. То вдруг сразу "тяжелая артиллерия".

 

зы: а что можете сказать про трассировку под TMS ? 200мгц - это ведь совсем другая пестьтня...

Где там 200мгц? Эта пестня за пределы кристалла не вылазит внимательно доки прочитаете и все нормально будет. Обратите внимание на PLL. А внешнее ОЗУ вам не нужно. Так что расслабтесь. Обратите только внимание на ресет, он там был на старых крайне по идиотски сделан. (хотя я знаю почему) ну и учитывайте что греется оно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну вы даете. То вы тут такты считали. То вдруг сразу "тяжелая артиллерия".

А иначе переходить на другой камень смысла нет. Проще такты посчитать. Или вычисления распараллелить, как я предлагал выше. AVR - весьма шустрая машинка, и в пределах одной нити можно творить чудеса.

 

Эта пестня за пределы кристалла не вылазит

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...