I have an application where I would like to used different processors for different tasks including controlling and data logging. I would like to connect them for the purposes of inter-uC communication with simple commands, as well as hook the network up to a PC for data-logging and re-programming (each node has a bootloader).
I have been reading through the various threads regarding network protocols and CAN looks like an attractive option, particularly way so much of it is handled in hardware, ... assuming I have a processor with CAN.
Assuming I were to use an xmega, without in-built CAN, is there a nice piece of hardware that I can stick between the xmega and the bus, that will do all the CAN stuff and just send me the data via UART?
I would expect this 'in-between' hardware to have some input and output buffers, and be able to take some higher-level commands from the xmega such as 'send this data to that node'.
Has anyone any experience in implementing CAN in this way?
Am I missing the point?