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
inserire suono in un PIC
Moderatore:
Paolino
11 messaggi
• Pagina 1 di 2 • 1, 2
1
voti
Certo che sei un po' ermetico, tu
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.
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.
"Houston, Tranquillity Base here. The Eagle has landed." - Neil A.Armstrong
-------------------------------------------------------------
PIC Experience - http://www.picexperience.it
-------------------------------------------------------------
PIC Experience - http://www.picexperience.it
-

Paolino
32,6k 8 12 13 - G.Master EY

- Messaggi: 4226
- Iscritto il: 20 gen 2006, 11:42
- Località: Vigevano (PV)
1
voti
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.
Forse potresti trarne qualche spunto.
O anche solo la tabella delle frequenze delle note potrebbe esserti utile.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
0
voti
Grazie per le risposte, solo che vorrei inserire nel PIC un suono campionato.
-

guidonetto
13 1 5 - Frequentatore

- Messaggi: 124
- Iscritto il: 8 mag 2011, 21:08
1
voti
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.

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.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
0
voti
Ciao, puoi rispondere alle domande oppure indirizzarmi ad un progetto gia fatto?
grazie
grazie
-

guidonetto
13 1 5 - Frequentatore

- Messaggi: 124
- Iscritto il: 8 mag 2011, 21:08
0
voti
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.
Progetti già fatti non ne conosco in rete. Ne ho parecchi scritti da me ma non per PIC ma per ARM Cortex-M3.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
0
voti
Attendo, grazie. Non avere fretta ho bisogno piu informazioni possibili.
-

guidonetto
13 1 5 - Frequentatore

- Messaggi: 124
- Iscritto il: 8 mag 2011, 21:08
1
voti
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.
- 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.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
0
voti
Ciao, letto cosi mi sembra complicato puoi indicarmi dei progetti oppure spiegarmi nel dettaglio ogni passaggio?
Per me e per altre persone interessate.
Grazie
Per me e per altre persone interessate.
Grazie
-

guidonetto
13 1 5 - Frequentatore

- Messaggi: 124
- Iscritto il: 8 mag 2011, 21:08
11 messaggi
• Pagina 1 di 2 • 1, 2
Torna a Firmware e programmazione
Chi c’è in linea
Visitano il forum: Nessuno e 13 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)