www.rgc.ro Web analytics

Jump to content

Diy Usb Audio Interface


karcsika

Recommended Posts

Buna colegi rgc

 

vreau sa construesc o "placa audio" pe usb,si cer putin ajutor si indrumare de la cei care au experienta in domeniu microcontroler,programare.

 

de cateva zile tot caut pe forumuri si siteuri diy,dar nu gasesc sa fie un proiect "de la cap n' coada" sau daca am gasit era topic vechi,care era inactiv,ori nu a fost documentatie

 

! mentionez,ca nu i vorba de partea hardware si constructia,ca ala pot realiza,ci de alegerea pic,programarea

 

ce vreau este,interfata cu o intrare de line si un optional de iesire pentru monitorizare.

 

astep raspunsurile

 

Karcsika

Link to comment
Share on other sites

Un proiect tare ambitios dar dramatic de complicat.Cel mai complicat este sa pui cap la cap si sa functioneze, PC-ul cu soundboard-ul care vrei sa-l realizezi.Nu poti sa te apuci de partea hardware pana nu ai deja proiectata partea de comunicare cu PC-ul(algoritmi de-ti sari creierii pt protocoale,procesare in thread-uri cu tot ce presupune si care este absolut terifiant la nivel de kernel,sistem tratarea erorilor,...etc).Si fiind USB,scrierea unui driver pt Microsoft OS este un chin.Iar pt Linux, functiile de kernel nu sunt dezvoltate suficient pt a avea niste rezultate spectaculoase.Toate software-urile de multimedia care ruleaza sub Linux au module software complementare specializate care sunt proprietare.

Succes!!!

Edited by ggg
Link to comment
Share on other sites

Multumesc colegi,dar ceva la simplu m am gandit eu,ca am vazut placi sunet usb cu in/out de dimensiunea unui usb stick sd reader,si este si modulul de la behringer special de chitara,care are un controler cateva smd uri si atat. Deci cred ca se poate face.

 

Programare am facut in anul intai la facultate in C,find la electro - energetica,noi nu am studiat numai esentialul.Iar acuma in anul trei o sa facem ceva programari pic.

Acuma acasa invat pe o atmega8 avr.

 

am gasit asta dar,cum am citit nu prea am inteles partea soft,alegerea in/out

 

http://electronics-diy.com/electronic_schematic.php?id=640

http://www.netams.com/~anton/usb-adc/index.html

 

@smar2 am citit datasheetul AD1974 si inteleg,dar care ar fi pasul urmator?

si de unde comand AD1974 nu am gasit cine importa

Link to comment
Share on other sites

am gasit asta dar,cum am citit nu prea am inteles partea soft,alegerea in/out

Acum am inteles.Daca vrei sa folosesti acel PIC pt interfata USB atunci scapi de o multime de probleme.Poti folosi libraria(mpusbapi.dll) de la Microchip pt a putea dezvolta propria aplicatie in Windows.Dar tot va trebui sa inveti mnemonicele PIC altfel nu vei putea sa-l programezi.Singurul dezavantaj va fi ca numai aplicatia dezvoltata de tine va functiona cu acest hardware.Scrierea unui driver pt Windows este o treaba foarte laborioasa.Daca te intereseaza poti sa studiezi Device Development Kit furnizat de Microsoft.

Oricum , ar fi bine sa te inarmezi cu rabdare iar inainte de orice trebuie sa studiezi specificatiile USB.Te vei lamuri pe deplin cum se folosesc porturile dar si sistemul de intrebruperi.

http://www.usb.org/developers/docs

O alta lista de resurse care-ti poate fi utila http://www.diyaudio.com/forums/digital-sou...rces-links.html

Edited by ggg
Link to comment
Share on other sites

Multumesc colegi,dar ceva la simplu m am gandit eu,ca am vazut placi sunet usb cu in/out de dimensiunea unui usb stick sd reader,si este si modulul de la behringer special de chitara,care are un controler cateva smd uri si atat. Deci cred ca se poate face.

 

