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

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

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

 

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

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

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

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

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

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

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

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

 

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


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

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

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

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

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

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

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

 

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

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

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

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


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

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

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

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

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

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

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

 

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

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

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

 

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

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

 

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


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

Исполнитель найден, тема закрыта.

 

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

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

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

 

AT89LP214-20XU

ADAU1701

25LC512-I/SN

 

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

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

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

 

Sheet1.pdf

 

 

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


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

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

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

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

 

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

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

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

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


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

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

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

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

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

 

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

 

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


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

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

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

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

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

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

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

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

 

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


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

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

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


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

Сколько золота готовы отсыпать разработчику?

 

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

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

 

 

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

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

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

 

 

 

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

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

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

 

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

 

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

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


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

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

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

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

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

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

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

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

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

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