SPI总线数据远距离传输实现

2009年1月第1期
电子测试
真空垫EL ECTRON IC TEST
J an.2009No.1
SPI 总线数据远距离传输实现
梁德坚,刘玉琼
(柳州运输职业技术学院 柳州 545007)
摘 要:SPI 总线是一种应用广泛的短距离串行同步通信协议,针对SPI 总线数据不能进行远距离传输的问题,本文介绍了采用RS422/RS485通信协议,利用MAX3045和MAX3093芯片构成RS422/RS485收发电路,将
SPI 总线数据由单端不平衡传输方式转换为双端平衡传输方式,利用5类双绞线作为传输介质,使得SPI 总线数
据可靠传输距离延长至1200m ,扩展了SPI 总线的应用范围。关键词:SPI 总线;远距离数据传输;RS422/RS485通信协议中图分类号:TN919.71  文献标识码:B
R emote transmission of SPI bus data
Liang Dejian ,Liu Yuqiong
(Liuzhou Transport Vocational Technical College ,Liuzhou 545007,China )
Abstract :The SPI bus is a kind of communication p rotocols t hat serial synchronous were found wide use in short distance.It is countered t he question t hat t he SPI bus data can πt be remote
(data )t ransmission.In t his text ,we introduce to use communication protocol of RS422/RS485.U se MAX3045&MAX3093chip s to constit ute RS422/RS485transceiver circuit.The t ransmis 2sion mode of t he SPI bus data is changed f rom imbalance t ransmission mode to be balance t rans 2mission mode.U se Cat.5twisted 2pair to be t ransmission medium ;to make t hat t he reliable dis 2tance of t he SPI bus data can be extend t hrough to 1200meter.To expanded t he applied range of t he SPI bus.
K eyw ords :t he SPI bus ;remote data t ransmission ;p rotocol of RS422/RS48
杜仲橡胶种植0 引  言
SPI 总线是Motorola 公司提出的一种同步串
行外设接口协议,它可以使MCU 与各种外围设备以串行方式进行通信以交换信息。由于该总线占用的接口线少,而且速度快,能够同时收发,通信效率高,支持这种总线的器件众多,包括E 2PROM 、
A/D 、D/A 、实时时钟、以及L ED 、L CD 驱动器件
等,是一种非常基本的外设接口,得到了广泛地应用。
SPI 使用4条线:串行时钟线(SL C K )、低电平有效的从机选择线(SS )、主机输入/从机输出线(MOSI )、主机输出/从机输入线(MOSI ),其接口连接如图1所示。SPI 总线通信协议简单,传输速度快,通信效率高等诸多优点,但其传输距离较近的
测试工具与解决方案
2009.1
缺点,限制了它的使用的范围,如果在保持相当的传输速率,并能解决SPI 总线传输距离近,可以极大地拓展SPI 总线应用的范围
图1 SPI 接口连接示意图
1 SPI 总线传输距离短的原因分析及解决
办法
  SPI 数据总线传输距离近的主要原因是因为SPI 总线采用的是单端不平衡传输的数据传输方
