一条USB的传输线分别由地线、电源线、D+、D-四条线构成,D+和D-是差分输入线,它使用的是3.3V的电压(注意哦,与CMOS的5V电平不同),而电源线和地线可向设备提供5V电压,最大电流为500MA(可以在编程中设置的,至于硬件的实现机制,就不要管它了)。
当USB设备插上主机时,主机就通过一系列的动作来对设备进行枚举配置(配置是属于枚举的一个态,态表示暂时的状态),这这些态如下:
1、接入态(Attached):设备接入主机后,主机通过检测信号线上的电平变化来发现设备的接入;
2、供电态(Powered):就是给设备供电,分为设备接入时的默认供电值,配置阶段后的供电值(按数据中要求的最大值,可通过编程设置)
3、缺省态(Default):USB在被配置之前,通过缺省地址0与主机进行通信;
4、地址态(Address):经过了配置,USB设备被复位后,就可以按主机分配给它的唯一地址来与主机通信,这种状态就是地址态;
5、配置态(Configured):通过各种标准的USB请求命令来获取设备的各种信息,并对设备的某此信息进行改变或设置。
6、挂起态(Suspended):总线供电设备在3ms内没有总线***作,即USB总线处于空闲状态的话,该设备就要自动进入挂起状态,在进入挂起状态后,总的电流功耗不超过280UA。
如何让自己的USB设备符合USBTMC协议,是不是在固件程序中做什么工作?
USBTMC是USB Test & Measurement Class的简称。USBTMC是建立在USB之上的一种通讯协议,通过USBTMC,您可以像控制GPIB接口仪器一样控制您的USB接口仪器,从用户的角度来讲,基于USBTMC的USB仪器的控制和基于GPIB的仪器是一样的。例如,您可以通过VISA Write发送 *IDN? 来查询,通过VISA Read来读取返回信息。同时,USBTMC协议支持例如服务请求、触发等其他GPIB接口仪器的类似操作。
正如VXI-11协议对TCP/IP的支持,USBTMC使得仪器制造商可以将仪器的物理层接口从GPIB升级到USB,并且保持现有的VISA仪器驱动和应用软件不变。
值得注意的是,并不是所有的USB设备都支持USBTMC协议,因为设备制造商必须把USBTMC的支持添加到设备的固件里。传统的带有USB接口的仪器(比如数字万用表和示波器)一般都会提供USBTMC的支持。请参考相关的仪器说明手册获取更详细的关于对USBTMC协议的支持信息。
参考资料:http://digital.ni.com/public.nsf/allkb/635ADD452083FEBB482571700007FCAB
usb协议怎么实现
这两方面都比较不容易呀,USB你需要自己开发WINDOWS驱动,很麻烦,你可以用C8051F340去实现USB,这样可以不用自己写驱动,但你不大会明白USB的工作原理
PROFIBUS就更不用说了,用SPC3实现或是软件仿真实现,可以到我的群里讨论
『PROFIBUS总线技术』QQ群:65497719
2011年
懂得USB传输和iPhone通讯协议的人士看过来,谁知道Apple的USB传输协议是怎样呢?
从理论上来讲,应该是iFunbox越过苹果检测吧?说实话我也不太懂,就是想学学,我主要开发苹果应用程序,对于WINDOWS系统没啥研究,想讨论下。。。。嘿嘿
据我所知如果没有安装Apple驱动的话iPhone应该是自动被识别成照相机设备,能正常连接iFunbox的话应该是安装了Apple驱动吧。iFunbox应该是越过苹果检测吧?我还真不知道
不越狱是没有root权限的,不能访问系统目录,看看别的文件夹还是可以的
据我所知,iPhone开始和其他设备通讯时时需要先做认证,不过从我抓到的USB分析仪数据来看,似乎没有这个动作,而且PC默认选择了iPhone的configuration 3,接下来似乎用类似PTP的协议和iPhone通讯,然后拿到iPhone的文件结构,但我有试着用PTP的协议去解析USB packet数据,发现又不是PTP的,应该是Apple自定义的一套协议,不知道谁有这方面的资料,不过用VS2008 debug了下iFunBox,似乎是调用的Apple的dll文件,有点不太懂。
你用MacBook试试? 苹果系统里面应该有吧,我还真不知道。
如果连接协议真的是苹果自己的话,你就别想破解了,除非你能像iFunbox似的天天趴那里研究
从理论上讲,之所以这个iFunbox需要你安装iTunes必定需要Apple的驱动哇,肯定是调用iTunes数据库,首先你知道windows默认的传输协议并不支持苹果,你就不能用常规的方法去弄。
你看看能不能弄到一台苹果本,反正我感觉苹果的传输协议和PC的肯定不同。说不定MAC和iPhone的连接协议能暴露
说实话我真对iPhone的连接协议不太懂,我顶多就是用Xcode做iPhone的软件
连接iPhone我用的是DiskAid
希望能帮到你
手机数据线USB接口协议
哈喽!!
你的问题我就理解为你你想知道手机USB的原理,类似于解决手机和电脑相连USB连接问题。
1 USB的系统名称应该叫通用串行总线控制器。
2 你点开电脑的控制面板-系统-设备管理器-就可以看你这台电脑上的所有驱动了,那些有小黄色的叹号的就是没有驱动,设备不能使用,你看看有没有通用串行总线控制器。
3 一般来说%90多的手机直接插上USB连上电脑就可以使用了,如果不可以的话把买手机时送你的光盘里的PC套件装进去就可以了
4 你最后问的那个中断USB服务程序??!!是不是就是安全删除USB,就是安全拔出USB呀,似的话在右下角的任务栏有……如果没有可以去控制面板中有个叫:便携式媒体设备,在哪也可以安全删除。
说完了
WIN7写了一个软件还要调用USB摄像头,但是没有软件接口,协议数据。怎么处理?
从本人的维修经验来看无法识别,一是电脑无法识别USB设备。
二是USB设备不能被电脑识别。我们先要判断是电脑的问题还是USB设备的问题。我们可以用其他的USB设备来测试电脑有没有问题。
如果是电脑的问题。你的电脑是不是被病毒破坏。USB2.0的驱动是不是安装完好或版本不兼容。有没有软件冲突(先解决软件问题)一般情况出来一个安装驱动程序的提示。
如果是电脑硬件问题。我们先用万用表测量USB的四条线(红+5V 白DATA-数据- 绿DATA-数据- 黑 地线)万用表红表笔对地黑表笔测量(白线和渌线。的阻值不相差50欧,这两条线都是从南桥出来的,如果阻值变化过大则可以判断是南桥问题。说明USB在南桥内部的模块烧毁。
在来看看外面的USB设备现在很多都要驱动程序。即使没有驱动程序也不会出来无法识别的情况。出现无法识别的情况有几种。一USB数据线不通或接触不良一般都接触那个地方因为时间长可能里面生锈有胀东西还可能有东西在里面挡住了。二 USB线不通。红线不通什么反应也不会有,白线不通无法识别。绿线不通也是无法识别。白线和绿线不可以接反。也是无法识别。黑线不通也没有反应,这个测量的方法上面已经讲到。
注意.红线5V电压低也可导致无法识别.
三 USB机板内部问题。1晶振不良,不起振。2晶振电容不良(20P)有两个
3复位电容电阻不良。复位电压偏底偏高 4三端IC不良为IC提供电压不够5.
主IC不良 。
转载请注明出处51数据库 » usb协议软件 usb协议分析软件和工具的区别