Cómo transmitir la señal de N switches con una red CAN

1

Actualmente utilizo N entradas de mi microcontrolador para leer los N interruptores de señal. Pero cuando el número de interruptores es demasiado grande, esto se vuelve inviable. Con esto comencé a estudiar una red CAN para transmitir utilizando solo dos cables. Pero no sé cómo hacer esto en el caso de los conmutadores, ya sea si usar un módulo CAN para todos o no.

¿Cómo transmito la señal de N switches con una red CAN?

simular este circuito : esquema creado usando CircuitLab

    
pregunta Eduardo Cardoso

1 respuesta

3

CAN trabaja enviando marcos. Los marcos de datos pueden contener hasta 8 bytes de datos arbitrarios y tienen un ID de 11 bits o de 29 bits.

En un sistema muy simple, podría asignar una ID para indicar el estado de cada bloque de 64 conmutadores. Un procesador monitorearía 64 conmutadores a la vez y transmitiría la trama CAN asociada cada vez que cambiara alguna de las entradas del conmutador.

No es necesario utilizar los 8 bytes de datos en cada fotograma. Si 64 entradas es demasiado para manejar por procesador, entonces podría enviar 4 bytes en cada trama y, por lo tanto, monitorear 32 conmutadores en un bloque. ID 0 podría ser interruptores 0-31, ID 2 interruptores 32-63, etc.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas