SlideShare uma empresa Scribd logo
1 de 20
TEMAS
   Timer
   Fuentes de interrupción debidas al TIM
   Registro TSC
   Registro contador del TIM TCNTH/L
   Registro modulo de tiempo TMODH/L
   Registro de estado y control de canales del TIM
   Registros de canales del TIM (TCH0H/L:TCH1H/L)
   Función PWM
   Función Output
   Función Input
TIMER
   El TIM es un modulo de tiempo de dos
 canales que recibe, compara, envía y tiene
funciones de modulación por ancho de pulso
                   PWM.
FUENTES DE INTERRUPCIÒN
           DEBIDAS AL TIM
    TOF: Bandera de rebosamiento del TIM

                                Valor           TOIE
1 Lógico     TIM     $0000
                               MODULO         1 Lógico



     CH1F:CH0F: Banderas de Canales


1 Lógico   Entrada   Canal X                   CHxIE
                               Interrupción
                                              1 Lógico
REGISTRO TSC
Dirección $0020

               Bit 7   Bit 6   Bit 5   Bit 4     Bit 3   Bit 2   Bit 1     Bit 0
     Leer      TOF                      0         0

    Escribir    0      TOIE    TSTOP   TRST              PS2     PS1       PS0


* TOF: Bit indicador de rebosamiento del TIM
*    TOIE: Bit habilitador                  de    interrupción           por
    rebosamiento del TIM

* TSTOP: Bit de parada del TIM

* TRST: Bit de Reset del TIM
* PS[2:0]: Selección de bits para
   configuración del prescalador

  PS2   PS1    PS0   PRESCALADOR DEL TIM
   0     0      0      RELOJ INTERNO ÷ 1
   0     0      1      RELOJ INTERNO ÷ 2
   0     1      0      RELOJ INTERNO ÷ 4
   0     1      1      RELOJ INTERNO ÷ 8
   1     0      0     RELOJ INTERNO ÷ 16
   1     0      1     RELOJ INTERNO ÷ 32
   1     1      0     RELOJ INTERNO ÷ 64
   1     1      1       NO DISPONIBLE


Configuración del prescalador
REGISTRO CONTADOR DEL TIM
            TCNTH/L
REGISTRO TCNTH - Dirección $0021

               Bit 7  Bit 6  Bit 5  Bit 4  Bit 3       Bit 2  Bit 1    Bit 0
    Leer       Bit 15 Bit 14 Bit 13 Bit 12 Bit 11      Bit 10 Bit 9    Bit 8
    Escribir


 REGISTRO TCNTL - Dirección $0022

               Bit 7   Bit 6   Bit 5   Bit 4   Bit 3   Bit 2   Bit 1   Bit 0
    Leer       Bit 7   Bit 6   Bit 5   Bit 4   Bit 3   Bit 2   Bit 1   Bit 0
    Escribir
REGISTRO MODULO DE TIEMPO
            TMODH/L
REGISTRO TMODH - Dirección $0023

          Bit 7   Bit 6   Bit 5   Bit 4   Bit 3    Bit 2    Bit 1   Bit 0
  Leer
          Bit 15 Bit 14 Bit 13 Bit 12     Bit 11   Bit 10   Bit 9   Bit 8
 Escribir



REGISTRO TMODL - Dirección $0024

          Bit 7   Bit 6   Bit 5   Bit 4   Bit 3    Bit 2    Bit 1   Bit 0
  Leer
          Bit 7   Bit 6   Bit 5   Bit 4   Bit 3    Bit 2    Bit 1   Bit 0
 Escribir
REGISTRO DE ESTADO Y CONTROL DE
               CANALES DEL TIM
REGISTRO TSCO - Dirección $0025
           Bit 7   Bit 6    Bit 5    Bit 4   Bit 3   Bit 2   Bit 1    Bit 0
 Leer      CH0F
                   CH0IE MS0B        MS0A    ELS0B ELS0A     TOV0 CH0MAX
