RS-485 + iCE40 para una mejor CAN-FD

1

Esta es una idea con la que he estado jugando durante un tiempo y quería obtener una opinión. Cuando escuché por primera vez sobre CAN-FD pensé que iba a ser la respuesta a este problema. Sin embargo, la mayoría de los microcontroladores de rango medio no tienen soporte para CAN-FD (excluido LPC546). El STM32H7 tiene soporte, pero el costo de ese microcontrolador es demasiado alto para la mayoría de las aplicaciones. Hay algunos dispositivos como el TCAN4550 y la versión de Microchip que son bastante buenos, pero no tan flexibles.

Con un transceptor RS-485 y un iCE40 u otro FPGA se puede hacer un sistema de transceptor personalizado. La idea sería conectar un microcontrolador a través de SPI o UART al FPGA. El FPGA manejaría el protocolo real, que sería similar a CAN.

Las ventajas de este sistema son:

  • Velocidad y costo flexibles del sistema (hasta 48 Mbit / s)
  • Muchas direcciones configurables por dispositivo
  • Opción para un sistema de multidifusión
  • No restringido a una arquitectura particular

Mis preguntas son:

  • ¿Realmente vale la pena el costo o simplemente estoy tratando de reinventar la rueda aquí?
  • ¿Puede seguir el arbitraje a altas velocidades o se necesitan relojes muy precisos?
  • ¿Ya hay un proyecto como este que no pude ver?

Podría ser un gran protocolo de código abierto que ciertamente estaría dispuesto a poner un poco de esfuerzo en el desarrollo.

    
pregunta Meozaa

1 respuesta

1

Estoy preparando un protocolo basado en RS485 para la automatización de edificios; solo maestro, 250kbps. Nada más se ajusta a mis necesidades. Me permite crear los sensores / actuadores pequeños y de bajo costo que necesito. Reinventar la rueda puede estar bien, IMO.

La capa física del bus CAN admite colisiones, lo que es esencial para su compatibilidad con varios maestros. La capa física RS485 no estaba diseñada para manejar las colisiones, pero los controladores y receptores más recientes se comportan correctamente en condiciones de falla, por lo que podría hacer que funcionara. Pero, ¿ha considerado utilizar un transceptor CAN-FD para su protocolo personalizado?

Es posible que pueda crear algo similar a su concepto de FPGA mediante la dedicación de una MCU ARM Cortex razonablemente rápida. Podría ser más fácil de desarrollar, bien podría ser más barato en producción. El resultado puede ser más fácil para otros para trabajar.

Finalmente, mencionas 48Mbps. Tenía la impresión de que tanto CAN-FD como RS485 superan los 10Mbps?

    
respondido por el amb

Lea otras preguntas en las etiquetas