Asi, es CAN es un nivel fisico completamente diferente al RS-485. Aunque el CAN tambien es diferencial, pero tiene la caracteristica que en el nivel fisico, es imposible que se genere una colision, ya que el nivle logico 0 tiene prioridad con respecto al nivel logico 1. Esto quiere decir que si un nodo esta transmitiendo un 1 logico y otro nodo intenta transmitir al mismo tiempo un 0 logico, en el bus CAN el nivel logico 0 prevalece sobre del 1. Es por eso que el protocolo CAN se le llama protocolo con deteccion de mensajes y no por direcciones, aunque este ultimo tambien puede implementarse.
Yo tenia un manual que motorola publico en su web hace ya algun tiempo, desafortunadamente lo olvide en la compania para la que trabajaba anteriormente. Ahi se explica el funcionamiento del CAN bit a bit, tanto el modo stantdard como el modo extendido. El uso de los filtros para la deteccion de mensajes, etc.
Si mal no recuerdo tambien Microchip tiene algunas notas de aplicacion acerca de esto, las voy a buscar, aunque tal vez nuestro amigo MGLSOFT ya las tiene por ahi entre sus curiosidades.
Saludos.
Elreypic.