阅读:2022回复:15
我的usb板子要调试了,问一下是不是插上电缆机器就能发现有新设备?
我的板子从今天开始要调试了,我想问一下做过的是不是只要插上电缆,不需要运行固件程序和应用程序,计算机就能认出有新设备插入!
|
|
最新喜欢:![]() |
沙发#
发布于:2003-01-14 10:41
怎么没人回呀,嫌俺给的分少
可以该的吗! 只要为题解决,分不是问题!!! :D |
|
板凳#
发布于:2003-01-14 11:12
插
|
|
|
地板#
发布于:2003-01-14 11:18
固件没有初始化完成PC是不会发现有新硬件插入的,应用程序倒不一定运行。
|
|
|
地下室#
发布于:2003-01-14 11:33
昨天试了一下,发现机器没什么反应,我还以为机器不行呢
可是为什么68013的开发板一插上就能识别呢,难道除了固件还有其它的东西吗,是不是只要有vid和pid机器就能发现硬件呢。 |
|
5楼#
发布于:2003-01-14 14:00
别的芯片我不知道,我只知道D12,但我想差不了多少....
D12可以采用软连接,也就是说芯片内置了一个1.5k的上拉电阻(与USB的连接是通过1.5k上拉电阻将D+置高实现的),默认是断开的,通过使用\"设置命令\"--0F3H来进行相应的配置,来实现连接.这时PC就能找到有新设备插入,而并不管是否有设备描述等其他描述... 但是如果你直接在电路上的D+与芯片间加入了一个1.5k的上拉电阻而不使用软连接的话,则甚至不插单片机,PC都能找到新设备的插入,并寻找驱动....(当然它什么也找不到了) |
|
6楼#
发布于:2003-01-14 14:10
我用的和你的差不多,以前我回答你的问题,现在该你帮我了!我现在刚开始调,所以提议不久试想办法让主机发现有新设备插入!我一会就试试!把你的QQ号给我好吗,我的是36180633,加我为好友吧。多谢,希望我能在两个礼拜内调好。
|
|
7楼#
发布于:2003-01-14 14:17
我加你了.等认证那....4171053
|
|
8楼#
发布于:2003-01-14 21:25
![]() 我也遇到过这个问题, 《USB大全》那本书上好像是相关, 开始是集线器发现了这个设备----主机知道了--- 集线器重新配置这个设备SET_PORT_FEATURE(这个应该需要固件吧)---集线器在设备和总线之间建立通路---主机发送 一个GET_Descriptor请求来知道默认流程最大包大小--- 主机分配地址---主机知道了设备能力-- 安装驱动-------- |
|
|
9楼#
发布于:2003-01-15 19:11
应该可以吧?
|
|
|
10楼#
发布于:2003-01-16 09:14
我的CY7C68013电路板(自己做的,没做任何配置)一插入计算机,计算机就显示有新设备插入。
不过,可惜我计算机主板不支持USB2。0,我正在等着换计算机。 |
|
11楼#
发布于:2003-01-16 10:36
驱动程序安装以前,一连接主机就会发现有新的设备,安装过后就没有了,不管驱动程序正确与否。
|
|
12楼#
发布于:2003-01-16 12:48
多谢各位了,我现在程序出了问题,我用的是C和汇编混合编程,可是一运行就出问题,所以很苦恼。
|
|
13楼#
发布于:2003-01-16 13:21
Win dows对USB 设备的枚举顺序:
① GetDeviceDescriptor。主机主要对Length域感兴趣,发送内容一定要正确,特别是第 2字节type一定为0x01,即Device;否则,主机将不响应,或 者再重复2次后放弃。可检查一下对EP0的RX、TX的设置次序。 ② SetAddress。一般为02或03。 ③ 连续3次GetDeviceDescriptor,读取全部设备描述符,一般为 18 B,分为多次传输。如果不正确,主机将不响应或重复2次后放弃。 ④ GetConfigDescriptor。注意第2字节一定为0x02,即config 。 ⑤ GetStringDescriptor(可能没有),根据在设备描述符中是否有 String索引而定。一般先读取LanguageID,再读取product string。 ⑥ 读取全部ConfigDescriptor,次数根据描述符的大小决定(端点个数不同,描述符大小不同),如 果不正确,主机将不响应或再重复2次后放弃。 ⑦ 如果以上步骤都正确,主机将找到新设备,提示安装驱动程序;否则找到未知设备,不可用。 安装驱动程序后,以后的每次PlugIn,枚举次序与以上步骤略有不同,之后会有 SetConfiguration、GetConfiguration和GetInterface等调用。 |
|
|
14楼#
发布于:2003-01-16 15:50
USB主要的两根Line,就是一根USB+和USB-,当设备与主机连接的时候,只要USB+当时的状态是高电平,USB-是低电平,主机就会识别到有个新设备,然后主机才会尝试通设备通讯,以确认加载正确的设备驱动.
|
|
15楼#
发布于:2003-01-16 21:14
多谢各位了,这个问题已经解决了!
我用的是philips的isp1581(usb2.0),内部没有51核,必须用外部微处理器来控制,我就用dsp来控制它,如果开始不运行固件程序,主机不会检测到有设备插入.我在固件程序中除了dsp的初始化程序外只加上了两次对模式寄存器的写入操作,即首先设定SOFCT位为0,然后再设其为1(即连上D+线的1.5K上拉电阻,与D12相同),这是主机就检测到有新设备插入!,要求载入驱动. |
|