Jump to content

    
Sign in to follow this  
Art55555

Требуется сделать прошивку для ADAU 1701 (или аналога).

Recommended Posts

Требуется сделать прошивку для ADAU 1701 (или аналога). Задача – цифровой эквалайзер. 1-октавная фильтрация сигнала. Уровень подавления по каждой октаве – не менее 20 дБ. Шаг подавления по каждой из октав – 1 дб.

 

Требования к прошивке:

1) Получить оцифрованный сигнал. Частота оцифровки 44 кГц.

2) Получить по мосту USB-UART с компа величину подавления по каждой из октав.

3) Применить 12 1-октавных фильтров.

4) Суммировать выходы всех фильтров.

5) Подать полученный сигнал на ЦАП.

6) Автоматическая загрузка прошивки из ПЗУ.

7) Память крайнего установленного режима работы.

 

Share this post


Link to post
Share on other sites

Немного неверно постановка задачи. Это происходит из-за непонимания работы микросхем аналогичных ADAU1701 . Внутренняя логика работы задается конфигурированием микросхемы в среде разработчика. Есть программный комплекс для этих целей. На этом этапе , если упрощенно сказать, рисуется внутренняя функциональная схема устройства состоящая из кубиков: эквалайзер, сумматор, задержка, фильтр ВЧ, фильтр НЧ и т.д. _ все зависит от конкретного экземпляра ADAU. После этого в памяти ADAU 1701 создается таблица переменных , где по определенным адресам хранятся переменные отвечающие за обработку сигнала. Эти настройки могут быть считаны с внешней EEPROM памяти или загружены микроконтроллером.

Есть два класса микросхем цифровой обработки сигнала с конфигурируемой логикой обработки сигнала , например ADAU 1701, а с жесткой логикой заданной при производстве микросхемы - пример TAS5508,

Ваша задача распадается на несколько задач:

1) Подобрать конкретный ADAU и создать на нем конфигурацию, которая выполняла бы задачи по обработке сигнала

2) На МК создать интерфейс взаимодействия с пользователем,

3) На этом же МК создать взаимодействие с РС оператора для изменения и загрузки новых значений переменных в память ADAU 1701 с привязкой к органам управления на интерфейсе РС.

 

Как пример реализации взаимодействия ВЕБ интерфейса на РС, микропроцессора PIC с изернет интерфейсом и микросхемой цифровой обработки сигнала с фиксированной логикой http://forum.easyelectronics.ru/viewtopic....=16&t=26613

Задача поставлена не достаточно четко, поэтому требуются уточнения.

Проверка возможности реализации заданных характеристик, требует макетных испытаний и определенных затрат, а также детальной проработки проекта.

Share this post


Link to post
Share on other sites
Немного неверно постановка задачи. Это происходит из-за непонимания работы микросхем аналогичных ADAU1701 . Внутренняя логика работы задается конфигурированием микросхемы в среде разработчика. Есть программный комплекс для этих целей. На этом этапе , если упрощенно сказать, рисуется внутренняя функциональная схема устройства состоящая из кубиков: эквалайзер, сумматор, задержка, фильтр ВЧ, фильтр НЧ и т.д. _ все зависит от конкретного экземпляра ADAU. После этого в памяти ADAU 1701 создается таблица переменных , где по определенным адресам хранятся переменные отвечающие за обработку сигнала. Эти настройки могут быть считаны с внешней EEPROM памяти или загружены микроконтроллером.

Есть два класса микросхем цифровой обработки сигнала с конфигурируемой логикой обработки сигнала , например ADAU 1701, а с жесткой логикой заданной при производстве микросхемы - пример TAS5508,

Ваша задача распадается на несколько задач:

1) Подобрать конкретный ADAU и создать на нем конфигурацию, которая выполняла бы задачи по обработке сигнала

2) На МК создать интерфейс взаимодействия с пользователем,

3) На этом же МК создать взаимодействие с РС оператора для изменения и загрузки новых значений переменных в память ADAU 1701 с привязкой к органам управления на интерфейсе РС.

 

Как пример реализации взаимодействия ВЕБ интерфейса на РС, микропроцессора PIC с изернет интерфейсом и микросхемой цифровой обработки сигнала с фиксированной логикой http://forum.easyelectronics.ru/viewtopic....=16&t=26613

Задача поставлена не достаточно четко, поэтому требуются уточнения.

Проверка возможности реализации заданных характеристик, требует макетных испытаний и определенных затрат, а также детальной проработки проекта.

 

Да, задача стоит именно так, как Вы написали.

Кто сможет взяться?

 

Share this post


Link to post
Share on other sites
Исполнитель найден, тема закрыта.

 

Исполнитель не справился с задачей.

Тема снова актуальна.

Сделана плата, основные компоненты:

 

AT89LP214-20XU

ADAU1701

25LC512-I/SN

 

Желательно найти специалиста, чтобы "добить" данный проект на этой элементной базе. Ядро 8051. Есть специалисты?

