微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于DSP控制的USB接口速印机

基于DSP控制的USB接口速印机

时间:08-13 来源:互联网 点击:

USB功能设备芯片选用Cypress公司EZ-USBFX2系列的CY7C68013。它包括1个增强型8051处理器、1个串行接口引擎(SIE)、1个USB收发器、8.5KB片上RAM、4KBFIFO存储器及1个通用可编程接口(GPIF)。它支持高速模式,兼容全速模式,性价比高,是USB2.0接口设计的主流芯片之一。[5] USB定义了四种传输方式:控制传输方式、等时传输方式、中断传输方式和批量传输方式,以适应各种设备的需要。在开发USB设备时可通过设置相应寄存器使端点处于不同的工作方式。控制传输主要用来进行查询、配置端点和给设备发送命令。等时传输提供了确定的带宽和间隔时间,它被用于时间严格并具有较强容错性的流数据传输,或者用于要求恒定的数据传送率的即时应用中。例如USB麦克风、音箱等使用等时传输是很好的选择。中断传输方式是PC机周期性的轮询设备是否有数据要传送的一种方式,该方式应用于少量的、分散的、不可预测的数据传输,比如键盘、鼠标、摇杆等。批量传输方式主要应用于无带宽和间隔时间要求的大量数据的传送和接收,打印机、扫描仪和USB硬盘等就属于这种类型。在速印机系统中,USB芯片“大”端点2、4、6、8均配置为双倍缓冲区批量传输方式。

CY7C68013有3种接口模式:端口模式、从属FIFO模式和GPIF主控器模式。在端口模式中,所有I/O引脚都是通用I/O端口。从属FIFO模式中,外部控制器可像普通FIFO一样对FX2的多层缓冲FIFO直接进行读写。GPIF主控器模式下,可以编程读写控制波形,几乎可以对任何8/16 位接口的控制器、存储器和总线进行数据的主动读写,非常灵活。CY7C68013虽然可以用片上增强型8051单片机直接处理USB2.0数据,但这样会受到单片机速度的限制而无法实现USB2.0的高速传输。从属FIFO方式可以解决这一矛盾,在此种方式下,USB数据流并不经过CY7C68013的片上增强型8051单片机,而是直接在快速外部主设备与FIFO端点之间实现高速传输。

USB的软件设计包括:固件程序、驱动程序和应用程序的设计。

(1)固件程序设计   

固件程序由USB芯片集成的增强型8051单片机来处理,其主要工作是解析并执行主机的命令。FX2的一个重要特性就是以“软”为主,内部无ROM,仅有程序和数据RAM,所以需要通过主机将固件程序下载至RAM中运行。CYPRESS公司提供了EZ-USB FX2固件程序框架以加速固件程序的开发。 [6]   

(2)驱动程序设计   

本系统需要两个驱动程序,即固件下载驱动程序和设备功能驱动程序。固件下载驱动程序负责在外部设备连接到USB总线后把特定的固件程序下载到FX2的RAM中,FX2模拟断开与USB总线的连接以完成对固件的重新设置,并使用新的固件程序进行重枚举。主机则根据新的设置来安装设备功能驱动程序。设备功能驱动程序不必对具体硬件编程,它只需定义与应用程序的接口,定义与外部设备的通信接口和通信数据格式。应用程序调用设备功能驱动程序,设备功能驱动程序调用总线驱动程序把USB命令传给硬件。CYPRESS公司提供了固件下载驱动程序范例,只需作少量修改即可作为本系统的固件下载驱动程序。为加速设备功能驱动程序的开发,CYPRESS公司提供了EZ-USB通用设备驱动程序规范。此规范的目的是描述从用户应用程序到设备驱动程序的接口方式。

(3)应用程序设计。

本速印机的应用程序使用了Windows操作系统提供的标准打印机应用程序插件。

7 结束语   

本文提出了一种基于DSP和USB接口的速印机解决方案,并从电机控制、图像处理和通讯接口三方面做了详细的阐述。经测试,本系统打印品质良好,印速可达120r/min,并可实现电脑直接打印,拼接印刷,缩放印刷等功能。此解决方案使得硬件控制电路得到简化,整体性能有所提高,图像处理技术的升级更加方便,是一种优化的解决方案。展望:可在此方案基础上再增加扫描仪功能,使其功能更加强大。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top