lhaih
驱动小牛
驱动小牛
  • 注册日期2004-04-28
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:1801回复:19

继续问d12

楼主#
更多 发布于:2004-08-26 10:31
我没有使用仿真器跟踪,而是把程序烧到片子里。
读出来的控制输出缓冲的字节,怎样才能看到 ? 以便知道它有没有收到主机发出的get_descriptor。
lhaih
驱动小牛
驱动小牛
  • 注册日期2004-04-28
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-26 11:34
还有问题:1 只要插上电缆。主机能够发现设备,这时还没有
            上电, 也就是还没有softconnect,为什么主机能够
            发现设备呢。
          2  既然能够发现,为什么D+脚一直为低呢。
LikeDDK
驱动牛犊
驱动牛犊
  • 注册日期2001-09-30
  • 最后登录2004-11-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-26 12:55
如果你用的单片机有串口的话,可以把它调好,传送你的调试数据到PC。

“只要插上电缆。主机能够发现设备,这时还没有
上电, 也就是还没有softconnect,为什么主机能够
发现设备呢。”
这不可能,除非:1、你的D12一直没有断电,而且之前softconnect过。2、你硬件线路的D+本来就有1.5K的上拉电阻。

“既然能够发现,为什么D+脚一直为低呢”
这个我也不知道……
wly76
驱动小牛
驱动小牛
  • 注册日期2004-08-12
  • 最后登录2008-04-24
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-08-26 13:16
to laih:我回去找了一个板子,来试你的程序,不过很郁闷,发现了
一个我认为是和你一样的问题,在我发的贴子里,我提出了这个问题
请大家一块讨论,你也去吧。
lhaih
驱动小牛
驱动小牛
  • 注册日期2004-04-28
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-08-26 15:59
郁闷死了!我觉得自己调的这块板子真是太不顺利了,总有一些很不合常理的问题,而且总是解决不了!

我把d12那部分的连接图放在下面了,没有上拉电阻。而且用的是外部电源供电。不可能一直不断电。

谢谢likeddk,wly76!
谢谢每一个帮助的网友!
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-08-26 17:08
你的电路设计的好像有问题:
下面是一个faq中提到的一个问题。
3.6 为什么在USB-EPP 演示套件中需要1MΩ的电阻
在自供电系统中当USB 电缆断开与主机的连接时D+和D-分别为悬浮状态在噪声环境下例如
在扫描仪中有许多高电流的元件D+和D-的状态可能由于感应噪声而发生变化SIE 有时会误以为
是主机产生的恢复信号从而使PDIUSBD12 错误的退出挂起状态将D+接一个1MΩ的下拉电阻
D-接一个1MΩ的上拉电阻需要注意的是在EPP 套件中是错误的应当以此处说明为准
wly76
驱动小牛
驱动小牛
  • 注册日期2004-08-12
  • 最后登录2008-04-24
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-08-26 22:47
不要用那个汇编程序了,不适合你,读中断只读一个字节,没有挂起改变处理,不全.可能系统不一样.
lhaih
驱动小牛
驱动小牛
  • 注册日期2004-04-28
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-08-27 09:09
好的, 我在改一下板子,就专心的调c程序了。多谢!小小分数,聊表寸心
lhaih
驱动小牛
驱动小牛
  • 注册日期2004-04-28
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-08-31 10:57
我去掉了磁珠及那两个1M的电阻,没有太大改变,仍不需上点就能找到设备,且D+为低。求救!!
wly76
驱动小牛
驱动小牛
  • 注册日期2004-08-12
  • 最后登录2008-04-24
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-08-31 11:14
to lhaih:仔细检查硬件,应该是硬件连接有问题,上电后不要插usb电缆,再量suspend。首先保证上电后执行读中断操作。也不排除干扰的可能。
lhaih
驱动小牛
驱动小牛
  • 注册日期2004-04-28
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-08-31 13:40
  上电后不插usb电缆,量suspend为低。int 在读完中断寄存器后为高。插入电缆,两管教的状态都没有改变
wly76
驱动小牛
驱动小牛
  • 注册日期2004-08-12
  • 最后登录2008-04-24
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-08-31 13:53
led什么反映?
lhaih
驱动小牛
驱动小牛
  • 注册日期2004-04-28
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-08-31 14:14
上电后,一直亮着
wly76
驱动小牛
驱动小牛
  • 注册日期2004-08-12
  • 最后登录2008-04-24
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2004-08-31 14:26
单片机型号是什么,d12电源电容多大,计算机显示什么信息。int高起来后,会不会变低。
lhaih
驱动小牛
驱动小牛
  • 注册日期2004-04-28
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2004-08-31 14:49
  1  51单片机,
  2  d12电源电容,vdd脚有三个电容并联,分别为104和103的普通电容和3.3uf的极性电容。V3.3脚有两个电容并联,104的普通电容和1uf的极性电容。
   3  计算机只要插上电缆就显示找到新设备,不论有没有上电,程序写什么。
   4  高起来,插上电缆变低。
  
wly76
驱动小牛
驱动小牛
  • 注册日期2004-08-12
  • 最后登录2008-04-24
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2004-08-31 15:20
你的板子我没看到,只是怀疑。1,zlg的c程序不能用at89c51,应用
at89c52.2,vdd的电容和电解供电足以保证d12挂起时供电。3,插上电缆int变低,使挂起改变中断说明d12工作正常,现在单步调单片机程序。
lhaih
驱动小牛
驱动小牛
  • 注册日期2004-04-28
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2004-08-31 15:32
我用的正是AT89C51,赶快换了。
wly76
驱动小牛
驱动小牛
  • 注册日期2004-08-12
  • 最后登录2008-04-24
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2004-08-31 15:38
那就对了,只有单片机不对的时候led才会一直亮。
lhaih
驱动小牛
驱动小牛
  • 注册日期2004-04-28
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2004-09-01 11:33
改了一下板子,将D-接上拉电阻到vcc,没有1M的电阻,用的220k的,上电后电阻很烫,是不是非要1M的才可以。
wly76
驱动小牛
驱动小牛
  • 注册日期2004-08-12
  • 最后登录2008-04-24
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2004-09-01 15:37
d-接下拉
游客

返回顶部