Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Somo 14D
Somo 14D
L
Alda. Mazarredo N 47 1 Dpto 2
48009 Bilbao Vizcaya (Spain)
Tfno/Fax: 94 4230651
www.microcontroladores.com
info@microcontroladores.com
Modo Serie. Proporciona un sencillo interface mediante 2 conexiones, DATA y CLK, con cualquier tipo de
micro controlador. Este se encarga de enviar las operaciones tpicas de audio como PLAY, PAUSE, STOP
y VOLUMEN, mediante unos sencillos comandos.
Modo autnomo. Proporciona un funcionamiento totalmente independiente. Emplea cuatro sencillos
pulsadores para las funciones de PLAY/PAUSE, NEXT, PREVIUS y RESET. Tambin es necesaria una
alimentacin de 3V (pilas o bateras) y un altavoz. Podemos as implementar un sencillo, pequeo y
econmico reproductor MP3.
1.1 Caractersticas
Sus principales caractersticas se pueden resumir a continuacin:
www.microcontroladores.com
info@microcontroladores.com
1.2 Aplicaciones
Son numerosas y aqu presentamos alguna de esllas:
SIMBOLO
NEXT
E/S
E
2
3
4
5
NC
CLK
DATA
BUSY
-E
E
S
PLAY/STOP
PREVIUS
VCC
9
10
GND
RESET
P
E
11
12
13
14
SPK+
SPKNC
AUDIO
S
S
-S
DESCRIPCION
Selecciona el siguiente archivo de sonido. Es activa por nivel bajo y se
emplea en el modo autnomo de trabajo mediante un pulsador
No conectada
Entrada de reloj procedente del host en el modo serie.
Entrada de datos procedentes del host en el modo serie.
Seal de ocupado activa por nivel alto. Indica que el mdulo est
reproduciendo un determinado archivo de sonido. Se puede conectar a un
led indicador a travs de una resistencia de 470
Entrada activa por 0. Cada vez que cambia de estado la reproduccin se
detiene o se reanuda. Se emplea en el modo autnomo mediante un
pulsador
Selecciona el archivo previo de sonido. Es activa por nivel bajo y se
emplea en el modo autnomo de trabajo mediante un pulsados
Entrada de alimentacin de 2.7V a 3.6V. Se sugiere conectar un
condensador de 100 F a 470 F entre esta patilla y GND
Entrada de tierra de alimentacin
Entrada de RESET activa por nivel bajo. En el modo autnomo se puede
conectar con un pulsador. En el modo serie esta seal la puede generar
el propio Host
Salida al terminal + de un altavoz de 8/16/32 y 250 mW
Salida al terminal - de un altavoz de 8/16/32 y 250 mW
No conectada
Salida procedente de un DAC/PWM de 16 bits para conectarla con un
amplificador externo de baja frecuencia. Se puede emplear la seal BUSY
para habilitar o no a ese amplificador.
www.microcontroladores.com
info@microcontroladores.com
www.microcontroladores.com
info@microcontroladores.com
www.microcontroladores.com
info@microcontroladores.com
VCC (pin 8)
Entrada de alimentacin general al mdulo. Se debe conectar con una alimentacin
estabilizada de 2.7V a 3.6V. Se aconseja conectar un condensador de 100F a
470F entre esta patilla y la patilla GND. En la figura 4 se muestra distintas formas
de alimentacin: directa desde un regulador de 3.3V, desde una alimentacin de 5V
mediante dos diodos y desde una pila o batera de 3V.
Figura 4. Formas de alimentacin
Los comando estn formados por palabras de 16 bits que se van transmitiendo al ritmo de CLK empezando
por el bit de ms peso.
Los comandos que acepta el mdulo de reproduccin SOMO-14D se presentan en la siguiente tabla:
COMANDO
0x0000 0x01FF
FUNCION
Direccin de un archivo
de audio
0xFFF0 0xFFF7
Volmen
DESCRIPCION
Selecciona y reproduce uno de los archivos de audio
almacenados en la tarjeta de memoria SD. Puede
haber hasta 512 archivos diferentes y cada uno de
ellos puede puede tener msica, sonidos y voces de
todo tipo.
Permite ajustar el volumen de la reproduccin en 8
niveles distintos. El comando 0xFFF0 selecciona el
volumen mnimo y 0xFFF7 el volumen mximo (por
defecto). El ajuste del volumen se puede realizar
durante la reproduccin o en standby
0xFFFE
PLAY/PAUSE
0xFFFF
STOP
www.microcontroladores.com
info@microcontroladores.com
Todos los archivos de audio almacenados en la tarjeta SD que se vayan a reproducir, deben tener
asignado como nombre la representacin ASCII del cdigo decimal del comando y como extensin .ad4. Por
ejemplo:
COMANDO
0x0000 (0)
0x0001 (1)
0x0002 (2)
--0x000A (10)
0x000B (11)
--0x01FF (511)
REPRODUCE EL ARCHIVO
0000.ad4
0001.ad4
0002.ad4
--0010.ad4
0011.ad4
--0511.ad4
www.microcontroladores.com
info@microcontroladores.com
www.microcontroladores.com
info@microcontroladores.com
www.microcontroladores.com
info@microcontroladores.com
PARAM. DE ENTRADA
Key_Scan
PARAM. DE SALIDA
DESCRIPCION
Tecla=Cdigo de la tecla
pulsada
PARAM. DE ENTRADA
SOMO_Ini
SOMO_Reset
SOMO_Vol
W=0a7
SOMO_Play1
SOMO_Dato_H:
SOMO_Dato_L = n de
fichero a reproducir
SOMO_Play2
SOMO_Dato_H:
SOMO_Dato_L = n de
fichero a reproducir
SOMO_PS
PARAM. DE SALIDA
DESCRIPCION
Realiza la secuencia de inicializacin del bus
serie que controla el mdulo de reproduccin
SOMO-14D
Genera la secuencia de RESET en el
mdulo de reproduccin SOMO-14D
Ajusta el volumen de reproduccin entre 8
niveles (mnimo 0 y mximo 7). El valor del
volumen (0-7) se debe introducir en el
registro W. Por defecto es el mximo (7)
Reproduce
el
sonido
del
fichero
seleccionado
en
SOMO_Dato_H
y
SOMO_Dato_L. La funcin slo finaliza
cuando el fichero se haya reproducido en su
totalidad.
Reproduce
el
sonido
del
fichero
seleccionado
en
SOMO_Dato_H
y
SOMO_Dato_L.
La funcin finaliza sin
esperar a que finalice la reproduccin
Ejecuta la funcin Play/Stop. Cada vez que
se ejecuta esta funcin la reproduccin
continua o se detiene.
www.microcontroladores.com
info@microcontroladores.com
Esperamos que sean de ayuda a todos los usuarios que deseen incorporar msica, sonidos y voces en
todos sus proyectos y aplicaciones.
6.1 Ejemplo 1: Reproduccin de un fichero de sonido
Objetivos
Tener una primera toma de contacto con el mdulo de reproduccin de audio SOMO-14D y reproducir uno
de los archivos de audio almacenado en la tarjeta SD.
Esquema
PREV
VCC
E0
E1
E2
E3
E4
E5
E6
E7
Se muestra en la figura 10. Mediante dos diodos de silicio en serie se obtiene la tensin de 3.6V que
alimenta al mdulo SOMO-14D a partir de los 5 Vcc que proporciona el laboratorio USB-PICSchool. El
condensador de 100F acta de filtro. Las resistencias de 330 conectadas en serie con las seales CLK y DATA
permiten la conexin de
estas con las lneas RC0 y
RA4
E. DIGITALES
RC1 de niveles TTL a 5V.
RC1
La seal BUSY se conecta
RC0
con la entrada RC4 y a
1
14
travs
de
ella
el
RC2
NEXT
AUDIO
PIC16F886
sabr
si
el
2
13
NC
NC
mdulo
est
o
no
en
330 3
12
CLK
SPKreproduccin. La salida
330 4
11
RC2 se conecta con la
DATA
SPK+
seal
RESET
para
5
10
RA3
BUSY
RESET
provocar el reinicio del
6
9
P/S
GND
mdulo.
8
SOMO-14D
+5VCC
1N4007 1N4007
100uF
+
10
www.microcontroladores.com
info@microcontroladores.com
11
www.microcontroladores.com
info@microcontroladores.com
RA4
E. DIGITALES
RC1
RC0
330
330
4
5
6
7
NC
NC
CLK
SPK-
DATA
SPK+
BUSY
RESET
P/S
GND
PREV
VCC
14
E0
E1
E2
E3
RC2
13
E4
AUDIO
E5
NEXT
E6
E7
12
11
RA0
10
RA1
RA2
RA3
SOMO-14D
+5VCC
1N4007 1N4007
100uF
+
12
www.microcontroladores.com
info@microcontroladores.com
RA4
E. DIGITALES
RC1
RC0
330
330
4
5
6
7
NC
NC
CLK
SPK-
DATA
SPK+
BUSY
RESET
P/S
GND
PREV
VCC
14
E0
E1
E2
E3
RC2
13
E4
AUDIO
E5
NEXT
E6
E7
12
11
10
RA0 (NEXT)
RA2 (PREV)
SOMO-14D
+5VCC
1N4007 1N4007
100uF
+
13
www.microcontroladores.com
info@microcontroladores.com
Esquema
Se muestra en la figura 16. En esta ocasin empleamos el teclado de 4 x 4 del laboratorio USB-PICSchool
que se conecta con las lneas RB0:RB7 de la puerta B.
RA4
RC1
RC0
2
330
330
4
5
6
7
NEXT
AUDIO
NC
NC
CLK
SPK-
DATA
SPK+
BUSY
RESET
P/S
GND
PREV
VCC
14
RC2
SW1
13
RB7
RB6
RB5
RB4
RB3
RB2
RB1
RB0
12
11
10
9
8
7
6
5
4
3
2
1
F3
F2
F1
F0
C3
C2
C1
C0
>
<
SOMO-14D
+5VCC
TECLADO4X4
1N4007 1N4007
100uF
+
14