2.11 Contadores rapido (HC) | << REGRESAR

> CPU 304 | CPU 306
> 2 contadores (HSCO y HSC1) 2 a 20 Khz 2 a 10 Khz | 6 contadores (HSCO a HSC5) 6 a 30 Khz 4 a 20 Khz

> Modos de operacion:
> Para elegir el correcto contador y su modo de operacion, debemos saber, si daremos de forma externa la senal de START, RESET, DIRECCION, y si conectaremos las dos fases del encoder, para tener cuenta ascendente y desendente, y la CPU con la que estamos trabajando.

> Contador | Modos de operacion
> HSC0 | 7
> HSC1 | 11
> HSC2 | 11
> HSC3 | 1
> HSC4 | 7
> HSC5 | 1

> HCS0 | ## HCS1 | HCS2 | HCS4 | DESCRIPCION
> SM37.0 | SM47.0 | SM57.0 | SM147.0 | RESET 0=Activado en alto 1=Activado en bajo
> SM37.1 | SM47.1 | SM57.1 | SM147.1 | START 0=Activado en alto 1=Activado en bajo
> SM37.2 | SM47.2 | SM57.2 | SM147.2 | Factor de multiplicación 0=multiplico x4 1=multiplico x1

> Graficando todos los modos;

> HCS0 | ## HCS1 | HCS2 | HCS4 | DESCRIPCION
> SM37.0 | SM47.0 | SM57.0 | SM147.0 | RESET 0=Activado en alto 1=Activado en bajo
> SM37.1 | SM47.1 | SM57.1 | SM147.1 | START 0=Activado en alto 1=Activado en bajo
> SM37.2 | SM47.2 | SM57.2 | SM147.2 | Factor de multiplicacion 0=multiplico x4 1=multiplico x1

> | HSC0 | ## HSC1 | HSC2 | HSC3 | HSC4 | HSC5
> Nuevo valor actual | SMD38 | SMD48 | SMD58 | SMD138 | SMD148 | SMD158
> Nuevo valor de preset | SMD42 | SMD52 | SMD62 | SMD142 | SMD152 | SMD162

> Teniendo en claro que contador usar y su modo de operacion, pasaremos a programarlo.

> - Programando un contador rapido:

> - Definir registro (SMB37 en HSC0 ,SMB47 en HSC1 , SMB57 en HSC2 , SMB137 en HSC3, SMB147 en HSC4 y SMB157 para HSC5)
> - Definir el contador y su modo usando la instruccion HDEF.
> - Asignando un valor actual y un preset.
> - Dando inicio al contador rapido con la instruccion HSC.

> La estas definiciones las ejecutaremos solo una vez cuando la CPU empiece a ejecutar el programa, para eso usaremos SM0.1, que solo se pondra en 1 en el primer scan de programa.

> Por ejemplo:
> Para HSC2
> SMB57= b#16#F8

> ## F8 en binario 11111000

> SMB57.0=0 Reset activo, en estado alto
> SMB57.1=0 Start activo, en estado alto
> SMB57.2=0 Multiplico x4
> SMB57.3=1 Conteo ascendente
> SMB57.4=1 Permite cambiar el sentido de conteo
> SMB57.5=1 Permite escribir un nuevo valor de preset
> SMB57.6=1 Permite escribir un nuevo valor de preset
> SMB57.7=1 Habilita el contador HSC2

> ## Registros internos de solo lectura, en relacion a los contadores rapidos

> Ejemplo: Subrutina que solo se ejecutara en el primer scan del programa, servira para definir, y setear el contador rapido. Para usar el valor instantaneo de Hs0, bastara hacer un Move a una variable del tipo VD en el programa principal.