Схему прилагаю.

Плата работает, но управление ADAU работает коряво. Исходники готов предоствить.

 

Sheet1.pdf

 

 

Share this post


Link to post
Share on other sites
Желательно найти специалиста, чтобы "добить" данный проект на этой элементной базе. Ядро 8051. Есть специалисты?

Схему прилагаю.

"Не справился" - это пропал, взяв деньги? Или денег не платили и он постепенно потерял интерес к работе?

 

Налицо неверный выбор схемотехнических решений: 3 чипа вашей платы (МК+флешь+USB-UART) легко заменяются одним, например каким-нить Cortex-M (не обязательно) с USB и EEPROM. Разработка ПО становится легче (современное ядро, а не старьё, много больше ресурсов), комплектация возможно даже дешевле, возможностей больше (интерфейс не ограничивается тупым USB CDC).

Как большинство дилетантов, поставили телегу перед лошадью - схему сделали до выбора элементной базы, выбора программиста и начала написания ПО. Соответственно - получили закономерный результат: "Исполнитель не справился с задачей". Как правило такой порядок работы и заканчивается таким результатом.

Нормальный процесс разработки начинается с выбора элементной базы (согласно ТЗ). Затем - покупки отладочных плат и макетирования недостающих аппаратных узлов; соединяемых проводами. Затем: написание ПО (или по-крайней мере - драйверов периферии и опробования работы со всей схемотехникой, выбранной на первом этапе), здесь выясняется способность программиста справиться с задачей :rolleyes: . Затем: корректировка схемы по результатам предыдущих этапов. И только после уже - созданием окончательной схемы.

Share this post


Link to post
Share on other sites
Налицо неверный выбор схемотехнических решений: 3 чипа вашей платы (МК+флешь+USB-UART) легко заменяются одним, например каким-нить Cortex-M (не обязательно) с USB и EEPROM.

Аудиопроцессор грузит конфигурацию из внешнего еепрома, сам.

Процессор скорее нужен для обновления еепрома для аудиопроцессора.

Я бы заменил проц и фтди на АВРку с софтварным юсб, скорость уарта не особо важна.

 

У меня подобная игрушка уже была, но так давно, что снова ввязываться не хочется.

 

Share this post


Link to post
Share on other sites

На предложенной ТС элементной базе сделать можно, но и времени на отладку уйдет больше.

Делал на ADAU1701 в связке с PIC32 - получается неплохо. Управление девайсом из Студии в режиме реального времени, заливка проекта из Студии, заливка проекта из студии с последующим размещением в EEPROM для загрузки при старте без управления с МК , или загрузка , а потом управление с МК.

Но у меня подключение к Студии по ТСР, а также в помощь юзеру ВЕБ интерфейс.

На практике для стерео сигнала (два канала) и 12 октавных фильтров - для ADAU1701 = будет многовато. Работать будет , но при изменении настроек фильтров будут появляться искажения, в виде щелчков, и каких то таких своеобразных переходов к другим настройкам.

Как "улучшатор" звучания - годится. Если из Студии , или интерфейса сделали настройки , а потом надолго забыли сохранив настройки в EEPROM. Настройки грузятся при старте и потом не меняются. Такое нужно когда настраивается акустика зала , авто ...

Для этого проще тогда иметь что то в виде внешнего программатора для Студии и для настроек с компа. После настройки отключаемся и юзаем девайс.

Такое приходится делать один раз при запуске объекта, и в период обкатки , может быть придется что то подстроить, а потом все годами не трогаетсясужу по опыту конференц залов. Вот пример некоторых http://www.yakorev.com.ru/konf11.shtml

 

Share this post


Link to post
Share on other sites

Присоединяюсь к мнению, что на всё, про всё хватит чипа типа STM32f373. БПФ, ЦАП на борту есть. Можно даже дисплейчик на пару дюймов "пристегнуть", камень вполне справится.

Share this post


Link to post
Share on other sites
Сколько золота готовы отсыпать разработчику?

 

Контакты кидайте в личку, пообщаемся.

Оплата зависит от многих факторов.

 

 

Присоединяюсь к мнению, что на всё, про всё хватит чипа типа STM32f373. БПФ, ЦАП на борту есть. Можно даже дисплейчик на пару дюймов "пристегнуть", камень вполне справится.

Знаю, что хватит. Тем не мене, не слишком компетентным разработчиком был выбран именно эта конфигурация. Реально рассматриваю 2 варианта - доделки текущего, переделки на STM. Что окажется быстрее и эффективней.

А вот дисплейчика в ТЗ не было))

 

 

 

Аудиопроцессор грузит конфигурацию из внешнего еепрома, сам.

Процессор скорее нужен для обновления еепрома для аудиопроцессора.

Я бы заменил проц и фтди на АВРку с софтварным юсб, скорость уарта не особо важна.

 

У меня подобная игрушка уже была, но так давно, что снова ввязываться не хочется.

 

Согласен. В итоге, думаю, к этому и придём.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this