引言
控制器局域网(CoNtrollerAreaNetwork,CAN),是德国Bosch公司为汽车的监控系统而设计的总线式串行通信网络,它具有良好的组网灵活性、开放性、扩展性和兼容性,它的抗干扰、自诊断、自监控和纠错能力强,可靠性高,它的协议模型结构简单,实时性好,性价比高,便于开发,它是目前唯一有国际标准的现场总线,它的应用范围已经远远超出汽车监控系统,它适用于许多领域中分布式自动控制系统,如:工业过程控制和自动化,智能结构和分布管理等,成为很有推广普及应用潜力的现场总线。
为便于CAN总线在不同领域的推广普及应用,研制一种通用的CAN总线系统基本组成单元――节点的仿真平台,通过仿真使研究开发CAN总线系统的成本和周期降低,这是很有实际应用价值的。
本仿真平台选用Philips公司的SJA1000芯片作为CAN控制器,它除了具有基本CANPCA82C200芯片标准模式的所有功能外,更增加了一种新的工作模式―PeliCAN模式,这种模式支持具有很多新特性的CAN2。0B协议,如:兼容性和扩展性更强,检错和纠错能力更强,支持热插拔等,设计更方便灵活,而芯片价格低廉,很适合作通用的CAN总线系统节点仿真平台之用。
为了适应多种不同领域的自动控制系统仿真需要,可采用普通PC机作为各种不同的自动控制系统的传感器、执行器和人机键控和显示接口的仿真器,形成仿真平台,提高节点的通用性,灵活性和可扩展性。通过仿真PC机可模拟各种不同应用系统。
仿真平台的硬件设计
所设计的CAN总线系统节点仿真平台硬件系统框图如图1所示。
图1CAN总线系统节点仿真平台
总线系统采用价格低廉而安装方便的双绞线作为通信介质,将各节点联接成网络系统。每个节点由CAN控制器、CAN收发器、微处理器和仿真PC机四个功能模块组成。
CAN控制器SJA1000作为核心,执行CAN协议,包括数据的成帧和解帧以及帧的收发等等。
由于SJA1000的总线驱动能力有限,它通过CAN收发器PCA82C250芯片与物理总线联接起来。CAN收发器将来自CAN控制器的逻辑电平信号转换成适合在CAN总线上传输且能被CAN收发器接收的逻辑电平信号,起到抗瞬间干扰和射频干扰,增大通信距离和保护总线等作用;为了进一步增强抗干扰能力,在SJA1000与PCA82C250之间,可用高速光电耦合器6N137实现总线上各CAN节点间的电平隔离。
CAN控制器和收发器配合完成CAN协议中物理层和数据链路层的通信协议功能。微处理器89C51控制SJA1000的功能,包括初始化和监控管理,实现数据的收发通信,执行应用层功能。
仿真PC机通过串口芯片MAX232实现与微处理器之间的电平转换和通信,从而实现与CAN总线通信。PC机可作为各种不同的自动控制系统的传感器、执行器和人机键控和显示接口的仿真器,形成仿真平台,提高节点的通用性,灵活性和可扩展性。通过仿真PC机可模拟各种不同的应用系统。[page]
仿真平台的软件设计(图2)
软件设计主要是对微处理器进行应用编程,实现SJA1000的初始化(包括工作模式、滤波器、中断使能寄存器等初始值的设置),监控管理和键控显示。微处理器采用中断工作模式,使响应速度提高,支持系统实时性。中断流程如图2。
图2中断流程图
软件设计的核心是微处理器与CAN控制器之间的数据通信。最终实现CAN网络节点间的数据通信。编程采用模块化方式,方便修改、升级和调试,支持系统灵活性、开放性和可扩展性。
小结
本文的基于SJA1000的CAN总线系统节点仿真平台,经测试得,可实现两个节点间的数据正确的发送和接收,并实现了节点和仿真PC机之间的通信以及键控输入、数据显示等功能。它的硬件结构简单价廉,软件灵活,易修改、升级和进一步组网等的开发,通过仿真PC机可模拟各种不同应用系统。通过仿真使研究开发CAN总线系统的成本和周期降低,该仿真平台为CAN总线系统在汽车及其它多种不同领域的自动控制系统中推广应用,提供了方便的研究开发条件,为CAN的普及和提高提供了有益的参考实例。
关键字:SJA1000 CAN 节点 仿真 汽车
引用地址:
基于SJA1000的CAN总线系统节点仿真平台的实现
推荐阅读最新更新时间:2024-12-19 21:27
基于CAN总线的智能寻位制造系统
摘要: 为提高制造企业对市场动态变化的响应能力,对新一代网络化智能寻位制造系统进行了研究,给出了系统的总体结构以及网络通讯和控制的硬件方案,并介绍了网络通讯和控制的软件设计。所开发的系统已成功用于多种实际零件的加工,取得了良好效果。
关键词: 现场总线 CAN总线 智能寻位 制造系统
随着市场竞争的日益激烈,产品更新换代的步伐不断加快。如何对动态变化、难以预测的市场需求作出快速响应,高效实现多品种小批量产品的快速敏捷化生产,成为了制造领域一个具有普遍意义和相当难度的重要研究课题。
智能寻位加工技术和系统为解决上述问题开辟了新的途径,因此成为造成自动化领域研究的热点技术之一。近年来,我们在国家
[应用]
教你设计出安全的CAN总线拓扑
摘要:随着CAN总线的应用越来越广泛,工程师在面对各种不同工况下,如何选择合适的网络拓扑方式就变成了一个让人头疼的问题。这里介绍主流的几种总线拓扑方式,可以帮您完成快速了解进行选择。 一、直线型拓扑 图1 直线型拓扑 直线型拓扑也叫总线型拓扑,如图1所示,所有的节点都接到同一总线上,总线上任意节点发送信息,其他节点都能正常接收。 它的优势包括: ● 布线施工简单; ● 阻抗匹配固定规则(首尾各1个120欧电阻匹配); ● 接线操作简单方便; ● 由于这些优势,在很多领域里都获得了广泛应用,可以满足大多数领域的应用要求,但是随着行业应用的扩展,逐渐发现了总线型拓扑的缺点,比如: ● 如果节点数较多,总线线
[模拟电子]
新能源汽车已进入后补贴时代,哪家欢喜哪家愁?
随着《 双积分 办法》的实施,交易平台的上线,中国 新能源汽车 已进入后补贴时代,在双积分政策这场博弈中,各大车企,可谓是几家欢喜几家愁。 早在2017年9月,工信部就明确提出乘用车企业将按照乘用车平均燃油消耗量的积分和新能源汽车比重积分“双积分”体系来进行评价。如果积分不达标又未抵偿负积分,车企将面临被暂停申报汽车目录、停止部分传统汽车车型生产或进口等处罚。根据政策,2018年、2019年、2020年的新能源积分比例要求分别为8%、10%、12%。简言之,新能源汽车积分则是企业该年度新能源汽车积分实际值与达标值之差。 在今年4月1日《双积分办法》正式实施后,新能源汽车再次迎来爆发式增长,自主品牌成为新能源汽车
[嵌入式]
半导体供应链加强,市场竞争力则进一步提升
汽车半导体是指用于车体汽车电子控制装置和车载汽车电子控制装置的半导体产品。按照功能种类划分,汽车半导体大致可以分为主控 / 计算类芯片、功率半导体(含模拟和混合信号 IC)、传感器、无线通信及车载接口类芯片、车用存储器以及其他芯片(如专用 ASSP 等)几大类型,而且随着电气化以及智能化应用的增多,汽车半导体无论是安装的数量还是价值仍在不断增长之中。 这几年随着汽车电动化、智能化和网联化的快速发展,汽车对芯片的需求量也越来越大。据统计,传统的燃油车一般需要500颗左右的芯片,电动汽车大概需要1500颗芯片,而高端智能电动汽车将会需要3000颗以上的芯片。 半导体供应链仍然很脆弱,需求继续远超供应。汽车电动化、网联化、智能化
[嵌入式]
仿真扩展芯片(EEC)简化高速汽车嵌入式处理器的集成
由于微控制器时钟速度的加快,调试和校准变得更加地困难。嵌入式仿真设备能够为汽车电子设计工程师提供高度集成的系统级芯片(SoC)微控制器内部的可视性。 自动代码生成工具能够通过基于图示模型之上的设计生成C代码。对该工具越来越多的使用可以节省软件工程投入的时间,但同时也给软件工程文化带来巨大的变化。 软件工程师将现有的模块组合在一起,建立成一个系统,并对该系统作出检测。与把定制的模块写入一个系统中以满足系统要求的方法相比,该方法的效率更高。对该通用的模块化软件的再利用提高了开发效率和软件质量。但同样也导致结构松散,存储器效率低下,长时间的延迟及将设计过程从硬件中抽象出来。 在不改变基本软件的情况下,这些系统的性能能
[单片机]
移动业务上的模拟技术投入汽车领域
模拟半导体厂商美国美信(Maxim Integrated),2013年11月14日在东京面向新闻媒体举行了业务战略说明会。该公司强调的业务战略,是要撬动日本市场的“汽车领域业务扩大”(美信日本代表董事社长泷口修)。并称迄今在其主力业务领域——移动设备上培育的技术,以及可分别使用公司内外工厂的高度灵活性的供应链,是执行该战略的优势。 说明会上,除了日本公司社长泷口修之外,从美国总部赶到日本的两名公司高管:统管通信和车载业务的Matthew Murphy(通信及汽车解决方案部门副总裁),以及制造部门的负责人Vivek Jain(制造部门副总裁)也登台讲话。两人此次“来日本的目的之一是拜访日本汽车业界的重要客户”(
[汽车电子]
NEC电子推出新款汽车导航用系统芯片
NEC电子日前完成了2款集成了多核CPU的汽车导航系统用系统LSI“EC-4260”(NaviEngine®-MID)及“EC-4250”(NaviEngine-mini)的开发,并将于即日起开始发售样品。
2007年,NEC电子曾推出了集成了4个CPU核的“EC-4270”( NaviEngine),再加上此次推出的集成了3个CPU核的“EC-4260”和集成了2个CPU核的“EC-4250”,NEC电子的系统LSI产品可以覆盖包括日本国内、欧洲、北美市场上安装率不断扩大的汽车导航产品的普通机型到高端机型的广泛产品线。并且,EC-4260及EC-4250是NEC电子推出的用于汽车娱乐信息系统的系统LSI“EM
[汽车电子]
汽车传感器检测技巧16则
01 对线性输出式节气门位置传感器进行检测 ①拆下节气门位置传感器的连接插头,用万用表电阻档测量传感器的信号输出端脚与搭铁端脚之间的电阻,同时连接且缓慢地改变节气门的开度,所得电阻应随节气门开度的增大而连续增大,且中间没有突变现象发生。 ②用万用表测量传感器的怠速触点(IDL)信号端脚与搭铁端脚之间的电阻,节气门关闭时,电阻为0欧姆,节气门从打开微小的一个开度一直到全开,电阻应为无穷大。 02 检测热线式空气流量计的信号电压 ①拆下空气流量计,把蓄电池电压施加于流量计端子电源与搭铁之间,然后测量输出端子与搭铁之间的电压,其标准值约为1.1~1.2V之间。 ②从热线式空气流量计进气口吹风,此时,测量输出端与搭铁之间的信号
[嵌入式]