Отговори на тема  [ 14 мнения ] 
MAX9860 .. не пее 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30753
Местоположение: София
Мнение MAX9860 .. не пее
Някой да го е борил тоя кодек ? Нито кодира нито декодира. В случая е слейв, мастер клока е външен, LRCLK и BCLK са също външни идват от DSP-то. С кодека си говоря по i2c, регистрите му се сетват както трябва, проверявам ги сетнати са. Не изключвам да има някъде някой бит да не е наред ама чак пък толкова хич да не мърда ...
Те това са конфигурационните му байтове :
0b00000000, //00
0b00000000, //01
0b00000000, //02
0b00010000, //03
0b01100000, //04
0b00000000, //05
0b00010000, //06
0b00001010, //07
0b00000000, //08
0b00000110, //09
0b00110011, //0A
0b00000000, //0B
0b00000000, //0C
0b00000000, //0D
0b00000000, //0E
0b00000000, //0F
0b10001011}; //10


Вто Апр 26, 2022 5:37 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 03, 2005 2:21 am
Мнения: 12825
Местоположение: София
Мнение Re: MAX9860 .. не пее
А поглеждал ли си дали това което върви по I2S е това което трябва?


Сря Апр 27, 2022 3:49 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30753
Местоположение: София
Мнение Re: MAX9860 .. не пее
Мда, ОК изглежда. Има напредък, DAC-а го подкарах, изхода е ОК, обаче двата микрофонни входа нещо ми се гъбаркат, и добре, че оставих сондата на скопа към изхода на кодека. Изглежда, че при рестарт кодека все пак започва да работи, но след това спира, т.е. той не спира кодека а най-вероятно изключва микрофона. Гледам че флага CLIP се вдига. Има AGC който навсякъде пише ако е включен прави еди какво си, но как аджеба се включва никъде не пише, не виждам флаг за включване. За noise cancelation-а регистъра който му задава параметрите го и изключва, но за AGC не виждам.
Оправих няколко регистъра които не бяха както трябва но не влияят на тоя проблем.


Сря Апр 27, 2022 4:17 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30753
Местоположение: София
Мнение Re: MAX9860 .. не пее
ахаа видях го от къде го спират, от холд таима му , ама е спряно ...


Сря Апр 27, 2022 5:07 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30753
Местоположение: София
Мнение Re: MAX9860 .. не пее
Хмм грешката е вярна :) спал съм някъде и вместо кондензатори съм сложил 0 има на негативния вход към маса и явно се отнасят на някъде диференциалните и това като се случи вдига клип флага и цифровия изход стои в 1-ца. Той тоя е правен за капацитивна микрофони аз му връзвам динамични, да видим, много фиктивна схемата на това което е вътре, два PGA ама ... тъкмо я видях тая простотия и ме вдигнаха от компа, да видим утре ще го чуе ли и дсп-то, но поне изхода на кодека замяза на каквото трябва да е.


Сря Апр 27, 2022 6:00 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Яну 20, 2009 11:54 pm
Мнения: 11338
Местоположение: "Занзибар"
Мнение Re: MAX9860 .. не пее
Не щях да се меся, но предполагам знаеш, че капацитивният микрофон дава поне 10 пъти повече напрежение от динамичния...
Не говоря за конкретиката.


Сря Апр 27, 2022 10:30 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30753
Местоположение: София
Мнение Re: MAX9860 .. не пее
Усилване има достатъчно 0-30 dB е преампа и още 0-20 dB pga. Отделно, че като схема всичко,беше правено за dsp с 4 входа, та реално аз имам операционни преди кодека, ако усилвателя на кодека се справя прилично в производствената версия ще махна операционните на микрофоните. Аз още не съм му чул и изхода за слушалки на тоя кодек, само го гледам на скопа че пее, а слушалките са на отделен усилвател. Като смених дсп-то оставих аналоговщината както си беше та някои неща се дублираха.
Общо взето кодека се оправи, има едно дръвце, като му се менят някои настройки трябва да е спрян чипа, регистър 0х10, не съм установил още кои са че нямах време да си играя, но предполагам, са тези за клоците.
Ще кача накрая регистрите като за adauc 1701, да остане ако и някой друг ще го мъчи в бъдеще.


