论文部分内容阅读
本课题来源于哈尔滨天元数控有限公司的项目“伺服电机运动控制系统”,对PCI总线伺服控制卡技术展开了深入的探讨和研究,设计了基于PCI总线的伺服控制卡,成功制作了伺服控制卡电路板,并在Linux工控操作系统上编写了相应的驱动程序。由于PCI总线有其具有良好的数据传输特性,已经成为计算机在总线技术中的主流总线。但因为PCI总线协议很复杂,直接为它设计相匹配的数字逻辑控制电路具有很大难度,所以本课题采用PLX公司生产的专用接口芯片PCI9052来实现与PCI总线的兼容。在伺服控制卡中,应用Altera公司生产的MAXII系列的CPLD器件来实现数字逻辑的电路设计,减小了卡板的设计面积尺寸,提高了其可靠性以及设计的灵活性,并且使其在线可编程的特性导致数字逻辑的硬件设计和软件设计变得同样简单方便。本课题设计的系统主要包括硬件电路设计和软件驱动设计两个部分。硬件设计方面的内容包括选择PCI9052作为接口芯片实现主机与卡板PCI总线的通讯,运用了VerilogHDL语言对CPLD器件实现硬件电路的数据通讯内部逻辑控制,板上包括的硬件功能有四路12位模拟量输出、八路开关量输出、八路开关量输入、四路脉冲量输出和四路脉冲量输入,并利用AltiumDesigner6.9绘制了硬件系统的原理图和PCB图、制作了伺服控制卡的电路板,最终调试成功。软件驱动设计方面的内容主要是分析Linux的内核与其设备驱动程序的关系,并且根据Linux设备驱动结构提出伺服控制卡在Linux操作系统下驱动程序的设计流程,完成了工控PC机Linux系统对伺服控制卡的识别和通讯工作。经过反复试验,该伺服控制卡和工控PC机实现了高速数据通讯,并且能够完成模拟量、开关量以及脉冲量的传输,并在多项数控设备中得到了稳定的应用。