algafly
驱动牛犊
驱动牛犊
  • 注册日期2001-11-27
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1830回复:18

快点来救命啊!

楼主#
更多 发布于:2002-06-19 15:35
我在使用EZ-USB FX(cy7c64613-128nc)系列芯片的时候,遇到一个问题,在刚上电后,主机可以正确识别,并得到芯片的默认设置;但当通过usb下载代码到芯片中后,却无法完成重列举,discon脚电平始终为高,请问这个问题出现的原因可能出现在什么地方?
sunkai
驱动中牛
驱动中牛
  • 注册日期2002-12-31
  • 最后登录
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-06-19 20:51
跟重新列举有关的代码要对才行啊
algafly
驱动牛犊
驱动牛犊
  • 注册日期2001-11-27
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2002-06-21 20:05
代码没错的,在开发板通过了。
sunkai
驱动中牛
驱动中牛
  • 注册日期2002-12-31
  • 最后登录
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-06-21 20:14
能详细点说明现象吗?
liuxf66
驱动中牛
驱动中牛
  • 注册日期2001-08-15
  • 最后登录2003-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-06-21 22:22
将功能部分去掉,只测试列举部分,先在开发板上试,再到你自己的板子上测试,逐步找原因!
另外,你应该把你的问题描述的清楚点,便于别人回答,我楼上的sunkai可是大侠,问他没错的!!
liuxf66
sunkai
驱动中牛
驱动中牛
  • 注册日期2002-12-31
  • 最后登录
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-06-22 01:30
饶了我吧老兄,这个问题就交给你了.
algafly
驱动牛犊
驱动牛犊
  • 注册日期2001-11-27
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2002-06-23 14:28
大侠不要推脱了。我这里可是要急死了!!!
现在我的电路只剩下reset、scl和sda(上拉)、wakeup(上拉)、ea(接地)、discon(接电阻到usb+)、晶振(并联电阻)这些部分。
1。上电后,在ezusb control panel 中可发现设备,并可以用get pipe和get descriptor得到相关信息;
2。下载开发包例子中的bulktest代码,下载完后出现8051 toggle reset字样;
3。再次使用get pipe和get descriptor,得到的信息仍然同步骤1中得到的一样;
4。用示波器观察discon脚,发现在代码下载完后没有变低一段时间。而观察开发板发现discon脚在bulktest的代码下载完后变低。

这可能是电路上哪里出问题了呢?
sunkai
驱动中牛
驱动中牛
  • 注册日期2002-12-31
  • 最后登录
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-06-23 14:42
我用的是ezusb,fx没有做过。我曾经上传过自己做的板子,你看看有什么不一样的地方,“an2131qc:。。。”。
我和liuxf66都认为wakeup接地(禁用),ea通过10k电阻接地,晶体(并联电阻)是个什么意思?我搞不懂了,有两个30pf电容就够了。
algafly
驱动牛犊
驱动牛犊
  • 注册日期2001-11-27
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2002-06-23 14:47
哦,就是xin和xout间并了个1M的电阻,没有用22pf的小电容;
你是说wakeup接地吗?可我向cypress的技术咨询发了mail,他们推荐接上拉电阻到电的。
liuxf66
驱动中牛
驱动中牛
  • 注册日期2001-08-15
  • 最后登录2003-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-06-23 15:01
sunkai大侠害我,让我这个半吊子来回答你下面的四个问题吧:
1、这种现象是正确的,此时为EZUSB默认设备,得到的pipe信息应该是“Interface Size 16”。
2、下载bulktest后,你得到的信息也是正确的,说明控制权已经交给里边的51,51开始运行firmware。
3、这时候你得到的信息就不应该和1中一样了,因为此时的设备应该是firmware中配置的设备,pipe信息应该和描述符中定义的一样,具体你可以看看那个firmware,好像是7个bulk IN 和7个bulk OUT endpoint。
4、我不知道你用示波器为什么观察不到discon变低,既然firmware没问题,可能是你自己的硬件有问题!
liuxf66
liuxf66
驱动中牛
驱动中牛
  • 注册日期2001-08-15
  • 最后登录2003-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-06-23 15:10
cypress建议我如果不使用wakeup功能的话,就接地。如果使用,就按你说的做。
另外,晶体的两个管脚通过两个30pF的电容接地是几乎所以MCU的通用结法,你所说的结电阻,没见过,请问你是从何处见到的?
liuxf66
algafly
驱动牛犊
驱动牛犊
  • 注册日期2001-11-27
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
11楼#
发布于:2002-06-23 15:27
它的手册上啊。
可能是我理解错了,它说
also connect a 1m resistor between xin and xout.

我其实就是想问你们我的硬件可能哪里出问题了?
sunkai
驱动中牛
驱动中牛
  • 注册日期2002-12-31
  • 最后登录
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-06-23 15:39
不管晶体怎么接法,既然还能认出是usb设备,就说明不是它的问题。再看看其他的接法,换个firmware试试。你从哪个手册上看到晶体这种接法的?我找了一下EZ-USB FX TechRefManual.pdf,没有看到哦

[编辑 -  6/23/02 by  sunkai]
algafly
驱动牛犊
驱动牛犊
  • 注册日期2001-11-27
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
13楼#
发布于:2002-06-23 15:47
在它的data sheet上面。换个firmware也是一样啊,以前做还碰到过discon脚电平高低跳变的情况,真是邪门了。。。
sunkai
驱动中牛
驱动中牛
  • 注册日期2002-12-31
  • 最后登录
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-06-23 15:59
我没有遇到过类似你这样的问题,要是firmware不对在开发板上就已经不对了,更何况用的是例子。你可以参考一下你的开发板的连接,如果不嫌弃就参考一下我做的,比开发板更容易看清楚。硬件的问题别人是很难帮你的,只能靠自己慢慢找。
algafly
驱动牛犊
驱动牛犊
  • 注册日期2001-11-27
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
15楼#
发布于:2002-06-23 16:04
我也知道啊,只是来碰碰运气,希望有人能遇到过类似情况。谢谢两位大侠帮忙(好像是同一个人哦):)
sunkai
驱动中牛
驱动中牛
  • 注册日期2002-12-31
  • 最后登录
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2002-06-23 16:14
我是工人,他是研究生,周末特地跑到他这里来上网。
algafly
驱动牛犊
驱动牛犊
  • 注册日期2001-11-27
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
17楼#
发布于:2002-06-23 16:25
你的原理图中模拟电接了个47uH的电感,需要吗?
cypress的图上是直接连的。
sunkai
驱动中牛
驱动中牛
  • 注册日期2002-12-31
  • 最后登录
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2002-06-23 16:36
其实有很多不一定是必须的,个人习惯而已。这里因为我的系统采用外部供电同时没有采用电源转换芯片,用了两个二极管降压到3.3V,担心电源不够稳定就加了电感。
可以直接连。
游客

返回顶部