0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

通过采用CAN控制器实现系统节点仿真平台硬件系统的设计

电子设计 来源:郭婷 作者:电子设计 2019-07-01 08:00 次阅读

1 引言

控制器局域网(CoNtrollerAreaNetwork,CAN),是德国Bosch公司为汽车的监控系统而设计的总线式串行通信网络,它具有良好的组网灵活性、开放性、扩展性和兼容性,它的抗干扰、自诊断、自监控和纠错能力强,可靠性高,它的协议模型结构简单,实时性好,性价比高,便于开发,它是目前唯一有国际标准的现场总线,它的应用范围已经远远超出汽车监控系统,它适用于许多领域中分布式自动控制系统,如:工业过程控制和自动化,智能结构和分布管理等,成为很有推广普及应用潜力的现场总线。

为便于CAN总线在不同领域的推广普及应用,研制一种通用的CAN总线系统基本组成单元――节点的仿真平台,通过仿真使研究开发CAN总线系统的成本和周期降低,这是很有实际应用价值的。

本仿真平台选用Philips公司的SJA1000芯片作为CAN控制器,它除了具有基本CANPCA82C200芯片标准模式的所有功能外,更增加了一种新的工作模式―PeliCAN模式,这种模式支持具有很多新特性的CAN2。0B协议,如:兼容性和扩展性更强,检错和纠错能力更强,支持热插拔等,设计更方便灵活,而芯片价格低廉,很适合作通用的CAN总线系统节点仿真平台之用。

为了适应多种不同领域的自动控制系统仿真需要,可采用普通PC机作为各种不同的自动控制系统的传感器、执行器和人机键控和显示接口仿真器,形成仿真平台,提高节点的通用性,灵活性和可扩展性。通过仿真PC机可模拟各种不同应用系统。

2 仿真平台的硬件设计

所设计的CAN总线系统节点仿真平台硬件系统框图如图1所示。

通过采用CAN控制器实现系统节点仿真平台硬件系统的设计

图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机可模拟各种不同的应用系统。

3 仿真平台的软件设计

软件设计主要是对微处理器进行应用编程,实现SJA1000的初始化(包括工作模式、滤波器、中断使能寄存器等初始值的设置),监控管理和键控显示。微处理器采用中断工作模式,使响应速度提高,支持系统实时性。中断流程如图2。

通过采用CAN控制器实现系统节点仿真平台硬件系统的设计

图2中断流程图

软件设计的核心是微处理器与CAN控制器之间的数据通信。最终实现CAN网络节点间的数据通信。编程采用模块化方式,方便修改、升级和调试,支持系统灵活性、开放性和可扩展性。

4 小结

本文的基于SJA1000的CAN总线系统节点仿真平台,经测试得,可实现两个节点间的数据正确的发送和接收,并实现了节点和仿真PC机之间的通信以及键控输入、数据显示等功能。它的硬件结构简单价廉,软件灵活,易修改、升级和进一步组网等的开发,通过仿真PC机可模拟各种不同应用系统。通过仿真使研究开发CAN总线系统的成本和周期降低,该仿真平台为CAN总线系统在汽车及其它多种不同领域的自动控制系统中推广应用,提供了方便的研究开发条件,为CAN的普及和提高提供了有益的参考实例。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 收发器
    +关注

    关注

    10

    文章

    2975

    浏览量

    104792
  • 控制器
    +关注

    关注

    112

    文章

    15239

    浏览量

    171229
  • CAN
    CAN
    +关注

    关注

    56

    文章

    2471

    浏览量

    459328
