Например TDA7294

Форум РадиоКот • Просмотр темы - DMA ADC DSPIC33
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 16, 2024 07:17:49

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: DMA ADC DSPIC33
СообщениеДобавлено: Чт окт 08, 2020 20:42:02 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 4
Рейтинг сообщений: 27
Зарегистрирован: Ср июл 23, 2014 16:59:57
Сообщений: 174
Откуда: владикавказ, россия
Рейтинг сообщения: 0
Всем добрый день! Хочется реализовать обработку звуковых данных на dspic33ep256gp506. Никак не пойму как настроить DMA так,чтобы с 1 канала АЦП циклично в буфер считывать 512 или 1024 значения.
А также непонятно,как реализовать вывод из памяти через DMA данные на порт ввода/вывода. Буду рад любой помощи.
Компилятор XC16.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DMA ADC DSPIC33
СообщениеДобавлено: Сб окт 10, 2020 16:16:19 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21784
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Для начала расскажите какого рода обработку звукового потока вы желаете сделать. А потом я расскажу вам как настроить ДМА с АЦП.
Есть смутное подозрение, что вы пытаетесь сесть не в ту телегу...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: DMA ADC DSPIC33
СообщениеДобавлено: Сб окт 10, 2020 16:37:15 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 4
Рейтинг сообщений: 27
Зарегистрирован: Ср июл 23, 2014 16:59:57
Сообщений: 174
Откуда: владикавказ, россия
Рейтинг сообщения: 0
Хочется пощупать всякого рода фильтры и преобразования Фурье. Для начала хотя бы с 1 каналом и частотой выборок 10 килогерц. Потом может получится сделать что-то вроде sdr хотя бы на 1 вид модуляции и с выводом спектра в небольшом диапазоне. Может потом через пару лет получится оформить в качестве курсача). А про вид МК - взял их 8 штук по низкой цене,тк раньше с ними работал,но без dma и dsp


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: DMA ADC DSPIC33
СообщениеДобавлено: Сб окт 10, 2020 19:45:32 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21784
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Код:
int16_t    bufferDMA[<размер буфера>];
...................
...................
// init DMA0
DMA0CON = 0;
DMA0CONbits.MODE = 0b00; //Continuous - после завершения пакета авт. перезапуск
// или:
//DMA0CONbits.MODE = 0b01; //One-Shot - после завершения пакета выключение канала
DMA0CONbits.AMODE = 0b00; //Register Indirect with Post-Increment mode
DMA0CONbits.DIR = 0b00; //Reads from peripheral address, writes to RAM address
DMA0CONbits.SIZE = 0; //Word
DMA0REQ = 0b1101; // request from ADC1
DMA0STA = (uint16_t)&bufferDMA;
DMA0PAD = (uint24_t)&ADC1BUF0;
DMA0CNT = <размер буфера>-1;
// init ADC with DMA
AD1CON4bits.ADDMAEN = 1;
...................
...................
// где нужно запускаем DMA:
DMA0CONbits.CHEN = 1;

Могу ошибаться в синтаксисе uint24_t , нужно посмотреть в хедере stdint.h
Настройку самого АЦП я не привел. Это зависит от конкретной реализации. Там же нужно указать источник запусков АЦП.
Учтите, что DSP обработка с помощью библиотек самого XC16 не слишком эффективна по скорости. Лучше писать АСМ-вставки или АСМ-функции.
При семплировании АЦП 10 кспс верхняя частота сигнала составит максимум 2,5...3 кГц (с учетом антиалиасинга).
Реально сделать SDR с АМ модуляцией примерно до 50 кГц несущей. Выше не хватит производительности МК.
Бабочка БПФ - это минимум НЕТТО 23 инструкции. Брутто добавятся вызовы бабочки и адресация данных и коэффициентов. То есть это контроллер не для потокового звука. Звук - это очень серьезно. Эквалайзер на звук - уровень топовых DSP от Техаса примерно за 20...30 баксов за кристалл.
ЗЫ. Не очень понял зачем вам выводить через DMA в порт?


Последний раз редактировалось КРАМ Сб окт 10, 2020 20:37:53, всего редактировалось 1 раз.

Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: DMA ADC DSPIC33
СообщениеДобавлено: Сб окт 10, 2020 20:37:35 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 4
Рейтинг сообщений: 27
Зарегистрирован: Ср июл 23, 2014 16:59:57
Сообщений: 174
Откуда: владикавказ, россия
Рейтинг сообщения: 0
Спасибо огромное.
Хотел прицепить к порту ЦАП чтобы выводить звук обратно). Но потом погуглил более внимательно и решил на SPI прицепить что-то типа tda1543 чтобы не возится с мастер клоком.
По идее там же можно не парится с переключением каналов левый/правый,т.к. всего 1 канал, и поэтому,если не ошибаюсь, spi и i2s не отличаются.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: DMA ADC DSPIC33
СообщениеДобавлено: Сб окт 10, 2020 20:42:48 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21784
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Всегда нужно отдавать себе отчет в назначении конкретного семейства МК. dsPIC33 более всего заточен под моторно-питающие приложения, а так же отлично работает в обнаружителях сигналов с несущей до 150..250 кГц. Обнаружитель не требует потоковой обработки. Накопил сигнал - обработал. Пауза между накоплениями массивов определяется скоростью обнаружения, а не целостностью непрерывного сигнала на выходе.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y