You are on page 1of 4

第 27 卷  第 2 期 上  海  海  事  大  学  学  报 Vol. 27  No.

2
             
2006 年 6 月 JOURNAL OF SHANGHA IMAR ITIM E UN IV ERSITY Jun. 2006

文章编号 : 1672 29498 (2006) 02 20001 204

基于 USB 的航海模拟器雷达接口设计
盛  威 , 施朝健 , 黄震民 , 应士君
(上海海事大学 商船学院 ,上海  200135 )

摘  要 : 提出一种基于 USB 的雷达接口电路设计方案 ,给出硬件电路设计 、 固件编程 、


应用软件设
计等关键技术的解决方法 . 利用 EZ2USB FX2 的通用可编程接口 ( GP IF )达到雷达图像传输的高速
要求 . 实验测试表明所提出的设计方案可以满足雷达模拟器的应用要求 .
关键词 : 航海模拟器 ; 通用串行总线 (USB ) ; 雷达 ; 接口
中图分类号 : U666. 158       文献标志码 : A

Radar in terface design for nav iga tiona l sim ula tor ba sed on USB

SHENG W ei, SH I Chaojian, HUANG Zhenm in, YIN G Shijun


(M erchant M arine College, Shanghai M aritim e Univ. , Shanghai 200135, China )

Abstract: A design schem e of radar interface based on USB technology is p resented. Techniques of hard2
ware circuit design, firmware p rogramm ing and app lication softw are design are illustrated. B y using the
general p rogrammable interface ( GP IF ) of EZ2USB FX2, high speed data transm ission for radar im age
has been achieved. Experim ental test show s the p roposed interface design successfully meets the require2
m ents of navigational sim ulators.
Key words: navigational sim ulator; universal serial bus (USB ) ; radar; interface

般只适用于低速接口 . 对于具有中高速要求的外置
0  引  言 式雷达模拟器接口 , 采用哪种通信接口以提高数据
随着现代计算机技术的发展和普及 , 以 PC 机 通道的流量成为问题的关键 .
作为平台的航海雷达模拟器系统已成为当前航海雷 当今计算机外部设备都在追求高速度和高通用
达模拟器技术发展的重要方向 . 基于 PC 机的航海 性 . 为满足用户的需求 ,以 Intel 为首的 7 家公司 ( In2
雷达模拟器系统按照它与计算机的通信方式可分为 tel, Compaq, M icrosoft, IBM DEC, Northern, Telecom ,
两类 : 一类是内置式的 , 即利用 PC 机内部总线 , 如 NEC )于 1994 年 11 月推出通用串行总线 ( universal
[ 1, 2 ]
ISA , PC I总线 ; 一类是外置式的 ,即利用 PC 机的 serial bus, USB )协议的第 1 个草案 ,专用于低中速的
外部接口 . 对于前者 ,通常做成插卡的形式 ,安装在 计算机外设. USB 可把多达 127 个外设同时连到用
计算机机箱内部 ,因而不可避免地受到机箱内其他 户的系统上 ,所有的外设通过协议来共享 USB 的带
插件的干扰 ,并且受插槽数目的影响 , 难以扩展 , 连 宽 ,其 12Mb / s的带宽对于键盘、
鼠标等低中速外设
接上也不方便 . 外置式系统可避免上述缺点 . 在传 是完全足够的. USB 允许外设在主机和其他外设工
[3]
统的设计中 , 通常采用串口或并口 , 数据传输速 作时进行连接、 配置、使用及移除 ,即所谓的即插即用
率不高 ,如 RS232 传输速率通常小于 115 Kb / s, 一 ( Plug & Play) . 自从 1996 年 2 月 USB 规范版本 1. 0

收稿日期 : 2006 202 222; 修回日期 : 2006 203 225


基金项目 : 上海市重点学科建设项目 ( T0603)
作者简介 : 盛  威 ( 1981 2) ,男 ,浙江金华人 ,在读硕士 ,研究方向为交通信息工程及控制 , ( E 2mail) jeffekin@163. com
2 上  海  海  事  大  学  学  报             第 27 卷

