Parallax Propeller Manual Del Usuario página 166

Kit educativo
Tabla de contenido

Publicidad

Práctica de Módulos Contadores y Aplicaciones de Circuitos
dira[4] := dira[6] := 1
tC := clkfreq
tHa := clkfreq/2
tHb := clkfreq/5
t := cnt
repeat
phsa := -tHa
phsb := -tHb
t += tC
' Muestra información
debug.str(String(CLREOL, CRSRXY, 5, 2))
debug.dec(tHprobe)
debug.str(String(CLREOL, CRSRXY, 5, 3))
debug.dec(tLprobe)
debug.str(String(CLREOL, CRSRXY, 7, 4))
debug.dec(pulseCnt)
waitcnt(t)
Monitoreo PWM – Ejemplo de un Objeto que Usa Contadores en Otro Cog
El objeto MonitorPWM puede usarse por otros objetos para medir las características de un tren de
pulsos (su tiempo alto y bajo). El código en otros cogs pueden transmitir pulsos y la aplicación puede
usar este objeto para medir el tiempo alto y bajo de los pulsos. Hasta este punto todos los objetos han
usado los módulos contadores en el cog 0. En contraste el objeto MonitorPWM inicia un cog Nuevo y
usa los contadores del Nuevo cog para medir el pulso alto y bajo. Después pone a disposición las
mediciones disponibles para otros objetos y acordar las localidades en la memoria principal RAM.
Hay tres claves importantes para escribir objetos que inician cogs y usan los módulos contadores de
esos cogs. Téngalo en cuenta mientras examina el objeto MonitorPWM:
1) Si el objeto se inicia en un cog Nuevo debe tener métodos
llamadas
y
cog
Propeller y el Intercambio de Objetos Propeller. El objeto deberá declarar cualquier variable
global requerida por el proceso que se inicia en un cog nuevo. (Esto fue revisado en la
práctica de Objetos).
2) El método
start
de iniciar el método que administra el proceso en el cog Nuevo.
3) El método que se inicia en el cog nuevo deberá hacer configuraciones de contadores y
asignaciones de pins E/S.
De acuerdo a la clave 3: Vamos a decir que el cog 0 llama al método
inicia un contador usando métodos en el cog 1 con el comando
start
código para la configuración del contador y asignación de pins E/S en el método que se inicia por
si quiere que el contador en el cog 1 trabaje. Si intenta configurar los contadores o pins E/S en
cognew
el método
(antes de iniciar el cog) esas configuraciones afectaran al cog 0 en vez del cog 1.
start
Esto podría crear en su caso problemas de programación porque los módulos contadores en el cog 1
no estarán disponibles para accesar los pins E/S.
Pagina 166 · Kit Educativo de Prácticas Propeller: Fundamentos
. Esta es una regla introducida por Parallax que s usa en la Librería
stack
deberá copiar cualquier parámetro que recibe de las variables globales antes
' ciclo de reloj
' Activa pins E/S a Salida
' Activa tiempo de ciclo
' Activa tiempos altos para
' ambas señales
' Marca tiempo actual.
' Repite señal PWM
' Define e inicia el pulso A
' Define e inicia el pulso B
' Calcula siguiente ciclo
' repite
' Espera por siguiente ciclo
start
start
cognew
y
y variables globales
stop
del objeto y el método
. Tendrá que poner el

Publicidad

Tabla de contenido
loading

Tabla de contenido