论文摘要
CAN总线是国际上应用最广泛的现场总线之一。但是,随着电子器件的高速发展,结合不同的工业控制现场,需要开发更先进的CAN通讯卡,才能获得更高的系统性能。本课题采用最新的FPGA技术,代替传统的单片机和外围扩展芯片,设计CAN通讯卡。FPGA具有结构灵活,集成度高,设计方法多样,开发周期短,调试方便,修改容易等优点。在对各种可行方案进行了研究比较后,采用包括:PCI总线模块、主控制器模块、缓冲区模块,CAN协议控制器模块、以及CAN总线驱动器模块的架构,设计基于FPGA的CAN通讯卡。并且利用VHDL硬件设计描述语言对主控制器模块进行编程控制。在实现中,硬件方面,对各芯片进行了选择,详细分析了各硬件模块的电路设计,做了扎实的工作。在软件方面,通过FPGA技术,进行CAN通讯卡主控制器的设计,实现了基于VHDL的各个功能模块。运用状态机技术,构建高效率高、可靠性的逻辑控制;数据缓冲区运用循环存储系统,增加了数据存储宽度;采用仲裁技术解决FPGA芯片和CPU对协议控制器的分时控制;运用地址映射方法,避免了因地址量大,占用系统过多的资源,及消除了产生设备冲突的可能性。并在OuartusⅡ开发环境中实现了功能和时序仿真。本系统采用FPGA芯片及其技术实现了智能CAN通讯卡的设计和开发。该卡已在军用舰船的电站控制系统中得到了实际应用。实践结果表明数据传输稳定,可靠性高。
论文目录
摘要Abstract引言第一章 绪论1.1 研究背景及意义1.2 论文的研究内容及结构安排第二章 相关技术2.1 FPGA技术2.1.1 FPGA简介2.1.2 开发平台与语言2.2 CAN总线技术概述2.2.1 CAN技术简介2.2.2 CAN协议2.2.3 CAN的报文传送和帧结构第三章 CAN卡软硬件的设计3.1 系统结构及整体设计方案3.2 CAN卡的硬件设计3.2.1 PCI总线接口3.2.2 主控制器3.2.3 数据缓冲区3.2.4 CAN协议控制器3.2.5 CAN总线收发器3.3 FPGA内部功能的设计3.3.1 主要功能描述3.3.2 SJA1000寄存器分配第四章 CAN卡软硬件的实现4.1 系统结构及配置4.2 PCI接口模块的实现4.2.1 PCI9052功能特点4.2.2 PCI9052的ISA接口模式4.2.3 CAN通信卡的功能实现和上电配置4.3 CAN协议控制器模块的实现4.3.1 CAN协议控制器(SJA1000)4.3.2 协议控制器电路4.4 CAN收发器模块的实现4.5 缓冲区模块的实现4.6 主控制器模块的实现4.7 FPGA内部功能的实现4.7.1 技术特色4.7.1.1 状态机在 FPGA中的应用4.7.1.2 仲裁技术4.7.1.3 地址映射4.7.1.4 循环存储4.7.2 初始化模块的实现4.7.3 SJA1000控制模块的实现4.7.4 双口RAM控制模块的实现4.7.5 字节计数模块的实现4.7.6 数据帧计数模块的实现4.8 PCB制板4.8.1 布局4.8.2 布线4.9 系统测试与评价第五章 结论与展望5.1 结论5.2 展望参考文献致谢
相关论文文献
标签:总线论文; 状态机论文; 地址映射论文; 循环存储论文;