Escribir    0

REGISTRO TSC1 - Dirección $0028
           Bit 7    Bit 6    Bit 5   Bit 4   Bit 3   Bit 2   Bit 1    Bit 0
 Leer      CH1F               0
                   CH01IE            MS1A ELS1B ELS1A        TOV1    CH1MAX
Escribir    0

   CHxF: bit bandera del canal x.
   CHxIE: bit de habilitación de interrupción del canal x.
   MSxB: modo de selección del bit B.
   MSxA: modo de selección del bit A.
   ELSxB y ELSxA: bits de selección de flanco o
        nivel
     MSxB   MSxA   ELSxB ELSxA        MODO                   CONFIGURACION
        X    0       0     0                       Pin bajo control del puerto
                                      Salida       1 Logico como valor incial
                                  preestablecida   Pin bajo control del puerto
        X    1       0     0
                                                   0 Logico como valor inicial
        0    0       0     1
                                                   Captura con solo flacno ascendente
        0    0       1     0        Captura de     Captura con solo flacno descendente
                                     entrada       Captura con solo flanco ascend. o
        0    0       1     1                       descend.
        0    1       0     1
                                                Salida de Toggle en comparación
        0    1       1     0     Comparación de
                                                Salida 0 Lógica en comparación
                                  salida o PWM
        0    1       1     1                    Salida 1 Lógica en comparación
        1    X       0     1
                                  Comparacion de Salida de Toggle en comparación
        1    X       1     0
                                 salida con buffer Salida 0 Lógica en comparación
        1    X       1     1     o PWM con buffer Salida 1 Lógica en comparación


   TOVx: bit de habilitación de Toggle en rebosamiento.
   CHxMAX: bit de máxima duración del ciclo en el canal x.
REGISTROS DE CANALES DEL TIM
             (TCH0H/L:TCH1H/L)
REGISTRO TCH0H                                       REGISTRO TCH1H
 Dirección $0026                                      Dirección $0029

            Bit 7    Bit 6    Bit 5     Bit 4     Bit 3      Bit 2      Bit 1      Bit 0
  Leer
            Bit 15   Bit 14   Bit 13    Bit 12    Bit 11     Bit 10     Bit 9      Bit 8
 Escribir



 REGISTRO TCH0L                                           REGISTRO TCH1L
  Dirección $0027                                          Dirección $002A

             Bit 7    Bit 6     Bit 5     Bit 4      Bit 3      Bit 2      Bit 1      Bit 0
  Leer
             Bit 7    Bit 6     Bit 5     Bit 4      Bit 3      Bit 2      Bit 1      Bit 0
 Escribir
FUNCIÒN PWM

La modulación del ancho de pulso se usa para
  generar una forma de onda con un periodo fijo y
  ciclo variable.
Se pueden presentar diferentes frecuencias y
  resoluciones.

Tiene diferentes tipos de aplicaciones:

 Generación de señales sinusoidales.
 Control de velocidad de un motor DC.
IMPLEMENTACIÒN “PWM” EN EL
         MICROCONTROLADOR

                          PERIODO                                 MODULO TIM

OPERACION DE
 MODULACION
                                                   PWM                                   TCHxF/L


          Periodo y ancho de pulso de la operación PWM

                REBOSAMIENTO             REBOSAMIENTO       REBOSAMIENTO



                               PERIODO



                          ANCHO
                           DEL
                          PULSO

         TCHx


                                                                           COMPARACION
                                                        COMPARACION
                                 COMPARACION                                 DE SALIDA
                                                          DE SALIDA
                                   DE SALIDA
INICIALIZACIÒN DE LA FUNCIÒN PWM.

      Para lograr un correcto funcionamiento de la
     función PWM:

1.  Efectuar las siguientes tareas en el registro TSC.
a.    TSTOP=1
b.    TRST=1
2. En los registros (TMODH:TMODL), escribir el valor
      requerido para el periodo PWM.
