Práctica de Módulos Contadores y Aplicaciones de Circuitos
Ejemplo – Enviar una señal duty de 25% a P4 usando el contador A.
(1) Active el campo de bit CTRMODE del registro CTR para escoger el modo. Recuerde que los bits
30..26 del registro CTR (mostrado en la Figura 7-8) tienen que activarse al patrón seleccionado de la
lista CTRMODE en la Figura 7-7. Por ejemplo aquí hay un comando que configura el modulo
contador para operar en modo DUTY de terminación sencilla
ctra[30..26] := %00110
(2) Active el bit APIN del registro CTR para escoger el pin. La Figura 7-8 indica que APIN es los
bits 5..0 en el registro CTR. Un ejemplo que activa los bits APIN del registro
controla el LED verde conectado a P4.
ctra[5..0] := 4
Nos saltaremos el paso (3) ya que el modulo contador se configure como modo DUTY de
terminación sencilla.
(4) Active el pin(s) E/S a salida.
dira[4]~~
(5) Active el registro FRQ a un valor que le de el porcentaje de la señal duty que desea. Para ¼ de
brillo, use duty 25%. Active el registro
frqa := 1_073_741_824
Claves para activar DUTY con el Registro FRQ
Como los registros de propósito especial inicializan a cero,
sumado al registro PHS resultando en no cambios de estado del LED. Tan pronto como el programa
activa el registro FRQ a alguna fracción de 2
32
Teniendo 2
diferentes niveles de iluminación no es práctico, pero 256 diferentes niveles trabajaran
bien. Un forma simple de llegar a esto es declarando una constante que es 2
CON
scale = 16_777_216
Ahora el programa puede multiplicar la escala constante por un valor entre 0 y 255 para tener 256
niveles de iluminación. Si se quiere ¼ de brillo multiplique la escala por ¼ de 256.
frqa := 64 * scale
Variación de Tiempo D/A y Filtro: Cuando se modula el valor de frqa para enviar señales de variaciones de
tiempo un circuito RC filtran la señal típicamente. Es mejor usar una fracción más pequeña que la señal de
uso, decir 25% a 75% o 12.5% a 18.75%. Manteniendo la señal en este rango el D/A será menos ruidoso y
resistencias y capacitores más pequeños se pueden usar para respuestas más rápidas. Esto es importante
para señales que varían rápidamente tales como audio, lo cual será visto en otra practica.
Señal duty ────────┳─── voltage
Pagina 136 · Kit Educativo de Prácticas Propeller: Fundamentos
a 1_073_741_824 (calculado anteriormente).
frqa
32
el pin E/S y el LED comenzara a enviar la señal duty,
32
' 2
÷ 256
R
C
GND
ctra
es 0 así que 0 es repetidamente
frqa
32
÷ 256.
a 4, el cual