"CAN总线数据通信系统设计与实现"

0 下载量 97 浏览量 更新于2024-01-09 收藏 749KB DOC 举报
本科学位论文是基于CAN总线数据通信系统的设计。论文摘要介绍了现场总线技术在自动化领域的重要性,以及CAN总线作为一种多主方式的串行通信总线的特点。论文旨在通过在单片机中实现CAN总线接口,实现两个模块之间的数据通信。系统主要由PC机、微控制器80C51、独立CAN通信控制器SJA1000和CAN总线收发器PCA82C250四部分构成。微控制器负责初始化SJA1000并通过控制SJA1000实现数据的发送和接收等通信任务。软件设计包括CAN节点的初始化、报文发送和报文接收。论文通过扩展CAN总线控制器SJA1000,在单片机系统中实现了CAN总线接口,并编写了驱动程序,通过读写其内部寄存器,完成工作方式的设置。 CAN总线是目前自动化领域中非常重要的通信技术,被广泛应用于分布式控制系统。它具有高通信速率、易实现、高可靠性和高性价比等诸多优点,因此受到了广泛的关注和应用。 论文的设计目标是实现一个CAN总线数据通信系统,其中包括四个主要组成部分:PC机、微控制器80C51、独立CAN通信控制器SJA1000和CAN总线收发器PCA82C250。PC机作为主控端,通过微控制器80C51来控制CAN通信任务的执行。微控制器与CAN总线控制器SJA1000进行通信,并利用CAN总线收发器PCA82C250进行数据的发送和接收。 在软件设计方面,论文提出了三个主要部分:CAN节点初始化、报文发送和报文接收。CAN节点初始化主要是对CAN总线的初始化设置,包括波特率的设置、接收过滤器的设置等。报文发送是通过编写适当的代码,将需要发送的数据打包成CAN帧的格式并通过CAN总线发送给接收方。报文接收是通过CAN总线接收数据,解析CAN帧,并进行相应的处理。 此外,论文还对CAN总线控制器SJA1000进行了扩展,以在单片机系统中实现CAN总线的接口。针对SJA1000的内部寄存器,论文编写了相应的驱动程序,通过读写寄存器中的内容,来实现CAN总线通信功能的设置和控制。 通过该论文的研究和设计,成功实现了一个CAN总线数据通信系统,并得到了很好的实际应用效果。本文的主要贡献在于对CAN总线的深入研究和对系统的完整实现,为进一步的研究和应用提供了有力的技术支持。