发布以来 ,短短几年时间 USB 成为微机主板上的标 置缓 冲 区 用 于 EP2, EP4, EP6 和 EP8. EP2, EP4,
准端口和众多微机外设 (包括键盘、 鼠标、 显示器 、 打 EP6 和 EP8 是大容量高带宽的数据传输端点 , 无需
印机、 数字相机、 扫描仪和游戏柄等 )与主机相连的标 固件干涉便可同外围电路完成高速数据传输 . 这 4
准协议之一 . USB 1. 1 修订了 1. 0 版本的问题 ,并且 个端点具有非常灵活的配置方式 ,可配置成双缓冲 、
增加一个新的传输类型 (中断传输 ) . USB 2. 0 加入 三缓冲及四缓冲 ,使数据读写双方在速度相似时能
许多高速传输的特性支持 ,传输速率高达 480 Mb / s, 够有效地提高 USB 带宽 , 平滑带宽抖动 , 并减少双
对打印机、 扫描仪、硬盘及影像设备等无疑是一大福 方互相等待时间 ,以适应不同场合下的带宽要求 .
音 . 这种连接较以往普通并口和串口的连接而言主
要优点是 :即插即用 ,广泛的软硬件支持 ,低功耗 ,可
选择的多种速度模式 ,完备的总线拓扑结构 ,存在多
种设备类 ,硬件结构标准化以及低廉的价格 . USB 能
够得到广泛认同和采用是由其优点所决定的 ,这些优
点和 USB 的协议规范紧密结合在一起 . 随着 USB 规
范与技术的不断成熟 ,其应用领域也在不断扩展 ,目
[ 4, 5 ] [ 6, 7 ] 图 2  雷达接口硬件框图
前已成功应用于数据采集 、
指纹识别 、
信号发
[8] [9] [ 10 ] 本设计方案为了达到雷达图像数据高速传输的
生器 、 数控系统 及网络电话 等工业、 交通、

要求 ,将 EP2 配置成四缓冲区 ,每个缓冲区 512 B 的
济、 医疗领域 .
批量输出端点 . 另一方面 , 雷达微机需要得到实时
综上所述 , USB 技术较新 , 其众多优点背后是
的方位数据 ,由于方位数据速率要求低且数据量小 ,
其协议和设计应用的高度复杂性 , 当前还未出现基
故可将 EP6 配置成 512 B 的单缓冲的批量输入端
于 USB 的航海模拟器雷达接口 . 因此 , 研究并设计
点 ,用以向雷达微机传输其需要的方位数据作为图
基于 USB 的航海模拟器雷达接口是一个具有重要
像数据传输的定位参数 . 雷达微机通过 USB 总线将
价值的课题 .
雷达数据以高速率传输给接口电路中 EZ2USB FX2
1  基于 U SB 的雷达接口电路的整体 的内部端点 2,通过 EZ2USB FX2 所包含的 GP IF (通
设计方案 用可编程接口 )对端点 2 的数据传输与外部视频电
路的协调 ,以产生符合雷达接口要求的雷达视频信
  多本船模拟器系统的雷达本船构成如图 1 所
号 (见图 3 ) .
示 ,主要由雷达 、
雷达接口电路 、
雷达图形计算机 、 雷
达本船模型计算机和学生控制台等组成 . 学生控制
台有车设备 、舵设备 、
接口电路以及 VHF. 本文设计
主要针对航海雷达与雷达微机间的连接设备即雷达
接口电路 . 图 3  雷达视频数据流
触发脉冲产生电路可根据雷达使用的不同量程
而产生不同频率的触发脉冲信号 . 船首线和方位信
号电路产生船首标志脉冲和脉冲型天线方位信号 .
计程仪信号有脉冲型和触点型两种 . 罗经信号产生
电路可生成同步电机型罗经信号和步进型罗经信号 .
这些信号相对雷达视频信号而言 ,均为低速信号 ,在
本方案中由 EZ2USB FX2内部的微处理器产生.
[1]
以常用船用导航雷达脉冲参数 为依据 , 结合
图 1  雷达本船框图 本项目所用雷达 M ultip ilot 1000 技术手册 , 雷达接
本系统雷达接口电路以美国赛普拉斯公司新一 口主要技术指标 可设计为
[2]

代集成 USB 2. 0 协议的微处理器 CY7C68013 EZ2 ( 1 )雷达视频信号幅度 2 ~5 V 可调 , 正负极性


USB FX2 为核心 ,其硬件结构如图 2 所示 . 可选 ,匹配阻抗 75Ω ;
EZ2USB FX2 内部包含固定的 64 B 端点缓冲区 ( 2 )触发脉冲信号幅度 5 ~ 12 V , 正负极性可
和 4 KB 的可配置端点缓冲区空间 . 3 个 64 B 的缓 选 ,脉宽 1 ~200 μs, 频率 400 ~4 000 Hz, 输出阻抗
冲区分别用于 EP0, EP1 IN 和 EP1OUT, 4KB 的可配 小于 1 kΩ ;
第 2 期           盛  威 ,等 : 基于 USB 的航海模拟器雷达接口设计 3

