Здравствуйте! В ходе изучения платформы TMS320 возникли непредвиденные трудности. На тестовой плате, найденной в закромах университета, получилось запустить практически всю периферию камня TMS320F28xx - АЦП функционирует, таймер тикает и т.д. Но вот реализовать алгоритм цифровой фильтрации не получается. Не знаю с какой стороны подойти к проектированию. КИХ-фильтр в Matlab собран, получены коэффициенты фильтра, а что с ними делать дальше не понятно. Собственно проблема состоит в нехватке опыта конкретной реализации устройства, а не в незнании алгоритмов ЦОС. Прошу участников форума поделиться исходниками цифровых фильтров. Заранее спасибо!
что не получается, на чем пишете? для стандартных задач (типа КИХ) должны - ну просто обязаны - быть стандартные и оптимизированные решения или библиотеки. (с TMS320 не работал)
Последний раз редактировалось Michael_K 20 апр 2010, 19:43, всего редактировалось 1 раз.
там же, в Матлабе, в Симулинке есть тулбокс, который делает прошивки для ДСП от ТИ. Посмотри, кажется там была 2000-я серия. Можно взять исходник от 5000 и 6000-го. Также посмотри на сайте ТИ аппноуты и на сайте Матворкс - юзер коммьюнити, там очень много всего.
п.с. Пиши сюда почаще о результатах))) у меня лежат две штуки 320F2802, думаю, что с ними делать. Платку для них развести чтоли...
Michael_K писал(а):что не получается, на чем пишете? для стандартных задач (типа КИХ) должны - ну просто обязаны - быть стандартные решения или библиотеки. (с TMS320 не работал)
Пишу на ассемблере вместе с C++ в CCS 3.1, сейчас нашел на оф. сайте кое-какие примеры кода: инициализация собственно камня, плюс аппноуты на периферию и проч. Засел разбираться.
Добавлено спустя 10 минут 53 секунды:
EIN_ENGEL писал(а):п.с. Пиши сюда почаще о результатах)))
Постараюсь. Может позже отдельную тему создам.
EIN_ENGEL писал(а):у меня лежат две штуки 320F2802, думаю, что с ними делать. Платку для них развести чтоли...
У меня тоже несколько камней дома валяются. В принципе если особо не извращаться и вывести всю периферию на штырьки, плюс кое-какая обвязка питания и схема тактирования, то платку можно сделать ЛУТом. К тому же камни семейства C2000 можно найти в паябельных корпусах. Сейчас попутно ковыряюсь с TMS320F6455 в университете, дык там плата фирменная здоровенная, для таких монстров платку руками сделать проблематично. Хотя вот тут http://easyelectronics.ru/forum/mydevice/topic-786 один кулибин девятый ARM о 208-ми ногах ЛУТот сделал =)
Исследовательская работа на кафедре. Если кратко, то занимаемся цифровой обработкой радиолокационной информации, ну и попутно цифровой радиоприём изучаем.
я сначала хотел на 2802 инерциалку сделать, а теперь БиглБорд купил. Там ОМАП стоит, в нём ДСП 6000-й и АРМ Кортекс-8.
Так что в скором времени, может быть тоже буду копать аппноуты. Или на Линуксе всё.
У тебя полный Матлаб? Там фильтр-генератор позволяет в Симулинке полностью разрисовать структуру фильтра, до умножителей-сумматоров. По ней можешь сам формулы набрать, видно, что куда идёт.
я взял клон Бигла http://www.igep-platform.com/ версию с ВайФаем. самого Бигла сложно купить, его нигде нет в наличии, а где появляется, исчезает за пару часов.
Линуксовый Матлаб я ни разу не видел, он может быть резаный. У меня обычный, виндовый 2009а. Сейчас не установлен, не могу точно сказать, что в нём есть. На сайте Матворкс тулбоксы расписаны.
Сделал себе платы на Ф2802 и С6745. 2802 пока лежит, ковыряю 6745. Как ты у него периферию инициализируешь? В тестовом проекте есть файл .ГЕЛ, но он используется только дебаггером. Как данные из него запихать непосредственно в прошивку? Перекопировать всё как есть, подогнав синтаксис?