采用PCI9052设计PCI总线运动控制卡

发布者:莫愁前路最新更新时间:2007-05-23 来源: 今日电子关键字:接口  地址  存储  模式 手机看文章 扫描二维码
随时随地手机看文章

引言

运动控制技术在工业、办公和家庭等自动化方面的应用日益广泛,控制形式也由以机械提供动力驱动的简单启停控制,发展到对其位置、速度、加速度、转矩等的精确控制。原先的“电机拖动”、“电气传动”已经发展到“运动控制”的新阶段。

运动控制芯片

PCI总线是一种先进的高性能32/64位地址数据复用局部总线,可以同时支持多组外围设备。实现PCI总线接口的方法主要有两种:一是采用CPLD或FPGA设计PCI接口,这种方法比较灵活,但是其难度较大,设计周期也较长。二是采用专用的PCI接口芯片,可以大大减少设计者的工作量,从而缩短开发周期,降低开发成本。本运动控制卡采用PLX公司的PCI9052接口芯片进行设计,该芯片符合PCI2.1规范。

与ISA总线相比,PCI总线支持三个物理空间:存储器地址空间、I/O地址空间和配置空间。配置空间是PCI特有的一个空间,所有的PCI设备都必须提供配置空间。PCI9052包含一个用于加载配置信息的串行EEPROM接口,用于装载一个特定适配设备信息。串行EEPROM中存储了PCI9052的重要的配置信息,如设备号、制造商号、设备类型号、局部空间基地址以及局部空间描述符等信息。PCI9052对EEPROM型号的要求是比较严格的,可以使用的包括HolTek的HT93LC46,MicroChip的93LC46B等。

在ISA模式下,EEPROM的使用是必需的,为使PCI9052正常工作在ISA模式下,首先应确保EEPEOM能被找到,并且将PCI9052的第68管脚接低电平。EEPROM的内容非常重要,它直接关系到整个板卡能否正常工作,在设计时要特别注意。

运动控制芯片

传统的运动控制器多采用嵌入式高性能单片机或DSP来实现,但系统集成度不够高,电路复杂,且软、硬件研制周期长。采用专用运动控制器可以提高系统集成度、插补速度及可靠性,同时简化电路,缩短开发周期。

目前市场上有多种运动控制器,如美国的PMD公司以及日本的NOVA、KYOPAL、SEEK公司的产品。本设计采用NOVA公司的MCX312,它能同时控制独立两个伺服电机或步进电机的运动控制芯片。以脉冲串的形式输出,能对伺服电机和步进电机进行位置控制、插补驱动、速度控制等。

● 独立二轴驱动

一个芯片可分别控制2个电机驱动轴的运动。每个轴都可以进行定速驱动,直线加/减速驱动,S曲线驱动等,2轴的性质相同;输出驱动脉冲的范围为1PPS~4MPPS,使用16MHz时钟时,输出脉冲频率精度小于±0.1%。

● 定量驱动和连续驱动

定量驱动是指以固定速度或加/减速度输出制定数量的脉冲,用以移动到确定位置或进行确定的动作,连续驱动连续输出驱动脉冲直至高位的停止命令或外部的停止信号有效,用以原点搜寻、扫描操作、及电机旋转速度控制。

● 插补驱动

可进行相对于当前位置范围-8 388 607~+8 388 607内的2轴直线插补及圆弧插补,插补精度为±0.5LSB,速度范围为1PPS~4MPPS,并可以连续地运用2轴直线及圆弧插补在每个插补节点不停的驱动,其最大速度可达2MHz。

● 位置控制

每轴都有两个32位位置计数器,一个是芯片内部管理驱动脉冲输出的逻辑位置计数器,另一个是管理从外部编码器来的脉冲的实际位置计数器,并可通过内部寄存器的设定,使得当位置计数器同比较寄存器的大小关系有变化时,产生中断。

● 实时监控