3. En los registros (TCHxH:TCHxL), escribir el valor
      requerido para el ancho del pulso.
4. En el registro TSCx, efectuar las siguientes tareas:

a.   Escribir 0:1 (para comparación de salida sin buffer o
     señales PWM) o escribir 1:0 (para comparación de
     salida con buffer o señales PWM) en el modo de
     selección de bits MSxA; ver tabla de selección de
     modos y flancos.
b.   TOVx=1
c.   Escribir 1:0 (para 0 lógico la comparación de salida)
     o escribir 1:1 (para lógico la comparación de salida)
     en el bit de selección para flanco/nivel
     ELSxB:ELSxA.

5. TSTOP=0 del registro TSC.
El valor de los registros del canal del TIM
determina el ancho del pulso de la señal PWM. Aquí
se tiene una variación de 256 incrementos.

 Utilizar una salida PWM con o sin buffer puede
traer ventajas.

  Una operación asíncrona puede causar operaciones
incorrectas por uno o dos periodos de PWM.

              Bandera de interrupción de
                rebosamiento del TIM
FUNCION “OUTPUT COMPARE” Y SUS APLICACIONES

     La función de comparación de salida usa los
    siguientes   componentes  para   su   óptimo
    funcionamiento:

   Modulo de tiempo de 16 bits
   Un comparador
   Un latch de 16 bits de Output Compare
   Un pin de salida
   Un pin de control lógico y una fuente de interrupción.

     Sus    aplicaciones van   desde    cronometraje   o
    temporización de eventos hasta niveles de tensión en
    cargas eléctricas.
FUNCION “INPUT COMPARE” Y SUS APLICACIONES


 La función Input Compare se implementa a través
de un pin de entrada como modo de selección de
flanco, detector lógico y lógica de interrupción.
 Utiliza un contador de 16 bits.

  Usando Input Compare se puede medir el ancho de
un pulso de entrada .

 Se emplea comúnmente para realizar una referencia
de tiempo absoluto de un evento externo, medir un
periodo de entrada, entre otras aplicaciones.
Manejo de los timers con el microcontrolador motorola

Mais conteúdo relacionado

Mais procurados

Algunos métodos para representar datos binarios
Algunos métodos para representar datos binariosAlgunos métodos para representar datos binarios
Algunos métodos para representar datos binariosgmeneses23
 
Codigos de linea
Codigos de linea Codigos de linea
Codigos de linea soyal2426
 
Practicas comunicaciones digitales
Practicas comunicaciones digitalesPracticas comunicaciones digitales
Practicas comunicaciones digitalesCNT Movil
 
Codificacion de una señal en banda base
Codificacion de una señal en banda baseCodificacion de una señal en banda base
Codificacion de una señal en banda basereichiano
 
amplificadores operacionales
amplificadores operacionalesamplificadores operacionales
amplificadores operacionalesNelsonSamaritano
 
Tipo de-modulacion codificacion y decodificacion
Tipo de-modulacion codificacion y decodificacionTipo de-modulacion codificacion y decodificacion
Tipo de-modulacion codificacion y decodificacionAlberto López
 
CODIFICACIÓN DIGITAL / DIGITAL
CODIFICACIÓN DIGITAL / DIGITALCODIFICACIÓN DIGITAL / DIGITAL
CODIFICACIÓN DIGITAL / DIGITALalexlombana
 
Ajuste de los filtros
Ajuste de los filtrosAjuste de los filtros
Ajuste de los filtrosCarlos Diaz
 
Sesion contadores y registros
Sesion  contadores y registrosSesion  contadores y registros
Sesion contadores y registrosMarco Antonio
 
Codificación y protocolos en telecomunicaciones
Codificación y protocolos en telecomunicacionesCodificación y protocolos en telecomunicaciones
Codificación y protocolos en telecomunicacionesgizaclub
 
Microcontroladores: conversor análogo/digital
Microcontroladores: conversor análogo/digitalMicrocontroladores: conversor análogo/digital
Microcontroladores: conversor análogo/digitalSANTIAGO PABLO ALBERTO
 

Mais procurados (20)

Algunos métodos para representar datos binarios
Algunos métodos para representar datos binariosAlgunos métodos para representar datos binarios
Algunos métodos para representar datos binarios
 
Electrónica digital
Electrónica digitalElectrónica digital
Electrónica digital
 
Codigos de linea
Codigos de linea Codigos de linea
Codigos de linea
 
Exposicion de transmision
Exposicion de transmisionExposicion de transmision
Exposicion de transmision
 
Practicas comunicaciones digitales
Practicas comunicaciones digitalesPracticas comunicaciones digitales
Practicas comunicaciones digitales
 
Clase 3 cdii
Clase 3 cdiiClase 3 cdii
Clase 3 cdii
 
Codificacion de una señal en banda base
Codificacion de una señal en banda baseCodificacion de una señal en banda base
Codificacion de una señal en banda base
 
Informe Previo IT564: Códigos de Linea
Informe Previo IT564: Códigos de LineaInforme Previo IT564: Códigos de Linea
Informe Previo IT564: Códigos de Linea
 
amplificadores operacionales
amplificadores operacionalesamplificadores operacionales
amplificadores operacionales
 
Clase 2 cdii
Clase 2 cdiiClase 2 cdii
Clase 2 cdii
 
Atmel
AtmelAtmel
Atmel
 
Tipo de-modulacion codificacion y decodificacion
Tipo de-modulacion codificacion y decodificacionTipo de-modulacion codificacion y decodificacion
Tipo de-modulacion codificacion y decodificacion
 
CODIFICACIÓN DIGITAL / DIGITAL
CODIFICACIÓN DIGITAL / DIGITALCODIFICACIÓN DIGITAL / DIGITAL
CODIFICACIÓN DIGITAL / DIGITAL
 
Ajuste de los filtros
Ajuste de los filtrosAjuste de los filtros
Ajuste de los filtros
 
Sesion contadores y registros
Sesion  contadores y registrosSesion  contadores y registros
Sesion contadores y registros
 
Exposicion hdb3.pptx
Exposicion hdb3.pptxExposicion hdb3.pptx
Exposicion hdb3.pptx
 
Codificación y protocolos en telecomunicaciones
Codificación y protocolos en telecomunicacionesCodificación y protocolos en telecomunicaciones
Codificación y protocolos en telecomunicaciones
 
Funcionamiento encoder
Funcionamiento encoderFuncionamiento encoder
Funcionamiento encoder
 
Codigos de linea
Codigos de lineaCodigos de linea
Codigos de linea
 
Microcontroladores: conversor análogo/digital
Microcontroladores: conversor análogo/digitalMicrocontroladores: conversor análogo/digital
Microcontroladores: conversor análogo/digital
 

Semelhante a Manejo de los timers con el microcontrolador motorola

Semelhante a Manejo de los timers con el microcontrolador motorola (20)

18 Timers
18 Timers18 Timers
18 Timers
 
Programación PIC16F84A
Programación PIC16F84AProgramación PIC16F84A
Programación PIC16F84A
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Laboratorio de Microcomputadoras - Práctica 03
 Laboratorio de Microcomputadoras - Práctica 03 Laboratorio de Microcomputadoras - Práctica 03
Laboratorio de Microcomputadoras - Práctica 03
 
Microcontroladores de arquitectura X51
Microcontroladores de arquitectura X51Microcontroladores de arquitectura X51
Microcontroladores de arquitectura X51
 
Funcionamiento del Timer 0
Funcionamiento del Timer 0Funcionamiento del Timer 0
Funcionamiento del Timer 0
 
