Interrupciones externas del microcontrolador

-1

Estoy trabajando en un proyecto en PIC18F452 y tengo algunas dificultades como la forma de conectar 8 sensores a interrupciones externas INT0 INT1 INT2 . Cualquier sugerencia

    

2 respuestas

0

Ya que tiene 256 combinaciones posibles diferentes en 8 sensores, tendrá que usar la función de interrupción de cambio de estado de RB [4: 7] además de las líneas INT [0: 2] (que son los pines del puerto RB [ 0: 2] de todos modos).

Hace que escribir el ISR sea un poco más complicado (tenga en cuenta que no hay ningún tipo de tabla vectorial, debe interrogar las respectivas banderas de interrupción para armar el rompecabezas).

Si solo tiene las 3 líneas INT disponibles, tendrá que crear la interrupción equivalente en el cambio utilizando un dispositivo externo como un expansor de puerto (MCP23017, por ejemplo) que tiene INT en la capacidad de cambio.

Si no puedes hacer eso, entonces te quedará un codificador basado en la prioridad, como un 74HC148, que probablemente no sea tan útil en tu aplicación.

    
respondido por el isdi
0

En lugar de utilizar interrupciones, considere realizar un sondeo de las entradas con una interrupción periódica como 1kHz o 10kHz.

La detección mecánica de objetos probablemente no sea tan crítica en cuanto al tiempo y las interrupciones pueden causar más problemas de los que resuelven.

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas