El codigo del AVR que he enviado esta mannana, al menos me hace algo, que es leer los registros internos del MCP2515 y me los envia por la serial del AVR a un terminal que captura la data por RS232...
La salida es:
Pruebas MCP2515 con AVR
MCP2515 inicializado
Reg CNF1 = 0x3
Reg CNF2 = 0xb8
Reg CNF3 = 0x5
Reg CANINTE = 0x3
Reg RXB0CTRL = 0x60
Reg RXB1CTRL = 0x60
Reg BFPCTRL = 0x0
Reg TXRTSCTRL = 0x38
Reg CANCTRL = 0x3
Reg SPI_READ_STATUS = 0x0
Ahora estoy viendo los modos de operacion del MCP2515... bueno al menos algo de avance estoy obteniendo, de a poco.
Respecto del codigo que me enviaste MGLSOFT.. entoy analizandolo y ciertas cosas aun no entiendo, por ejemplo en la funcion can_init() llamam a la funcion can_set_modo(CAN_OP_NORMAL);, la cual no me queda muy claro lo que hace exactamente, ya que lee el registro CANCTRL que lo maneja con una estructura... pero no es muy evidente como manejan los bits de ese registro.
Saludos