阅读:2285回复:7
各位大侠我的D12的枚举已经完成了,装了D12TEST.SYS后,系统也提示找到新设备了,并提示该设备可以使用了,,但是,之后我的D12就再也没有中断了,通过BUS HOUND 可以向 端点0发命令(大侠 我的D12的枚举已经完成了,系统也提示找到新设备了,并提示该设备可以使用了,,但是,之后我的D12就再也没有中断了,通过BUS HOUND 可以向 端点0发命令(SETUP包),但是发不了数据? 我通过读端点状态 发现数据是00H,(端点1 IN OUT 、端点2 IN OUT) 不知道是怎么了啊? 我现在 就是想证明我的D12还是 活的 可以收数据, 我曾经用Win Driver 从新弄了一个驱动 还是不行。。 :( |
|
沙发#
发布于:2005-06-01 09:48
我用串口抓的获取描述符的 SETUP包的数据 (按照收到的先后顺序,并且可以保证每次回答的数据是正确的) 80 06 00 01 00 00 40 00 送设备描述符 00 05 01 00 00 00 00 00 设置地址 80 06 00 01 00 00 12 00 送18个设备描述符 80 06 00 02 00 00 09 00 配置描述符 80 06 00 02 00 00 FF 00 配置加接口加端点 共9+9+7+7+7+7=46个 80 06 00 01 00 00 12 00 80 06 00 02 00 00 09 00 80 06 00 02 00 00 2E 00 00 09 01 00 00 00 00 00 设置配置 我的串口其实还在 做两件事: 1\\抓中断寄存器的数据,一旦有中断,串口中就会有显示,就是中断寄存器的值, 2\\我设置一个开关 来控制 读端点状态 ,串口显示读的 数据, 我的端点1读的是 00 00 我的端点2读的还是00 00 应该是表示端点可用,数据没有满 之后就没有东西了,除非用BUS HOUND 发命令(setup包), |
|
板凳#
发布于:2005-06-01 18:25
首先恭喜你已经迈出了关键性的一步,基本上已经了解了usb传输了。但是,
你想用usb来做什么? usb是用来传输数据的: 0端点管控制,其他管传输数据,假如枚举完成了,那么就自己试着用其他端点来传输数据。这样最先要做的就是设置这些传输端点了,如传输方式等 另外,你实在不知道该怎么继续,你可以看看其他的usb产品,看看枚举后做什么,记得要看他们的驱动和相应的运用程序:) [编辑 - 6/1/05 by flyhye] |
|
|
地板#
发布于:2005-06-02 12:11
首先非常感谢 楼上的大侠的恢复!! 我是在做毕业设计 ,程序是用汇编写的 ,参考了 周立功的那本D12开发指南的书, 其实 我就是想证明我的D12 可以重其他管道收发数据, 不知道您 有没有 用过 WIN DRIVER .. 那个东西可以生成 一个驱动,但是前提是要先能找到 新设备,我的主机 可以找到了(我装了 D12TEST那个驱动 ) 生成的驱动 可以对 端点1 2 IN进行数据监听,可以对 OUT进行写数据 . 但是 现在问题 就来了 D12收不到 一个中断 不管什么中断 都收不到. |
|
地下室#
发布于:2005-06-02 14:53
“可以对 端点1 2 IN进行数据监听,可以对 OUT进行写数据 ,D12收不到 一个中断”???? 不懂你的意思 驱动程序对端点的操作,底层要相应作出支持,这是对应的。 另外必须是上层发起通信命令(具体的通信要看你自己怎么定义,或者说你想走哪套协议),底层只是响应上层的命令。 我想你可以看看你底层是怎么对各个端点进行设置的,可以看看你底层是如何接收上层的命令,可以看看你底层对接收到的命令做出什么动作,或不管、或传数据上去、或传你执行命令的结果上去。 另外,再多说一句,如果你是做专用设备,一般都要自己定义协议格式,可以参考厂商协议那部分 |
|
|
5楼#
发布于:2005-06-02 18:29
win driver 生成的就是一个驱动 ,这个驱动是根据 我回答的描述符来自动生成的, 比如 我用 了4个端点 端点1 IN OUT 中断传输 端点2 IN OUT 批量传输 假如 我要做一个 批量OUT传输,那 我可以用win driver 在数据缓冲区先写入 我要传的数据,然后点激 WRITE PIONT按钮 数据就可以传出去,, 现在就要看我的设备能不能收了,但是我要收到这个东西 我的设备就会先来一个中断. 我现在 暂时 都没有管底层的东西了,因为 任何传输都是有主机开始的是吧,只要主机传了东西到设备 那么设备就应该有中断(D12就是这样的)有了中断 我的底层才会 做出相应的处理 设置配置完成了之后 我的D12是处于什么状态 我自己都不清楚了, 收不到任何中断,灯也没有亮(配置完成后应该亮),挂起引脚 为低(为高处于挂起状态) 但是 主机却 提示发现新设备,有安装向导 ,安装了驱动以后 提示 该设备安装并 可以使用了. |
|
6楼#
发布于:2005-06-05 23:58
楼主好 ,我的情况和你一样,毕业设计,汇编写,但是我有很多的问题 ,
我们能否一起讨论下 ,愿意的话加我QQ67713961 |
|
7楼#
发布于:2005-06-13 20:53
请问楼主,单片机控制的部分程序是如何实现的?谢谢!
|
|