( 3 )方位脉冲信号有每圈 90, 360, 2 048, 4 096 交给 GP IF 的传输模式 ,数据从 USB 2SIE 流向 GP IF,
个脉冲可选 , 脉冲幅度为 5 ~ 12 V , 信号占空比为 从而使数据由 GP IF接管 . 在这种传输模式下 ,微处
40% ~60% ,输出阻抗小于 1 kΩ ; 理器不处于数据传输通道中 , 但可经过固件编程对
( 4 )船首标志脉冲信号极性可选 , 脉冲宽度 10 数据传输过程进行状态监控 , 以保证传输过程的可
~100 m s,脉冲幅度 5 ~12 V ,输出阻抗小于 1 kΩ ; 靠性 .
( 5 ) 计程仪信号每海里送 200 个脉冲 . 脉冲幅
度 5 ~12 V ,输出阻抗小于 1 kΩ ;
( 6 )罗经信号有同步电机型罗经信号和步进电
机型罗经信号两种可选 .

2  关键技术及解决方案
基于 USB 的航海模拟器雷达接口的具体设计
包括 3 个部分 ,分别是硬件电路设计 、
固件程序设计
及应用程序设计 .
2. 1  硬件电路
根据航海雷达模拟器对视频信号的要求 , 从雷
达微机向雷达接口传输视频数据的速度可按如下公
式计算 :
Rb
B r = 666 720
rα rd T
其中 : B r 为传输波特率 ,单位为 b / s; R 为量程 ,单位 2. 2  固件编程
为 n m ile; T 为雷达扫描一周时间 ,单位为 s; rα 为方 为了便于端点 2, 4, 6, 8 的数据缓冲区能更好地
位分辨力 , 单位为 ° ; rd 为距离分辨力 , 单位为 m; b 与外围电路进行通信 , FX2 提供 2 种接口模式 : 从属
为视频量化数据深度 ,单位为 bit; F IFO 和 GP IF. 在 GP IF模式下 , GP IF 支持所有通用
以常用的 R = 12 n m ile量程为例 ,取 T = 2. 5 s, rα 的总线标准 ,如 ATAP I, IEEE 1284 和 UTOP IA 等 ,并
= 0. 087 89 °(每周扫描线数量为 4 096 ) , rd = 10 m , b = 可与外部 ASIC, DSP等直接连接 .
8 b,则视频传输波特率 B r = 29 129 648 b / s,约为 3. 5 在本系统中采用 GP IF 模式与雷达视频等各类
MB / s. 由此可见数据传输速率要求相当高. 电路进行接口连接 , 如图 6 所示 . 在 GP IF 模式下 ,
EZ2USB FX2 内部微处理器本身的工作频率较 雷达视频数据经由 FD [ 8 ∶ 0 ]数据总线流向视频电
低 ,限制了传输速率的进一步提高 . 为达到雷达视 路中的高速 DA ,提供 DA 转换的数据源 ; IFCLCK为
频数据的高速度传输 , 微处理器必将成为整个系统 视频电路接口时钟 , 提供给高速 DA , 作为工作时
的带宽瓶颈 . 为此 ,在雷达接口电路的设计过程中 , 钟 ; CTL [ 5 ∶
0 ]用于输出可编程的控制信号 , 以控制
考虑利用 EZ2USB FX2 中 USB 接口和外围电路直接 视频电路 、 脉冲电路 、 首线方位电路 、 计程仪及罗经
共享 F IFO 存储器 , 硬件结构如图 4 所示 . 这时 , 微 电路的工作模式 ; RDY[ 5 ∶ 0 ]为输入状态信号 , 作为
处理器可不参与数据传输 , 但可通过 F IFO 或 RAM 各个电路的反馈给 GP IF的工作状态信息 .
的方式访问所传输的视频数据 . 另外 ,这些 F IFO 与
USB 之间的传输以数据包的形式实现 , 不是一次只
传输 1B. 将这种称为“量子 F IFO ” 的处理结构应用
于雷达视频数据的传输 ,较好地解决了 USB 高速模
式下的带宽问题 .
在雷达微机与视频电路通过 EZ2USB FX2 进行
数据传输过程中 , 任一时刻 , 数据控制权处于 USB
串行接口引擎 ( SIE ) 、 微控制器和 GP IF 三者之一 ,
图 6  GP IF工作模式
如图 5 所示 . 在本设计方案中 , 雷达接口电路在接
利用 GP IF 除了应具备合理的电路连接外 , 还
收到雷达微机传输的视频数据后 , USB 串行接口引
必须有相应的固件程序的配合 , 才能达到雷达模拟
擎接管数据 ,再经由固件中已设定好的数据自动提
4 上  海  海  事  大  学  学  报             第 27 卷

器数据正确高速传输的要求 . _DESCR IPTOR 读取设备的配置信息 . 这些参数的


