Interfaz de un LPC2148 con un módulo CAN

0

Necesito implementar el protocolo CAN para comunicarme entre dos LPC2148. Ahora planeo usar SPI para la comunicación entre un microcontrolador y un controlador CAN y luego el protocolo CAN para la comunicación entre dos nodos.

¿Por qué necesitamos transceptores CAN? ¿Qué hacen un controlador CAN y un transceptor CAN individualmente? O, en resumen, ¿cómo fluyen los datos de un nodo a otro nodo?

Sé que esta puede ser una respuesta larga, pero no estoy encontrando ningún recurso en Internet que pueda informarme sobre la comunicación de un nodo a otro a través de SPI-CAN.

    
pregunta Pavan Kumar

1 respuesta

2

El controlador CAN maneja el tráfico CAN real, incluido el arbitraje de bus, la sincronización, el cálculo de CRC, etc. Es el cerebro de la comunicación, por así decirlo.

El transceptor CAN solo maneja los niveles de señal física: niveles de voltaje y la traducción a / desde señales diferenciales. También contiene una gran cantidad de circuitos de protección contra transitorios, ESD, caídas de tensión, cortocircuitos, etc. Estos son circuitos muy resistentes que pueden durar bastante.

Como simplificación, podemos pensar que el transceptor CAN es la capa 1 del modelo OSI y el controlador como la capa 2.

Dicho esto, el uso de controladores CAN externos es principalmente una cosa del pasado, a menos que tenga requisitos muy específicos. Durante los últimos 20 años más o menos, el controlador CAN se integra con mayor frecuencia en la MCU. Los beneficios de esto son muchos: menos propensos a errores, más fáciles de trabajar, acceso más rápido en tiempo real, más barato, menos espacio en el tablero necesario.

Hazte un gran favor y olvídate de tu LPC2148, pero elige una MCU con el controlador CAN en el chip. NXP, por ejemplo, tiene muchos para elegir, como LPC11C o Kinetis. Como beneficio adicional, obtiene una actualización de ARM7 heredado a Cortex M.

    
respondido por el Lundin

Lea otras preguntas en las etiquetas