基于CAN总线的嵌入式控制器串行通讯的应用

发布者:Ziyu2022最新更新时间:2018-02-12 来源: eefocus关键字:CAN总线  控制器  串行通讯 手机看文章 扫描二维码
随时随地手机看文章

    1  引言

    CAN 是国际上应用很广泛的一种现场总线,MCS96 系列单片机是目前在工业界推广应用较广泛的嵌入式控制器,其87C196CA 单片机内核本身带有CAN 控制器,支持标准和扩展的信息帧,即遵循CAN2.0A 和CAN2.0B 协议。由此而构成的CAN 总线支持分布式控制和实时控制,其串行通信方式灵活可靠,传输距离较远。由于CAN 总线具有通信速率高、工作可靠性高、现场抗干扰能力强、网络连接方便和性能价格比高等优点,在汽车发动机控制部件、汽车抗滑系统、工业自动化、机床、电梯控制等领域得到了较为广泛的应用。

 

    2  硬件构成

    2. 1  CAN 总线连接

    基于CAN 总线的两个87C196 单片机网络联接时,分别将单片机的CAN接收、发送两根线通过PCA82C250 CAN总线收发器联接到CAN总线上,构成多微控制器CAN总线连接。通信介质可以是双绞线、同轴电缆或光纤,其总线连接如图1 所示。

35.jpg
      图1  CAN 总线连接

    该网络最高通信速率为1Mbit/s ,当传输速率为5Kbit/s时,最大通信距离可达10Km。在其CAN 总线上可挂接多达110 个网络节点,而网络上任意一个节点均可以在任意时刻主动地向网络上的其他节点发送信息。其数据传输和接收可以是点对点、一点对多点或全局广播等方式进行。

    2. 2  87C196CA 单片机

    87C196CA 是集成CAN2.0B总线控制器的高性能16 位微处理器,特别适用于现场实时事件控制和分布式控制。片内的CAN 控制器与Intel 82527独立CAN 控制器在软件上是兼容的,每个CAN 控制器的输入、输出引脚由二根双绞线联接到CAN总线上。CAN 控制器由一个输入引脚(RXCAN) 、一个输出引脚( TXCAN) 、控制和状态寄存器,错误探测和管理逻辑组成。图2 为CAN 控制器方框图。36.jpg

              图2  CAN 控制器方框图

    2. 3  CAN 总线收发器

    PCA82C250是CAN协议控制器和物理传输线路之间的接口,是影响网络性能的关键因素。它对总线提供差动发送能力,并对CAN控制器提供差动接收能力,其最高传输速率可达1Mbit/s。其主要特点是芯片内部具有限流电路,可以防止输出级对电源、地或负载短路;由于采用差动接收发方式,因此有较强的抗电磁干扰能力;具有低电流节电待机工作模式;该CAN总线收发器至少可以连接110个节点。利用PCA82C250还可以方便地在CAN控制器与驱动器之间建立光电隔离,以实现总线上各节点间的电气隔离。

 

    3  通讯软件

    对于通过CAN 总线连接的单片机之间的通讯软件编程需要定义一系列的控制字,并在两个单片机上进行配置。即首先进行上电初始化,定义CAN控制寄存器,定义位定时寄存器选择CAN 的通讯速率,定义信息体屏蔽寄存器选择接收对象。其次对信息体进行初始化,分别定义两个信息体工作模式、发送字节数、选择CAN2.0A 或CAN2.0B 方式。其程序代码:

    / *CAN 控制器初始化*/

    can_cON = 0x41 ; / *CAN 控制器CCE 位置1 ,

    则可以定义CAN 定器* /

    can_ btime0 = 0x41 ; /* 定义CAN 定时器为

    250 Kb/ s * /

    can_btime1 = 0x67 ;

    can_con = 01 ; /  *允许对CAN 控制器进行软

    件初始化* /

    can_sgmsk = 0x0 ; / * 定义标准CAN 通讯格

    式的屏蔽控制字,所有位都不滤纸*/

    can_msg1con0 = 0x55 ; / * 信息体1 控制器0

    初始化* /

    can_msg1con1 = 0x55 ; / * 信息体1 控制器1

    初始化* /

    can_msg1cfg = 0x88 ; / *定义信息体1 为发

    送,发送8 字节,标准CAN 格式* /

    can_msg1id = 0xc8c8c8c8 ; / * 信息体1 标识

    寄存器初始化标识符为c8c8c8c8 ;

    can_ msg1con0 = ox95 ; / * 信息体1 控制器

    0MSGVAL 位置1 ,标明信息体1 有效* /

    can_msg2con0 = 0x55 ; / * 信息体2 控制器0

    初始化* /

    can_msg2con1 = 0x55 ; / *信息体2 控制器1

    初始化* /

    can_msg2cfg = 0x80 ; /  *定义信息体2 为接

    收,接收8 字节,标准CAN 格式* /

    can_msg2id = 0xc8c8c8c8 ; /  *信息体2 标识

    寄存器初始化标识符为c8c8c8c8  */

    can_ msg2con0 = ox95 ; / * 信息体2 控制器

    0MSGVAL 位置1 ,标明信息体2 有效 */

    can_con = 0x02 ; / * CAN 控制器软件初始化

    完成*/

    /  *发送8 字节数据: * /

    CAN_msg1con1 = 0x5a ; / * CPUUPD 置1 ,使

    软件刷新数据,NEWDA T 置1 使信息置1 使信息

    体有效* /

    can_msg1data0 = 0x00 ; / * 给信息体1 第1 个

 

    数据赋值* /

    can_msg1data1 = 0x11 ; / * 给信息体1 第2 个

    数据赋值3*/

    can_msg1data2 = 0x22 ; / * 给信息体1 第3 个

    数据赋值 */

    can_msg1data3 = ox33 ; / * 给信息体1 第4 个

    数据赋值* /

    can_msg1data4 = 0x44 ; / * 给信息体1 第5 个

    数据赋值* /

    can_msg1data5 = 0x55 ; / * 给信息体1 第6 个

    数据赋值* /

    can_msg1data6 = 0x66 ; / * 给信息体1 第7 个

    数据赋值*/

    can_msg1data7 = ox77 ; /  *给信息体1 第8 个

    数据赋值*/

    / *接收8 字节数据: */

    can_msg2cfg = 0x80 ;

    can_msg2id = oxc8c8c8c8 ;

    can_msg2con1 = 0x55 ;

    can_msg2con0 = 0x99 ;

    4  结束语

    基于CAN 总线的16 位87C196CA 单片机串行通讯,由于运用CAN 总线技术,使电路设计简化、紧凑、极大地提高了系统的可靠性、实时性,系统抗干扰性能强,成本较低,性能安装比高、安装维护简洁方便,更适于车辆控制、工厂自动化控制、电梯控制、医疗设备等,具有非常广阔的应用前景。