在驱动过程中,可以通过实时读取片内部寄存器得到逻辑位置、实际位置、驱动速度、加速度以及加/减速状态(加速中,定速中,减速中)等信息。

● 其他功能

MCX312还具有许多其他重要功能:由外部信号控制进行定量驱动、连续驱动;硬件限制;紧急停止;驱动状态输出;脉冲输出方式选择;输入信号滤波等。

系统设计

在硬件系统中,PCI9052作为连接CPU与运动控制芯片的桥梁,完成了从PCI总线到ISA总线的过渡。CPU通过编程对运动控制芯片进行控制,以实现对两轴运动的控制。

该设计硬件结构如下图所示,PCI9052与PCI总线相连,AD[31:0]、CBE[3:0]、PAR、TRDYN、IDSEL、STOPN、PERRN、SERRN、CLK、RST0、INTA0、LOCKN等是必须实现的信号,EESK、EEDO、EEDI、DDCS与串行EEPROM相连;CPU以16位数据对MCX312进行控制,使其向外发出X及Y方向脉冲信号,以控制两个方向轴上的运动。数控系统通过位置传感器返回其包括nLMTP、nLMTM、nINPOS、nALARM等系统位置信息,进而实现左右方向限位,伺服到位及报警等功能。编码器输入信号引起MCX312的实际位置计数器的变化,可以得到两轴相对于原点的实际移动位置。通用输入输出扩展了系统功能,在应用中可根据实际情况用作不同的用途。

图 PCI总线运动控制卡硬件结构图

在电路设计时应考虑一下几点:

(1)根据PCI协议规定,PCI总线的CLK信号线的长度为2500mil,其他信号线的长度以1500mil以内为宜;

(2)因系统中多为开关量输入输出,在实际工作中,应尽量避免外界信号的干扰,为达到这个目的,在系统中采用光电耦合器件,其输入端配置发光器件,输出端为受光器,开关量输入接入电路中,会被挡在光电耦合器以外,从而将干扰隔离;

(3)数字电路信号电平转换过程中会产生很大的冲击电流,并在传输线和电源内阻上产生较大的压降,形成严重的干扰。为了抑止这种干扰,在芯片的电源和地之间连接高频特性好的0.1μF左右的去耦电容;

(4)总线信号PRSNT1#的PRSNT2#中必须有一个接地,它们表明板卡的存在并提供该板对电源要求的有关信息。

函数库及驱动设计

运动控制卡给用户提供了一个软硬件的使用平台,用户可以根据自己的需要选择使用自己需要的功能,而对于功能实现,函数库的编制是必须的。函数库用于运动控制系统的二次开发,编程人员可以使用高级语言,通过对库函数的调用,来实现对运动控制系统的控制。该系统的库函数包括5类。

(1)基本参数设置,包括卡的初始化与释放、脉冲输出方式、软硬件限位设定、脉冲输出方式及编码器输入的工作方式、加/减速方式设定及输入信号滤波功能设置等;

(2)运动参数的设定与读取,包括范围设定、加/减速度的设定与读取、驱动速度的设定与读取、初始速度的设定与读取、逻辑/实际位置计数器的设定与读取、COMP+/COMP-寄存器的设定等;

(3)驱动状态检查,包括获取各轴的驱动状态及插补驱动状态;

(4)脉冲驱动输出及设定,包括两轴直线插补、顺时针/逆时针圆弧插补、定量驱动、连续驱动及驱动的减速停止与立即停止;

(5)开关量输入输出,包括所有开关量的输入输出及单个输入输出的控制。

开发Windows下的应用程序应考虑系统的限制,Windows系统为保护系统对用户的访问权限进行了划分,用户所处的级别由系统对硬件资源进行了屏蔽,用户不能直接访问硬件资源。为了达到与硬件通信的目的,必须编写驱动程序。