在整个接口系统的固件设计中 , 对 GP IF 固件 定义一般位于所选择的驱动程序的相应头文件中 .
的编程尤其重要 , 因为 GP IF 直接控制着雷达视频 2. 4  速度测试
数据的传输 、 各电路状态信息的接收以及它们的工
笔者用自己开发的速度测试程序 ,通过 Cyp ress
作过程 .
提供的驱动程序进行测试 , 结果如图 7 所示 . 对话
在 GP IF 的编程过程中 , 根据实际雷达视频数 框中显示了设备端点列表 , 表示所开发的雷达模拟
据的数据宽度 、 传输速度和各类低速控制信号对外 器接口设备已经能够被雷达微机所识别 . 通过向设
围电路的控制逻辑关系 , 选择相应的 IFCLCK 工作
备传输 6 000 000 B 的数据 , 计算出接口设备的速
频率 , FD [ 16 ∶
0 ]数据传输宽度 , 初始化相应的波形
度.
寄存器 (waveform descrip tor) . 如果要进一步提高雷
达接口电路对视频数据传输速度的要求 , 可以在
GP IF 的基础上利用流状态 ( flow state )技术 .
2. 3  应用程序编程
基于 USB 的 航 海 模 拟 器 雷 达 接 口 设 备 对 于
W IN 32 系统来说 , 将被抽象为文件 , 此时的应用程
序可以通过文件操作 AP I函数 , 实现与驱动程序中
航海雷达模拟器雷达接口设备的通信 .
以 V isual C ++为例 ,在与航海雷达模拟器雷达
接口设备进行数据通信之前 ,可调用 C reateFile ( ) 函
数打开这个设备 . 对于雷达视频数据的传输 , 使用
Device IoControl ( )函数与 USB 雷达接口设备驱动进
行数据通信 . 该函数调用中 , 通过设置 dw IoControl2 图 7  速度测试实验
Code 参数执行指定的操作 . 在本雷达接口设备应
用程 序 中 , 使 用 下 列 参 数 执 行 相 关 操 作 :
3  结束语
IOCTL _EZUSB _GET_ P IPE _ IN FO , 读取设备端点信 基于 USB 的模拟器雷达接口设计方案充分利
息 ; IOCTL _ EZUSB _BULK _WR ITE, 从 雷达 微机 向 用 USB 的众多优点 ,使用 EZ2USB FX2 的 GP IF功能
USB 雷 达 接 口 设 备 发 送 雷 达 视 频 数 据 ; 达到雷达图像传输的高速要求 . 本文介绍了具体实
IOCTL _EZUSB _BULK_READ , 读取雷达接口设备传 现过程中硬件电路 、 固件程序 、 应用程序的关键技
给雷 达 微 机 的 方 位 数 据 ; IOCTL _ EZUSB _ GET _ 术 . 基于 USB 的航海模拟器雷达接口 , 无论在数据
DEV ICE_DESCR IPTOR , 读取 USB 雷达接口设备的 传输速度上还是在数据完整性上 , 都达到雷达模拟
设备描述符 ; IOCTL _EZUSB _GET_CONF IGURATION 器的要求 .

参考文献 :

[ 1 ] 施朝健 ,蔡存强 ,石永辉 . SMU 2IV 型综合船舶操纵模拟器 [ J ]. 上海海运学院学报 , 1997 ( 8) : 4 - 6.


[ 2 ] 应士君 . 航海模拟器雷达接口的设计 [ J ]. 上海海运学院学报 , 1997, 18 ( 2) : 29 - 33.
[ 3 ] 张维忠 . 通用雷达接口电路 [ J ]. 中国航海 , 1994 ( 2) : 63 - 68.
[ 4 ] 汪洋 . 基于 USB 2. 0 和 D irectShow 的视频采集系统 [ J ]. 光学技术 , 2005, 31 ( 4) : 486 - 488.
[ 5 ] 王宗宝 ,孔春林 . 基于 USB 接口的 DSP实时数据采集处理系统 [ J ]. 工业仪表与自动化装置 , 2005 ( 4) : 48 - 49.
[ 6 ] 朱继华 . 基于 USB 接口的光学指纹采集模块设计 [ J ]. 激光杂志 , 2005, 26 ( 4) : 84 - 85.
[ 7 ] 李忠民 ,王子旭 . 基于 USB 2. 0 接口的指纹识别系统设计 [ J ]. 计算机测量与控制 , 2005, 13 ( 7) : 718 - 720.
[ 8 ] 曹旭东 . 基于 USB 2. 0 技术的智能超声信号发生器设计 [ J ]. 测控技术 , 2005, 24 ( 8) : 28 - 30.
[ 9 ] 胡细东 ,游有鹏 . USB 通信在数控系统中的应用 [ J ]. 机械工程与自动化 , 2005 ( 6) : 12 - 14.
[ 10 ] 李哲 . 基于 TIGER560B 的 USB 网络电话终端的实现 [ J ]. 国外电子元器件 , 2005 ( 8) : 8 211.
(编辑  李佩芬 )

You might also like