关键字:CAN总线  控制器  串行通讯 引用地址:基于CAN总线的嵌入式控制器串行通讯的应用

上一篇:基于内核对象的Linux输入子系统触摸屏的驱动设计
下一篇:基于MPC5200B的嵌入式视频处理系统设计

推荐阅读最新更新时间:2024-03-16 15:54

一种基于Petri网的并行控制器的VHDL实现
  摘 要: Petri网是离散事件系统建模的重要工具,本文使用硬件描述语言VHDL实现了基于Petri网的并行控制器。文中通过一个液位控制系统实例具体介绍了这一方法,并通过仿真波形证明了该方法的正确性。这对于离散事件系统并行控制器的设计具有十分重要的意义。   Petri网是异步并发系统建模与分析的一种重要工具,1962年由德国科学家C.A.Petri博士创立。40多年来,Petri网理论得到了很大的丰富和发展,其应用领域也在不断扩大,越来越受到国际同行的重视,已成为计算机、自动化和通信领域的热门研究课题。Petri网既有直观的图形表示,又有深厚的数学基础;既是层次化的结构模型,又能反映系统的动态性能 。用硬件描述语言进行电
[嵌入式]
一种基于Petri网的并行<font color='red'>控制器</font>的VHDL实现
大功率UPS中DSP与单片机的串行通讯设计
1 引 言   随着计算机系统、通讯设备的迅猛发展,不间断电源UPS(uninterruptible power supply)的应用范围越来越广。银行、证券、通信基站等等对于UPS的需求量也是与日俱增。本文主要介绍200KVAUPS中的DSP 与单片机的两种串行通讯方式,实验证明:两种通讯方式均可以使DSP和单片机顺利通讯,并且使得算法控制和监控顺利实现,均是行之有效的DSP与单片机的通讯方式。   目前,高速数字信号处理器(DSP,digital signal processor) 已经广泛应用于工业控制,电机控制,航天宇航控制等诸多复杂控制系统中。在电力电子领域,由于各种开关功率器件开关频率越来越高,开关损耗越来越小,所以普
[电源管理]
大功率UPS中DSP与单片机的<font color='red'>串行通讯</font>设计
奥地利微电子发布新型节能LED控制器IC
中国——全球领先的通信、工业、医疗和汽车领域模拟集成电路设计者及制造商奥地利微电子公司(SWX 股票代码:AMS)针对新一代LCD电视背光推出16通道LED控制器IC AS3693B,扩展了旗下LED驱动器及控制器产品系列。 创新的AS3693B LED控制器IC有助于超薄LCD电视达到尽可能最高的对比度,从而实现最佳的画面质量。控制外部FET的概念和主动调节LED供电电源的专利节电技术可最大限度地降低系统功耗。这不仅使超薄面板的设计成为可能,还有助于实现非常节能的电视解决方案。AS3693B LED 控制器 IC经特别设计,可实现LCD画面和LED背光单元的完美同步,以实现杰出画质所需的“分块调光控制”。
[家用电子]
奥地利微电子发布新型节能LED<font color='red'>控制器</font>IC
汽车USB Type-C电源解决方案: 1平方英寸的45 W、2 MHz降压-升压控制器
作者:Kyle Lawrence USB Type-C是一种相对较新的高功率USB外设标准,用于计算机和便携式电子设备。USB Type-C标准推动了USB供电规范的改变,不同于长期存在的5 V USB标准,Type-C标准的总线电压最高可达20 V,电流输送能力最高可达5 A。连接的USB-C设备可以相互识别并协商总线电压——从默认5 V USB输出到几个更高的预设电压等级,以便在需要时实现更快的电池充电和更高的功率输送(最高可达100 W)。 电池充电器中使用的简单紧凑型降压调节器和线性稳压器,仅需要5 V、500 mA至2 A的USB供电,并未充分覆盖全部Type-C USB电源范围。Type-C USB电源增加的电压
[汽车电子]
汽车USB Type-C电源解决方案: 1平方英寸的45 W、2 MHz降压-升压<font color='red'>控制器</font>
电动自行车控制器的技术原理解析
现代电动自行车技术的发展已使控制器远远超越了传统的单一驱动控制功能,成为了电动自行车的能量管理与控制中心,这是保障电动自行车安全行驶、舒适骑行、获得高动力性能与经济、节能的核心与关键。它对各种工作状态信息进行采样、比较与分析并转换为一系列控制或保护指令,自动监控电机和控制电路使电动自行车得以安全可靠运行。电机的控制系统性能与质量的优劣将决定电动自行车的动力性能、驾驶性能和安全性能。   电动自行车控制器的产品日新月异,技术突飞猛进,但电动自行车行业里人们的认知水平参差不齐,为普及电动自行车控制器的知识和提高这一门类科技水平,在这里,我们从基本控制原理到由单片机(MCU)控制构成的智能化系统做相应的介绍。   为了说明原
[工业控制]
新颖的太阳能LED灯控制器电路图
  今天为大家分享的是一款新颖的太阳能LED灯控制器电路图。这款太阳能LED灯控制器的功能主要是白天采用太阳能电池板给蓄电池充电,晚上采用两段式点灯,即天黑后点亮到深夜自动关闭,第二天天亮前自动点亮,天亮后又自动关闭。如下图所示。
