阅读:1812回复:19
继续问d12
我没有使用仿真器跟踪,而是把程序烧到片子里。
读出来的控制输出缓冲的字节,怎样才能看到 ? 以便知道它有没有收到主机发出的get_descriptor。 |
|
沙发#
发布于:2004-09-01 15:37
d-接下拉
|
|
板凳#
发布于:2004-09-01 11:33
改了一下板子,将D-接上拉电阻到vcc,没有1M的电阻,用的220k的,上电后电阻很烫,是不是非要1M的才可以。
|
|
地板#
发布于:2004-08-31 15:38
那就对了,只有单片机不对的时候led才会一直亮。
|
|
地下室#
发布于:2004-08-31 15:32
我用的正是AT89C51,赶快换了。
|
|
5楼#
发布于:2004-08-31 15:20
你的板子我没看到,只是怀疑。1,zlg的c程序不能用at89c51,应用
at89c52.2,vdd的电容和电解供电足以保证d12挂起时供电。3,插上电缆int变低,使挂起改变中断说明d12工作正常,现在单步调单片机程序。 |
|
6楼#
发布于:2004-08-31 14:49
1 51单片机,
2 d12电源电容,vdd脚有三个电容并联,分别为104和103的普通电容和3.3uf的极性电容。V3.3脚有两个电容并联,104的普通电容和1uf的极性电容。 3 计算机只要插上电缆就显示找到新设备,不论有没有上电,程序写什么。 4 高起来,插上电缆变低。 |
|
7楼#
发布于:2004-08-31 14:26
单片机型号是什么,d12电源电容多大,计算机显示什么信息。int高起来后,会不会变低。
|
|
8楼#
发布于:2004-08-31 14:14
上电后,一直亮着
|
|
9楼#
发布于:2004-08-31 13:53
led什么反映?
|
|
10楼#
发布于:2004-08-31 13:40
上电后不插usb电缆,量suspend为低。int 在读完中断寄存器后为高。插入电缆,两管教的状态都没有改变
|
|
11楼#
发布于:2004-08-31 11:14
to lhaih:仔细检查硬件,应该是硬件连接有问题,上电后不要插usb电缆,再量suspend。首先保证上电后执行读中断操作。也不排除干扰的可能。
|
|
12楼#
发布于:2004-08-31 10:57
我去掉了磁珠及那两个1M的电阻,没有太大改变,仍不需上点就能找到设备,且D+为低。求救!!
|
|
13楼#
发布于:2004-08-27 09:09
好的, 我在改一下板子,就专心的调c程序了。多谢!小小分数,聊表寸心
|
|
14楼#
发布于:2004-08-26 22:47
不要用那个汇编程序了,不适合你,读中断只读一个字节,没有挂起改变处理,不全.可能系统不一样.
|
|
15楼#
发布于:2004-08-26 17:08
你的电路设计的好像有问题:
下面是一个faq中提到的一个问题。 3.6 为什么在USB-EPP 演示套件中需要1MΩ的电阻 在自供电系统中当USB 电缆断开与主机的连接时D+和D-分别为悬浮状态在噪声环境下例如 在扫描仪中有许多高电流的元件D+和D-的状态可能由于感应噪声而发生变化SIE 有时会误以为 是主机产生的恢复信号从而使PDIUSBD12 错误的退出挂起状态将D+接一个1MΩ的下拉电阻 D-接一个1MΩ的上拉电阻需要注意的是在EPP 套件中是错误的应当以此处说明为准 |
|
16楼#
发布于:2004-08-26 15:59
郁闷死了!我觉得自己调的这块板子真是太不顺利了,总有一些很不合常理的问题,而且总是解决不了!
我把d12那部分的连接图放在下面了,没有上拉电阻。而且用的是外部电源供电。不可能一直不断电。 谢谢likeddk,wly76! 谢谢每一个帮助的网友! |
|
17楼#
发布于:2004-08-26 13:16
to laih:我回去找了一个板子,来试你的程序,不过很郁闷,发现了
一个我认为是和你一样的问题,在我发的贴子里,我提出了这个问题 请大家一块讨论,你也去吧。 |
|
18楼#
发布于:2004-08-26 12:55
如果你用的单片机有串口的话,可以把它调好,传送你的调试数据到PC。
“只要插上电缆。主机能够发现设备,这时还没有 上电, 也就是还没有softconnect,为什么主机能够 发现设备呢。” 这不可能,除非:1、你的D12一直没有断电,而且之前softconnect过。2、你硬件线路的D+本来就有1.5K的上拉电阻。 “既然能够发现,为什么D+脚一直为低呢” 这个我也不知道…… |
|
19楼#
发布于:2004-08-26 11:34
还有问题:1 只要插上电缆。主机能够发现设备,这时还没有
上电, 也就是还没有softconnect,为什么主机能够 发现设备呢。 2 既然能够发现,为什么D+脚一直为低呢。 |
|