阅读:1626回复:6
怎么没反应??(给分)
我只用pdiusbd12和51做了最简单的系统,只有单片机程序,插入主机。怎么主机检测不出?
求各位大侠多多赐教!!! 斑竹,教教我!!谢谢! |
|
沙发#
发布于:2002-08-10 23:02
具体的状况没说清楚!你可以先测测d+线上的电压是不是+3.3v,如是,再看看有没有中断,一般第一个中断是“复位”。
|
|
板凳#
发布于:2002-08-11 11:53
那么我现在说一下我的情况:我用d12的中断int-n来控制我的中断程序,,那么怎样才能引起d12的中断了???主机来信号就会有吗?
根据《usb大全》,应该有单片机程序就可以让主机检测到的, 主机会发get-status来查询的。 我的中断程序是先读中断寄存器,得到一个d12-data.根据这个数去判断用那个端口,然后才执行setup程序的,setup程序会读缓冲区的8个字节,根据第二个字节的数选择标准请求。 我想贴我的程序上来,但不知怎样做。请大家多多帮忙!!! |
|
地板#
发布于:2002-08-11 11:55
d+,d-是低电平。是什么问题?
|
|
地下室#
发布于:2002-08-12 09:49
说明你没有把D12设置好。一般可能是D12和MCU之间的数据/控制线没有连接好,可能有虚焊。当然,前提是你的firmware保证是正确的。
|
|
|
5楼#
发布于:2002-08-12 13:21
斑竹,请你帮我忙
你能告诉我,d12的ALE.INT_N,CS-N,应该怎样和单片机接? 我的是P2.7接CS-N.INT-N和INT0接,ALE和单片机ALE接,这样有问题嘛??请你说一下int-n这个脚,好吗?我的d+,d-都接了电阻才接d12的,这样行吗?? 出门靠朋友,先说声谢谢!! |
|
6楼#
发布于:2002-08-12 15:12
只要d+\\d-有任何一个被上拉,主机都会检测到设备,高速或低速!
先不用管中断,看看初始化程序。 |
|
|