Parallax Propeller Manual Del Usuario página 219

Kit educativo
Tabla de contenido
' Espera por ciclo 20 ms para completar antes de repetir ciclo
t += tC
repeat
waitcnt(t)
3) Solución Objeto DAC: (Trabaja pero tenga en cuenta que no es la única solución posible)
{{
''DualDac.spin
''Proporciona dos canales de módulos contadores de otro cog para conversión D/A
Como usar este objeto en la aplicación
------------------------------------------
1) Declare canales D/A variables. Ejemplo:
VAR
ch[2]
2) Declare el objeto DualDac. Ejemplo:
OBJ
dac : DualDac
3) Llame el método start. Ejemplo:
PUB MethodInMyApp
'...
dac.start
4) Active salidas D/A. Ejemplo:
ch[0] := 3000
ch[1] := 180
5) Configure 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 paso 4, la salida DAC P4 será
'3.3V * (3000/4096)
'Canal 1, pin 6, 8-bit DAC, ch[1] almacena el valor DAC.
dac.Config(1,6,8,@ch[1])
'Como ch[1] se activo a 180 en paso 4, la salida DAC P6 será
' 3.3V * (180/256)
6) Métodos y características en este objeto también hace posible:
- remover un canal DAC
- cambiar en canal DAC:
o pin E/S
o Resolución
o Dirección de Control variable
o Valor almacenado por la variable control
ver también
--------
TestDualDac.spin para un ejemplo de aplicación.
}}
VAR
long cog, stack[20]
long cmd, ch, pin[2], dacAddr[2], bits[2] ' Para intercambio de info en cogs
Apéndice B: Estudio de Soluciones
' Calcula ciclo
' Espera ciclo
' Variables globales
' Para objeto
Kit Educativo de Practicas Propeller: Fundamentos · Página 219
Tabla de contenido
loading

Tabla de contenido