Abstract:In view of the real-time and reliability requirements of CAN bus communication system, this paper designs a four-channel isolated CAN bus communication module based on CPCI bus. Comparing with existing similar CAN bus device, the designed module has obvious advantages in cost and circuit integration. The module adopts a single FPGA chip to implement CPCI interface as well as four independent CAN controller logic, and uses four isolated CAN transceivers CTM1051 to achieve level conversion and electrical isolation at the same time. In the firmware design, PCI bus IP core and CAN IP core realize PCI interface and the CAN bus controller respectively. In addition, device drivers, instrument drivers and soft panel are designed as the module requirement. Through the experimental test, the module has a bit width tolerance range of ±5%, a sampling point characteristic value of 75%, and can work continuously for more than 3 hours. It has good performance index and reliable four-channel data receiving and sending functions.