论文部分内容阅读
现场总线技术是当前自动控制技术发展的热点领域之一,而CAN总线作为公认的最有前途的其中的一种现场总线,是一种全数字、多主机的异步串行通信网络,在可靠性、实时性、灵活性及性价比等方面都拥有其独特的技术优势,被广泛的运用在了工业自动化、医疗设备、航空航海、汽车等诸多领域。另一方面,计算机技术突飞猛进,计算机在上述领域中的作用越来越重要。为了实现与CAN总线设备的的信息交互,计算机必须具有CAN总线通信接口,而目前的计算机中并不具备这种接口,因此本论文针对计算机最广泛使用的总线接口之一PCI接口,实现了基于FPGA的PCI-CAN总线转换系统的设计,从而可以实现计算机与CAN总线设备的交互。本论文主要包括绪论、系统硬件设计实现和系统功能验证三大部分。绪论部分给出了研究背景,介绍了CAN总线和PCI总线的发展历史和发展趋势。在系统硬件设计实现中,首先介绍了系统的总体结构,简单介绍了FPGA的设计流程和方法,然后分别详细介绍了FPGA内部各个子模块的设计方案:PCI总线接口模块的设计,CAN总线接口模块的设计和主控模块的设计。系统功能验证部分负责验证PCI-CAN总线转换系统的设计思路、方法过程是否正确。在实验测试方案的确定上,本文使用了一个CAN总线开发板MSG-TOP808作为下位机节点,它通过CAN总线与计算机进行通信。测试软件包括PCI-CAN总线转换系统的CAN总线控制器的初始化程序,系统接收程序和系统发送程序,以及测试主程序。测试结果表明,PCI-CAN总线转换系统可以实现与下位机的正确通信,达到了预期的设计要求。