式。
信号传输过程中,对信号产生干扰的不仅仅是电场,诸如磁场、振动、温度等均可对信号造成干扰
、在信号传输过程中受到干扰的程度与信号线质量和传输距离有很大关系,信号频率越高、信号传输线质量越差、传输距离越长则受到干扰的程度就越大。在单端不平衡传输过程中,对于已引入到信号线中的干扰是无法消除或削弱的,严重的话会造成数据传输的错误。另外,在单端不平衡传输方式中,需要一个公共的地线作为参考点,地线同时也是信号电流的回线,存在着信号电流,当被此传输线连接着的两个系统之间存在着交流电位差时,这个交流电位差将直接窜到信号中,造成噪声干扰。基于上述原因使得SPI 总线数据的传输距离仅局限于板、卡级别的短距离数据传输。
采用双端平衡传输是长距离数据传输常用的一种方式。双端平衡传输的信号为幅度相等、相位相反的信号,传输线一般为双绞电缆,这两根线走向、材质一致,因此对地阻抗一致。在双端平衡传输通道中,所接收的外部电磁干扰在导线内产生的干扰是一致的,对信号接收端来说这是一种共模干扰,这种共模干扰可用适当的电路加以消除或极大的抑制,在很大程度上提高了信号传输的质量。
将SPI 数据总线由单端不平衡传输方式改为双端平衡传输方式,可以极大地提高其数据传输的距离,实现SPI 数据远距离的传输。
2 实现SPI 总线数据远距离传输电路
实现平衡传输的电路有多种,RS422和RS485是工业中远距离传送数据信号使用最多的一种方式。MA X3045和MA X3093芯片是美国美信公司出品的多路RS422/RS485收发器芯片,其中MAX3045是四通
道RS422/RS485发送器,设计用
于通过双绞线传送数字数据。MAX3093芯片是四通道RS485/RS422接收器,两芯片均为5V 单电源供电,支持热插拔输入能够在电路启动过程中禁止错误数据的传输,具有ESD 保护电路,可用于对ESD 敏感的应用系统中。本电路中仅使用其中三
个通道,各线对数据信号为单方向传输,也就是采
用RS422的通信方式。主设备处为发送端,远端为接收端,两者通过5类双绞线连接,构成高速单向RS422数据传输系统,图2为电路原理图。
图2 电路原理图
3 系统测试
将主设备端(一般为单片机)产生的SCL K 、
2009.1
Test Tools &Solutions
MOSI 、SS 信号接至数据传送端,接收端用串行接口的MAX 7221显示驱动芯片,驱动8位L ED 数码管显示,
数据接收端接MAX 7221芯片的相应的数据输入端口,传输介质采用4箱(305m/箱)5类双绞线连接起来作为传输介质,经实际测试,传输距离为1220m 时,数据传输速率达到100kHz 时,MAX 7221仍可正常工作,所接L ED 数码管显示数据正确。图3为发送端和接收端的实测串行时钟(SC L K )信号的波形图。图4为接收端串行时钟信号的传输时延,通过图4可以看出,经过1200m 长距离的信号传输,接收端的信号较发送端有7.3μs 的时延,因为SPI 总线是一个同步数据通信协议,它是以串行时钟信号SC L K 上升沿或下降沿,作为接收端数据采集的时刻,只要接收端的SC L K 与MOSI 信号的时延基本保持一致,就可以保
证数据的正确性。
4 使用中的注意事项
(1)当SPI 总线数据需要双向传输时,需要在
主设备处增加RS422接收器,在远端增加RS422
发送器,以实现SPI 总线数据的双向传输。此时,
传输时序就显得尤为重要,时序只有匹配,数据传输才能正常进行。当传输速率较高时,主设备处接
收的数据发生错误,这主要是传输时延造成的影响,可以通过降低数据的传输速率解决这个问题。实验表明,当SPI 时钟频率控制在40k Hz 左右时,主设备处数据接收稳定可靠无差错。
(2)注意传输介质对数据传输的影响。在选择传输介质时,应选择优质的5类或5类以上的双绞线作为传输线路,线路的连接需牢固可靠。劣质的双绞线,线路阻抗大,更有甚者同一根双绞线内各线对之间的电阻和信号传输时延有很大差异,给数字信号传输带来很大的影响。
(3)RS422/RSv485网络中需要终接电阻,要求其阻值约等于传输电缆的特性阻抗。在短距离传输时可以不接终接电阻,即一般在300m 以下不需终接电阻。在RS422网络中终接电阻接在传输电缆的最远端,终接电阻一般取值100Ω,相当于电缆特性阻抗的电阻,因为大多数非屏蔽双绞线电缆的特性阻抗大约在100Ω左右。这种匹配方法简单有效,但有一个缺点,匹配电阻要消耗较大功率,对于功耗限制比较严格的系统,可采用比较省电的RC 匹配方式,如图5,利用一只电容C 隔断直流成
分,可以节省大部分功率
图5 RC 匹配方式
5 结  论
通过将SPI 数据总线由单端不平衡传输变换为双端平衡传输方式,解决了SPI 数据信号仅适用于近距离数据传输的弊端,使得SPI 数据信号能可靠地传送至1200米的远距离。若应用系统中SPI
测试工具与解决方案
2009.1
总线数据仅为单方向传输时,还可以并接多个相同的SPI 设备,达到同时向不同地域多个器件传送数据的目的。该电路简单可靠,在地理空间位置上,极大地拓展了SPI 器件使用的范围,已在多个项目中得到使用,并取得良好的效果。  参考文献
[1] 孙东,韩绍坤,邢怀飞.自制RS232/RS485转换器应
用[J ].电子测量技术,2005(3):11213.
[2] 冯娟,黄宏光,金晶.基于RS485协议的解码器及转
换器[J ].电子测量技术,2006(3):22226.
[3] 成晓庆,晏波,黄自祥.RS422、RS 2485接口电路设计
中应注意的几个问题[J ].电子工程,2005(1):322
箱包手把35.
[4] 李德庆,宋斌.RS422/RS485总线模型分析与应用
[J ].电子元器件应用,2008(1):41243.
[5] 郭静华,欧阳斌林.SPI 总线从机接口实时模拟的实
现[J ].东北农业大学学报,2007(10):2122214.
[6] 黄军飞.改单端不平衡为双端平衡传输转换器的设
计制作.西部广播电视,2000(6):123.
[7] MAXIM.http ://www.maxim 2ic/pdf serv/
en/ds/MAX3093E 2MAX3094E.pdf [EB/OL ].[8] MAXIM.http ://www.maxim 2ic/pdf serv/
en/ds/MAX30402MAX3045.pdf [EB/OL ].
  作者简介
