RS422-USB接口转接装置的设计与实现
2023-04-09
来源:小侦探旅游网
第39卷第6期 2016年12月 电子器件 Chinese Journal of Electron Devices VolI 39 No.6 Dec.2016 The Design and Implementation of RS422 and USB Transfer Device ZHANG Yao厂eng1,2,ZHANG Huixin ,LI Daquan (1.NationalKeyLaboratoryforElectronicMeasurement Technology,Taiyuan 030051,China;2.KeyLaboratory oflnstrume凡t0ti0nScie ce&Oyn0,n c Measurement ofMinistry ofEducation,Taiyuan 030051,China;3.BeijingInstitute ofAerospaceSystems,Beiifng 100076.China) Abstract:The design realizes the transformation between RS422 and USB interface.by using FPGA as the c0ntrol unit.FPGA plays an important role to make the conversion between parallel data and serial data and match the transmission rate between R¥422 and USB interface.The transfer device uses USB microcontroller CY7C68013 to converse the data according to the USB protocol,realizing the mutual transmission between FPGA and PC.The Drin. ciple of the transfer device iS described as below,and the results of the test are attached. Key words:R¥422;USB;FPGA;CY7C680 1 3;transformation EEACC:6250 doi:10.39690.issn.1005—9490.2016.06.028 RS422一USB接口转接装置的设计与实现 张耀峰 ,张会新 ,李大全 (1.中北大学电子测试技术国家重点试验室,太原030051;2.仪器科学与动态测试教育部重点试验室, 太原03005 1;3.北京宇航系统研究所,北京100076) 摘 要:设计的装置实现RS422接口和USB接口的转接,采用FPGA作为连接RS422接口与USB接口的控制单元,对数据进 行串并转换和两种接口数据传输速率匹配;转接装置采用USB单片机CY7C68013作为数据按照USB协议转换的单元,实现 FPGA通过CY7C68013与Pc机的双向通信。下面阐述转接装置的原理,并附有数据测试结果。 关键词:RS422;USB;FPGA;CY7C68013;转接 中图分类号:TN919 文献标识码:A 文章编号:1005—9490(2016)06—1425—04 随着电脑外设和数码产品的不断发展、不同通 两种接口的设备可以正常通信。 信总线的提出,信息通讯领域有了迅猛发展,各种 通讯总线由于自身特点的不同,均有着广泛的应用 领域及前景;其中USB接口具有双向传输、传输速 1总体方案设计 转接装置采用模块化设计的思路,各个模块既 度快、支持热拔插等特点使之在计算机接口及终端 电子产品中占据主导地位,有逐渐取代其他标准接 口的趋势n ;RS422接口采用差分方式传输数据,在 通讯距离、抗共模干扰能力等方面性能都比较好, 相互独立又相互配合 ],主要由电源转化模块、 RS422接口模块、FPGA控制模块、USB单片机数据 处理模块组成。FPGA控制单元还需要配置PROM 和晶振来发挥其主控作用。RS422接口芯片选用 DS26C32,FPGA选用Xilinx公司生产的Spa ̄an一3AN 传输距离可达1 200 m[2],使得工业及民用大量设备 装置采用RS422接口传输数据。RS422接口的不足 之处在于传输速度慢,这给很多传统的以RS422为 通信接口的外围设备面临着巨大的考验,而USB接 口却能弥补这一缺点b ;设计的转接装置目的在于 解决RS422接口与USB接口互联的问题,使带有这 收稿日期:2015—11—18 修改日期:2015—12—20 系列的可编程芯片XC3S1400AN,USB单片机选用 CY7C68013。为了匹配USB接口与RS422接口的数 据传输速率,在FPGA内部构建两个RAM缓存。PC 机通过串口调试助手分析数据传输的正确性。总 体结构如图1所示。 1426 电 子 器件 第39卷 图1总体结构框图 2模块化设计 2.1电源模块 电压转换模块外接28 V电压,首先经过EMI滤波 模块,输出的电压在DC/DC转换模块的作用下产生5 V 电压,再经过TPS70345产生3-3 V、1.2 V电压。FPGA 供电电压为3-3 V和1.2 V,USB单片机CY7C68013供 电电压为3.3 V,RS422接口芯片DS26C32供电电压为 5 v。电压转化模块如图2、图3所示。 o o +28VO. 1 +Ⅵn L 、+Vin ,0ut 5 +5V2 一—vjn GND 6 GND2 -28VO4 一Ⅵn (b) 图2 EMI和DC/DC电路 3-3V . . . . 2 VINI V3301 23一 .丁 VIN2 V3302 VIN3 V33o3 = uF L lVIN4 墨 SEQ V1201 14 l Il Cl G V12O2 106 l04 104 = —— 0 GND V12O3 uF 1 GND2 一上 l2 GND3 NC7 2O 3-3、 l3 GND4 NC6 l9 24 GND5 NC5 18 7 EN NC4 17 NC3 6 4 NC1 NC2 图3 TPS70345电压转换电路 EMI滤波模块对系统输入的28 V电压进行滤 波处理,这不但能够抑制系统自身产生的EMI噪 声,同时可以为FPGA以及其他芯片提供无衰减的 直流输入电压,滤除由电网加进来的各种干扰信 号,使设备不受EMI噪声干扰b]。 2.2 RS422接口模块 数据传输选用PCM数据。RS422接口芯片选 用DS26C31J、DS26C32J。PCM数据经过DS26C32J 接收,将接收到的从上游DS26C3 1J发送的差分信号 MTB+/一、PCM+/一还原成原来的MTB(码同步)、PCM 信号平 ],输出至FPGA写人缓存;PCM数据经 DS26C31J发送,将MTB、PCM信号转换成差分信号 MTB+/一、PCM+/一传输给外围设备。接收接口电路 如图4所示,发送接口电路如图5所示。 V 一 一 图4 RS422接收接口电路 ~一~一~一~一 一H一 RVCC ————_[二二l30 1K二]—]一 --7l U22 DS26C31 0UTA+ EN 5 1-- ̄4 OU1'A—VCC ∞ oUTB+ A 0UTB—INB rNC 0UTC+rND l9 OUTC— OUTD+ /EN OUTD—GND 堡一 JI 图5 RS422发送接口电路 2.3 USB单片机数据处理模块 USB接口作为与PC机通信的接口,当FPGA 给USB接口发送数据或PC机通过USB接口给FP— GA发送数据时,USB单片机CY7C68013通过运行 固件代码将接收到的数据按照USB2.0的协议转 化。CY7C68013的固件代码通过外部配置的 E PROM芯片24C64来运行"],固件代码存储在 24C64中,单片机上电时固件代码自动从24C64下 载到CY7C68013中并执行固件程序。CY7C68013 一" 第6期 张耀峰,张会新等:RS422.USB接口转接装置的设计与实现 1427 的数据可通过它的DPLUS和DIMINUS管脚与PC 机的USB接口的D+、D一连接,实现指令和批量数 理,CY7C68013的数据可通过管脚GPIF0一GPIF7与 FPGA传输;CTL0与CTL2、RDY0与RDY2管脚分 别作为数据发送和数据接收的控制管脚 。电路 据的传输;PC机经过USB接口给CY7C68013发送 的指令可通过PE0一PE7管脚发送至FPGA进行处 如图6所示。 V 图6 RS422接口接收电路 2.4 FPGA控制模块 当PCM数据的传输方向为RS422接收接口到 3数据测试结果 USB接口时,FPGA将从RS422接收接口接收到的 图7为PC机通过串口调试助手收到PCM数据, PCM数据串行转并行存人到缓存1中,然后输出给 从下图可看到PCM数据的帧格式:主帧同步码EB USB单片机CY7C68013进行数据处理,处理后可通 9O,副帧同步码14 6F,帧有效数据为o0~5C的递增 过USB接口传送给Pc机;当PCM数据的传输方向 数,传输过程中没有丢失数据、没有误码。 为USB接口到RS422发送接口时,FPGA将从USB 52 53 54 55 56 57 58 59 5A 5B 5C 35 EB 90 52 53 54 55 56 57 58 59 5A 5B 5C 36 主帧 单片机CY7C68013输出的并行数据存人到缓存2 52 53 54 55 56 57 58 59 5A 5B 5C 37 同步码 52 53 54 55 56 57 58 59 5A 5B 5C 38 EB 90 中,然后并行数据转串行数据输出至RS422发送接 52 53 54 55 56 57 58 59 5A 5B 5C 39 EB 90 口;缓存1、缓存2起到两种接口之间数据传输速率 52 53 54 55 56 57 58 59 5A 5B 5C 匝 舶__9。-- 主帧 52 53 54 55 56 57 58 59 5A 5B 5C 3B EB 90 帧计数 匹配的作用。PCM数据帧格式如表1所示阳 。 52 53 54 55 56 57 58 59 5A 5B 5C 3C EB 90 52 53 54 55 56 57 58 59 5A 5B 5C 3D EB 90 表1 PCM数据帧格式表 53 54 55 56 57 58 59 5A EB 9O 52 53 54 55 56 57 58 59 5A 回 副帧 同步码 递增数据 副帧同步码北 图7 PCM数据 4结论 转接装置实现了RS422接口和USB接口的互 1428 电 子 器件 第39卷 联,保证了数据的完整性。FPGA具有可编程性和 灵活性,可满足很多数据类型的传输要求,并对数 据灵活转换,PCM数据便是其中的一种。转接装置 中FPGA作为连接RS422接口芯片和USB单片机 CY7C68013的桥梁,达到了两种接口之间数据互传 的目的。 参考文献: [1]胡晓军,张爱成.USB接口开发技术[M].西安电子科技大学出 版社,2005. [2]夏美云,刑文生.实现USB到422/485高速智能型转换器[J]. 水利电力机械,2004,26(4):39—40,43. [3]刘祝垣,郑建生,林炳章,等.USB到多路RS422转换器的电路 实现『J].电子设计工程,2011,19(8):186—189.DOI:10.3969/ 张耀峰(1990一),男,汉族,山西忻州人, 学生,现为中北大学在读硕士,研究方向 为动态测试技术与仪器,1511688590@ qq・tom; j.issn.1674—6236.2011.08.057. [4]魏敏,刘文怡,王金陵,等.基于交叉双平面技术的图像采集存 储系统[J].电视技术,2013,37(15):63—66,81.DOI:10.3969 ̄. issn.1002—8692.2013.15.018. [5]韦斯顿.电磁兼容原理及应用[M].杨自佑,王守三,译.2版. 北京:机械工业出版社,2006:601—660. [6]邸丽霞.双通道遥测数据存储测试系统的设计[D].太原:中北 大学,2014. [7]陈承,张会新,叶勇,等.多记录器并行监控设备的设计与实现 [J].科学技术与工程,2012,12(32):8737-8741.DOI:10.3969/ j.issn.1671—1815.2012.32.057. [8]Cypress Semiconductor Corporation.CY7C68013 EZ—USB FX2TM USB Micro—Controller.WWW.Cypress.Com,2002. [9]刘建梁.基于NAND Flash的多参数数据记录器的研究与实现 [D].太原:中北大学,2015. 张会新(1980一),男,汉族,黑龙江牡丹江 人,讲师,现为北京航空航天大学在读博 士,研究方向为抗过载存储技术及动态 测试技术与仪器,zhanghx@nuc.edu.ca。