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

    文章

    3360

    浏览量

    105764
  • 控制器
    +关注

    关注

    112

    文章

    16064

    浏览量

    176919
  • CAN
    CAN
    +关注

    关注

    57

    文章

    2690

    浏览量

    463053
收藏 人收藏

    评论

    相关推荐

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

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

    Veloce Apps硬件仿真平台

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

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

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

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

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

    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次下载

    光电跟踪伺服系统仿真平台开发与应用

    跟踪控制系统仿真已成为控制系统试验研究、规划设计和调度运行的重要工具。因此光电跟踪伺服系统仿真平台的开发是非常必要的。本文简单介绍了光电跟踪
    发表于 12-07 14:27 9次下载

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

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

    基于MATLAB_GUI的电机教学实验用控制系统仿真平台

    基于MATLAB_GUI的电机教学实验用控制系统仿真平台_张岳
    发表于 01-01 15:44 5次下载

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

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

    如何使用dSPACE标准组件和MATLAB与Simulink飞行控制系统仿真平台

    本文以某飞行侧向通道稳定控制系统为例,基于dSPACE标准组件和MATLAB/Simulink软件环境,建立了控制系统的半实物仿真平台并进行了半实物
    发表于 11-05 14:53 8次下载
    如何使用dSPACE标准组件和MATLAB与Simulink飞行<b class='flag-5'>器</b><b class='flag-5'>控制系统</b><b class='flag-5'>仿真平台</b>

    存储控制器系统硬件仿真与原型验证性能

    近期,来自 Kioxia 公司的 Ravi Tangirala 做了一个主题为存储控制器系统硬件仿真与原型验证性能的演讲。他是 Kioxia America 公司(前东芝存储,之后作
    的头像 发表于 03-19 09:37 2379次阅读

    基于MATLAB的DSP控制系统仿真平台设计方案

    为了研究能够用于实现某自主运动平台快速原型技术的软件开发、调试平台系统实时仿真技术设计了基于 MATLAB软件
    发表于 04-26 16:25 20次下载
    基于MATLAB的DSP<b class='flag-5'>控制系统</b><b class='flag-5'>仿真平台</b>设计方案

    基于MCP2510 CAN控制器实现CAN总线系统智能节点的设计

    MCP2510是Microchip公司生产的一种独立的可编程CAN控制器芯片。本文将介绍新型的独立CAN通信控制器MCP2510,并给出其在CAN
    的头像 发表于 06-23 15:16 4050次阅读
    基于MCP2510 <b class='flag-5'>CAN</b><b class='flag-5'>控制器</b><b class='flag-5'>实现</b><b class='flag-5'>CAN</b>总线<b class='flag-5'>系统</b>智能<b class='flag-5'>节点</b>的设计