全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 接口/总线/驱动 >

基于USB接口的激光陀螺惯导系统数据通讯

时间:2011-04-11 11:30

人气:

作者:admin

导读:基于USB接口的激光陀螺惯导系统数据通讯-本文将基于CY7C68013A的USB接口技术应用于惯导系统数据通信,创新性的设立圆形缓冲区解决了USB接口数据传输过程中的丢帧问题。...

  在激光陀螺捷联惯导系统中,惯性仪表(激光陀螺和加速度计)直接“捆绑”在载体上,所承受的力学环境要比平台恶劣。在某些军用环境所要求承受的强烈振动条件下,由于惯性组合体在力和运动的激励下产生多项误差,系统姿态和位置误差增长较快。研究表明,这些误差项有一部分具有较好的补偿性,可以通过误差补偿减小或消除部分误差,从而提高系统在强振动下的精度。这就需要将惯性仪表在振动环境下的输出数据高速采集并保存下来,然后在PC机上进行离线仿真以确定和分离各项误差系数。USB接口(Universal Serial Bus)是一种通用的高速串行通讯接口。USB2.0理论传输速度可达到480 Mb/s,可以很好地解决数据在惯导系统与PC机之间的高速互传问题。

  1 激光陀螺捷联惯导系统的USB接口设计

  1.1 USB接口芯片CY7C68013A

  CY7C68013A是CYPRESS公司最新推出的USB2.O控制器,它既负责USB事务处理也兼具微处理器的控制功能,还可作为USB外部芯片的主控芯片,其小巧的体积及较高的性价比使得该芯片在各种USB设备上得到了广泛的应用。该芯片包括带16KB片上RAM的高速8051单片机、4KBFIFO存储器以及通用可编程接口(GPIF)、串行接口引擎(SIE)和USB2.0收发器,6条可编程控制输出线,9条地址输出线和6条通用的准备输入线。数据线宽度可设为8位也可设为16位,方便与不同的CPU接口。图1是CY7C68013A的内部结构功能框图。

  

CY7C68013A的内部结构功能框图

 

  由于CY7C68013A硬件逻辑并不复杂,加上可以充分利用FPGA的灵活性,在导航计算机外围扩展CY7C68013A的线路板设计工作相对简单,将CY7C68013A的总线和控制信号DSP导航计算机的FPGA相应引脚正确相连即可。

  USB接口的软件设计要复杂一些,主要是编写CY7C68013A自身的固件程序。

  1.2 CY7C68013A的固件程序设计

  CY7C68013A的固件程序主要用于USB芯片的端点配置、频率设置、数据宽度、可编程标志定义、中断定义及特定功能的8051程序编写等。固件程序主要完成如图2所示的任务流程。

  

任务流程

 

  在上述固件程序当中,CY7C68013A的初始化子程序TD_Init()的开发按照以下步骤进行:按图3中的规则配置端点;使CY7C68013A工作在SLAVE FIFO模式,选择BULK传输,使用3个端点EP2、EP4和EP6,全部采用双缓冲方式;3个端点FIFO标志分别定义为:FLGA为EP2的4字节接收可编程标志,FIGB为EP6的满标志,FLGC为EP2的空标志;数据宽度设为16位。

  

规则配置端点

 

 

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信