Nuovi display grafici 128x64

LGM12864GRAYCon i nuovi bellissimi display grafici 128x64 a sfondo grigio e retroilluminazione a led bianca visualizzi immagini e testo per le tue applicazioni di grande effetto.

Vedi lo shop online!

  • display20x4blu.jpg
  • led3mmgiallo.jpg
  • spinarcanera.jpg
  • alim25.jpg
  • display3digitverde.jpg
Home
Menu Principale
Categorie di prodotti
E-Commerce
Metodi di Pagamento
metodi1
Please wait while JT SlideShow is loading images...
AN005 - Comandi seriali per LPM11162

Formato dei comandi

Il modulo audio LPM11162 è dotato di un file system interno che permette la memorizzazione di messaggi vocali sotto forma di file wave standard (gli stessi abitualmente utilizzati sul PC). La comunicazione con il modulo avviene tramite una porta seriale (UART) dalla quale il modulo riceve comandi. Tutti i comandi hanno lo stesso tipo di formato riportato di seguito:

fig0

Cmd (1 byte):

  • 0x01 – File Open
  • 0x02 – File Write
  • 0x03 – File Close
  • 0x04 – File Format
  • 0x10 – Play
  • 0x11 – Stop
  • 0x12 – Volume

Len (2 byte):

  • numero di byte che seguono nel campo Data. Il primo byte è il più significativo.

Data (N byte):

  • sequenza di generici N byte di dati. Possono essere presenti o no a seconda del comando.

 

Il File System

Il file system prevede soli 4 semplici comandi:

  • File Open: questo comando informa il modulo che inizieremo la scrittura di un nuovo file nella flash interna. Nel campo dati del comando il microcontrollore/PC trasmette i caratteri relativi al nome del file, per esempio "msg1.wav".
  • File Write: con questo comando si trasmette al modulo il file wave byte per byte. Il massimo numero di byte che possono essere trasmessi con un singolo comando di File Write è 256, quindi il comando di write dovrà essere inviato il numero di volte necessario a trasmettere tutti i byte che compongono il file wave.
  • File Close: con questo comando il microcontrollore/PC informa il modulo che la trasmissione del file wave è terminata e da questo momento in poi il messaggio sarà pronto per essere riprodotto a piacimento.
  • File Format: utilizzare questo comando per cancellare tutti i file presenti nella flash del modulo.

 

Memorizzare un file wave

Supponiamo per semplicità di voler memorizzare sul modulo audio un file wave di nome "msg1.wav" composto da soli 10 byte:

fig1

Il primo comando da inviare al modulo è il comando File Open nel quale trasmettiamo il nome del file:

fig22

Decidiamo per esempio di trasferire il file in blocchi di dimensione massima di 4 byte, pertanto si dovranno inviare 3 comandi Write File, due con 4 byte ed uno con i rimanenti 2 byte:

fig3

A questo punto il contenuto del file è stato trasferito, è necessario inviare il comando di File Close per terminare l'operazione di scrittura:

fig4

 

Riprodurre un file wave

Dopo aver memorizzato il file "msg1.wav" è possibile riprodurlo semplicemente inviando il comando di Play che indica il nome del file che vogliamo riprodurre:

fig5

Alla ricezione del comando di Play il modulo audio porterà a livello basso la linea /BUSY (come avvien per ogni altro comando) e rimarrà a questo livello per tutta la durata della riproduzione del file. Il livello basso della linea di /BUSY indica che il modulo è occupato e pertanto non può ricevere nuovi comandi. In fase di riproduzione fanno eccezione i comandi di Stop e Volume, che possono comunque essere inviati per interrompere istantaneamente la riproduzione e per regolare il livello del volume.

Utilizzare il comando di Stop per interrompere la riproduzione:

fig6

Utilizzare il comando di Volume per regolare il livello del volume, per esempio al 20% (0x14) come di seguito:

fig7

 

 
Mostra Carrello
Il carrello è vuoto.
Login





Main Partners
Adrirobot
Grix
Homotix
Elettronicamente.com
Spedizione
Banner_spedizione
Iscrizione Newsletter
Feed RSS

RSS-128Con i feed RSS di www.lpelettronica.it sei sempre aggiornato sulle più interessanti notizie: progetti, eventi, nuovi componenti, articoli tecnici e molto altro...

Iscriviti subito!

Flash News
Vetrina Prodotti
CMOS 4066 - Quad.Switch
CMOS 4066 - Quad.Switch
Strip 40 pin dritto femmina
Strip 40 pin dritto femmina
CD4071 - Quad 2-Input OR
CD4071 - Quad 2-Input OR
MOC3021 - Optoisolatore TRIAC
MOC3021 - Optoisolatore TRIAC
Potenziometro 10K
Potenziometro 10K
Display LCD 20x4 Verde
Display LCD 20x4 Verde
L293NE - Motor Driver
L293NE - Motor Driver
LED 3mm Giallo (5pz)
LED 3mm Giallo (5pz)
Nastro isolante nero
Nastro isolante nero
LM317T - Regolatore variabile
LM317T - Regolatore variabile
1N4148 - Diodo 300mA (10pz)
1N4148 - Diodo 300mA (10pz)
Spina Banana rossa (2pz)
Spina Banana rossa (2pz)
Zener 8.2V-0.5W (5pz)
Zener 8.2V-0.5W (5pz)
CD4011 - Quad 2-Input NAND
CD4011 - Quad 2-Input NAND
Potenziometro 2.2K
Potenziometro 2.2K
Box plastico 18 scomparti grande
Box plastico 18 scomparti grande
Trimmer 470K PT10-Orizz.
Trimmer 470K PT10-Orizz.
LM324N - Quad.OpAmp
LM324N - Quad.OpAmp
Trimmer 22K PT10-Orizz.
Trimmer 22K PT10-Orizz.
ATMEGA8L-8PU (5pz)
ATMEGA8L-8PU (5pz)
Breadboard 220x120mm
Breadboard 220x120mm
DIP Switch 6 poli
DIP Switch 6 poli
Display 7 seg. 3 Digit Verde
Display 7 seg. 3 Digit Verde
Morsetto 4 poli PCB
Morsetto 4 poli PCB
Prolunga seriale 9 poli
Prolunga seriale 9 poli
Trasformatore alim. 10VA - 6V+6V
Trasformatore alim. 10VA - 6V+6V
Display 7 seg. 3 Digit Verde (5pz)
Display 7 seg. 3 Digit Verde (5pz)
Microfono a condensatore
Microfono a condensatore
Deviatore a leva 1Via-2Pos.
Deviatore a leva 1Via-2Pos.
Spina Banana nera (2pz)
Spina Banana nera (2pz)