用于Windows驱动开发的工具包括Windriver,DriverStudio以及DDK(Driver Develop Kit)。Windriver使用简单,不需要专门的关于系统驱动的知识,开发时间短,但效率低,且不易发布;DDK效率及可靠性高,但使用烦琐,开发周期长;DriverStudio包括DriverWorks,SoftICE,DirverAgent等工具,具有开发调试的强大功能,把DDK用类的形式进行了封装,使用简单。本文就是利用DriveStudio进行驱动开发的。

DriverWorks提供了DriverWizard向导,利用它可以生成驱动程序的框架,其中最为关键的一步添加相应的I/O端口、内存资源、DMA、中断等相应得硬件资源,并在相应的处理程序中添加代码。

结论

本系统采用PCI总线接口及MCX312运动控制芯片,支持即插即用,可用于多种操作系统,具有输出脉冲频率高、控制准确、易向多轴扩展等特点,可广泛应用于机器人、基于PC的数控系统中。

关键字:接口  地址  存储  模式 引用地址:采用PCI9052设计PCI总线运动控制卡

上一篇:基于单片机的直流调速系统设计
下一篇:基于嵌入式微处理器EP9315的二次开发技术

推荐阅读最新更新时间:2024-03-30 21:23

RS485接口定义图
1 连接主机端的RS485接口。 ----信号定义如下: ----RS485接口 --------信号含义 ---- 3 -----------B RXD- 接收数据 ---- 4 ------------A RXD+ 接收数据 ---- 5------------ Y TXD+ 发送数据 ---- 7------------ Z TXD- 发送数据 2-连接从机端的RS485接口。 ----信号定义如下: ----RS485接口--------- 信号含义 ---- 3------------ Z TXD- 发送数据 ---- 4------------ Y TXD+ 发送数据 ---- 5------------ A RXD
[嵌入式]
AT91RM9200理器同步串口SSC的特性分析与应用
1 引言 电信网和因特网是两大网络系统,必然存在两个网络数据或信息的互通问题,例如:VoIP、混合视频会议等新业务。E1接口和以太网接口分别是电信网和因特网使用最为普遍的接入端口,设计一个嵌入式网关设备,通过这两种端口将两大网络连接起来就显得尤为迫切、重要。本文介绍的AT91RM9200处理器处理能力强、接口丰富,内部集成了同步串口和以太网接口,是嵌入式小型网关控制器的理想选择。 2 AT91RM9200和DS21554 AT91RM9200内部集成了一个ARM920T—ARM Thumb处理器,在180 MHz时钟时运行速度高达200 MI/s;内部有16 KB的数据Cache、16 KB指令Cache、写缓冲区、全功能的
[应用]
制造业新模式:基于物联网等的智能工厂架构
“中国已经诞生了一批伟大的互联网企业,BAT是其中的代表。但工业企业还没有参与到互联网中来,或者说参与的不多。接下来,中国的工业企业应该积极迎接工业互联网时代。”谭建荣说。 谭建荣把大数据、智能化生产和移动网络称为21世纪的三大新技术。像波士顿大狗(机器狗)、全息手机、谷歌眼镜、智能手表、智能汽车、智能机器人、智能机床、智能变形服装、智能家居等,应该成为制造业未来的发展方向。 工业4.0时代,传统制造企业该如何转型升级?工业4.0俱乐部秘书长、中国工业4.0研究院数字化工厂及转型升级专家杜玉河认为,4.0时代,制造业的新模式是基于物联网和服务互联网的智能工厂架构。“通过万物互联,表面上看,企业的生产、运输、销售都还是原来的样
[嵌入式]
英特尔凌动处理器拓展家庭及小型企业存储设备市场
随着专为家庭及小型企业优化的、基于英特尔凌动处理器的网络存储设备受到业界的广泛支持,英特尔公司又增加了两款全新的英特尔® 凌动™处理器,以进一步扩大英特尔该平台上的投入力度。 自从今年3月份英特尔在该领域发力开始,包括思科, LaCie, LG电子, 网件,威联通, 超微, 群晖以及宏普科技等在内的领先存储设备制造商均已发布了基于高效节能的英特尔® 凌动™处理器平台的存储产品。 为了给消费者以及小型企业提供更为丰富的产品选择,英特尔推出了1.8GHz的D425(单核)和D525(双核)英特尔®凌动™处理器。这些处理器具有更高的主频,可为更快速的存储处理任务提供更好的性能支持,同时,它们还支持全新的内存技术——
[嵌入式]
89C52和HD7279A的接口与编程
利用单片机89C52对HD7279A进行控制,完成了7位数码的显示、6只发光二极管的驱动和12个按键动作的编码,HD7279A芯片引脚CS、CLK、DATE、KEY分别与单片机引脚PO_O、PO_1、P0_2、P3_3相连,通过DIGO~7引脚和SA、SB、SC、SD、SE、SF、SG、SDP引脚直接驱动数码管和LED发光二极管,通过lOOkΩ排电阻和200Ω电阻连接按键,下图是HD7279A的外围电路图,下面给出了89C52控制HD7279A的C语言程序,此程序已经通过实验板调试成功。
[单片机]
89C52和HD7279A的<font color='red'>接口</font>与编程
STM32输入输出模式理解
最近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种类有8种之多: (1)GPIO_Mode_AIN 模拟输入 (2)GPIO_Mode_IN_FLOATING 浮空输入 (3)GPIO_Mode_IPD 下拉输入 (4)GPIO_Mode_IPU 上拉输入 (5)GPIO_Mode_Out_OD 开漏输出 (6)GPIO_Mode_Out_PP 推挽输出 (7)GPIO_Mode_AF_OD 复用开漏输出 (8)GPIO_Mode_AF_PP 复用推挽输出 对于刚入门的新手,我想这几个概念是必须得搞清楚的,平时接触的最多的也就是推挽输出、开漏输出、上拉输入这三种,但一直未曾对这些做过归纳。因此,在这里做一个
[单片机]
STM32输入输出<font color='red'>模式</font>理解
8位机嵌入式TCP通信速度的研究
0 引 言 长久以来,串行RS 232和RS 485通信技术一直是自动化仪器、仪表中常用的通信标准。但近年来,随着计算机技术、网络技术、通信技术的发展及其在工业自动化系统中的应用,使得工业自动化系统和仪器、仪表领域加速了向智能化、数字化和网络化方向发展的进程。出现了电力线通信技术、无线红外和蓝牙通信技术、基于USB接口的通信技术、现场总线技术以及嵌入式Internet接入技术等新技术。其中基于嵌入式Internet接入技术的网络化仪器是近年提出的全新概念,它是仪器检测技术与现代计算机技术、网络通信技术、微电子技术深度融合的产物口。检测仪器接入Internet,成为执行测量和控制任务的仪器Web站点,这种网络化仪器可以像普通仪器那
[嵌入式]
罗彻斯特电子与东芝电子元件及存储装置株式会社 展开正式合作
罗彻斯特电子与东芝电子元件及存储装置株式会社 展开正式合作 双方携手开拓全球市场,为客户提供长期产品支持 美国马萨诸塞州纽伯里波特,2023年1月 美国罗彻斯特电子有限公司(美国马萨诸塞州)与先进半导体和存储解决方案的领先供应商——东芝电子元件及存储装置株式会社(Toshiba Electronic Devices & Storage Corporation)正式建立合作关系 。东芝的产品广泛应用于工业、汽车和消费等市场。 “我们很荣幸地宣布与东芝电子元件及存储装置株式会社建立合作关系。东芝是知名的半导体制造商,提供优质的半导体和存储器产品。双方此次战略合作,将为客户提供可持续的东芝产品解决方案。罗彻斯特所销售
[物联网]
罗彻斯特电子与东芝电子元件及<font color='red'>存储</font>装置株式会社 展开正式合作
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新工业控制文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved