Parallax Propeller Manual Del Usuario página 188

Kit educativo
Tabla de contenido
Práctica de Módulos Contadores y Aplicaciones de Circuitos
frqa := frqb := 1
reloj
dira[4] := dira[6] := 1
tC := 20_000 * us
tHa := 700 * us
tHb := 2200 * us
t := cnt
repeat tHa from (700 * us) to (2200 * us) ' <- Cambia señal PWM
phsa := -tHa
phsb := -tHb
t += tC
waitcnt(t)
3) Desarrolle un objeto que inicie un cog y permita a otros objetos controlar su modo duty
conversión D/A de acuerdo a la documentación mostrada. Pruebe este objeto con un objeto
superior que usa un sistema de menú para obtener valores D/A del usuario y los pasa a
control de brillo de un LED.
''DualDac.spin
''Proporciona los canales de dos módulos contadores de otro cog para conversión
D/A
Como usar este objeto en la aplicación
------------------------------------------
1) Declare variables los canales D/A. Ejemplo:
VAR
ch[2]
2) Declare el objeto DualDac. Ejemplo:
OBJ
dac : DualDac
3) Llame al método start. Ejemplo:
PUB MethodInMyApp
'...
dac.start
4) Active salidas D/A. Ejemplo:
ch[0] := 3000
ch[1] := 180
5) Configure los canales DAC. Ejemplo:
'Canal 0, pin 4, 12-bit DAC, ch[0] almacena el valor DAC.
dac.Config(0,4,12,@ch[0])
'Como ch[0] se activo a 3000 en el paso 4, la salida P4 de
DAC será
' 3.3V * (3000/4096)
'Canal 1, pin 6, 8-bit DAC, ch[1] almacena el valor de DAC.
dac.Config(1,6,8,@ch[1])
'Como ch[1] se activo a 180 en el paso 4, la salida P6 de DAC será
' 3.3V * (180/256)
6) Métodos y características en este objeto harán posible también:
Pagina 188 · Kit Educativo de Prácticas Propeller: Fundamentos
' Suma 1 a phs con cada ciclo de
' Activa pisn E/S a salida
' <- Cambia Set up tiempo de ciclo
' <- Cambia Set up tiempo alto
' <- Cambia
' Marca tiempo actual
' Define e inicia el pulso A
' Define e inicia el pulso B
' Calcula siguiente ciclo repeat
' Espera por ciclo
Tabla de contenido
loading

Tabla de contenido