Страница 1 от 3 1 2 3 ПоследнаПоследна
Резултати 1 до 25 от 62

Тема: Обща тема за DSP ADAU1701

  1. #1
    dzwer's Avatar
    Членува от
    Apr 2009
    Адрес
    София
    Възраст
    38
    Мнения
    804

    Обща тема за DSP ADAU1701

    Въпросното DSP вече се намира на сравнително достъпна цена под 20$: https://www.aliexpress.com/item/ADAU...AbTest=ae803_5

    Всичко за направи си сам програматор има тук:
    http://www.freedsp.cc/
    https://docs.google.com/document/d/1...XtbYz5hA0/edit
    В документа е обяснено как да си сложите драйверите, така че винаги да се разпознава платката като оргиналния програматор.

    Ето и най-простия вариант за връзка м/у CY7C68013A MINI BOARD и ADAU1401/ADAU1701 DSPmini learning board:


    Най-важната особеност при това най-просто свързване е, че първо двете платки трябва да се захранят и едва след това да се направи връзката между тях!

    Не очаквайте чудеса от тази малка и евтина платка!
    Намислил съм да проектирам готина платка с програматора на нея и затихване на изходния сигнал по време на програмиране и пускане/спиране, че иначе се получават доста неприятни пукащи и други звукови ефекти...
    Но кога ще стане - не знам

    Прикачвам схемата и на форумния сървър:
    Прикрепени изображения Прикрепени изображения
    Nothing moves you like a hydropneumatic Citroen...
    Мои записи на български групи: Youtube

    • #0
      Реклама от Google Реклама от Google
      Членува от
      Dec 2007
      Адрес
      Google.com

        
       

  2. #2
    Гайкаджия ittso's Avatar
    Членува от
    Jul 2008
    Адрес
    София
    Мнения
    4,803
    Тук съм писал разни неща по темата. Имаше и хекс файл за "програматора" за да се разпознава като оригинален, без фокуси и магии.
    Учените са открили, че 90% от хората са симулирали еволюцията.

  3. #3
    L.K.'s Avatar
    Членува от
    Nov 2010
    Адрес
    Казанлък
    Възраст
    53
    Мнения
    16,826
    Ползвам случая да попитам това https://www.aliexpress.com/item/ADAU...AbTest=ae803_5 само интерфейсен борд ли е или може да работи самостоятелно?

    Или пък е във взаимодействие с това https://www.aliexpress.com/item/ADAU...AbTest=ae803_5 ?

  4. #4
    dzwer's Avatar
    Членува от
    Apr 2009
    Адрес
    София
    Възраст
    38
    Мнения
    804
    Първото е интерфейс за второто.
    Nothing moves you like a hydropneumatic Citroen...
    Мои записи на български групи: Youtube

  5. #5
    L.K.'s Avatar
    Членува от
    Nov 2010
    Адрес
    Казанлък
    Възраст
    53
    Мнения
    16,826
    Двете заедно какво правят - 2.1 кросовър, управляван с тримери?

  6. #6
    dzwer's Avatar
    Членува от
    Apr 2009
    Адрес
    София
    Възраст
    38
    Мнения
    804
    RCA Board
    The DSP ADAU1701 comes with an extension board, providing an analog RCA input and output, a 3.5mm Jack input and output, an RCA Subwoofer output and a 4-pin Molex input and output.
    https://www.audiophonics.fr/en/dsp-m...n-p-11213.html
    Просто изведени аудио входовете/изходите на отделна платка.
    4-те тримера са вързани към 4-те AUX ADC-та на ADAU1701 за контрол на функции.
    Nothing moves you like a hydropneumatic Citroen...
    Мои записи на български групи: Youtube

  7. #7
    L.K.'s Avatar
    Членува от
    Nov 2010
    Адрес
    Казанлък
    Възраст
    53
    Мнения
    16,826
    Благодаря.

  8. #8

    Членува от
    Apr 2007
    Адрес
    София
    Възраст
    35
    Мнения
    37
    Супер тема, и аз съм поръчал същата платка с ADAU1401 и програматора.

    Проекта който искам да реализирам: В DSP-то да влизат 3 сигнала, bluetooth (CSR64215), цифров пренос PCM2706/XMOS и аналогов вход. През GPIO пиновете да се регулират/програмират входове, честоти, нива и тн. Изход с 2 допълнителни DAC-а (PCM5102 и ES9018K2M) по I2S за общо 8 аналогови канала.

    Само чакам да дойдат частите от Китай.
    Прикрепени изображения Прикрепени изображения

  9. #9
    А общият/глобален контрол на силата на звука как мислиш да реализираш?

  10. #10

    Членува от
    Apr 2007
    Адрес
    София
    Възраст
    35
    Мнения
    37
    На GPIO пиновете на DSP-то можеш да вържеш потенциометър/rotary encoder с който да управляваш силата на звука на цифровия сигнал. Освен това може да се регулира нивото за всеки канал по отделно през SigmaStudio. А на самия предусилвател може да се натрои gain според съотношението на R7/R8 и чрез VR4 за да не се превиши мощността на говорителите (схемата е за пример). Oще не съм тествал, ще пиша като сглобя прототипа.
    Прикрепени изображения Прикрепени изображения
    Редактирано от DRN; 9 May 2019 в 13:44.

  11. #11
    Доколкото съм запознат (не много), силата на звука би трябвало се регулира след DAC-овете. На цифровия сигнал не мисля, че може да се регулира сила на звука. През GPIO-то, предполагам, че се регулира силата на звука след вградените DAC-овете в чипа, а в случая ще има и външни. Но дори и да се зададе ниво на всеки канал, пак остава въпроса с глобалният контрол на звука.
    Предусилвателят трябва да е многоканален и съответно, ако там става атенюацията, ще трябва да се манипулират по някакъв начин всички канали едновременно.
    Може и да бъркам някъде

  12. #12

    Членува от
    Apr 2007
    Адрес
    София
    Възраст
    35
    Мнения
    37
    Дигитални сигнал също си има ниво Понеже кутията за усилвателя, която ще ползвам, е rotary encoder, ето пример: https://wiki.analog.com/resources/to...g/rotaryvolume

    Може и аз да се бъркам, но първо се избира входния сигнал, след това той се регулира общ volume, контролиран през GPIО с нивото на потенциометър през ADC или rotary encoder. Разделя се през кросоувър. Преди изхода за всеки канал на дак (вграден/външен) се слагат единични контроли за финна настройка на силата на отделните говорители. В преампа (отделен за всеки канал, в случая 8бр) се регулира gain-а за да се напасне мощността на усилвателното стъпало спрямо говорителя.
    Редактирано от DRN; 9 May 2019 в 14:16.

  13. #13
    Прехвърлял съм набързо информация за енкодера и дигиталният контрол на нивото, но не съм чел подробно и си мислех, че контролира нивото след цап-овете.
    Ще се радвам някой вече реализирал някаква схема за усилване и намаляване да разясни малко нещата

  14. #14
    dzwer's Avatar
    Членува от
    Apr 2009
    Адрес
    София
    Възраст
    38
    Мнения
    804
    Има си блокчета за нивото на сигнала - може да си ги сложиш на входовете, на изходите, някъде по веригите м/у тях...
    Не съм пускал цифров сигнал като вход, но и там би трябвало да си е същото управление.
    Все пак всички блокчета, които се ползват, са в цифровата част на сигнала.
    Ето готино четиво: http://www.latentlaboratories.com/dsp-01
    Редактирано от dzwer; 9 May 2019 в 18:07.
    Nothing moves you like a hydropneumatic Citroen...
    Мои записи на български групи: Youtube

  15. #15
    Гайкаджия ittso's Avatar
    Членува от
    Jul 2008
    Адрес
    София
    Мнения
    4,803
    Цитат Публикувано от DRN Покажи мнения
    Дигитални сигнал също си има ниво...
    Че има ниво има. Ама да не се окаже че като го намалиш и АЦП и ЦАП бачкат с 5 - 6 бита...
    Учените са открили, че 90% от хората са симулирали еволюцията.

  16. #16

    Членува от
    Apr 2007
    Адрес
    София
    Възраст
    35
    Мнения
    37
    АЦП-то на GPIO е 8 битово, с усредняването са 64 степени
    Редактирано от DRN; 9 May 2019 в 18:40.

  17. #17
    Гайкаджия ittso's Avatar
    Членува от
    Jul 2008
    Адрес
    София
    Мнения
    4,803
    Вероятно е толкова. Аз говорех за аудио частта.
    Учените са открили, че 90% от хората са симулирали еволюцията.

  18. #18

    Членува от
    Apr 2007
    Адрес
    София
    Възраст
    35
    Мнения
    37
    Аудио частта е 24битова. ADAU1701 не е аудиофилски DSP, ADAU1452/66 e 32bit битов и 48канален, 6 пъти по-висока честота, но при него трябват външни ADC и DAC-ов.

    Ето и една много добра статия за регулиране на звука с потенциометър. Освен това е показано и регулиране на отделните канали.

    https://ez.analog.com/dsp/sigmadsp/f...-potentiometer

    Eто и нагледано управлние с различни механични входове https://www.youtube.com/watch?v=IYG1ue5V4
    Редактирано от DRN; 9 May 2019 в 19:09.

  19. #19
    Гайкаджия ittso's Avatar
    Членува от
    Jul 2008
    Адрес
    София
    Мнения
    4,803
    Цитираш данни от дейташита които всеки може да прочете...
    Да дам материал за размисъл и сметки. Ако максималната изходна амплитуда се формира от 24 бита, намалявайки цифрово изходното нивото на 10% от максималната изходна амплитуда, колко бита ще бъдат използвани? Със сигурност вече няма да са 24...
    Учените са открили, че 90% от хората са симулирали еволюцията.

  20. #20
    dzwer's Avatar
    Членува от
    Apr 2009
    Адрес
    София
    Възраст
    38
    Мнения
    804
    The ADAU1701 is a complete single-chip audio system with a 28-/56-bit audio DSP, ADCs, DACs, and microcontroller-like control interfaces.
    Most processing is done in full 56-bit, double precision mode, resulting in very good low level signal performance.
    The ADAU1701 has two Σ-Δ ADCs. The signal-to-noise ratio (SNR) of the ADCs is 100 dB, and the THD + N is −83 dB.
    The ADAU1701 includes four Σ-Δ DACs. The SNR of the DAC is 104 dB, and the THD + N is −90 dB. A full-scale output on the DACs is 0.9 V rms (2.5 V p-p).
    The DACs are in an inverting configuration.
    Това е накратко за аналоговата част. АЦП-тата и ЦАП-овете му са 24 битови.

    Вътре реално е 28 или 56 бита процесинга, зависи от самите блокчета, които използвате, когато изграждате системата. Процесора се води 50 MIPS, реално работи на малко под 50MHz:
    - 49.152 MHz: https://ez.analog.com/dsp/sigmadsp/w...t-sample-rates
    Много важна особеност:
    As you know, the base 48K sample rate allows for 1024 instructions. 48000 times 1024 equals -- guess what, the 49.152 MIPS rate. Switching to 192 KHz allows for only 256 instructions, because 256 x 192000 still equals 49.152 MHz. The chip doesn't run any faster, so you must trade off some program capacity for sample rate. You set the tradeoff in SigmaStudio's hardware config screen, which in turn sets the core control register in the -1701. No hardware pins change at all. That's why your eval board, with its 12.288 MHz crystal, PLLMODE0 = GND and PLLMODE1=3.3V, can run at any of the standard sample rates.
    Т.е. с увеличаване на семплиращата честота за целия чип, реципрочно се намаля броя инструкции, които се поддържат!

    Отделно за да се сетне семплиращата честота на различна от 48kHz, трябва да се смени стойността на ADC_RES резистора:
    The external resistor connected to ADC_RES sets the full-scale current input of the ADCs. The full range of the ADC inputs is 100 µA rms with an external 18 kΩ resistor on ADC_RES (20 kΩ total, because it is in series with the internal 2 kΩ). The only reason to change the ADC_RES resistor is if a sampling rate other than 48 kHz is used.
    Това е описано на страница 20 от PDF-а.
    Предварително си изчислявате желаните стойности за входните резистори според нивото на входния сигнал, за семплираща честота 48kHz.
    След това ако искате да превключвате на 96kHz или 192kHz, трябва да си преизчислите двата входни резистора и ADC_RES резистора и да се предвидят на платката примерно като превключване с джъмпери или чрез запояване/разпояване на мостчета.

    Но само на 48kHz семплираща честота разполагате с пълните възможности на чипа!

    Ако ползвате кратните на 48kHz честоти, кварца трябва да е 12.288MHz!

    Ако искате да ползвате кратните на 44.1kHz честоти, кварца трябва да е 11.2896MHz!
    Редактирано от dzwer; 9 May 2019 в 20:19.
    Nothing moves you like a hydropneumatic Citroen...
    Мои записи на български групи: Youtube

  21. #21
    L.K.'s Avatar
    Членува от
    Nov 2010
    Адрес
    Казанлък
    Възраст
    53
    Мнения
    16,826
    Ако на 96kHz работи само върху един канал какво приблизително може да свърши?

  22. #22
    dzwer's Avatar
    Членува от
    Apr 2009
    Адрес
    София
    Възраст
    38
    Мнения
    804
    Директно на този въпрос мисля, че не може да се отговори
    ADAU1701 има следните възможности:
    - 1024 инструкции за семпъл при 48kHz;
    - 512 инструкции за семпъл при 96kHz;
    - 256 инструкции за семпъл при 192kHz.

    Тук е описано за броя инструкции за различните семплиращи честоти: https://ez.analog.com/dsp/sigmadsp/w...le-in-sigmadsp

    Най-общо, след като си сглобиш проекта:
    The number of instructions per sample required by a given project can be found in the compiler_output.txt file that is generated after the Link-Compile-Download or Link-Compile-Connect functions are executed. The compiler_output.txt file can be found in a subfolder where the project file is stored on the hard drive.

    Проверявате в горе посочения файл, в който има такава информация:
    Number of instructions used (out of a possible 1024 ) = 258
    Data RAM used (out of a possible 2048 ) = 136
    Parameter RAM used (out of a possible 1024 ) = 138
    В случая проекта ще върви без проблеми на 48kHz и на 96kHz, но не и на 192kHz, тъй като изисква 258 инструкции за семпъл, нашия чип може да изпълни само 256 инструкции при 192kHz.
    Също гледате да не превишите и другите два параметъра - Data RAM used и Parameter RAM used.

    Въобще на този линк има доста интересна и полезна информация: https://ez.analog.com/dsp/sigmadsp/w/documents
    Nothing moves you like a hydropneumatic Citroen...
    Мои записи на български групи: Youtube

  23. #23
    Снощи инсталирах Sigma Studio и свързах платката с процесора и програматора по описаният в първият пост начин.

    Днес ще го мъча да изкара звук

    Само не ми е много ясно, при захранването на платката с процесора, къде да свържа масата. Предполагам, че няма значение на кой GND ще е.

    На схемата, любезно предоставена от Дзвер е даден само 5V кабел. Предполагам, че идеята е при програмирането да се ползва обща маса с програматора.

  24. #24
    dzwer's Avatar
    Членува от
    Apr 2009
    Адрес
    София
    Възраст
    38
    Мнения
    804
    Всички пинове обозначени GND на двете платки са свързани, така че няма значение към кой точно ще се свържеш.
    И да, задължително масата на програматора трябва да е свързана с масата на DSP-то!
    +5V съм го дал така, защото всеки сам си определя как ще го захрани - дали ще търси от платката на програматора 5-те волта от USB-то или от отделен стабилизиран източник.
    Nothing moves you like a hydropneumatic Citroen...
    Мои записи на български групи: Youtube

  25. #25
    Опасенията ми се оказаха основателни
    Имам проблем с инсталацията на драйверите за CY7C68013A на Win 7 64bit.

    Първоначално всичко изглеждаше наред и устройството беше видимо в device manager като "USBi нещо си", но в Sigma Studio при натискане на Link Compile Download излизаше съобщение, че няма връзка по USB.
    Да си проверя кабелите ако има закачено устройство и т.н.

    Сетих се, че снощи по някое време изкочи прозорец за USB драйвер на Analog Device и аз го инсталирах, вероятно затова е изглеждало, че всичко е наред и името на програматора е било такова.
    Бях полузаспал и нямам много ясни спомени

    Днес като разбрах за проблема, реших да преинсталирам драйверите.
    След като деинсталирах това, което беше инсталирано, при опит за нова инсталация на драйверите на CY7C68013A, излиза съобщение, че Уин не намира нищо в директорията с драйверите.
    Търсих инфо в нета и изглежда, че има някакви драми със 64битовата 7-ца.

    Как мразя подобни неща...
    Направо предпочитам да нося кофи с лайна, отколкото да се мъча да подкарам някой "факан дивайс" и накрая да се окаже някаква тъпня....
    Продължавам борбата, за сега безуспешно
    Редактирано от mkocev; 10 May 2019 в 16:49.

Страница 1 от 3 1 2 3 ПоследнаПоследна

Права за публикуване

  • Вие не можете да започвате нова тема
  • Вие не можете да отговаряте в тема
  • Вие не можете да прикачвате към мненията си
  • Вие не можете да редактирате мненията си
  •  
  • BB кодове са Включени
  • Smilies са Включени
  • [IMG] кодове са Включени
  • [VIDEO] code is Включени
  • HTML кодове са Изключени