Сря Апр 27, 2022 11:34 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9123
Местоположение: Разград
Мнение Re: MAX9860 .. не пее
Особено на АД пдф-ите трябва да се четат с изключително внимание - все нещо някъде е написано между редовете :) Аз последните 1-2 месеца ми се наложи да боря едно аудио ацп на Тексас. Хем малко по ясно са написани пдф-ите и пак голямо четене докато го подкарам както искам. Там всичко са описали ама толкова разпиляно из пдф-а че докато му оправя всички регистри сто пъти го прелиствах напред назад почти целия.


Чет Апр 28, 2022 8:50 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30753
Местоположение: София
Мнение Re: MAX9860 .. не пее
А с АД-то грижи нямам, аз имам вече 4 продукта с него, с външния кодек е грижата, максимски. Написано е ама ....като от Максим, отдавна не бях чел техни пдф-и, навремето с едни видео суичове и диференциал и драйвери си падна гадаене, ама тогава още и бяхме директен клиент та спорта беше по отзивчив и бързо установихме особеностите.
Да ми свършат срещите и ще ходя да го мъча, но той проблема с входа си е мой. Редих там едни 0 Ом резистори, че с тях си превключвам различните конфигурации, и съм лепнал и там към маса 0 Ом вместо кондензатори. И чак като почнах да мисля защо така се отсвирва след 5-6 сек усетих какво се случва. То аз имам и изкуствена маса, и там можеше да ги забия тия кондензатори ама не съм се сетил. То ако ще е директно микрофон нещата са различни, но го храня входа от изхода на операционния. Въпроса е че го видях, че пее вече, днес ще ги фоопраея и ще видя може ли да работи директно с динамичен, не би трябвало да има проблем, усилване има достатъчно.


Чет Апр 28, 2022 10:15 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Юни 05, 2006 1:48 pm
Мнения: 4916
Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
Мнение Re: MAX9860 .. не пее
Тони, пробвал ли си да пишеш в съппорт форума?
Има един тънък момент, че този кодек ако не е от много печелившите(в смисъл търсени от пазара) с оглед сливането на аналог с максим, може продукт инженерите или да са уволнени или преместени в друга група...
А пък ако е ти е много зор пиши може да потърся сламка

_________________
... ако трети ден не ти се работи... това означава, че е сряда !


Чет Апр 28, 2022 6:01 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30753
Местоположение: София
Мнение Re: MAX9860 .. не пее
Не съм писал още, ако много се закучи ще пиша сигурно, ама то не ми е останало време сериозно да го разчопля, оня ден два часа, днес два ама в тия двата ме занимаваха и с други неща ..цифровия му вход в ОК, в смисъл декодира, цифровия изход и той изглежда наред но нещо дсп-то не го чува. Тъкмо преди да тръгна забелязах, че като генерирам тон 1000 Хц кодека го вади 500, ако сложа дсп-то на 512 байта вместо на 1024 и се оправя, т.е. нещо с клоците не е наред, утре ако ми остане малко повече време се надявам да го преборя, но ако се закупи ще чета и пиша по форуми.


Чет Апр 28, 2022 8:58 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Юни 05, 2006 1:48 pm
Мнения: 4916
Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
Мнение Re: MAX9860 .. не пее
Тони, ти евал платката ли ползваш, или нящо твое?
Защото ако искаш да избегнеш върталушкане , гледам платките им са по 69 евра, вземи една и виж дали ти работи кода там..

_________________
... ако трети ден не ти се работи... това означава, че е сряда !


Чет Апр 28, 2022 9:51 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30753
Местоположение: София
Мнение Re: MAX9860 .. не пее
Ами не евалюашън защото той е само кодек с някакъв интерфейс, аз имам и DSP. С dsp-то досега проблеми съм нямал, имам няколко продукта с него, самия кодек също гледам като желязо работи, декодва цифровия вход коректно, на i2c комуникацията отговаря коректно, всички регистри се пишат правилно, самия чип се държи ОК. Изхода на дака генерира видимо читав сигнал, не съм го връзвал още на логическия да го декодна, но има данни.
По скоро тук вече е дърво с dsp-то. Има I2S режим дсп-то, но подозирам той е 24 битов, докато кодекс е 16 битов. Освен i2c поддържа и още няколко режима, и предполагам не съм нацелил точният. Ще видя да оправя първо честотите, Реал о честотата на която кодека декодва стрийма като настройки нещо не ми се връзва и това може да има и връзка с това, че генерира f/2.
Много други занимавки тия дни и не ми остават време да го разчопля фокусирано.


Чет Апр 28, 2022 11:32 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30753
Местоположение: София
Мнение Re: MAX9860 .. не пее
Така, да споделя с колко и какви сопи го наложих за да пропее.
На първо място, беше ми убягнало, че ADAU 1701 не може вътрешно да рутира bclk и lrclk които генерира когато е в режим мастър, та трябва да се рутират външно до съответните bclk и lrclk входове. Логично е всъщност но не с ебях замислил.
Самото ADAU е със следните настройки :
И DSP и кодека до клоча външно на 11.2896, PLL на DSP е 01, семпъл рейт 44.1

Рисийвъра
I2S
LRCLK - Right channel - low
BCLK - по преден фронт
Трансмитера
Мастер
LRCLK - Right channel - low
BCLK - по преден фронт
Frame sync LRCLK
Frame sync freq. internal clock / 1024
MSB Position - delay by 1
Word length - 16 /тука според кодека, но и 24 да е няма проблем/
BCLK freq. - internal clock / 16

Кодека по битове :
MAS - 0
PLL - 1 /това тук е малко мъгла /
ST - 1
TDM - 0
HIZ - 0
WCI - 0
ABCI - 0
DBCI - 0
ADLY - 1
DDLY - 1
PSCLK - 01
FREQ - 00
BSEL - 000
NHI - 110 0000
NHL - 0

Само не разбрах защо PLL e 1, клока ми с вътешният делител дава точно семпъл рейта. Първо трябва регистър 0х10 да го запишете 0, и след като сте настроили другите да го сетнете с коректната стойност.

При мен и една друга простотия ми губи времето, понеже всичко е на едно i2c, като е включен интерфейса за SigmaStudio използва бъса и не може да се сетнат коректните настройки на кодека. Към момента го използвам с външни усилватели и та настройките на пред усилвателите в кодека и АРУ-то са малко проформа.

По долу и цялата структура :
unsigned char codec_register[18] = {
0b00000000, //00
0b00000000, //01
0b00000000, //02
0b00010000, //03 X, X, PSCLK1, PSCLK0, X, FREQ1, FREQ0, 16Khz ; PSCLK = 01, FREQ = 00, 16 kHz = 1
0b11100000, //04 PLL, NHI 15..8 ; PLL =0, NHI = 110 0000
0b00000000, //05 NHL 7..0 ; NHL = 0
0b00010000, //06 MAS, WCI, DBCI, DDLY, HIZ, TDM, X, X ; MAS = 0, WCI = 0, DDLY = 0, TDM = 0
0b00011000, //07 X, X, ABCI, ADLY, ST, BSEL2, BSEL1, BSEL0 ; ABCI = 0, ADLY = 0; ST = 1, BSEL = 000
0b00000000, //08 AVFLT3..0 ; DVDLT3..0 ; AVFLT = 0000, DVFLT = 0000
0b00000110, //09 DVA, DVA = 0000 0110
0b00110011, //0A ADCRL3..0, ADCRR3..0; ADCRL = 0011, ADCRR = 0011
0b00000000, //0B X, DVG1, DVG0, DVST4..0; DVG = 00, DVST = 00001
0b00110100, //0C X, PAM1, PAM0, PGAM4..0; PAM = 01, PGAM = 10100
0b00000000, //0D RESERVED
0b00000000, //0E AGCSRC, AGCRLS2, AGCRLS1, AGXRLS0, AGCATK1, AGCATK0, AGCHLD1, AGCHLD0; AGCSRC = 1, AGCRLS = 010, AGCATK = 10, AGCHLD = 10
0b00000000, //0F ANTH3..0, AGCTH3..0; ANTH = 0000, AGCTH = 0000
0b10000011, //10 SHDN, X, X, X, DACEN, X, ADCLEN, ADCREN; SHDN = 1, DACEN = 0, ADCLEN = 1, ADCREN = 1
0b00000000};



SHDN - 1
DACEN - 1 / ако е нужен дака/
ADCLEN - 1
ADCREN - 1


Чет Май 12, 2022 8:02 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 14 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 13 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни