碧波液压网 欢迎你,游客。 登录 注册

基于DSPCPLD信号采集系统通讯接口设计

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

  0.引言

  随着数字信号处理技术理论的不断发展,数字信号处理器的发展也是日新月异。不仅执行指令速度越来越快,而且其功耗也越来越低。许多仪器或检测设备都不约而同地将DSP应用到那些数据量庞大而且需实时传送数据的系统中。核信号数据采集系统也不例外,利用DSP可以实时有效地处理采集的信号,并将处理数据发送至上位机进行进一步处理。通常数据采集系统下位机与上位机的通讯采用串口方式,这种方式不仅协议简单,而且连接方便。

  但是这种方式的数据传送速率不高,而USB总线接口具有方便快捷、支持即插即用、可实现高速数据通讯等优点,在很多领域得到广泛应用。USB总线接口在USB1.1协议下传输速率可达12Mbps,USB2.0协议下可达480Mbps,完全可以满足目前的数据采集控制系统对于数据实时传输速率越来越高的要求。因此在本系统设计中其通讯方式采用USB(UniversalSerialBus)总线接口方式。USB控制芯片采用Cypress公司EZ-USBSX2系列的CY7C68001控制芯片,DSP选用TI公司的定点DSP芯片TMS320VC5502。

  1.CY7C68001USB控制芯片介绍

  CY7C68001是由美国Cypress公司开发的高速USB芯片,支持USB2.0协议。其内部集成有USB收发器(物理层)、USB串行接口引擎SIE(链路层,实现底层通信协议)、4KB的FIFO以及电压调节器、锁相环;可工作于全速(12Mb/s)和高速(480Mb/s)两种传输模式,支持8位和16位数据总线方式,具有同步和异步的FIFO接口。CY7C68001被用来与DSP、ASIC、FPGA等控制器连接实现USB的功能,其内部不含微控制器。同时CY7C68001提供4种传输方式(控制传输、中断传输、批量传输和同步传输),可满足用户对各种传输方式的要求。由于该控制芯片内不含微控制器,USB的应用层协议应该由DSP编程实现,USB固件的加载必须靠DSP控制CY7C68001完成。

  2.通讯接口系统硬件设计

  整个采集系统包括的部分有传感器信号调理电路、A/D转换电路、FIFO数据缓冲单元、DSP控制器、FLASH程序存储单元、CPLD逻辑控制单元、与上位机连接的USB通讯单元。其中与PC机通讯的USB单元硬件接口框图如下图所示。

  

图1 数据采集系统与PC机通讯的硬件接口框图

  由图1可以看出,通讯部分主要由CY7C68001USB控制器、CPLD逻辑单元、E2PROM、TMS320VC5502组成。由于整个系统所需的器件数目较多,由此带来的逻辑控制较为复杂,而DSP的I/O接口有限,故在系统中加入了CPLD逻辑控制单元,用于产生电路中需要的逻辑状态。同时用CPLD中还实现了寄存器功能,这部分寄存器用于表征USB通讯时各种状态信息,便于DSP查询。

  CY7C68001USB控制器与TMS320VC5502采用EMIF连接方式,并将USB控制器中的存储器配置到CE1空间。同时采用异步读写方式完成TMS320VC5502与CY7C68001之间的数据和命令交换。系统中E2PROM的作用是完成USB控制器的描述表自举。CY7C68001控制器的自举方式有两种:EEPROM和微控制器,本系统采用EEPROM方式。

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论