上传者: 38606897
|
上传时间: 2026-02-01 17:07:55
|
文件大小: 128KB
|
文件类型: PDF
"基于CAN总线的87C196CA单片机串行通讯的应用"
本文介绍了基于CAN总线的由87C196CA单片机构成的多微控制器系统串行通讯的实现。该系统具有通讯速率高、工作可靠、网络连接方便、现场抗干扰能力强等优点。
CAN总线是一种国际上应用很广泛的现场总线,MCS96系列单片机是目前在产业界推广应用较广泛的嵌进式控制器,其87C196CA单片机内核本身带有CAN控制器,支持标准和扩展的信息帧,即遵循CAN2.0A和CAN2.0B协议。
基于CAN总线的87C196CA单片机串行通讯系统具有通讯速率高、工作可靠性高、现场抗干扰能力强、网络连接方便和性能价格比高等优点,在汽车发动机控制部件、汽车抗滑系统、产业自动化、机床、电梯控制等领域得到了较为广泛的应用。
CAN总线连接是指两个87C196CA单片机网络联接时,将单片机的CAN接收、发送两根线通过PCA82C250CAN总线收发器联接到CAN总线上,构成多微控制器CAN总线连接。通讯介质可以是双绞线、同轴电缆或光纤,其总线连接如图1所示。
PCA82C250CAN总线收发器是CAN协议控制器和物理传输线路之间的接口,是影响网络性能的关键因素。它对总线提供差动发送能力,并对CAN控制器提供差动接收能力,其最高传输速率可达1Mbit/s。
CAN控制器是87C196CA单片机中的一个重要组件,具有高性能和可靠性,可以实现分布式控制和实时控制。CAN控制器由一个输进引脚(RXCAN)、一个输出引脚(TXCAN)、控制和状态寄存器、错误探测和治理逻辑组成。
通讯软件是通过CAN总线连接的单片机之间的通讯软件编程需要定义一系列的控制字,并在两个单片机上进行配置。即首先进行上电初始化,定义CAN控制寄存器,定义位定时寄存器选择CAN的通讯速率,定义信息体屏蔽寄存器选择接收对象。其次对信息体进行初始化,分别定义两个信息体工作模式、发送字节数、选择CAN2.0A或CAN2.0B方式。
在实际应用中,基于CAN总线的87C196CA单片机串行通讯系统可以广泛应用于汽车工业、机器人控制、医疗设备等领域,具有很高的价值和潜力。