1 usb接口简介
usb即通用串行总线,可以实现热插拔,采用菊花链结构?最多可以同时连接127台设备,由总线提供电源,并有检错、纠错功能以保证数据正确传输。
usb在pc机上应用时,pc机的操作系统需要支持usb协议,此时pc机上的软件包括两部分:usb初始化软件和运行部分。前者对外设进行构造并定义一个唯一的标识,这就是所谓的列举过程,以获得每个外设的描述表。
另外usb主机端软件分层为多种外设的类,如大存储器外设、通讯外设、音频外设、人机接口外设等。
usb数据线传送差分信号,所有通信由根集线器初始化,并由外部集线器复制,其连接为点到点,采用半双工。usb数据线上无时钟信号,故节点间为异步通讯,总线上所有外设的额定通信速率为12mhz,外设采用过采样方式从总线上接收信号。接收器依赖于有规律的信号变化以保持与发送器的同步,usb规格书中采用不归零翻转以实现其数据线的发送编码。
2 usb到rs-232转换器
rs-232是个流行的接口。在ms-dos中,四个串行接口称为com1、com2、com3和com4,而绝大部分windows应用程序最多可以有4个外设,但是如果用户要扩充更多外设时,就必须要用插入式串行卡或者外部开关盒实现。
rs-232点对点连接,一个串口只能连接一个外设。而usb是一种多点、高速的连接方式,采用集线器能实现更多的连接。usb接口的基本部分是串行接口引擎sie,sie从usb收发器中接收数据位,转化为有效字节传送给sie接口;反之,sie接口也可以接收字节转化为串行位送到usb总线。
图1为转换器加串行外设示意图。在转换器和外设接收器端各有一个微控制器,实际上这两个微控制器可以合并,可采用mcs-51系列控制器或者i2c总线的微控制器实现。
图2为使用外部usb连接的微控制器示意图,通用微控制器选用mcs-51,usb外围芯片是philips的pdiusbd11,该芯片带有i2c接口,其sie接口包括一个中断和一个较大寄存器,用于对i2c总线的存取。当一个数据包来到时,pdiusbd11将其中断线拉低,微控制器转入中断处理程序,首先读取pdiusbd11的中断状态寄存器,然后再读取其他寄存器的值,以获得数据包类型和包中数据。每次传送完一个数据包均会产生一次中断请求,中断处理程序监视控制序列并检测所有错误。
3 用usb连接56kbps modem设计
usb协议中包括一个通信类,定义了一种结构,以囊括所有用于远程通信服务和中速网络服务的设备。这样,外设就可以将自身标识为一个通信类的外设。
3.1 传统的modem结构
传统modem一般包括:
·微控制器:以对控制码译码(at命令集)
·数字信号处理器(dsp):对信号调制和解调
·模拟调制和解调电路
·数据存取管理电路
·隔离器:将高电压或高电流隔离电话线
3.2 简化设计
由于pc机串口的最高速率为115.2kbps,这样在图3的结构中会形成一个速度瓶颈。rs-232系统包括2个串行信号路径,其方向相反,分别用于传输命令和数据,而命令和状态必须与数据交织在一起;而usb支持分离的命令和数据通道并允许独立的状态报告。
在windows操作系统中,通信层的unimodem驱动程序(图4所示)可以实现modem命令集。微软的vcomm口驱动软件可以重新定位原先面向串行口的输出,将之直接传给windows外设驱动模块(wdm-windows device driver model)的类驱动器,由wdm类驱动器将输出送到usb外设。而采用相反的顺序则可将由usb外设的输入送至unimodem驱动器并最终回到应用程序。
另外,由于pc主机有足够的处理能力,在处理用户应用程序的同时,完全可以实现实时信号处理,并且intel在其处理器中保留了mmx指令集。该指令集有dsp算法的优点,同时又是通过“软”处理实现,且相对于物理的dsp芯片,该指令集的信号处理算法可以方便地升级。
通过“软处理”,传统的调制解调器中只保留了调制级、信号隔离器和一个数据存取管理器。图5即为简化了的设计,带有一个变压器用作隔离器。
本文讨论了usb接口技术在串行通信中的应用,通过在外设中加入一个微控制器,并利用几个windows支持的通信类,简化了传统usb接口modem的设计。文中给出了一个实际modem的简化设计,利用labview软件和vb语言可以对该modem进行仿真模拟。
参考文献
1 usb specification v1.1
2 device class definition for audio v1.0
3 device class definition for communications v1.1
4 张汝春. usb新技术.北京:清华大学出版社?2002
为什么被检流量计与参照流量计读数有差异
华为申请机器人专利:模拟眼部特征
如何创建一个由时间开关电池供电的太阳能充电电路
小米发布过的这么多手机里面你们觉得小米5C的颜值能排第几
光照培养箱是什么,有哪些特点
剖析USB接口在串行通信中的应用
诺基亚7紧随诺基亚8!诺基亚7即将发布:配置,售价及发布日期详细流出
国家重点研发计划“综合交通运输与智能交通”重点专项2020年度申报项目预评审专家名单公告
如何用C语言实现推箱子游戏项目
研究PAT模块的设计机理 解析设计要点
依图科技首次公开发行存托凭证并在科创板上市申请已获受理
基于PCM2702的USB声卡原理图及电路图
多功能警用电击充电装置制作
消费类电子产品多彩背光LED灯的设计方法
中国移动推出了聚合互联网优质资源满足用户的切实需求
一体式微型气象站气象传感器
电梯上常用的几种传动装置
机械师F117评测 献给消费者的一款均衡之作
“机器人+”时代即将到来
大米m7plus大战iphone7plus,价格相差一倍,性能碾压苹果!