Detectar ambos lados de un reloj cambio de interrupción PIC

1

Estoy tratando de construir un receptor remoto IR usando un PIC16F628A. Para hacer eso, necesito atrapar tanto el flanco descendente como el ascendente del pin de interrupción externo. Desde la hoja de datos que aparece solo puede recibir una interrupción en uno u otro de los bordes. ¿Cómo recomendarías abordar este problema?

    
pregunta popgalop

3 respuestas

3

Si desea interrumpir en ambos bordes, puede utilizar una interrupción en el pin de cambio. Si no puedes conectarte a uno de esos, cambiaría el borde de la interrupción INT temprano en la rutina de interrupción.

    
respondido por el Olin Lathrop
0

Aquí hay un par de formas sencillas si no necesitas nada sofisticado:

    
respondido por el EM Fields
0

El borde seleccionable que mencionó anteriormente es solo para el pin RB0, y el PortB 4-7 está en cambio. No es necesario muestrear el borde ascendente y descendente, solo puede utilizar uno. También deberá usar el temporizador o algún contador en el software para el ancho de los pulsos. Le sugiero que envíe datos a la PC y los analice en su PC para que pueda calibrar mejor su software PIC. Compre algún circuito receptor IR universal que sea barato y fácil de usar (no se moleste con transistores fotográficos y algunos circuitos hechos en casa). Hay muchos buenos tutoriales sobre este tema, tal vez incluso algunos proyectos completos que debería revisar.

    
respondido por el Recurzive

Lea otras preguntas en las etiquetas