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

Посоветуйте DSP процессор новичку

Работаю над проектом, где нужно управлять массивом источников тока на FET-ах и операционниках,

и замерять напряжения и токи во всех каналах на скорости не менее 1 MSPS. Алгоритм не очень сложный.

 

Стоит выбор между:

1) россыпухой операционников и ключей + микроконтроллер с ADC + DAC

2) DSP c ADC и DAC на борту, не менее 6 каналов 12bit >=1MSPS

 

Для меня проще сделать аналоговый вариант, но хочу попробовать освоить новую для меня стихию DSP. К сожалению не нашел DSP c таким DAC :crying: . Может я плохо искал?

 

Пока склоняюсь к недорогой комбинации tms320f28015 + внешний DAC.

Буду рад услышать мнение профессионалов в этой области :)

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


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

Пока склоняюсь к недорогой комбинации tms320f28015 + внешний DAC.

так есть же ШИМ (PWM) там

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


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

Если скорость ЦАП относительно небольшая (меньше 10-50 кГц), то можно использовать ШИМ, если требуется меньшее время реакции, то только внешние микросхемы ЦАП.

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


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

так есть же ШИМ (PWM) там

 

Вариант ШИМ рассматривал, но при частоте ШИМА допустим 3-5MГц и требуемой скорости преобразования - 1MSPS получаются большие пульсации тока в источнике тока даже с хорошим фильтром - что недопустимо в данном проекте.

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


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

Не встречал DSP со встроенным DAC. Даже встроенный ADC кажется экзотикой. Думаю вам лучше действительно к ARM присмотреться от Analog Devices правда насчет 1 MSPS сомнительно, но может быть и есть, если нет то ставьте внешний.

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


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

ADUC'и отличаются крайне позорной производительностью. 1 MSPS даже на одном канале ему будет слишком много.

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


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

Вариант ШИМ рассматривал, но при частоте ШИМА допустим 3-5MГц и требуемой скорости преобразования - 1MSPS получаются большие пульсации тока в источнике тока даже с хорошим фильтром - что недопустимо в данном проекте.

тогда ПЛИС.

на внешние ЦАП еще же кто-то должен успевать выдавать 1MSPS

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


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

ADUC7020?

 

был бы неплохой вариант, но DAC слабоват - 100кSPS, да и может не успеть справится с задачей со своими 41 MIPS

 

тогда ПЛИС.

на внешние ЦАП еще же кто-то должен успевать выдавать 1MSPS

 

Согласен, 60MIPS-ов будет маловато для 6 каналов, даже для простого алгоритма, скорее всего прийдется выбрать DSP побыстрее.

 

Насчет ПЛИС пока не думал, решил сперва пристально рассмотреть возможность применения DSP.

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


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

К BlackFin не присматривались? К ним можно через PPI подцепить АЦП/ЦАП вроде десятки MSPS тянет через этот интерфейс.

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


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

К BlackFin не присматривались? К ним можно через PPI подцепить АЦП/ЦАП вроде десятки MSPS тянет через этот интерфейс.

 

Фин крутоват для такого простого алгоритма (там всего несколько МАС-ов на один канал, 6 каналов), 150 МГц-го TMS320F28хх должно хватить поидее, да и хотелось чтобы хотя бы ADC на борту был для удешевления/упрощения.

 

ПЛИСы с интегрированным ADC тоже экзотика, начал разведку в этом направлении...

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


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

Очень интересна причина, по которой вы пытаетесь найти вычислетельные средства со встроенными ЦАП и АЦП, да еще и с таким количеством и скоростями преобразования. Лучше оставьте эту идею, только время потеряете. Практически все решения со встроенными преобразователями ориентированы на управление низкоскоростными процессами. Даже если чип с требуемыми вам параметрами и существует (в чем я сильно сомневаюсь, поскольку не вижу ему широкой области применения, иначе бы они явно выпускалисть широким кругом производителей), то вы уверены, что сможете его купить ?

Я бы делал так: CycloneII + 6 DAC + 6 ADC (можно поискать спаренные или счетверенные, скорости не очень большие, поэтому что-то да попадется). Все комплектующие можно выбрать за 1 день. ПЛИС взял потому, что проще с временными характеристиками разруливать. Если делать на DSP, то надо будет мороковать с обновлением ЦАПов, а времени не так уж и много. На все про все 500-700 тактов (типовые процессоры). К тому же дергать ножки ввода-вывода программно для переключения ЦАПов и АЦП тоже явно прийдется, а это значительная потеря быстродействия при таких скоростях обновления.

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


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

Если обработки данных не нужно делать, а просто управлять и мониторить, то прощще будет ПЛИС. Кстати, кто будет управлять? Какой интерфейс? Как и куда данные передавать будете? Непрерывно 72Мбита в комп загнать будет непросто.

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


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

Очень интересна причина, по которой вы пытаетесь найти вычислетельные средства со встроенными ЦАП и АЦП, да еще и с таким количеством и скоростями преобразования.

 

Причина проста - пытаюсь сэкономить лишную копейку на компонентах + плюс площадь платы + упрощение разработки и программирования. А время пока не поджимает - заканчиваю работу над предыдущим проектом. Над этим только пока предварительные наброски..

 

 

 

Если обработки данных не нужно делать, а просто управлять и мониторить, то прощще будет ПЛИС. Кстати, кто будет управлять? Какой интерфейс? Как и куда данные передавать будете? Непрерывно 72Мбита в комп загнать будет непросто.

 

Управлять всем этим хозяйством будет простой микроконтроллер, который будет по USB с компа получать простые комманды на смену режима и переправлять на DSP. Назад будет посылаться статус (ок или сбой), так что скорости везде будут низкие (за исключением самого DSP с DAC и ADC).

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


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

Единственная экономия, которую вы получите - это площадь платы. Насчет простоты программирования еще надо подумать, что проще - написать 1 модуль управления для ПЛИС и и растиражировать его на 6 каналов (при этом каждый модуль будет работать независимо друг от друга) или распределять время в DSP. На компонентах вряд ли получится сэкономить - широко используемые комплектующие всегда будут стоить дешевле.

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


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

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

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

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

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

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

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

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

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

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