Programare am facut in anul intai la facultate in C,find la electro - energetica,noi nu am studiat numai esentialul.Iar acuma in anul trei o sa facem ceva programari pic.

Acuma acasa invat pe o atmega8 avr.

 

am gasit asta dar,cum am citit nu prea am inteles partea soft,alegerea in/out

 

http://electronics-diy.com/electronic_schematic.php?id=640

http://www.netams.com/~anton/usb-adc/index.html

 

@smar2 am citit datasheetul AD1974 si inteleg,dar care ar fi pasul urmator?

si de unde comand AD1974 nu am gasit cine importa

Uite aici am atasat un folder in care ai un priect complet ce contine si schema si codurile in C pe care le poti compila si "arde" in dsp.

Insa este un proiect ambitios care cere multa experienta in domeniul microcontrolerelor.

Eu iti urez multa bafta si admir curajul pe care il ai.

usb_audio_streaming.zip

Link to comment
Share on other sites

Multumesc ggg

 

"Singurul dezavantaj va fi ca numai aplicatia dezvoltata de tine va functiona cu hardware-ul tau" - dar cum? cu sistemul sau partea de hardware

 

Uite aici am atasat un folder in care ai un priect complet ce contine si schema si codurile in C pe care le poti compila si "arde" in dsp.

Insa este un proiect ambitios care cere multa experienta in domeniul microcontrolerelor.

Eu iti urez multa bafta si admir curajul pe care il ai.

 

Multumesc cris floyd

 

da,acasa singur am inceput sa studiez,si pana acuma numai am documentat legat de programare microcontrolerelor

Link to comment
Share on other sites

"Singurul dezavantaj va fi ca numai aplicatia dezvoltata de tine va functiona cu hardware-ul tau" - dar cum? cu sistemul sau partea de hardware

Ma refer la software-ul pt PC.Scopul unui driver intr-un sistem de operare este acela de a pune resursele hardware la dispozitia utilizatorului prin orice interfata software.Pt acest lucru orice sistem de operare are stabilita o arhitectura si un mod de lucru in asa fel incat sa nu compromiti functionarea intregului sistem de operare.Din acest motiv , pt scrierea unui driver care va fi "lizibil" pt orice software instalat in PC(Audacity,Cubase,...etc) trebuiesc respectate niste reguli care sunt descrise in documentatia DDK sau mai nou WDK.Asta pt Microsoft ,pt Linux treaba este mai simpla in sensul ca scrierea acestui driver nu este atat de restrictiva numai ca dupa acea trebuie sa-l integrezi in kernel.O munca plicticoasa dar posibila.

In lipsa acestor drivers si folosirea directa a unor functii IOCTL, numai aplicatia scrisa de tine va "vedea" resursele hardware-ului pt ca este singura care le apeleaza.Pt celelalte software instalate acest hardware nu va putea fi "vazut".

 

Un programator PIC foarte ok si care nu costa mult http://www.adelaida.ro/product_info.php?products_id=96

Software pt programare PIC http://www.educypedia.be/electronics/easofdigpic.htm

Edited by ggg
Link to comment
Share on other sites

Uite aici am atasat un folder in care ai un priect complet ce contine si schema si codurile in C pe care le poti compila si "arde" in dsp.

Acum am vazut ce ai atasat aici. This is real gold man :)

Este cel mai bun un punct de plecare pt un asemenea proiect.Indiferent ce hibe ar mai exista este total realizabil.

Pt compilarea codului C este necesar Microsoft VS 8.0 dar cu riscul sa ma repet ,mai trebuie si Windows Driver Kit.Sunt cateva fisiere preprocesor care fac parte din acest kit.

Compilatoare pt PIC se gasesc aici http://www.microchip.com/stellent/idcplg?I...p;redirects=c30

Edited by ggg
Link to comment
Share on other sites

Bine inteleg acuma,numai eu am crezut ca dupa ce ard source code ul o sa fie un device plug n' play ,pe care sistemul de operare recunoaste ca un usb human interface device

Tu chiar vrei sa construiesti cu un PIC ,Sunt IC-uri USB audio dedicate .

 

sau si mai simplu USB Soundcard cu itrare stereo Line In si stereo Mic In ptr mic dinamic sau electret .

 

Iesire 5.1 sau 7.1 sau Stereo

 

In si Out optic (SPDIF)

 

Iesire casti .

 

Doua butoane Vol + si -

 

Mic Mute

 

Vol Mute.

 

parca a costat 130 RON

 

http://www.sweex.com/en/assortiment/sound-...rds/SC016/print

Edited by karpi
Link to comment
Share on other sites

Tu chiar vrei sa construiesti cu un PIC ,Sunt IC-uri USB audio dedicate .

 

sau si mai simplu USB Soundcard cu itrare stereo Line In si stereo Mic In ptr mic dinamic sau electret .

 

Iesire 5.1 sau 7.1 sau Stereo

 

In si Out optic (SPDIF)

 

Iesire casti .

 

Doua butoane Vol + si -

 

Mic Mute

 

Vol Mute.

 

parca a costat 130 RON

 

http://www.sweex.com/en/assortiment/sound-...rds/SC016/print

 

stiu ca se poate si lua de la magazin,dar cum zice titlul de topic DIY ( do it yourself),budgetul este cam mic,componente am destule,de ic uri pot sa fac rost ,stiu colegi de facultate care au facut si mai complicate proiecturi ei find la sectia calculatoare,dar aia nu inseamna eu nu pot face/invata programare pic

 

linkul de mai jos are ic C-Media CM6206 ,am avut 3 soundcarduri cu familia de ic respectiv,care este de 8 channel si eu am avut versiunea 6 channel si am avut problema cu ele atat driver si de zgomot la recording.

 

daca stiti model de ic USB audio dedicate,sau aveti ceva schematic/source code,sa postati sau ceva tipp uri

 

domnul cris floyd a pus un material foarte bun cu pic18f2550,am inceput sa studiez

Edited by karcsika
Link to comment
Share on other sites

stiu ca se poate si lua de la magazin,dar cum zice titlul de topic DIY ( do it yourself),budgetul este cam mic,componente am destule,de ic uri pot sa fac rost ,stiu colegi de facultate care au facut si mai complicate proiecturi ei find la sectia calculatoare,dar aia nu inseamna eu nu pot face/invata programare pic

 

linkul de mai jos are ic C-Media CM6206 ,am avut 3 soundcarduri cu familia de ic respectiv,care este de 8 channel si eu am avut versiunea 6 channel si am avut problema cu ele atat driver si de zgomot la recording.

 

daca stiti model de ic USB audio dedicate,sau aveti ceva schematic/source code,sa postati sau ceva tipp uri

 

domnul cris floyd a pus un material foarte bun cu pic18f2550,am inceput sa studiez

 

GOOGLE

 

DIY USB Soundcard ,USB audio .

 

si eu am cautat proiecte dar de Blutooth ..si am vazut si cele cu PIC pe USB dar nu pentru audio ci alte interfete.

 

Am vazut ca este ceva "PIC KIT 2 " un kit de dezvoltare invatare ,pe un forum am vazut discutii cu scripturile ...dar nu am vazut de placa de sunet ceva cu HID am vazut dar ....nu erau despre audio ...ar trebui sa fie ptr comanda voce ..

 

 

Linkuri cu ce am gasit :

 

PCM2902

 

http://focus.ti.com/docs/prod/folders/print/pcm2902.html

http://www.hobbielektronika.hu/forum/files...ccc94defdf6.jpg

http://www.qsl.net/om3cph/sb/SL-8850.htm

 

Headset USB...asta e idee buna ,,,am cumparat in piata de vechituri unul cu 5 lei ..are si volum digital si Mute digital...cred ca .se poate cu modificari sa-l faci ptr chitara trebuie vazut ce sampling are .

 

http://www.hobbielektronika.hu/forum/files...d08c5fe8bd7.jpg

PCM2702 from BURR BROWN / alt circuit ptr USB audio...

