最新新闻
我要投稿
联系电话:027-87592219/20/21转188
投稿邮箱:tb@e-works.net.cn
您所在的位置:首页 > 智库 > 智能生产

基于1394总线通信的I/O模块在数控系统中的应用

发布时间:2013-11-21 作者:崔如娜 李坤 杨煜普  来源:万方数据
关键字:I/O模块 数控 系统 
本文设计了一种基于IEEE 1394总线通信,应用于高档数控系统中的I/O控制模块。该模块采用IEEE 1394通信方式,实现上位机与机床之间的高速数据传榆;采用光耦芯片对模块内部与外界进行隔离,并实现该I/O模块与机床之间的电平匹配,模数转换等功能。给出了软件和硬件设计,并进行了I/O模块功能测试和分析,验证了该模块满足高档数控系统要求数据传输的准确性和实时性。

  数控系统作为数控机床装备的核心关键部件,是决定机床装备的性能、功能、可靠性和成本的关键因素。我国的数控系统技术基础薄弱,高档数控系统基本依赖进口,而相关高档数控系统的开发技术,国外对我国至今仍封锁限制,成为制约我国高档数控机床发展的瓶颈。自主开发高档数控系统迫在眉睫,而其中的关键技术就是数据通信速率的提高。

  IEEE 1394最初由Apple公司提出,命名为FireWire(火线),是一种高速串行总线。IEEE(电气和电子工程师协会)在1995年认可FireWire为IEEE1394—1995规范,继而又对该协议中一些模糊的定义加以修正,推出了IEEE 1394a.2000规范,解决了一些兼容性问题。2001年,更新的1394规范——1394b也被推出,其带宽、传输速度、距离和效率都有了大幅度提高。IEEE 1394支持100 Mb/s、200 Mh/s和400 Mb/s的传输速率;支持点到点的传输,各个节点可以脱离主机自主执行事务;另外,它还支持即插即用、热插拔、同步和异步传输方式,公平仲裁原则。鉴于IEEE 1394的高速传输等优越性,将其应用于高档数控系统成为一种必然的趋势。

  本研究设计出一块基于1394总线传输的I/O模块,该模块应用在高档数控系统中,负责实时采集机床开关量数据,数据传输及控制机床进给量。

1 1394总线通信I/O模块硬件设计

  1.1 I/O模块整体结构介绍

  该模块主要包括1394芯片、DSP芯片和光耦芯片。该模块共引出32个输入口和24个输出口,具有高速传输、抗干扰的特点。该模块I/O端El通过排线与数控机床的开关量相连接,负责数据采集及实时控制。1394端口通过1394总线与上位机进行通信,负责I/O模块与上位机的数据传输。该模块与上位机及机床的整体架构如图1所示。

系统整体结构图
图1系统整体结构图

  I/O模块中各芯片间的连接如图2所示:DSP芯片选用TI公司的TMS320F2812,它是一款32位定点DSP芯片,运行速度高,处理功能强大,并且具有丰富的片内外围设备,便于接口和模块化设计。共有56位复用GPIO,可引出作为I/O端口。1394芯片选用TI公司的TSB43AA82,它是一款集成物理层和数据链路层的两端口1394控制器,兼容1394—1995和IEEEl394a一2000规范,支持异步数据传输。光耦芯片选用TOSHIBA公司的TLP521-4,每个芯片内具有4个独立隔离通道旧J。DSP芯片与1394芯片通过数据线、地址线和控制线连接。DSP芯片引出56位GPIO管脚,通过光耦芯片与外界设备连接。

 I/O模块中1394,DSP及光耦芯片的连接
图2 I/O模块中1394,DSP及光耦芯片的连接 

  1.2 DSP芯片外围电路介绍

  TMS320F28 12的XZCS6 AND7连接TSB43 AA82的xcs(片使能),用于片选TSB43AA82,当访问区域6时有效;XWE为写有效,连接TSB43AA82的XWR(写使能),用于向TSB43AA82写入数据;XRD为读有效,连接TSB43AA82的XRD(读使能),用于读取TSB43AA82数据;XRS为复位输出,连接ARESETP(物理层模块复位输入)和ARESETL(链路层模块复位输入),用于控制TSB43AA82复位;TSB43AA82的XINT为中断信号输出,连接TMS320F2812的XINTl一XBIO中断输入),用于中断程序;XWAIT为等待信号输出,连接TMS320F2812的XREADY(数据准备输入),用于说明外设已为访问做好准备;XA0~XA7,BD108~BDI015为8位地址总线,XD0~XDl5,DA0~DAl5为16位数据总线,用于TMS320F2812与TSIM3AA82之间数据传输。TLP521-4的P为内部发光二极管正极,N为内部发光二极管负极,Out为内部三极管输出。

  1.3 光耦芯片电路介绍

  本设计的I/O模块通过引入光耦芯片,实现DSP芯片与机床的电路隔离、电平匹配等功能。光耦芯片电路如图3所示。输入光耦电路指I/O模块输入端,“输入1”连接机床开关量;“输出1”连接DSP的输入GPIO。输出光耦电路指IZO模块输出端,“输入2”连接DSP的输出GPIO;“输出2”通过继电器连接机床的控制量。

光耦电路图
图3光耦电路图

  根据光耦芯片TLP521-4的使用条件,Ic范围应在0~10 mA;,If范围应在0~25 mA;Ic/If范围应在100%~600%。又根据光耦芯片内部结构可知,输入部分为一个发光二极管,故其工作电流,,不可太小。对于输入光耦电路,选取R1=4.7kΩ,R2=470Ω,则有Ic=7.02 mA,If =5.11 mA,Ic/If=137Ω;对于输出光耦电路,选取R3=1kΩ,R4=4.7kΩ,则有Ic=5.11 mA,If=3.3 mA,Ic/If=155%,均在正常工作范围内。

3
本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。
相关资料推荐