[an error occurred while processing this directive]
Помогите определиться в выборе (TMS320LF2406A or ???...)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено fantasy 04 апреля 2003 г. 11:19

У меня возникла следущая проблема: мне сейчас необходимо разработать схему управления 10-ю шаговыми двигателями в режиме микростепирования с поддержанием постоянного момента на всём диапазоне скоростей, управлением всей этой хрени по высокоскоростному
RS232 (250 кбод, точнее управление идёт по протоколу DMX512) и в довесок индикация с системой меню и несколькими "фоновыми" сервисными режимами. Сама по себе задача для меня элементарная, но вот возникла проблема с ресурсами. Для оценки следующий пример:
аналогичный проект на 5 шаговиков прекрасно "ложится" на микроконтроллер PIC18F452 (10 MIPS), но при этом свободных ресурсов осталось порядка 5%. Основным источником "потребления" ресурсов является... обмен с драйверами (A3973) по SPI. Как не крутился этот
обмен занимает более половины всех ресурсов + приём по RS232 ещё приличную часть из оставшихся и на математику просто остаётся совсем чуть-чуть. Соответственно для 10 шаговиков требуется примерно 20 пиовских MIPS'ов (это с запасом, а повышение разрядности фактически никак не отразиться на свободных ресурсах - математика 8-и битная и всё "кушает" обмен).
Сначала думал заложить в проект Cygnal'овские микроконтроллеры, вроде привычная архитектура, набор переферии и т.п., но платить по 20$ с лишним за их 25MIPS не захотелось. Из 16-и битных микроконтроллеров ничего доступного с нужной производительностью не
нашёл.
Решил посмотреть в сторону DSP и при первом приближении остановился на TMS320LF2406A (40MIPS за ~13$). Сам я в DSP ну полный "чайник" поэтому у меня вопросы:
1) насколько корректно рассматривать именно этот DSP как шустрый микроконтроллер (с точки зрения его внешней обвязки)? Если я правильно понимаю, то ему не требуется для своей работы какой-либо внешней памяти и др. отличной от микроконтроллера обвязки, т.е. грубо - подал питание+сброс и он начинает "молотить" программу из своей?
2) как его вообще программировать? Внутрисхемно по JTAG или есть ещё варианты?

З.Ы.: прошу не "пинать" меня за столь длинное объяснение и столь ламерские вопросы, т.к. определиться с выбором MCU или DSP мне нужно срочно. И ещё - просьба не предлагать вариантов типа "ставь 2, 3 и т.д MCU и забей на DSP" - я это уже проходил!

С уважением Егор.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru