Autor Tema: Problema con el módulo ccp1 modo captura  (Leído 1532 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Portugee

  • PIC10
  • *
  • Mensajes: 1
Problema con el módulo ccp1 modo captura
« en: 25 de Diciembre de 2004, 06:23:00 »


Problema con el módulo CCP1 modo captura

Hola.

Estoy simulando un programa en el mplab co el 16c771 y no se produce la interrupción al capturar un pulso con el módulo ccp1.

Los pasos que he dado son los siguientes:

configuro el pin rb3 (ccp1) como entrada (trisb 00001000)

habilito las interrupciones generales (intcon 11000000 GIE,PEIE )

Borro los registros ANSEL e IOCB para configurar las entradas del puerto B como digitales y para deshabilitar las interrupciones por cambio de estado.

Configuro el módulo CCP1 en modo captura para flancos de subida (ccp1con 00000101)

Borro el flag de interrupción del ccp1 en modo captura (CCP1IF a cero, en el PIR1<2> )

Configuro el Timer1 como temporizador (T1CON 00000000)

Habilto la interrupcion de captura (CCP1IE A 1, PIR1<2>


SIMULANDO EN EL MPLAB Y CON EL PUERTO B A CERO PROVOCO UN NIVEL ALTO (un 1) EN EL PIN RB3 CON EL STIMULUS CONTROLLER Y EL RESUTADO ES EL SIGUIENTE:

EL PIN RB3 SE PONE A UNO PERO NO SE ACTIVA EL FLAG DE INTERRUPCIÓN POR CAPTURA EN EL FLANCO DE SUBIDA Y POR LO TANTO NO SALTA AL VECTOR O4H.


Si alguien supiera que es lo que falla le agradecería que me lo explicase.


Un saludo, gracias.