梁德坚(19642),男,实验师,华中科技大学控制工程研究生,研究方向为计算机在工业控制中的应用,智能控制。
E 2mail :ldj @ltyx
刘玉琼(19652),女,实验师,桂林电子科技大学计算机应用,研究方向为自动控制。
E 2mail :liu_yuqiong @126
(上接第67页)
轻触开关电路4 结  论
本文设计的基于MSP430F149单片机的LDB 型电磁流量计实物如图6所示,该流量计是用来测量各种导电液体或液固两相介质的体积流量,包括变送器和智能转换积算仪两部分。经实际应用表明,该仪表具有测量精度高、显示读数直观、功耗低、
无可动件、可靠性强、寿命长、防爆、防酸、防碱等优点,基本满足设计要求。适合水、酸、碱、盐、泥浆等导电流体测量,可广泛适用于钢铁、石油、化工、水厂、医药、酿造等行业的流体测量及控制[8]。  参考文献
[1] 蔡武昌.电磁流量计的现状和发展[M ].北京:机械
工业出版社,2002:6210.
[2] 蔡武昌,马中元.电磁流量计[M ].北京:中国石化出
版社,2004:5216.
[3] 胡大可.MSP430系列FL ASH 型超低功耗电量16
位单片机[M ].北京:北京航空航天大学出版社,
2001:45273.
[4] 魏小龙.MSP430系列单片机接口技术及系统设计实
例[M].北京:北京航空航天大学出版社,2002:56262.
[5] Low Power ,High Precision Operational Amplifiers
OP97Data sheet [M ].2003:325.[6] Ultraslow Off set
Voltage Operational
骑马机Amplifiers
OP07Data sheet [M ].2002:225.
[7] 何立民.单片机应用系统设计[M ].北京:北京航空
航天大学出版社,1998:822104.
[8] 温州诚展测控有限责任公司.LDB 型电磁流量计使
用说明书[M ].2006:124.
作者简介
汉泽西,男,1948年生,1982年毕业于西安交通大学信息与控制工程系无线电技术专业。现为西安石油大学电子工程学院教授,硕士研究生导师,多年从事测试计量技术与仪器的教学和科研工作。
E 2mail :zxhann @sina
徐岳,男,在读硕士研究生,1984年生,主要研究方向为测试计量技术及仪器。
锅炉减温减压装置E 2mail :yuex217@163

本文发布于:2024-09-22 15:27:11,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/123552.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:传输   数据   总线   信号
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议