|
|
为了简化USB2.0接口产品的设计,西安达泰电子先后开发了USB20C和USB20D模块。 这个模块在市场上经过5年的推广应用,已经有上万家用户使用了这个产品。例如北京天惠公司用于其测试设备中,成都57所用于军工产品中。 另外有相关应用书籍及论文公开出版发表: 论文题目: 《基于USB20C模块的单片机系统与PC机的通信》 作者:曾金芳,杨恢先,李正义 作者单位:湘潭大学信息工程学院,湖南湘潭411105 发表刊物:《电子器件》第28 卷 第4 期 2005 年12 月 书名: 《USB应用开发技术大全》 作者:薛园园 编著 出版:人民邮电出版社 设计USB2.0模块的出发点是将复杂的问题简单化。因为对于大多数应用工程师来说,开发USB2.0 接口的产品主要障碍在于熟悉复杂的USB2.0协议,具体来说要解决两个问题。首先要自己编写USB设备的驱动程序,这要求起码有相当的VC编程经验;其次要编写USB接口的硬件(固件)程序,对于熟悉单片机的编程只是基本要求,更重要的是要真正掌握USB2.0的协议内容。所以使用USB2.0接口开发产品,对于开发人员要求软硬件的高手才行。 由此可见,如果不是对USB协议有特别爱好,那么就没有必要把大量宝贵的时间浪费在研究USB的协议上。西安达泰电子有限责任公司长期从事USB数据采集板卡的研究,针对USB接口产品的开发问题专门研制了USB20C和USB20D模块。 US20C模块可以被看作是一个USB2.0协议的转换器,通过这个模块将电脑的USB2.0接口转换为一个透明的并行总线,就象ISA总线一样。 对于用户来说,USB20C模块就是一个黑匣子,这个黑匣子对USB的协议进行了解释,用户不需要了解详细的过程。如果使用过ISA总线的产品对此过程就非常容易了解,而对于开发过单片机产品的用户来说,就可以把这个模块当作一个外部芯片来看待,例如SRAM或者FIFO等。 原来我们面对的是复杂的USB接口,而现在从USB20C模块的用户接口看,我们面对的仅仅是一个标准的并行总线而已。 在此无法提供全部图片及资料,请通过Email索取 data029@126.com 常见问题解答: 问题1: USB20C与USB20D有何区别? 问题2:关于USB接口的主从概念 问题3:如何使用USB20D快速开发产品? 选择USB20D模块开发USB2.0接口的从设备是最为快捷简单的途径,对于具有一定单片机或FPGA开发经验的设计人员来说,不到1周时间就可以调通USB接口的数据传输单元。参考随该产品提供的大量实例代码,并与西安达泰公司技术支持进行沟通开发周期会大大缩短。 下面以开发USB2.0接口的数据采集板为例说明过程: 1 首先根据采样率确定主控芯片 如果A/D采样率小于200KHz,那么采用单片机就可以了;如果如果A/D采样率大于200KHz,建议采用CPLD 、FPGA、ARM、DSP等作为主控芯片。 2 设计硬件电路 把 USB20D模块作为系统硬件的一个单元,主要负责数据的传输。如果希望进行高速连续的数据传输,那么建议在系统中设计比较大的缓存单元(FIFO、SRAM或双口RAM等)。 3 编写程序 程序分硬件程序和上位机程序两个部分。 硬件程序主要协调A/D转换器、存储器和USB接口的控制。对于USB20D模块来说编程就是非常简单的事,只要搞清楚DMA的时序就可以了。 上位机软件程序一般用高级语言编写,例如VC、VB、Delphi,Labview也可以,无论采用那种语言,都是调用USB20D附带的Windows API函数(以USB20D.DLL形式提供)。对于PCI或ISA总线编程熟悉的话,原理都是一样的。 问题4:USB20D模块的地址I/O模式解释 USB20D模块设计了两种工作模式:地址I/O模式、DMA模式。 地址I/O模式主要用于通过上位机设置设备的参数,例如采集板的采样率,记录长度等;或者检测设备的工作状态,例如判断采集板A/D转换是否结束。这种模式主要用于高速数据传输前的准备,速度要求不高的情况。当然如果不进行高速数据传输的话,也可以通过这个模式进行数据采集。 地址I/O模式涉及到16根信号线,其中8根双向数据线、5根地址线、2根读写输出线、1根等待输入线。 8根双向数据线:注意在I/O模式下是8 位数据线 5根地址线:这里地址线与一般意义上地址线不太一样,应该理解为口地址线。虽然5根线很少,但是有32个状态,所以就可以分配32个口地址,作为设备命令状态等操作足够用了,我们知道,PC总线分配给并口的口地址也不过4个。单片机外扩器件时片选信号也是通过分配口地址实现的。 问题5:USB20D模块的DMA模式解释 DMA模式是USB20D模块的最大优点,USB2.0接口的高速数据传输就是通过DMA方式体现的,我们知道USB2.0的接口最大速率为480Mbit/sec,理论字节速度为48Mbyte/Sec。通过用目前双核电脑测试,USB20D模块的DMA有效传输速度可以达到35Mbyte/Sec。有效速度是不包括协议包的数据的,所以比理论速度慢一些,实际上接口速度仍是480Mbit/sec。
|
|
状 态:
离线
公司简介
产品目录
供应信息
|
|
公司名称:
|
西安达泰电子有限责任公司
|
联 系 人: |
王伟
|
电 话: |
029-029-88354536
|
传 真: |
029-88354535 |
地 址: |
西安市高新区高新路25号瑞欣大厦16C |
邮 编: |
710075 |
主 页: |
|
|
|
|
|