收藏 人收藏

    评论

    相关推荐

    【分享】基于Easygo仿真平台的三电机实时仿真测试应用

    算法效果的前期仿真评估及算法或控制器参数设计及仿真验证,可以很大程度上减少系统开发周期及成本。对多电机同步控制系统进行实时
    发表于 04-09 16:49

    基于PXI和cRIO的电子稳定程序硬件在环仿真平台开发

    试验有两大困难:一是试验具有相当的危险性,二是试验对场地要求很苛刻。所以,开发硬件在环仿真平台就成为一种迫切需求。该仿真平台对加速ESP控制器的算法开发有重大作用。本文
    发表于 09-07 09:09

    Veloce Apps硬件仿真平台

    系统验证流程中的强大资源。“对于Veloce硬件仿真平台通过基于应用的战略,Mentor将会继续展现其技术领导力,”Mentor Graphics
    发表于 04-15 16:25

    在LabVIEW图形化编程环境下的智能车仿真平台

    控制算法。通讯层只用于单片机的在线仿真,使用CAN模块,可以使单片机与仿真系统进行即时的数据交流,从而
    发表于 04-08 09:40

    Dymola多学科系统仿真平台详解

    Dymola多学科系统仿真平台
    发表于 12-23 07:59

    如何对数字预失真平台系统进行仿真测试?

    数字预失真平台系统模型是怎样构成的?如何对数字预失真平台系统进行仿真测试?
    发表于 04-21 07:23

    怎么实现燃料电池汽车整车控制器仿真测试平台

    本文基于Matlab/Simulink RTW 和XPC Real-time Target实时仿真平台,配合PCI数据采集卡底层软件的开发和信号调理装置硬件设计,系统实现了燃料电池汽
    发表于 05-14 06:04

    什么是全数字仿真平台

    。什么是全数字仿真平台全数字仿真平台SkyEye是能够满足模拟或仿真外部硬件行为进行软件运行和测试需求的工具。该工具运用国际流行的仿真、测试
    发表于 12-17 07:48

    什么是全数字仿真平台

    。什么是全数字仿真平台全数字仿真平台SkyEye是能够满足模拟或仿真外部硬件行为进行软件运行和测试需求的工具。该工具运用国际流行的仿真、测试
    发表于 12-21 06:42

    EasyGo实时仿真控制器硬件在环(HIL)风电场景仿真测试应用

    ,国电南瑞某分公司选定了 Easygo 仿真平台进行实物控制器硬件在环(HIL)仿真测试的试用。对此,将基于 easygo netbox 实时仿真
    发表于 04-14 14:32

    EasyGo 实时仿真丨大功率电机控制器硬件在环系统仿真测试

    仿真器搭建仿真测试系统,进行了产品试验。 如图所示,本次实验使用了EasyGo仿真平台 NetBox ,搭载上位机软件DeskSim。NetBox利用FPGA进行ns级的电力电子
    发表于 07-28 11:39

    OBS系统仿真平台的构建及分析

    分析了光突发交换网络核心交换节点的基本交换结构、交换控制模块的主要功能以及核心交换模块的构成;对光突发交换系统进行了仿真平台的构建,讨论了系统
    发表于 03-08 18:06 15次下载

    永磁同步直线电机硬件在环实时仿真平台

    永磁同步直线电机硬件在环实时仿真平台 挑战:采用LabView8.6.1和两个cRIO软硬件平台快速搭建一套永磁同步直线电机
    发表于 05-13 10:24 2215次阅读
    永磁同步直线电机<b class='flag-5'>硬件</b>在环实时<b class='flag-5'>仿真平台</b>

    基于PXI和cRIO的ESP硬件在环仿真平台

      本文基于PXI和cRIO搭建了ESP硬件在环仿真平台平台可以将控制器放在仿真回路中,方便对控制器
    发表于 08-26 10:31 6257次阅读
    基于PXI和cRIO的ESP<b class='flag-5'>硬件</b>在环<b class='flag-5'>仿真平台</b>

    基于SJA1000芯片和PCA82C250芯片实现总线节点仿真平台设计

    仿真平台选用Philips公司的SJA1000芯片作为CAN控制器,它除了具有基本CANPCA82C200芯片标准模式的所有功能外,更增加了一种新的工作模式―PeliCAN模式,这种模式支持具有
    的头像 发表于 05-09 08:04 3096次阅读
    基于SJA1000芯片和PCA82C250芯片<b class='flag-5'>实现</b>总线<b class='flag-5'>节点</b><b class='flag-5'>仿真平台</b>设计