7: Práctica de Módulos Contadores y Aplicaciones de Circuitos
Cargue Staccato.spin en el chip Propeller y verifique que suena a 15 Hz por 1 s.
Haga dos copias del programa.
Modifique una copia para que utilice el método 2 para iniciar y detener la señal.
Modifique la otra copia para usar el método 3 para iniciar y detener la señal.
''Staccato.spin
''Envía 2093 Hz sonidos en sucesiones rápidas (15 Hz por 1 s).
CON
_clkmode = xtal1 + pll16x
_xinfreq = 5_000_000
PUB TestFrequency
'Configure ctra module
ctra[30..26] := %00100
ctra[5..0] := 27
frqa := 112_367
'Diez timbres encendido/apagado en 1 segundo.
repeat 30
!dira[27]
waitcnt(clkfreq/30 + cnt)
'Termina programa, también detiene el modulo contador.
Use F10 y F11 para comprara programas fácilmente:
Es conveniente colocar el original Staccato.spin en EEPROM con F11, luego usar F10 cuando pruebe las
modificaciones. Después de correr el programa nuevo puede presionar y soltar el botón de reinicio de la
Plataforma PE para tener una comparación de audio inmediata.
Tocando una Lista de Notas
DoReMi.spin Es un ejemplo del modulo contador donde se toca una serie de notas. Como no se
necesita nada más por el momento el pin E/S que envía la onda cuadrada al piezospeaker esta activo
como entrada durante el ¼ que detiene entre notas. El bit 31 del registro
frecuencia dada durante el cuarto detenido, pero la pseudo nota no suena.
Los valores del registro
DAT
...
notes long 112_367, 126_127, 141_572, 149_948, 168_363, 188_979, 212_123, 224_734
Un ciclo
que mueve una variable
repeat
notas al registro
. El ciclo copia cada valor sucesivo de la secuencia
frqa
este comando:
repeat index from 0 to 7
'Set the frequency.
frqa := long[@notes][index]
...
Cargue el objeto DoReMi.spin en el chip Propeller y observe el efecto.
se almacenan en un bloque
frqa
index
Kit Educativo de Practicas Propeller: Fundamentos · Página 145
' Reloj de Sistema → 80 MHz
' Activa ctra para "NCO terminación sencilla"
' Activa APIN a P27
' Activa frqa para 2093 Hz (Nota Do):
' Activa P27 a Salida
' Espera por tono para tocar por 1 s
con la instrucción:
DAT
de 0 a 7 se usa para obtener y copiar cada una de las
aun cambia a una
phsa
al registro
con
notes
frqa