Buscando posibles soluciones para la comunicación a larga distancia entre múltiples microcontroladores, encontré el bus CAN. Sin embargo, dice que hay una tarifa de licencia para cualquier implementación del protocolo CAN.
Mi plan es usar un microcontrolador, un controlador CAN (MCP2515) y un transceptor CAN (MCP2561) para que cada nodo se comunique en la red.
¿Tengo que pagar la tarifa de licencia CAN o ya la pagó el fabricante del controlador y transceptor CAN?
Gracias por adelantado
Si está utilizando un chip controlador CAN de un tercero, habrá pagado la tarifa de licencia. Las patentes originales estaban relacionadas con la forma en que funcionaba el controlador, por lo que el vendedor requiere una licencia para vender un chip controlador sin infringir las patentes.
Sin embargo, la especificación CAN 2.0 original se publicó en 1991, por lo que las patentes (lo siento, no puedo encontrar una lista de ellas) ya habrían expirado. Esto significa que, incluso si quisiera implementar su propio controlador en software / hardware, no tendría que pagar ninguna tarifa de licencia, siempre que no lo llamara 'CAN' ni utilizara ninguna de las otras marcas registradas de Bosch. Tenga en cuenta que esto es esencialmente lo que hizo Atmel con la 'Interfaz de dos cables', también conocida como I2C (TM), cuando las patentes I2C de Philip expiraron.
Parece que Bosch ha reducido significativamente las tarifas de licencia a la luz de esto, por lo que imagino que los proveedores continúan usando la marca oficial 'CAN'. También tenga en cuenta que las mejoras de CAN FD están cubiertas por patentes posteriores que creo que todavía están vigentes.
fuente
Formulario de licencia Su enlace se aplica solo a circuitos integrados y núcleos IP:
No tiene que pagar nada si está utilizando circuitos integrados ya disponibles.
fuente