devo trovare il sistema di monitorare il livello audio di 4 microfoni.... non un VU-meter..ma un qualcosa che mi tirasse fuori un qualcosa di numerico magari via seriale/USB...
Pensavo a un qualcosa con un pic....ma non saprei come intefacciagli gli ingressi microfonici.
Alla fine dalla seriale mi dovrebbe uscire una cosa tipo : IN 1 : 0 IN 2 : 10 IN 3 : 3 IN 4 : 100
in base al livello audio captato!
Idee??? Qualcosa di gia pronto???
Didn't find your answer? Ask the community — no account required.
I
Il Razziatore
Toy Bizarre ha scritto:
Beh devi prendere un pic con 4 porte analogiche e poi campioni continuamente il segnale. Attento che l'audio è logaritmico ( uhm chissa come se la cava il PIC a fare i logaritmi uhmm ). Una volta campionato il segnale butti fuori il dato su seriale.
Il Razziatore,
"Lo sviluppo di una nazione si misura anche dallo stato della sua rete
ferroviaria". Camillo Benso Conte di Cavour
"Per tutto quanto non previsto nel presente regolamento il capostazione
deve usare senno e ponderatezza." Regolamento d'esercizio FS
-----------------------------------------------
MSN : IlRazziatore@netscape.net
ICQ : 67552596
Yhaoo : Razziatore82
-----------------------------------------------
Founder of MediaPlayer Project
http://razziatore.no-ip.com/mpp/
D
Darwin
Io farei un convertitore logaritmico analogico prima di campionare. Si possono raggiungere risultati molto buoni con un paio di operazionali, probabilmente superiori a quello che si pu=F2 ottenere con un campionamento uniforme su pochi bit fatto dal microcontrollore:
E' chiaro per=F2 che in questo caso la parte analogica va curata (ma non che in altri casi non vada fatto). E' probabile che con pochi componenti attorno ad un AD633 si possa fare una misura decente dell'ampiezza RMS in banda audio.
I
ice
un vu-meter quindi, con uscita analogica anzichè visiva...
io userei un rms-to-dc converter (la analog li fa così come la linear e tante altre case)
dal microfono si bufferizza/condiziona il segnale con un op-amp poi si entra nell rms-to-dc e l'uscita di questo (una tensione proporzionale al valore rms del segnale in ingresso cioè il segnale che viene dal mic) la leggi con il micro
devi ripetere questo schema 4 volte essendo 4 i microfoni
giocando con il valore del condensatore necessario al chip che fa la conversione rms-to-dc riuscirai ad ottenere la base-tempi che ti serve
-ice-
I
Il Razziatore
ice ha scritto:
Carino come approccio. Ma è quello che diceva Darwin? O è un alternativa?
-- Il Razziatore, "Lo sviluppo di una nazione si misura anche dallo stato della sua rete ferroviaria". Camillo Benso Conte di Cavour "Per tutto quanto non previsto nel presente regolamento il capostazione deve usare senno e ponderatezza." Regolamento d'esercizio FS
----------------------------------------------- Founder of MediaPlayer Project
formatting link
C
CG Audio Laboratories
Visto che li vuole sul pc, il logaritmo può farlo fare ad un softwarino di cattura :) Seriale, ovviamente.... la USB è troppo complicata, anche se in questo caso bastano le estensioni HID
Ciao CG
I
ice
se ho ben capito Darwin propone un amplificatore in curva logaritmica , penso per linearizzare il segnale all'esterno del pic al micro rimarrebbe il compito di mediare i vari campioni acquisiti
la mia idea è invece quella di calcolare il valore quadratico medio tramite un ic (si potrebbe fare anche a discreti volendo) e poi linearizzare dentro il pic dato che non sono richieste tempistiche stringenti e la "base" di campionamento la si può già decidere all'esterno andando d agire su un condensatore se poi si vuole linearizzare... non è stato specificato
-ice-
D
Darwin
tiva?
Pi=F9 o meno, =E8 come dici. Solo che non direi che un amplificatore logaritmico linearizza :-) Si tratta in buona sostanza di far calcolare il logaritmo dell'ampiezza efficace per via analogica e poi campionare e quantificare con il microcontrollore. L'approccio risultante =E8 equivalente al fatto di adottare un quantificatore non pi=F9 uniforme, ma con i gradini molto pi=F9 ravvicinati quando l'ampiezza =E8 piccola, mantenendo tra l'altro pi=F9 o meno costante l'errore relativo quadratico medio sull'ampiezza, piuttosto che l'errore assoluto. Questo permette tra l'altro di ottenere all'uscita del convertitore un valore che si pu=F2 convertire in dB con una semplice trasformazione affine, tranquillamente alla portata di un piccolo microcontrollore.
La AN311 di National che ho citato annuncia che il circuito di Figura
1 =E8 conforme ad un andamento logaritmico a meno di 1% per un intervallo di quasi 6 decadi in ampiezza. Ovviamente, =E8 necessario un circuito per ottenere il valore efficace che abbia una grande dinamica anche lui. Ammettendo pure che alla fine si abbiano 4 o 5 decadi, questo corrisponde a 80-100 dB. Con quanti bit devo quantizzare uniformemente un segnale perch=E9 una volta che si prende il logaritmo via software ottengo la stessa dinamica?
I convertitori logaritmici demodulatori sono invece costruiti con un principio diverso e fanno allo stesso tempo la misura dell'ampiezza e la sua conversione, attraverso un uso intelligente di amplificatori/ limitatori. Si pu=F2 in qualche modo proporre qualcosa di simile facendo controllare al microcontrollore un attenuatore calibrato, come suggerito.
D
Darwin
Mi sono ricordato che alcuni circuiti per misurare il valore efficace di un segnale hanno pure un'uscita logaritmica. L'AD637 (che per=F2 non costa pochissimo) ne fornisce una con una scala di 60dB:
formatting link
A
and.picciati
Io rimarrei per l'attenuatore calibrato (semplice partitore di resistenze ricombinate dall'I/O del micro), un raddrizzatore di precisione con opamp con filtro AC/CC, un mux a 4 ingressi (tipo CD4066 o CD4016). Il resto lo deve fare il micro, anche con trucchi come mappature ed interpolazioni (il logaritmo per un PIC =E8 un po' pesantino). Costa poco e non richiede componenti poco reperibili. Inoltre, il software non si rompe e non ha problemi di rumore o stabilit=E0 termica.
Ciao. ;-)
D
Darwin
L'idea =E8 di sicuro valida, ma bisogna per esempio progettare l'attenuatore di modo che non risenta della resistenza di canale di un interruttore del 4066 quando =E8 chiuso. Consultando i datasheet, si nota che i valori sono piuttosto alti e dispersi in un grande intervallo. Potrebbe darsi che la soluzione non sia poi cos=EC semplice come sembrerebbe a primo acchito..
Si, ma spesso =E8 meno divertente :-)
A
and.picciati
Ritornando in tema, si pu=F2 pensare di utilizzare un A/D 16 bit e far fare il resto al PC, come l'AD7701 che esce gi=E0 in modo asincrono. La dinamica =E8 sufficiente per qualsiasi esigenza.
D
Due di Picche
Pestando alacremente sulla tastiera Il Razziatore ebbe l'ardire di profferire:
Non è l'audio che è logaritmico ma la risposta auditiva dell'orecchio umano che non è lineare. Il segnale audio in ingresso al micro lo si può campionare senza problemi di calcolo, semmai dipenderà da che tipo di risultati si vogliono visualizzare ma a questo punto conviene far fare i calcoli al PC che riceverà i dati dal PIC.
Implementation is the sincerest form of flattery.
News 2002 [v 2.07] / StopDialer / PopDuster - http://www.socket2000.com
Akapulce portal: http://www.akapulce.net
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required
Report Content
You are reporting this content to the moderators. They will look at it
ASAP.