Frecuencimetro receptor hall esquema y programa pbp 28 pag
Frecuencimetro receptor hall esquema y programa pbp 28 pagFrecuencimetro receptor hall esquema y programa pbp 28 pag
Frecuencimetro receptor hall esquema y programa pbp 28 pag
 
Timers
TimersTimers
Timers
 
002 quick s7200-esp
002 quick s7200-esp002 quick s7200-esp
002 quick s7200-esp
 
PLC-Micrologix Analogas
PLC-Micrologix  AnalogasPLC-Micrologix  Analogas
PLC-Micrologix Analogas
 
G UÍ A R E G I S T R O S P I C16 F873
G UÍ A  R E G I S T R O S  P I C16 F873G UÍ A  R E G I S T R O S  P I C16 F873
G UÍ A R E G I S T R O S P I C16 F873
 
474472707-ADC-PIC-pptx porocesadores.pptx
474472707-ADC-PIC-pptx porocesadores.pptx474472707-ADC-PIC-pptx porocesadores.pptx
474472707-ADC-PIC-pptx porocesadores.pptx
 
Cartilla pic16f877
Cartilla pic16f877Cartilla pic16f877
Cartilla pic16f877
 
pwm fast en un microcontrolador 328p.pptx
pwm  fast en un microcontrolador 328p.pptxpwm  fast en un microcontrolador 328p.pptx
pwm fast en un microcontrolador 328p.pptx
 
15 serie
15 serie15 serie
15 serie
 
Tema4 puertos
Tema4 puertosTema4 puertos
Tema4 puertos
 
Conmutadores Digitales
Conmutadores DigitalesConmutadores Digitales
Conmutadores Digitales
 
Clase 2 cdii
Clase 2 cdiiClase 2 cdii
Clase 2 cdii
 

Mais de tecautind

Conversor análogo
Conversor análogoConversor análogo
Conversor análogotecautind
 
Modulo de interrupcion por teclado (kbi)
Modulo de interrupcion por teclado (kbi)Modulo de interrupcion por teclado (kbi)
Modulo de interrupcion por teclado (kbi)tecautind
 
Modulo de interrupcion por teclado (kbi)
Modulo de interrupcion por teclado (kbi)Modulo de interrupcion por teclado (kbi)
Modulo de interrupcion por teclado (kbi)tecautind
 
Indexado con desplazamiento
Indexado con desplazamiento  Indexado con desplazamiento
Indexado con desplazamiento tecautind
 
INTRODUCCION A LA PROGRAMACION DE LOS MICROCONTROLADORES MOTOROLA-FREESCALE
INTRODUCCION A LA PROGRAMACION DE LOS MICROCONTROLADORES MOTOROLA-FREESCALEINTRODUCCION A LA PROGRAMACION DE LOS MICROCONTROLADORES MOTOROLA-FREESCALE
INTRODUCCION A LA PROGRAMACION DE LOS MICROCONTROLADORES MOTOROLA-FREESCALEtecautind
 
introduccion a la programacion de los microcontroladores motorola-freescale
introduccion a la programacion de los microcontroladores motorola-freescaleintroduccion a la programacion de los microcontroladores motorola-freescale
introduccion a la programacion de los microcontroladores motorola-freescaletecautind
 
Puertos de entrada/salida
Puertos de entrada/salidaPuertos de entrada/salida
Puertos de entrada/salidatecautind
 
Puertos de entrada diapositivas
Puertos de entrada diapositivasPuertos de entrada diapositivas
Puertos de entrada diapositivastecautind
 
Introduccion a microcontroladores
Introduccion a microcontroladoresIntroduccion a microcontroladores
Introduccion a microcontroladorestecautind
 
Control automatico de bandas transportadoras
Control automatico de bandas transportadorasControl automatico de bandas transportadoras
Control automatico de bandas transportadorastecautind
 
Conceptos básicos de electricidad y electromagnetismo
Conceptos básicos de electricidad y electromagnetismoConceptos básicos de electricidad y electromagnetismo
Conceptos básicos de electricidad y electromagnetismotecautind
 