[电源管理]
新颖的太阳能LED灯<font color='red'>控制器</font>电路图
用FPGA构成液晶显示控制器
    摘要: 在DSP和FPGA为核心的无线扩频通信平台上增加液晶显示和触摸屏控制,从而能实现文字和图形信息的编辑和无线传送。用FPGA构造逻辑作为液晶显示控制器,不需要额外硬件资源。该产品集成化后体积小、便于携带、用途广泛。     关键词: 液晶显示  无线通信  FPGA  DSP     由DSP(数字信号处理)芯片和FPGA(现场可编程逻辑门阵列)为核心组成的无线数字扩频通信平台是无线扩频通信的一个开放式平台,能用于无线接入、无线图象和音频传送、移动INTERNET、精确区域定位LPS、智能遥控探测等高科技领域。在此基础上增加液晶显示和触摸屏控制,从而能实现文字和图形信息的编辑和无线传送。
[半导体设计/制造]
集成STM8 MCU内核 ST推业界首款通用照明控制器
意法半导体公司推出新款业界独有的照明控制器芯片,让家用、商用和公共照明系统变得更加节能环保、经济效益更高。作为全球首款为照明和电源应用专门优化的可编程数字控制器,新产品STLUX385(Masterlux平台)可简化传统的功率转换拓扑设计,加快创新的照明系统开发速度。 据悉,STLUX385集成了经市场验证的高成本效益STM8微控制器内核和一套意法半导体独有的外设,以简化照明系统电源和灯数字控制器的设计,这对于LED灯、荧光灯和HID(氙气灯)照明系统的性能起到至关重要的作用。受到所使用的照明技术、输入电源(交流或直流)、调光要求和安全性或可靠性问题等多种因素的影响,现有的和未来的照明系统需要很多不同的功率转换和控制拓扑,ST
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved