基于labview的can总线通信系统的设计与实现

基于labview的can总线通信系统的设计与实现

ID:32370586

大小:1.28 MB

页数:4页

时间:2019-02-03

基于labview的can总线通信系统的设计与实现_第1页
基于labview的can总线通信系统的设计与实现_第2页
基于labview的can总线通信系统的设计与实现_第3页
基于labview的can总线通信系统的设计与实现_第4页
资源描述:

《基于labview的can总线通信系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第27卷第8期计算机应用与软件Vol27No.82010年8月ComputerApplicationsandSoftwareAug.2010基于LabVIEW的CAN总线通信系统的设计与实现王锦坚洪添胜(华南农业大学工程学院广东广州510642)摘要介绍一种基于CAN总线的通信系统。采用两个CAN节点进行相互通信,这两个节点分别为自主研发的基于AT89C52单片机的CAN节点和瑞典Kvaser公司的CAN总线分析仪,并使用NI公司的LabVIEW软件设计上位机程序,成功地实现了CAN总线系统的通信。关键词CAN总线

2、通信系统LabVIEWDESIGNANDIMPLEMENTATIONOFLABVIEWBASEDCANBUSCOMMUNICATIONSYSTEMWangJinjianHongTiansheng(SchoolofEngineering,SouthChinaAgriculturalUniversity,Guangzhou510642,Guangdong,China)AbstractThepaperintroducesaCANbusbasedcommunicationsystem.ThesystemusestwoCANnodestoc

3、ommunicateeachother,oneisAT89C52singlechipmicrocontrollerbasednodedevelopedbyourselves,andtheotherisaCANanalyzerfromKvaserofSweden.WiththeuseofLabVIEWsoftwareofNIInc.todesignoperatingprogramofhostcomputer,thecommunicationinCANbussystemisimplementedsuccessfully.KeywordsC

4、ANbusCommunicationsystemLabVIEW析,并由硬件完成一些CAN基本功能,比如为接收到的CAN报0引言文提供一定大小的接收缓冲区、按照一定规则对接收到的数据完成ID滤波以及执行CRC校验等等。[3]CAN总线是德国BOSCH公司在80年代初为解决现代汽每个CAN节点包括以下三个部分:微控制器负责完成车中众多的控制与测试仪器之间的数据交换而开发的一种串行CAN控制器的初始化,进行与CAN控制器的数据传递,并按照数据通信协议。它是一种多主总线,通信介质可以是双绞线、同预定的程序进行处理;!CAN控制器主要负责将数据

5、以CAN报[1]轴电缆或光导纤维,通信速率可达1MBPS。CAN总线通信接文的形式传递,并进行系统的诊断、测试以及处理CAN总线上口中集成了CAN协议的物理层和数据链路层功能,可完成对通的错误等;∀CAN收发器是CAN控制器和CAN总线之间的接信数据的成帧处理,包括位填充、数据块编码、循环冗余检验、优口,完成物理电平的转换。先级判别等各项工作。1.2总体方案由于其具有通信速度快、可靠性高和性能价格比好等突出优较常见的CAN节点组成框图如图1所示。点,它正越来越广泛地应用于汽车、机械工业、纺织机械、农业用机[2]械、机器人、数控机床、医疗器械

6、、家用电器及传感器等领域,并越来越受到工业界的重视,被公认为是最有前途的现场总线之一。1CAN总线通信系统的原理和方案1.1系统原理CAN总线和总线上的各个CAN节点在具备完整的通信协议下,一起构成了CAN网络。本系统设计两个CAN节点进行互相通信,其中采用瑞典Kvaser公司的KvaserLeafProfessionalCAN总线分析仪作为总线的一个节点,负责与上位机通图1经典的CAN节点组成框图信,同时检测总线状况,包括总线负载、信号帧的收发数量以及图1中方案1的一种经典配置就是#51系列微控制器+独立错误帧情况;另一个是基于

7、52单片机自主开发的CAN节点,可以实现对模拟信号的采集并转化为CAN信号。该CAN节点能收稿日期:2009-02-20。王锦坚,硕士生,主研领域:农业电气化够处理CAN总线上的数据,能够对CAN2.0(A/B)协议进行解及其自动化,电子信息。236计算机应用与软件2010年[4]的CAN控制器SJA1000+高速CAN收发器TJA1050∃。此方案的到89C52的P0口,CS连接到89C52的P2.0。P2.0为0时,CPU优点在于灵活性,设计者可以选用性价比最高、最适合实际用途的片外存储器地址可选中SJA1000,CPU通过这些

8、地址可对51系列微控制器。缺点就是硬件电路相对复杂,同下面的方案2SJA1000执行相应的读/写操作。SJA1000的RD、WR、分别与相比,需要设计微控制器和CA

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。