Diseñar CAN para un sistema de 3.3V

4

Actualmente estoy diseñando un sistema CAN para una placa de 3.3 V y estoy buscando información sobre los transceptores CAN. Estos son mis objetivos del sistema CAN:

  1. Sin influencia en el bus CAN si está en modo de solo lectura.
  2. Resistencia de terminación: una unidad puede necesitar a veces una resistencia de terminación. ¿Hay un método para superar eso?
  3. Voltaje: no hay demasiados transceptores CAN operados por 3.3 V. ¿Vale la pena buscar uno para salvar a un regulador o vale la pena el transceptor especial con mayor costo y rendimiento?
  4. Seguridad: el sistema está instalado en un automóvil. La principal importancia es que el sistema no hará daño ni en modo de solo recepción ni en modo de transmisión.

¿Qué debo buscar en la hoja de datos para lograr estos objetivos? ¿Hay métodos especiales que debería buscar y leer?

    
pregunta Charls Diven

3 respuestas

1
  

No influye en el bus CAN si está en modo de solo lectura.

El controlador CAN que está (debería estar) integrado en su MCU es muy probable que tenga un modo de solo escucha. Cuando configura el controlador en este modo, no aceptará ACK frames.

  

Resistencia de terminación: una unidad puede necesitar a veces una resistencia de terminación. ¿Hay algún método para superar eso?

La forma más conveniente es colocar una resistencia de 120 ohmios en su tablero, en serie con un puente o similar, de modo que cuando el puente esté presente, la resistencia esté conectada entre CAN Hi y Lo.

  

Voltaje: no hay demasiados transceptores CAN operados por 3.3 V. ¿Vale la pena buscar uno para salvar a un regulador o vale la pena el transceptor especial con mayor costo y rendimiento?

No creo que los transceptores de 3.3V sean más caros. Como es habitual, el precio depende más de la marca y del proveedor que especifique, en lugar de los detalles del IC real. Aunque, por supuesto, si especifica un monstruo QFN de 48 pines, le costará ... Estoy usando HVD232 de TI, que es pequeño y asequible.

  

Seguridad: el sistema está instalado en un automóvil. La principal importancia es que el sistema no hará daño ni en modo de solo recepción ni en modo de transmisión.

Esto es todo en el nivel de aplicación. Hay muchas cosas a considerar. Por ejemplo, ¿qué sucede si su MCU se desvía en medio de una transmisión CAN, hundirá todo el bus o lo dejará con gracia?

    
respondido por el Lundin
0

A menos que esté creando un sniffer / snooper CAN que only escucha, realmente no hay un "modo de solo lectura". Todos los demás nodos de la red CAN proporcionan ACK de forma simultánea, verifican las colisiones y la validez del mensaje. Si utiliza un combo de transceptor / controlador CAN comercial, no hay mucho de qué preocuparse.

En cuanto a la terminación, debe saber si necesita un terminador o no; Si está accediendo a una red existente, entonces probablemente no. El método barato pero difícil de configurar sobre la marcha es poner una parte en su tablero y rellenarla según sea necesario. Si el usuario necesita configurarlo, agregue un interruptor (costoso) o proporcione una resistencia separada con un conector apropiado (también costoso, a menos que deje que lo utilicen como fuente / lo incluya en su arnés)

Algunos transceptores CAN están diseñados para alimentarse directamente desde el sistema eléctrico del automóvil (por ejemplo, Freescale , algunos de los cuales también incluyen un regulador incorporado para alimentar un microcontrolador), otros tienen otras características ... las combinaciones son demasiado numerosas para enumerarlas. Solo miraría las ofertas de varias compañías (TI, Microchip, Freescale y, literalmente, cualquier otro fabricante de semiconductores, simplemente haga clic en "Automotriz" en su página de inicio) y encontraré uno que se ajuste a sus criterios. Mejor aún, consulte al ingeniero de aplicaciones de su proveedor.

    
respondido por el Nick T
0

Con respecto a la resistencia de terminación, la necesitará al final del bus para equilibrar la impedancia, pero en mi experiencia, si la velocidad de la red no es demasiado alta (la he usado a 125 kb / s) , funciona sin las resistencias. Además, aparte de la resistencia de 120 ohmios (terminación estándar), hay otro método que mejora la EMC llamada terminación dividida (la que yo uso), que incluye dos resistencias de 60 ohmios y un condensador: enlace

Recomiendo también leer esta nota de aplicación en transceptores CAN 3.3V de TI: enlace

Finalmente, para la protección contra ESD, uso este diodo de protección de bus CAN de NXP: enlace

    
respondido por el davidrojas

Lea otras preguntas en las etiquetas