PIC32 / USB helikaardi näidiskoodi modimine
#1

Oleks vaja leida inimest kel PIC32-d tuttavad ning huvi aidata helikaardi prototüüpi teha.

On olemas "dev kit"
http://www.microchip.com/stellent/idcplg...e=en558421
ja "PICkit 3 Debug Express"

Probleem on aga järgmine. Microchipi lehel olev näidiskood tundub kirjutavat plaadil olevale AKM AD-DA koodeki kivile sisse totraid häälestusi (sel kivil on miteid EQ ja bass boost reziime). Tulemus on see, et kui "loopback" kaabliga mõõta sageduskarakteristikut on see väga kaugel sirgest karakteristikust.

Vaja oleks
1) Saavutada seis kus sageduskarad sirged ning AKM kivi töötaks lihtsalt konverterina ilma "lisa funktsioonideta"
2) Teiseks, teemaks, kui liiga keeruliseks ei osutu, on saada toimima OP süsteemis näha olevad sisendi ja väljundi valjuse regulaatorid. Hetkel need küll tekivad kuid on põhimõtteliselt 2 asendit ja reaalsuses midagi ei muudeta kui neid näppida.

***
Plaan on asjast aretada akustiliste mõõtmiste jaoks sobilik helikaart, aga samal ajal oleks asjal ka kvaliteedi mõttes kõik eeldused olemaks hea HiFi helikaart klappide või liiini väljundist kuulamise jaoks.

Kui kellelgi oskust ja huvi siis võtke ühendust.

Ergo

PS. Kui saab üleval toodud jamad lahendatud siis plaanin teha sellele lahendusele uue PCB ning kasutada ka potensiaalselt paremat koodeki kivi kui antud AKM...
Vasta
#2
Et asja huvitavamaks teha võiksin pakkuda

* rahalist preemiat juhul kui üritajal õnnestub esimene probleem (või mõlemad) edukalt lahendada.
* tasuta USB helikaarti + kalibreeritud mõõtemikrit akustiliste mõõtmiste tarbeks

Ergo
Vasta
#3
Teise probleemi lahendust ma otsiks sealtkandist, kus USB audio spekk räägib Feature Unit Descriptoritest, konkreetselt bmaControls(0) väljast. Vt siit lehekülg 44 http://www.usb.org/developers/devclass_docs/audio10.pdf
Ma ei ole kindel, et ma sellest usb audio volume kontrollimisest õigesti aru saan, aga paistab, et volume control peab olema implementeeritud mängija pool, usb audio puhul windowsi mikser ise saadab alati täis voluumiga. Seega sa pead selle volume kontrolli implementeerima seal UsbAudioFeatureUnitControlRequestsHandler(void) sees main.c-s. Ehk siis kuidagi tagama, et feature mapis hostile öeldakse, et jah, ma teen volume controlit, ning selle usbist saadetud väärtuse siis ka oma daci kivisse edasi kirjutama. No guarantees, aga ise hakkaks sealt suunast uurima.
Esimene probleem laheneb ka kindlasti kivi spekki ja koodi puurides. Ma korra üritasin ennast sealt koodist läbi närida, aga mõistus lõppes otsa, kust need registriväärtused ikkagi võetakse daci initsialiseerimisel Smile

Vasta


Alamfoorumi hüpe:


Kasutaja, kes vaatavad seda teemat: 2 külali(st)ne