Pagina 1 di 2

inserire suono in un PIC

MessaggioInviato: 9 ott 2012, 18:10
da guidonetto
Ciao,come si mette un suono in un PIC 18f4550 e questo come lo riconosce?
Linguaggio C
ES. premo RB0 ed esce il suono del tuono.
Grazie

Re: inserire suono in un PIC

MessaggioInviato: 9 ott 2012, 21:16
da Paolino
Certo che sei un po' ermetico, tu :D

Alcuni compilatori C, come ad esempio MikroC PRO, forniscono librerie per la generazione del suono. Guarda questo articolo: nel paragrafo COME FUNZIONA è presente un video dimostrativo.

Ciao.

Paolo.

Re: inserire suono in un PIC

MessaggioInviato: 9 ott 2012, 21:37
da TardoFreak
Tempo fa ho scritto questo articolo su come generare frequenze e note musicali con i PIC.
Forse potresti trarne qualche spunto.
O anche solo la tabella delle frequenze delle note potrebbe esserti utile.

Re: inserire suono in un PIC

MessaggioInviato: 9 ott 2012, 22:51
da guidonetto
Grazie per le risposte, solo che vorrei inserire nel PIC un suono campionato.

Re: inserire suono in un PIC

MessaggioInviato: 10 ott 2012, 0:07
da TardoFreak
Tecnicamente è ancora più semplice che sintetizzarlo.
Prendi i campioni con la giusta temporizzazione e li sbatti dentro un DAC (esterno, nel caso del tuo PIC). L' uscita del DAC è collegata ad un filtro e l' uscita del filtro all' amplificatore.

Prossime domande:
- Quale DAC devo utilizzare?
- Come faccio ad inserire un suono nella flash del PIC?
- Se non posso metterlo nella flash del PIC quale flash esterna posso utiliizzare?
- Come collego la flash esterna al PIC?
- Come gestisco la flash esterna?
- Come faccio a progettare il filtro?
- Altre ed eventuali.

:mrgreen:

Re: inserire suono in un PIC

MessaggioInviato: 10 ott 2012, 12:15
da guidonetto
Ciao, puoi rispondere alle domande oppure indirizzarmi ad un progetto gia fatto?
grazie

Re: inserire suono in un PIC

MessaggioInviato: 10 ott 2012, 12:20
da TardoFreak
Ti risponderò questa sera perché non è una risposta breve e sono parecchio impegnato.
Progetti già fatti non ne conosco in rete. Ne ho parecchi scritti da me ma non per PIC ma per ARM Cortex-M3.

Re: inserire suono in un PIC

MessaggioInviato: 10 ott 2012, 13:46
da guidonetto
Attendo, grazie. Non avere fretta ho bisogno piu informazioni possibili.

Re: inserire suono in un PIC

MessaggioInviato: 11 ott 2012, 18:39
da TardoFreak
Nel limite del mio tempo inizio con queste risposte.
- Il DAC può essere un qualsiasi DAC R2R seriale o parallelo. Ce ne sono di paralleli al prezzo delle patate come il TLC7524. Con questo DAC hai una risoluzione di 8 bit ma devi utilizzare più di 8 pin del micro per interfacciarti a lui. L' uso è molto semplice. Altrimenti vai su un DAC seriale SPI, magari da 10 o 12 bit in modo da avere più dinamica.
- I suoni occupano parecchi bytes. Se ti accontenti di una risoluzione di 8 bit con frequenza di campionamento a 8KHz occupi 8 KByte di FLASH per ogni secondo di suoni.
- Se i suoni sono lunghi puoi usare una FLASH seriale SPI che costano poco ed hanno una grande capacità.
- Una FLASH seriale si gestisce con la SPI del micro. Non è difficile ma è necessario fare un po' di prove, soprattutto per la scrittura in quanto, per poterci scrivere entro, devi dare una serie di comandi. I comandi ed il modo di utilizzo lo leggi nel datasheet della FLASH.
- All' uscita del DAC devi metterci un filtro passa basso che elimini la componente della frequenza di campionamento. Ad esempio se usi una frequenza di campionamento di 16KHz potri riprodurre frequenze fino a 8KHz e la frequenza di taglio del filtro dovrà essere più o meno 8 kHz ma con una pendenza di tutto rispetto altrimenti rischi di sentire poi il fischio.

Re: inserire suono in un PIC

MessaggioInviato: 11 ott 2012, 19:16
da guidonetto
Ciao, letto cosi mi sembra complicato puoi indicarmi dei progetti oppure spiegarmi nel dettaglio ogni passaggio?
Per me e per altre persone interessate.
Grazie