阅读:2643回复:14
MCS51+SL811为HOST 的USB驱动程序 ,SOS
我现在正用MCS-51+SL811HS读写U盘,SL811是HOST,我能够正确读写SL811的寄存器或RAM,也能够复位或重置U盘,在读取U盘的设备描述符时,我是这样操作的,发送SETUP包,能够检测到SL811 0X0D寄存器的BIT0位为1,这表明SETUP包是发送出去了,但始终检测不到U盘返回的ACK,只能检测到TIMEOUT,不知是何故,请指点一下。
联系电话:(028)87014631-813,87044321-813,13550368545。 ligaorun11@sina.com .李高润 |
|
最新喜欢:![]() |
沙发#
发布于:2003-06-16 22:25
能不能进一步讨论呀
|
|
板凳#
发布于:2003-05-16 10:23
是啊,希望大家有这个项目整套资料的能共享一下,只有研究的人多了,才能更好的讨论,共同进步!
我的email:hanjc98@2911.net |
|
地板#
发布于:2003-05-16 09:56
能把参考资料发一份吗?我刚接触这个,还不知道要看哪些资料,望赐教。谢谢
E-mail:songtao_xuan@sohu.com |
|
地下室#
发布于:2003-05-12 18:18
给点参考资料吧,我想大家都很需要!
这样才能共同进步啊! 最好是粘出来! |
|
5楼#
发布于:2003-05-12 16:26
我现在也要作这方面的东西,希望能和大家交流,多谢
email:hanjc98@2911.net |
|
6楼#
发布于:2003-01-15 20:20
可以说说你是怎么样排除原来的故障的吗?
|
|
7楼#
发布于:2003-01-11 15:56
很感谢各位仁人志士的帮助,我们的调试板能够产生SOF包了。
|
|
8楼#
发布于:2003-01-07 09:30
你们在51上怎么实现usb协议栈?
|
|
|
9楼#
发布于:2003-01-06 15:21
我按照楼上兄弟所讲的操作,只能产生瞬间(约1S)的SOF包后就停止了,但不能一直产生下去,是何故。请教。这些寄存器的读写是否有顺序?譬如,先写0X0F单元,再写0X0E、0X05、0X06单元,另外,一旦SOF包产生中断后,是否需立即清除掉该中断,每一个SOF包是否都产生一个中断,在清除该中断时是否虚再给OXOF、OXOE、OXO5、OXO6单元赋值。或者给SL811的OXOF、OXOE、OXO5、OXO6单元赋值后,就不管了,SL811就自动产生SOF包了。
|
|
10楼#
发布于:2003-01-06 10:13
设置SL811的寄存器自动产生!
你可以试一试:0F:0XAE; 0E:0XE0; 05:0X05; 06:0X61; 祝你好运! ;) |
|
11楼#
发布于:2003-01-03 17:00
楼上的师兄有高见,我在测试时发现SL811不能自动产生SOF信号,需要人为控制产生,你的设计是用中断来自动产生的吗?还是通过设置SL811的寄存器来自动产生?
|
|
12楼#
发布于:2003-01-03 13:56
我的就是用winbond的w77e58,用起来不错阿,论坛还是有很多人用51+sl811hs的。 :D
|
|
13楼#
发布于:2003-01-03 12:09
89c51是很难与sl811时序能匹配上的,用嵌入式吧!
|
|
14楼#
发布于:2003-01-03 08:56
你应该去CYPRESS网站下载例程参考参考。读懂后才知道SL811是怎样工作的,同时也理解了USB的协议。
|
|