Contactores 1.pptx
Contactores 1.pptxContactores 1.pptx
Contactores 1.pptxtecautind
 
Presentacin1 110317070816-phpapp01
Presentacin1 110317070816-phpapp01Presentacin1 110317070816-phpapp01
Presentacin1 110317070816-phpapp01tecautind
 
Proceso automatico de estibado
Proceso automatico de estibadoProceso automatico de estibado
Proceso automatico de estibadotecautind
 
Galga extensiométrica
Galga extensiométricaGalga extensiométrica
Galga extensiométricatecautind
 
Lore automatismos 2
Lore automatismos 2Lore automatismos 2
Lore automatismos 2tecautind
 
Sensores para el sistema de control de Movimiento
Sensores para el sistema de control de MovimientoSensores para el sistema de control de Movimiento
Sensores para el sistema de control de Movimientotecautind
 
Dispositivos de proteccion
Dispositivos de proteccionDispositivos de proteccion
Dispositivos de protecciontecautind
 

Mais de tecautind (20)

Capitulo 6
Capitulo 6Capitulo 6
Capitulo 6
 
Conversor análogo
Conversor análogoConversor análogo
Conversor análogo
 
Modulo de interrupcion por teclado (kbi)
Modulo de interrupcion por teclado (kbi)Modulo de interrupcion por teclado (kbi)
Modulo de interrupcion por teclado (kbi)
 
Capitulo 6
Capitulo 6Capitulo 6
Capitulo 6
 
Modulo de interrupcion por teclado (kbi)
Modulo de interrupcion por teclado (kbi)Modulo de interrupcion por teclado (kbi)
Modulo de interrupcion por teclado (kbi)
 
Indexado con desplazamiento
Indexado con desplazamiento  Indexado con desplazamiento
Indexado con desplazamiento
 
INTRODUCCION A LA PROGRAMACION DE LOS MICROCONTROLADORES MOTOROLA-FREESCALE
INTRODUCCION A LA PROGRAMACION DE LOS MICROCONTROLADORES MOTOROLA-FREESCALEINTRODUCCION A LA PROGRAMACION DE LOS MICROCONTROLADORES MOTOROLA-FREESCALE
INTRODUCCION A LA PROGRAMACION DE LOS MICROCONTROLADORES MOTOROLA-FREESCALE
 
introduccion a la programacion de los microcontroladores motorola-freescale
introduccion a la programacion de los microcontroladores motorola-freescaleintroduccion a la programacion de los microcontroladores motorola-freescale
introduccion a la programacion de los microcontroladores motorola-freescale
 
Puertos de entrada/salida
Puertos de entrada/salidaPuertos de entrada/salida
Puertos de entrada/salida
 
Puertos de entrada diapositivas
Puertos de entrada diapositivasPuertos de entrada diapositivas
Puertos de entrada diapositivas
 
Introduccion a microcontroladores
Introduccion a microcontroladoresIntroduccion a microcontroladores
Introduccion a microcontroladores
 
Control automatico de bandas transportadoras
Control automatico de bandas transportadorasControl automatico de bandas transportadoras
Control automatico de bandas transportadoras
 
Conceptos básicos de electricidad y electromagnetismo
Conceptos básicos de electricidad y electromagnetismoConceptos básicos de electricidad y electromagnetismo
Conceptos básicos de electricidad y electromagnetismo
 
Contactores 1.pptx
Contactores 1.pptxContactores 1.pptx
Contactores 1.pptx
 
Presentacin1 110317070816-phpapp01
Presentacin1 110317070816-phpapp01Presentacin1 110317070816-phpapp01
Presentacin1 110317070816-phpapp01
 
Proceso automatico de estibado
Proceso automatico de estibadoProceso automatico de estibado
Proceso automatico de estibado
 
Galga extensiométrica
Galga extensiométricaGalga extensiométrica
Galga extensiométrica
 