http://diy4fun.blogspot.com/2010/01/make-s...th-pcm2704.html

 

 

cu PIC :HID-class

 

Stereo USB1.1 CODEC with line-out and S/PDIF I/O, Bus-powered (HID Interface)

 

http://www.lvr.com/hidpage.htm

http://sourceforge.net/projects/libusb-win32/develop

am mai vazut azi noapte dar trebuie sa gasesc forumul..

 

stiu ca se poate si lua de la magazin,dar cum zice titlul de topic DIY ( do it yourself),budgetul este cam mic,componente am destule,de ic uri pot sa fac rost ,stiu colegi de facultate care au facut si mai complicate proiecturi ei find la sectia calculatoare,dar aia nu inseamna eu nu pot face/invata programare pic

 

linkul de mai jos are ic C-Media CM6206 ,am avut 3 soundcarduri cu familia de ic respectiv,care este de 8 channel si eu am avut versiunea 6 channel si am avut problema cu ele atat driver si de zgomot la recording.

 

daca stiti model de ic USB audio dedicate,sau aveti ceva schematic/source code,sa postati sau ceva tipp uri

 

domnul cris floyd a pus un material foarte bun cu pic18f2550,am inceput sa studiez

 

GOOGLE

 

DIY USB Soundcard ,USB audio .

 

si eu am cautat proiecte dar de Blutooth ..si am vazut si cele cu PIC pe USB dar nu pentru audio ci alte interfete.

 

Am vazut ca este ceva "PIC KIT 2 " un kit de dezvoltare invatare ,pe un forum am vazut discutii cu scripturile ...dar nu am vazut de placa de sunet ceva cu HID am vazut dar ....nu erau despre audio ...ar trebui sa fie ptr comanda voce ..

 

 

Linkuri cu ce am gasit :

 

PCM2902

 

http://focus.ti.com/docs/prod/folders/print/pcm2902.html

http://www.hobbielektronika.hu/forum/files...ccc94defdf6.jpg

http://www.qsl.net/om3cph/sb/SL-8850.htm

 

Headset USB...asta e idee buna ,,,am cumparat in piata de vechituri unul cu 5 lei ..are si volum digital si Mute digital...cred ca .se poate cu modificari sa-l faci ptr chitara trebuie vazut ce sampling are .

 

http://www.hobbielektronika.hu/forum/files...d08c5fe8bd7.jpg

 

PCM2702 from BURR BROWN / alt circuit ptr USB audio...

http://diy4fun.blogspot.com/2010/01/make-s...th-pcm2704.html

 

 

cu PIC :HID-class

 

Stereo USB1.1 CODEC with line-out and S/PDIF I/O, Bus-powered (HID Interface)

 

http://www.lvr.com/hidpage.htm

http://sourceforge.net/projects/libusb-win32/develop

am mai vazut azi noapte dar trebuie sa gasesc forumul..

Link to comment
Share on other sites

wow...google :)

 

am scris de la inceput! ca mult am cautat peste tot,forumuri diy etc...si am mentionat ca sunt incepator in programare si ar fii bine sa gasesc un "proiect" sau o indrumare unde sa fie ceva explicatie,cod de sursa,si cum au zis si colegi,chiar greu gasesti,si mai greu sa realizez cap' n coada

 

multumesc pt link uri! cateva mi au scapat,asa se pare...

 

pcm2904 interesant

Edited by karcsika
Link to comment
Share on other sites

Toate dspurile ever sunt RISCuri "de uz general".

 

 

In momentul in care IC-ul cu pricina are regsitre de memorie si instructiuni optimizate in scopul procesarii semnalelor (iar in unele cazuri si detalii ce tin de arhitectura interna care au ca scop tot marirea eficentei si a vitezei in cazul procesarilor de semnal), respectivul procesor nu mai e de uz general, el fiind specializat pe DSP (vezi si seria ADSP de la aceiasi Analog Devices).

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

"This site uses cookies. By continuing to browse the site you are agreeing to our use of cookies.