ABSTRACT

This chapter discusses the basic concepts of the I2C interface. It also explains the 83C552 I2C bus subsystem. Then, application examples and problems illustrate how I2C bus devices can be used. The chapter introduces briefly the Controller Area Network (CAN) bus, an alternative serial interface suitable for distributed embedded systems. The CAN bus was designed to improve the conventional electronic control devices in the motor vehicles. A protocol that meets the requirements above is the CAN. The CAN bus was developed by Bosch for the field of motor vehicle systems and there is a massive penetration of the CAN bus in the area of industrial field bus systems. In addition, a Direct Memory Access (DMA) unit speeds-up the exchange of data between the CAN controller and the 83C552's style internal Data RAM (Main RAM). The interplay between the CPU and the on-chip CAN controller is implemented via four SFRs.