Art55555 0 Posted March 19, 2018 · Report post Требуется сделать прошивку для ADAU 1701 (или аналога). Задача – цифровой эквалайзер. 1-октавная фильтрация сигнала. Уровень подавления по каждой октаве – не менее 20 дБ. Шаг подавления по каждой из октав – 1 дб. Требования к прошивке: 1) Получить оцифрованный сигнал. Частота оцифровки 44 кГц. 2) Получить по мосту USB-UART с компа величину подавления по каждой из октав. 3) Применить 12 1-октавных фильтров. 4) Суммировать выходы всех фильтров. 5) Подать полученный сигнал на ЦАП. 6) Автоматическая загрузка прошивки из ПЗУ. 7) Память крайнего установленного режима работы. Quote Ответить с цитированием Share this post Link to post Share on other sites
smart_pic 0 Posted March 20, 2018 · Report post Немного неверно постановка задачи. Это происходит из-за непонимания работы микросхем аналогичных ADAU1701 . Внутренняя логика работы задается конфигурированием микросхемы в среде разработчика. Есть программный комплекс для этих целей. На этом этапе , если упрощенно сказать, рисуется внутренняя функциональная схема устройства состоящая из кубиков: эквалайзер, сумматор, задержка, фильтр ВЧ, фильтр НЧ и т.д. _ все зависит от конкретного экземпляра ADAU. После этого в памяти ADAU 1701 создается таблица переменных , где по определенным адресам хранятся переменные отвечающие за обработку сигнала. Эти настройки могут быть считаны с внешней EEPROM памяти или загружены микроконтроллером. Есть два класса микросхем цифровой обработки сигнала с конфигурируемой логикой обработки сигнала , например ADAU 1701, а с жесткой логикой заданной при производстве микросхемы - пример TAS5508, Ваша задача распадается на несколько задач: 1) Подобрать конкретный ADAU и создать на нем конфигурацию, которая выполняла бы задачи по обработке сигнала 2) На МК создать интерфейс взаимодействия с пользователем, 3) На этом же МК создать взаимодействие с РС оператора для изменения и загрузки новых значений переменных в память ADAU 1701 с привязкой к органам управления на интерфейсе РС. Как пример реализации взаимодействия ВЕБ интерфейса на РС, микропроцессора PIC с изернет интерфейсом и микросхемой цифровой обработки сигнала с фиксированной логикой http://forum.easyelectronics.ru/viewtopic....=16&t=26613 Задача поставлена не достаточно четко, поэтому требуются уточнения. Проверка возможности реализации заданных характеристик, требует макетных испытаний и определенных затрат, а также детальной проработки проекта. Quote Ответить с цитированием Share this post Link to post Share on other sites
Art55555 0 Posted March 23, 2018 · Report post Немного неверно постановка задачи. Это происходит из-за непонимания работы микросхем аналогичных ADAU1701 . Внутренняя логика работы задается конфигурированием микросхемы в среде разработчика. Есть программный комплекс для этих целей. На этом этапе , если упрощенно сказать, рисуется внутренняя функциональная схема устройства состоящая из кубиков: эквалайзер, сумматор, задержка, фильтр ВЧ, фильтр НЧ и т.д. _ все зависит от конкретного экземпляра ADAU. После этого в памяти ADAU 1701 создается таблица переменных , где по определенным адресам хранятся переменные отвечающие за обработку сигнала. Эти настройки могут быть считаны с внешней EEPROM памяти или загружены микроконтроллером. Есть два класса микросхем цифровой обработки сигнала с конфигурируемой логикой обработки сигнала , например ADAU 1701, а с жесткой логикой заданной при производстве микросхемы - пример TAS5508, Ваша задача распадается на несколько задач: 1) Подобрать конкретный ADAU и создать на нем конфигурацию, которая выполняла бы задачи по обработке сигнала 2) На МК создать интерфейс взаимодействия с пользователем, 3) На этом же МК создать взаимодействие с РС оператора для изменения и загрузки новых значений переменных в память ADAU 1701 с привязкой к органам управления на интерфейсе РС. Как пример реализации взаимодействия ВЕБ интерфейса на РС, микропроцессора PIC с изернет интерфейсом и микросхемой цифровой обработки сигнала с фиксированной логикой http://forum.easyelectronics.ru/viewtopic....=16&t=26613 Задача поставлена не достаточно четко, поэтому требуются уточнения. Проверка возможности реализации заданных характеристик, требует макетных испытаний и определенных затрат, а также детальной проработки проекта. Да, задача стоит именно так, как Вы написали. Кто сможет взяться? Quote Ответить с цитированием Share this post Link to post Share on other sites
Art55555 0 Posted April 4, 2018 · Report post Исполнитель найден, тема закрыта. Quote Ответить с цитированием Share this post Link to post Share on other sites
Art55555 0 Posted August 31, 2018 · Report post Исполнитель найден, тема закрыта. Исполнитель не справился с задачей. Тема снова актуальна. Сделана плата, основные компоненты: AT89LP214-20XU ADAU1701 25LC512-I/SN Желательно найти специалиста, чтобы "добить" данный проект на этой элементной базе. Ядро 8051. Есть специалисты? Схему прилагаю. Плата работает, но управление ADAU работает коряво. Исходники готов предоствить. Sheet1.pdf Quote Ответить с цитированием Share this post Link to post Share on other sites
main enot 0 Posted September 2, 2018 · Report post Сколько золота готовы отсыпать разработчику? Quote Ответить с цитированием Share this post Link to post Share on other sites
jcxz 0 Posted September 2, 2018 · Report post Желательно найти специалиста, чтобы "добить" данный проект на этой элементной базе. Ядро 8051. Есть специалисты? Схему прилагаю. "Не справился" - это пропал, взяв деньги? Или денег не платили и он постепенно потерял интерес к работе? Налицо неверный выбор схемотехнических решений: 3 чипа вашей платы (МК+флешь+USB-UART) легко заменяются одним, например каким-нить Cortex-M (не обязательно) с USB и EEPROM. Разработка ПО становится легче (современное ядро, а не старьё, много больше ресурсов), комплектация возможно даже дешевле, возможностей больше (интерфейс не ограничивается тупым USB CDC). Как большинство дилетантов, поставили телегу перед лошадью - схему сделали до выбора элементной базы, выбора программиста и начала написания ПО. Соответственно - получили закономерный результат: "Исполнитель не справился с задачей". Как правило такой порядок работы и заканчивается таким результатом. Нормальный процесс разработки начинается с выбора элементной базы (согласно ТЗ). Затем - покупки отладочных плат и макетирования недостающих аппаратных узлов; соединяемых проводами. Затем: написание ПО (или по-крайней мере - драйверов периферии и опробования работы со всей схемотехникой, выбранной на первом этапе), здесь выясняется способность программиста справиться с задачей :rolleyes: . Затем: корректировка схемы по результатам предыдущих этапов. И только после уже - созданием окончательной схемы. Quote Ответить с цитированием Share this post Link to post Share on other sites
=pcb= 0 Posted September 2, 2018 · Report post Налицо неверный выбор схемотехнических решений: 3 чипа вашей платы (МК+флешь+USB-UART) легко заменяются одним, например каким-нить Cortex-M (не обязательно) с USB и EEPROM. Аудиопроцессор грузит конфигурацию из внешнего еепрома, сам. Процессор скорее нужен для обновления еепрома для аудиопроцессора. Я бы заменил проц и фтди на АВРку с софтварным юсб, скорость уарта не особо важна. У меня подобная игрушка уже была, но так давно, что снова ввязываться не хочется. Quote Ответить с цитированием Share this post Link to post Share on other sites
smart_pic 0 Posted September 2, 2018 · Report post На предложенной ТС элементной базе сделать можно, но и времени на отладку уйдет больше. Делал на ADAU1701 в связке с PIC32 - получается неплохо. Управление девайсом из Студии в режиме реального времени, заливка проекта из Студии, заливка проекта из студии с последующим размещением в EEPROM для загрузки при старте без управления с МК , или загрузка , а потом управление с МК. Но у меня подключение к Студии по ТСР, а также в помощь юзеру ВЕБ интерфейс. На практике для стерео сигнала (два канала) и 12 октавных фильтров - для ADAU1701 = будет многовато. Работать будет , но при изменении настроек фильтров будут появляться искажения, в виде щелчков, и каких то таких своеобразных переходов к другим настройкам. Как "улучшатор" звучания - годится. Если из Студии , или интерфейса сделали настройки , а потом надолго забыли сохранив настройки в EEPROM. Настройки грузятся при старте и потом не меняются. Такое нужно когда настраивается акустика зала , авто ... Для этого проще тогда иметь что то в виде внешнего программатора для Студии и для настроек с компа. После настройки отключаемся и юзаем девайс. Такое приходится делать один раз при запуске объекта, и в период обкатки , может быть придется что то подстроить, а потом все годами не трогаетсясужу по опыту конференц залов. Вот пример некоторых http://www.yakorev.com.ru/konf11.shtml Quote Ответить с цитированием Share this post Link to post Share on other sites
leocat 0 Posted September 2, 2018 · Report post Присоединяюсь к мнению, что на всё, про всё хватит чипа типа STM32f373. БПФ, ЦАП на борту есть. Можно даже дисплейчик на пару дюймов "пристегнуть", камень вполне справится. Quote Ответить с цитированием Share this post Link to post Share on other sites
Art55555 0 Posted September 3, 2018 · Report post Сколько золота готовы отсыпать разработчику? Контакты кидайте в личку, пообщаемся. Оплата зависит от многих факторов. Присоединяюсь к мнению, что на всё, про всё хватит чипа типа STM32f373. БПФ, ЦАП на борту есть. Можно даже дисплейчик на пару дюймов "пристегнуть", камень вполне справится. Знаю, что хватит. Тем не мене, не слишком компетентным разработчиком был выбран именно эта конфигурация. Реально рассматриваю 2 варианта - доделки текущего, переделки на STM. Что окажется быстрее и эффективней. А вот дисплейчика в ТЗ не было)) Аудиопроцессор грузит конфигурацию из внешнего еепрома, сам. Процессор скорее нужен для обновления еепрома для аудиопроцессора. Я бы заменил проц и фтди на АВРку с софтварным юсб, скорость уарта не особо важна. У меня подобная игрушка уже была, но так давно, что снова ввязываться не хочется. Согласен. В итоге, думаю, к этому и придём. Quote Ответить с цитированием Share this post Link to post Share on other sites