The two-wire high-speed CAN bus is the ideal networking solution for many embedded system applications that mandate highly reliable communication, especially those operating in noisy environments. This presentation will describe CAN’s advantages, detail the basic structure of its messages, and discuss the ten function calls needed to utilize CAN as a data communication channel. The error detection, signaling and fault-confinement capabilities of CAN will be explained, and examples of a CAN API and an economical microcontroller-based implementation will be shown.