Lore automatismos 2
Lore automatismos 2Lore automatismos 2
Lore automatismos 2
 
Sensores para el sistema de control de Movimiento
Sensores para el sistema de control de MovimientoSensores para el sistema de control de Movimiento
Sensores para el sistema de control de Movimiento
 
Dispositivos de proteccion
Dispositivos de proteccionDispositivos de proteccion
Dispositivos de proteccion
 

Manejo de los timers con el microcontrolador motorola

  • 1.
  • 2. TEMAS  Timer  Fuentes de interrupción debidas al TIM  Registro TSC  Registro contador del TIM TCNTH/L  Registro modulo de tiempo TMODH/L  Registro de estado y control de canales del TIM  Registros de canales del TIM (TCH0H/L:TCH1H/L)  Función PWM  Función Output  Función Input
  • 3. TIMER El TIM es un modulo de tiempo de dos canales que recibe, compara, envía y tiene funciones de modulación por ancho de pulso PWM.
  • 4.
  • 5. FUENTES DE INTERRUPCIÒN DEBIDAS AL TIM  TOF: Bandera de rebosamiento del TIM Valor TOIE 1 Lógico TIM $0000 MODULO 1 Lógico  CH1F:CH0F: Banderas de Canales 1 Lógico Entrada Canal X CHxIE Interrupción 1 Lógico
  • 6. REGISTRO TSC Dirección $0020 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Leer TOF 0 0 Escribir 0 TOIE TSTOP TRST PS2 PS1 PS0 * TOF: Bit indicador de rebosamiento del TIM * TOIE: Bit habilitador de interrupción por rebosamiento del TIM * TSTOP: Bit de parada del TIM * TRST: Bit de Reset del TIM
  • 7. * PS[2:0]: Selección de bits para configuración del prescalador PS2 PS1 PS0 PRESCALADOR DEL TIM 0 0 0 RELOJ INTERNO ÷ 1 0 0 1 RELOJ INTERNO ÷ 2 0 1 0 RELOJ INTERNO ÷ 4 0 1 1 RELOJ INTERNO ÷ 8 1 0 0 RELOJ INTERNO ÷ 16 1 0 1 RELOJ INTERNO ÷ 32 1 1 0 RELOJ INTERNO ÷ 64 1 1 1 NO DISPONIBLE Configuración del prescalador
  • 8. REGISTRO CONTADOR DEL TIM TCNTH/L REGISTRO TCNTH - Dirección $0021 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Leer Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Escribir REGISTRO TCNTL - Dirección $0022 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Leer Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Escribir
  • 9. REGISTRO MODULO DE TIEMPO TMODH/L REGISTRO TMODH - Dirección $0023 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Leer Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Escribir REGISTRO TMODL - Dirección $0024 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Leer Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Escribir
  • 10. REGISTRO DE ESTADO Y CONTROL DE CANALES DEL TIM REGISTRO TSCO - Dirección $0025 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Leer CH0F CH0IE MS0B MS0A ELS0B ELS0A TOV0 CH0MAX Escribir 0 REGISTRO TSC1 - Dirección $0028 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Leer CH1F 0 CH01IE MS1A ELS1B ELS1A TOV1 CH1MAX Escribir 0  CHxF: bit bandera del canal x.  CHxIE: bit de habilitación de interrupción del canal x.  MSxB: modo de selección del bit B.  MSxA: modo de selección del bit A.
  • 11. ELSxB y ELSxA: bits de selección de flanco o nivel MSxB MSxA ELSxB ELSxA MODO CONFIGURACION X 0 0 0 Pin bajo control del puerto Salida 1 Logico como valor incial preestablecida Pin bajo control del puerto X 1 0 0 0 Logico como valor inicial 0 0 0 1 Captura con solo flacno ascendente 0 0 1 0 Captura de Captura con solo flacno descendente entrada Captura con solo flanco ascend. o 0 0 1 1 descend. 0 1 0 1 Salida de Toggle en comparación 0 1 1 0 Comparación de Salida 0 Lógica en comparación salida o PWM 0 1 1 1 Salida 1 Lógica en comparación 1 X 0 1 Comparacion de Salida de Toggle en comparación 1 X 1 0 salida con buffer Salida 0 Lógica en comparación 1 X 1 1 o PWM con buffer Salida 1 Lógica en comparación  TOVx: bit de habilitación de Toggle en rebosamiento.  CHxMAX: bit de máxima duración del ciclo en el canal x.
  • 12. REGISTROS DE CANALES DEL TIM (TCH0H/L:TCH1H/L) REGISTRO TCH0H REGISTRO TCH1H Dirección $0026 Dirección $0029 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Leer Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Escribir REGISTRO TCH0L REGISTRO TCH1L Dirección $0027 Dirección $002A Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Leer Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Escribir
  • 13. FUNCIÒN PWM La modulación del ancho de pulso se usa para generar una forma de onda con un periodo fijo y ciclo variable. Se pueden presentar diferentes frecuencias y resoluciones. Tiene diferentes tipos de aplicaciones:  Generación de señales sinusoidales.  Control de velocidad de un motor DC.
  • 14. IMPLEMENTACIÒN “PWM” EN EL MICROCONTROLADOR PERIODO MODULO TIM OPERACION DE MODULACION PWM TCHxF/L Periodo y ancho de pulso de la operación PWM REBOSAMIENTO REBOSAMIENTO REBOSAMIENTO PERIODO ANCHO DEL PULSO TCHx COMPARACION COMPARACION COMPARACION DE SALIDA DE SALIDA DE SALIDA
  • 15. INICIALIZACIÒN DE LA FUNCIÒN PWM. Para lograr un correcto funcionamiento de la función PWM: 1. Efectuar las siguientes tareas en el registro TSC. a. TSTOP=1 b. TRST=1 2. En los registros (TMODH:TMODL), escribir el valor requerido para el periodo PWM. 3. En los registros (TCHxH:TCHxL), escribir el valor requerido para el ancho del pulso.
  • 16. 4. En el registro TSCx, efectuar las siguientes tareas: a. Escribir 0:1 (para comparación de salida sin buffer o señales PWM) o escribir 1:0 (para comparación de salida con buffer o señales PWM) en el modo de selección de bits MSxA; ver tabla de selección de modos y flancos. b. TOVx=1 c. Escribir 1:0 (para 0 lógico la comparación de salida) o escribir 1:1 (para lógico la comparación de salida) en el bit de selección para flanco/nivel ELSxB:ELSxA. 5. TSTOP=0 del registro TSC.
  • 17. El valor de los registros del canal del TIM determina el ancho del pulso de la señal PWM. Aquí se tiene una variación de 256 incrementos. Utilizar una salida PWM con o sin buffer puede traer ventajas. Una operación asíncrona puede causar operaciones incorrectas por uno o dos periodos de PWM. Bandera de interrupción de rebosamiento del TIM
  • 18. FUNCION “OUTPUT COMPARE” Y SUS APLICACIONES La función de comparación de salida usa los siguientes componentes para su óptimo funcionamiento:  Modulo de tiempo de 16 bits  Un comparador  Un latch de 16 bits de Output Compare  Un pin de salida  Un pin de control lógico y una fuente de interrupción. Sus aplicaciones van desde cronometraje o temporización de eventos hasta niveles de tensión en cargas eléctricas.
  • 19. FUNCION “INPUT COMPARE” Y SUS APLICACIONES La función Input Compare se implementa a través de un pin de entrada como modo de selección de flanco, detector lógico y lógica de interrupción. Utiliza un contador de 16 bits. Usando Input Compare se puede medir el ancho de un pulso de entrada . Se emplea comúnmente para realizar una referencia de tiempo absoluto de un evento externo, medir un periodo de entrada, entre otras aplicaciones.