基于虚拟串口的嵌入式系统测试卡设计.pdf
《基于虚拟串口的嵌入式系统测试卡设计.pdf》由会员分享,可在线阅读,更多相关《基于虚拟串口的嵌入式系统测试卡设计.pdf(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、磊纠犬学硕士专业学位论文(2 0 0 8 届)基于虚拟串口的嵌入式系统测试卡设计E m b e d d e dS y s t e mV i s u a lC O MP o r tT e s t i n gC a r dD e s i g n研究生姓名薛震宇指导教师姓名煎璺墨专业学位名称电子与通信工程研究万同星旦塾论文提交日期2 塑!Q 盟基于虚拟串口的嵌入式系统测试卡设计中文摘要基于虚拟串口的嵌入式系统测试卡设计中文摘要本文论述了基与虚拟串口的嵌入式系统测试卡的设计方案,应用此测试卡可以实现小型嵌入式系统的测试要求。整个测试系统由上位机P C,测试卡,待测嵌入式对象组成。上位机P C 的应用程
2、序实现了基于S C P I 协议的测试指令发送和测试结果显示的功能,与测试卡通过U S B 接口通讯。测试卡由与P C 通讯的U S B 接口电路,主控芯片A V R 单片机A T M E G A 3 2 外围电路,以及电平转换,数字电源,A D C,D A C,I O 扩展电路几个部分组成,其中F T D l 2 4 5 芯片实现了虚拟串口的U S B 通讯电路。A T M E G A 3 2 与F T D l 2 4 5 进行八位并行信号传输,并以S P I 总线与待测嵌入式对象通讯。文中论述了测试卡的组成电路,P C 端应用程序及A T M E G A 3 2 代码流程的设计,且对测试卡
3、的实时通讯信号质量和硬件调试过程进行了介绍。通过一款实际的嵌入式对象测试实验描述测试卡多功能的指令模式和S P I 简洁的通讯方式,对同类嵌入式系统开发具有较好的参考应用价值。关键字虚拟串口;A V R 单片机;S P I S C P I 协议作者:薛震宇指导老师:施国梁基于虚拟串口的嵌入式系统测试卡设计英文摘要E m b e d d e dS y s t e mT e s tC a r dD e s i g nB a s e dO nV i s u a lC o MP o r tF o rA b s t r a c tT h i sa r t i c l ed e t a i l ye l
4、a b o r a t et h ed e s i g ns c h e m eo fv i s u a lc o mp o r tU S Be m b e d d e ds y s t e mt e s tc a r d,t h i sc a r dC a l lb ef o rt h es m a l le m b e d d e ds y s t e mt e s t i n gr e q u i r e m e n t T h ew h o l et e s t i n gs y s t e mi sc o m p o s e db yP C,t e s tc a r da n ds
5、m a l le m b e d d e ds y s t e mw h i c hn e e dt ob et h et e s t P Ca p p l i c a t i o ns o f t w a r eh a st h ef u n c t i o no ft e s t i n gc o m m a n dt r a n s f e r r i n gw h i c hb a s e do nS C P Ip r o t o c o la n dt e s tr e s u l td i s p l a y,U S Bp o r tc o m m u n i c a t e诵t
6、ht e s tc a r d T e s tc a r dc o m p o s e d 谢t hU S Bp o r t,A T M E G A 3 2,l e v e ls h i f t,A D C,D A C,F Oe x p a n dc i r c u i t,F T D l 2 4 5a c ta st h ev i s u a lC O Mp o r tU S Bp o r t,A T M E G A 3 2t r a n s f e rp a r a l l e ls i g n a lw i mF T D l 2 4 5a n dc o m m u n i c a t e
7、s m a l le m b e d d e ds y s t e mw i t hS P Ip r o t o c 0 1 T h ea r t i c l es p e c i f yt h et e s tc a r dc i u c u i t,P Ca p p l i c a t i o ns o f t w a r ea n dA T M E G A 3 2c o d ed e s i g nf l o wc h a r t,a l s oc l a r i f yt h er e a lt i m es i g n a lq u a l i t ya n dH Wd e b u
8、gp r o c e d u r e A n df i n a l l yr e v e a lt h et e s tc a r dm u l t i f u n c t i o nc o m m a n di n s t r u c t i o na n ds i m p l e,h i g he f f i c i e n c yS P Ip t o t o c o lw h i c hc a nb ef o rt h eg o o dr e f e r e n c eo ft h es a m et e s t i n gc a r dd e s i g n K e yw o r d
9、sV is u a lC O Mp o r t;A V RA T M E G A 3 2:s P I S C P Ip r o t o c o ll IW r i t t e nb y:X u eZ h e n g y uS u p e r v i s e db y:S h iG u o l i a n g苏州大学学位论文独创性声明及使用授权的声明学位论文独创性声明本人郑重声明:所提交的学位论文是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含其他个人或集体已经发表或撰写过的研究成果,也不含为获得苏州大学或其它教育机构的学位证书而使用过的材料。对本文的研
10、究作出重要贡献的个人和集体,均已在文中以明确方式标明。本人承担本声明的法律责任。研究生签名:二魁日期:燮学位论文使用授权声明苏州大学、中国科学技术信息研究所、国家图书馆、清华大学论文合作部、中国社科院文献信息情报中心有权保留本人所送交学位论文的复印件和电子文档,可以采用影印、缩印或其他复制手段保存论文。本人电子文档的内容和纸质论文的内容相一致。除在保密期内的保密论文外,允许论文被查阅和借阅,可以公布(包括刊登)论文的全部或部分内容。论文的公布(包括刊登)授权苏州大学学位办办理。研究生签名:蔓超妻日导师签名盈鱼当期:移3,o F基于虚拟串口的嵌入式系统测试卡设计第一章序言第一章序言嵌入式系统(E
11、 m b e d d e dS y s t e m s)是指用于实时控制、监视、管理或辅助其他设备设施运行的设备,硬件形式的嵌入系统多为专用的或可编程控制的芯片,是最主要的嵌入式系统。嵌入式系统已经广泛应用于人类生活中,包括消费电子产品、交通系统、工业过程控制等等。嵌入式系统安全性的失效可能会导致灾难性的后果,即使是非安全性系统,由于大批量生产也会导致严重的经济损失,这就要求对嵌入式系统,包括嵌入式软硬件进行严格的测试、确认和验证。目前业界针对嵌入式系统的测试大多使用以N l(N a t i o n a li n s t r u m e n t)为代表的虚拟仪器测试方案,由专用的P C I P
12、 C I E 测试界面卡(如N IP C I 6 0 2 5 E 系列)和L a b v i e w应用程序函数库组成,功能强大,适合大型嵌入式系统复杂功能的测试。但是对于一般小型嵌入式系统而言,运用此系统具有成本高,测试界面卡I O 使用率低的缺点,因此不适合使用此测试方案。基与此本文设计了一款多功能测试卡,能够满足小型嵌入式系统接口简单,测试功能较单一的要求,可以广泛应用于以消费电子产品为代表的系统测试。测试卡与待测对象以S P I 总线连接,接口简洁,只需五根信号线即可实现数据双向传输。测试卡与P C 端通过U S B 口连接,即插即用,连接方便,以S C P I 指令方式传输数据。其中
13、由F T D I 公司的虚拟R S 2 3 2F T D l 2 4 5 芯片实现U S B 数据传输,所有数据转换操作均由F T D l 2 4 5 硬件实现。P C 端应用软件直接调用F T D I 提供的D L L 驱动包,按照R S R 2 3 2 标准协议编写程序。对于F T D l 2 4 5 系列I C 在国外的应用已经很普遍,大量应用于各种U S B 接口的开发中,国内开发在该领域起步较晚,涉及范围还未广泛,只有少量的基与此I C 的开发见诸文献报道。而基于虚拟串口,同时应用S C P I 和S P I 传输协议的测试卡方案在国内外还未见有文献报道。因此,本课题对小型嵌入式系统
14、的测试卡设计过程及方法的探索研究,对于国内相关进行嵌入式系统的测试研发的企业和科研机构,具有一定的参考应用价值。基于虚拟串口的嵌入式系统测试卡设计第二章嵌入式系统测试卡原理第二章嵌入式系统测试卡原理2 1 嵌入式测试卡结构框图整个测试卡系统由测试卡与P C 通讯接口电路,A T M E G A 3 2 单片机外围电路,功能扩展电路3 大部分组成(见图2 1)。由于考虑到需要满足一般小型嵌入式系统的测试要求因此添加了功能扩展电路,其中包括数字电源;A D C 转换;信号电平转换;扩展功能芯片;调试用7 段L E D 等;拨段开关等。以下详细介绍了各电路的工作原理。P C 端应用程序一U8B 接口
15、J虚拟串口U S B ol1 2 C olF F _ P R O M o(F T D l 2 4 5)Jr 1S T 9 3 C 4 f 舻并行接口J单片机一直r 脚A 3 2+J数字电源jD A C M A X 51 7 7 段码L E D 显示j扩展I O 芯片jM A X 6 9 5 6 A A X,信号电平转换一7 4 U,C 4 2 4 5 一S P 屏蔽双绞线0接口一S P I 一待测嵌入式系统一图2 1 测试卡结构框图2S P pI S P&一J T A G J基于虚拟串口的嵌入式系统测试卡设计第二章嵌入式系统测试卡原理2 2 测试卡与P C 通讯接口电路测试卡与P C 通过U
16、S B 连接,由U S B 接口电路和F T D l 2 4 5 外围电路两部分组成。此U S B 接口电路主要功能是P C 应用程序发送S C P I 指令给F T D l 2 4 5,F T D l 2 4 5再将指令转换为八位并行信号给A T M E G A 3 2 单片机处理。同时A T M E G A 3 2 将待测对象的指令返回值发送给F T D I,F T D I 转换成U S B 信号后传输给P C 应用程序。这是一个双向数据交换的接口电路。2 2 1U S B 接口电路F T D l 2 4 5U S B 接口使用F T D I 推荐的典型电路(见图2 2),其中P C 端D
17、+与D 通过L C 网络直接连接到F T D l 2 4 5 的U S B 口。该电路所选用的元器件值可以符合F T D l 2 4 5 的阻抗匹配特性。U S B 数据线串联C M T 9 0 8 电感L 1 2 可以提高D+和D 共模抑制比,增强了信号抗干扰能力。D+,D,V C C 上的接地压敏电阻选用参数为(2 7 V,1 8 P F),可以有效抵抗E S D 瞬间大电流,低容值可以防止高频信号的过度衰减引起失真。在实际设计过程中压敏电阻容值的选取是个反复的过程,最终本电路选用18 P F。图2 2U S B 接口电路3基于虚拟串口的嵌入式系统测试卡设计第二章嵌入式系统测试卡原理2 2
18、 2F T D l 2 4 5 及外围电路F T 2 4 5 A M 是美国F T D I 公司生产的一种U S B 专用芯片。它具有功能强、体积小、传输速度快、符合U S B l 1 技术规范、易于微处理器接口等特点并具有这样的一些硬件特性:单芯片的U S B 与并行八位F I F O 双向数据传输,R X 缓冲超时设为可调,集成了上电自复位电路,6 M H Z-4 8 M H Z 时钟倍频锁相环等功能。P C 端应用程序调用V C P(虚拟串口)驱动可达3 0 0 K 字节秒,完全可以满足小型嵌入式系统的测试数据传输要求。与M C U 通讯只用简单的4 线握手信号,片上集成了完整的U S
19、B 协议,也就是说不需要额外对这颗芯片编写程序。F T D I 目前免费提供V C P 驱动,因此对于本案设计就不需要再开发U S B 驱动了。使用F T 2 4 5 A M 可大大简化其外围电路,使测试卡更趋于小型化。F T D l 2 4 5 与A T M E G A 3 2 的I O 连接参考F T D I 推荐的典型电路,见图2 3。卓t 4 机图2 3F T D l 2 4 5 与M C UI o 连接实际整体外围电路见图2 4。F T D l 2 4 5 电源引脚A V C C,V C C 直接由U S B5 V 供电。3 V 3O U T 来自F T D I 内部集成的5 V 转
20、3 3 V 的电压转换器输出,它的主要目的是将内部3 3 V 供电给U S B 数据收发内核和R S T O U W 引脚,外接3 3 n F 的陶瓷电容耦合接地。时钟引脚接6 MH Z 晶体振荡器,频偏电容选用1 8 P F 高频陶瓷电容。时钟信号经内部8 倍分频后再供给锁相环做基频信号。本电路应用时F T D l 2 4 5 只需要上电自复位即可,因此R E S E T 脚电平一直拉高。E E D A T A,E E S K,E E C S 为E E P O R M1 2 C接口,支持9 3 C 4 6(9 3 C 5 6 或9 3 C 6 6)。E E P R O M 可存放U S BV
21、 I D(V e n d e rI D),4基于虚拟串口的嵌入式系统测试卡设计第二章嵌入式系统测试卡原理P I D(P r o d u c tI D),序列号,产品描述字符等信息。如果不外接E E P R O MF T 2 4 5 B M 会使用自己内建默认的V I D,P I D 等。在本设计中未使用E E P R O M,所以测试卡U S B描述符中不会有序列号产生。R D,W R,T X E,R X F 为F T D I 与A T M E G A 3 2 的四线握手信号。R D 为A T M E G A 3 2从F T D I 读取U S B 数据,低电平有效。W R 为A T M E
22、G A 3 2 向F T D I 写入U S B 数据,高电平有效。R X F 表示F T D IU S B 接收缓冲区为空,低电平有效,此时A T M E G A 3 2可以向F T D I 写入数据。T X E 表示F T D I 发送缓冲区已满,低电平有效,此时告知A T M E G A 3 2 暂停向F T D I 的数据写入。此电路的功耗设计规范为U S B 口插入P C 时F T D l 2 4 5 消耗电流(1 0 0 m A。图2 4F T D l 2 4 5 及外围电路2 3A T M E G A 3 2 单片机外围电路E G A 3 2F T D l 2 4 5 的数据指令
23、需要单片机来处理,同时单片机还需要获取待测嵌入式对象的指令返回值,因此在设计时考虑到使用5 l 系列、P I C、及A V R 单片机,最终根基于虚拟串口的嵌入式系统测试卡设计第二章嵌入式系统测试卡原理据测试卡的要求达到的指标选用了A T M E L 公司的A V RA T M E G A 3 2。A V R 与5 1、P I C 单片机相比具有一系列的优点,主要体现在这几个方面:l、在相同的系统时钟下A V R 运行速度最快。A V R 单片机采用增强的R I S C 结构,每M H z 可实现1 M I P S的处理能力。2、A V R 单片机的F L A S H 可以反复烧写、支持在I
24、S P 在线编程(烧写)。3、片内集成多种频率的R C 振荡器、上电自动复位、看门狗、启动延时等功能,使得电路设计变得非常简单。4、每个I O 口作输出时都可以输出很强的高、低电平,作输入时I O 口可以是高阻抗或者带上拉电阻。5、片内具有丰富实用的资源,如A D 模数器、D A 数模器,丰富的中断源、S P I、U S A R T、T、通信口、P W M 等等。6、片内F L A S H 空间大。实际电路选用了Q F P 4 4 封装的I C,A T M E G A 3 2 单片机外围电路如图2 5。图2 5A T M E G A 3 2 单片机外围电路A T M E G A 3 2 的各个
25、I O 都由内部代码做了相应的功能配置:M O S I H,M I S O H,S C K H 为S P I 总线,与待测嵌入式对象S F I 接口通讯,工作时由电平转换器转换为待测对象的S P I 电平。复位引脚采用上电复位方式jR C 充电电路可以保证R E S E T在1 0 m s 内达到高电平。外部振荡器选用频率为1 6 MH Z 的晶振,频偏陶瓷电容1 8 P F,在此时钟下S P I 传输速率达到0 1 2 5 M b p s,即16 K 字节秒,这个速率对于测试命令6基于虚拟串口的嵌入式系统测试卡设计第二章嵌入式系统测试卡原理与数据传输来说完全够用。D O-D 7 为8 位并行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 虚拟 串口 嵌入式 系统 测试 设计
限制150内