No tengo claro como se programan los registros específicos del MCP2510, como los buffers de recepción, las mascaras o los filtros, con la librerías de CCS, si que vi como configurar el baud rate, pero veo que siempre se llama a "can_init();" y no se ver como se le pasan los parámetros a configurar.
Tal como están hechas las librerías, no se pasan parámetros para la librería de CCS, igual que en las de Microchip, asumen una velocidad de comunicación de 125.000 bps.
Aparentemente es un estándar, porque en librerías de freescale también asumen esa misma velocidad inicial.
Hay que pasar muchos parámetros juntos, a diferentes registros, por eso lo simplifican. Ademas, como también se afecta por el cristal del oscilador que uno pone, hay que modificar los registros según lo que uno usa.
También veo que se comenta que se tiene que programar el MCP2550, yo creía que solo se programaba el MCP2510 /MCP2515, si utilizo un MCP2515 y un MCP2550 debo de programar alguna cosa en el MCP2550?
El MCP2550 es un dispositivo OTP (One Time Programming, o programable por única vez) que solo unos pocos programadores lo soportan, y permite ejecutar acciones interesante en el bus Can sin disponer de un microcontrolador.
Para algunas funciones esta muy interesante, como tomar valores y enviarlos, manejar pwm en forma remota, y varias cosas mas que ya describimos en algún momento.