ultimo aggiornamento 29 ottobre 2012 |
|
Il modulo
LPM11162
è una piccola scheda audio che permette la memorizzazione e riproduzione di file
audio in formato wave, si può trovare sul sito
LP Elettronica.
Il processore utilizzato è un
PIC32MX320F, mentre i file wave vengono salvati su una memoria tipo
A25L016 16Mbit Low
Voltage, Serial Flash.
PROGRAMMAZIONE DA PC: LPM11162 ToolKit è un'applicazione per il controllo del un
modulo LPM11162 tramite porta seriale di un PC. Grazie ad
LPM11162 ToolKit è
possibile programmare file wave sul modulo audio ed anche riprodurli.
Nell'esempio di progetto queste funzioni sono estremamente utili per velocizzare
lo sviluppo:
1) con LPM11162 ToolKit
possiamo trasferire, cancellare e visionare i file wave sulla scheda di sintesi vocale
ed eliminiamo così la necessità di prevedere la procedura di programmazione del
modulo nel firmware del microcontrollore;
2) con le funzioni di "Play File", "Stop" e "Volume" di LPM11162 ToolKit possiamo riprodurre i file wave che abbiamo già programmato. In questo modo si può verificare il funzionamento dello stadio finale audio e dello speaker. Sentiremo "parlare" la scheda di sintesi vocale ancora prima di aver programmato il suo microcontrollore!
IL MICROCONTROLLORE: come abbiamo detto, i messaggi vocali vengono programmati nel modulo audio tramite un collegamento seriale con il PC. Dunque il microcontrollore deve soltanto preoccuparsi di usare i comandi di Play, Stop, Volume quando vuole riprodurre un messaggio (vedere l'articolo Memorizzare e riprodurre file wave con LPM11162 o il datasheet del modulo audio per i dettagli sui comandi). Il collegamento tra il microcontrollore ed il modulo audio prevede fino a 4 linee, ma se il nostro microcontrollore è molto piccolo o comunque vogliamo riservare dei pin per altri usi è possibile ridurre il numero di collegamenti fino ad 1 sola linea!
Collegamento a 4 fili:
- N.1 linea di /RESET con la quale il microcontrollore può mantenere in reset il
modulo audio all'avvio fino a quando non è pronto per comunicare con esso;
- N.2 linee di comunicazione seriale (TX/RX). Con la linea TX il
microcontrollore invia il carattere di autobaudrate subito dopo il reset per
consentire al modulo audio di riconoscere il baudrate con il quale proseguirà il
resto della comunicazione, ed invia anche i vari comandi. Invece sulla linea RX
il microcontrollore riceve le informazioni di avvio che il modulo audio invia
subito dopo il ricevimento del carattere di autobaudrate. Le informazioni
inviate sono la versione di firmware ed il module ID.
- N.1 linea di /BUSY tramite la quale il modulo audio comunica al
microcontrollore quando è occupato nell'esecuzione di un comando. Ad esempio
nell'esecuzione del comando di Play la linea rimarrà bassa per tutta la durata
della riproduzione del file wave, pertanto il microcontrollore può capire se la
riproduzione è ancora in corso oppure no.
PIC32MX230 High-Performance 80 MHz MIPS-Based 32-bit Flash Microcontroller 64-Pin | ||
|
||
Piedinatura | Datasheet | Foto dell'integrato |
A25L016 16Mbit Low Voltage, Serial Flash Memory With 100MHz Uniform 4KB Sectors | ||
Piedinatura | Datasheet | Foto dell'integrato |
MV 358 General Purpose, Low Voltage, Rail-to-Rail Output - Operational Amplifiers | ||
Piedinatura | Datasheet | Foto dell'integrato |
Elenco revisioni | |
29/10/2012 | Aggiornato pagina |
01/04/2010 | Emissione preliminare |