USB论坛-百合电子工作室USB专题站

 找回密码
 我要注册
搜索
热搜: USB学习板
查看: 21476|回复: 19
打印 上一主题 下一主题

自绘AT89S52与DPIUSBD12器件连接原理图,按图焊接,联机失败!求助!!

[复制链接]

6

主题

0

好友

1159

积分

管理员

Rank: 9Rank: 9Rank: 9

楼主
发表于 2013-11-4 10:12:13 |显示全部楼层
D12的第1脚DATA0~DTAT7为什么都连到Vcc去了?您的画法不对,您这个图是直接把DATA0~DTAT7连到VCC的,没有通过上拉电阻再连到VCC!
回复

使用道具 举报

6

主题

0

好友

1159

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2013-11-4 16:17:19 |显示全部楼层
89S52的P0.0~P0.7与D12的DATA0~DATA7直接相连的,然后这八个节点再通过排阻连接到VCC
回复

使用道具 举报

6

主题

0

好友

1159

积分

管理员

Rank: 9Rank: 9Rank: 9

板凳
发表于 2013-11-5 12:03:03 |显示全部楼层
从图上看真不知道哪里有问题,如果非要说的话,D12的27脚,应该再接一个4.7uf以上电容到地,这个电容是为内部3.3V电压滤波用的。另外,板子焊好后,应该仔细测试各个点的电压是否正常。

另外还不知道您是怎么判断板子不能工作的,是否有与此套电路配套的已经验证没有问题的程序呢?
回复

使用道具 举报

6

主题

0

好友

1159

积分

管理员

Rank: 9Rank: 9Rank: 9

地板
发表于 2013-11-6 19:59:44 |显示全部楼层
caihongxiaozu 发表于 2013-11-6 14:21
AT89S52烧录程序成功,GL_N端的LED灯也有信号闪烁,可是却提示“无法识别的设备”,然后电脑USB接口就没电了 ...

出现“无法识别的设备”提示,证明D12与PC的USB端口连接电路应该是正常的,不过USB端口变得不正常,而且要重启电脑后才恢复,这个现象确实很奇怪。

不知道您烧录的是什么样程序,实现的USB是哪个类别?很明显,单片机没有正确驱动D12。量一下D12与单片机所有连接是否正常。另外,还有个通过单片机程序可以判断单片机与D12连接是否正常的方法,如下:


如何快速判断CPU与D12的硬件连接是否正确的方法:
1.使用模式设置命令(0xf3)去改变13脚的输出频率,如果可以改变,证明单片机向D12发送命令正确。
2.使用读取ID命令(0xfd)去读,读回两个字节的内容,第一个字节应为0x12,第二个字节为0x10。如果正确,则表明D12向单片机发送数据没有问题。
以上两项都满足了的话,D12的硬件旧应该没有问题了。
回复

使用道具 举报

6

主题

0

好友

1159

积分

管理员

Rank: 9Rank: 9Rank: 9

5#
发表于 2013-11-7 20:01:04 |显示全部楼层
之前一直没有注意到,D12的28应该有问题,应该要和单片机的IO相连
回复

使用道具 举报

6

主题

0

好友

1159

积分

管理员

Rank: 9Rank: 9Rank: 9

6#
发表于 2013-11-8 10:15:08 |显示全部楼层
caihongxiaozu 发表于 2013-11-7 20:29
嗯,图上是这样画的,但实际板子上,我将D12的28脚,即A0连到了89s52的T1端(P3.5),依然是上述状况。

我看看您的程序中关于89S52 IO口配置部分代码,我看看是否与电路图一致
回复

使用道具 举报

6

主题

0

好友

1159

积分

管理员

Rank: 9Rank: 9Rank: 9

7#
发表于 2013-11-8 13:56:20 |显示全部楼层
caihongxiaozu 发表于 2013-11-8 11:35
//PDIUSBD12芯片连接引脚
#define D12_DATA                  P0
#define D12_A0                    P3_ ...

看了一下,硬件连接和程序是对应的。还有个想法,是不是USB的D+和D-弄反了呢?
回复

使用道具 举报

6

主题

0

好友

1159

积分

管理员

Rank: 9Rank: 9Rank: 9

8#
发表于 2013-11-8 15:40:22 |显示全部楼层
caihongxiaozu 发表于 2013-11-8 14:45
怎么可能??这低级错误!!!!

板子上的插座呢,仔细对过没。如果硬件电路连线都确认无误,万用表也测试过每条连线,那最后就只有换D12试试
回复

使用道具 举报

6

主题

0

好友

1159

积分

管理员

Rank: 9Rank: 9Rank: 9

9#
发表于 2013-11-8 21:27:42 |显示全部楼层
Keil uVision2里设置的晶振频率只是用来软件仿真时有用,在实际的板子上跑时没有什么影响的。不过6M的晶振和22M的差别还是大,程序里有些地方是有时序要求的,建议要换成22M的晶振
回复

使用道具 举报

6

主题

0

好友

1159

积分

管理员

Rank: 9Rank: 9Rank: 9

10#
发表于 2013-11-8 21:53:09 |显示全部楼层
caihongxiaozu 发表于 2013-11-8 21:40
您的意思是说,原因不是这个?

与Keil里的晶振频率设置没有关系,但是板子上使用的6M晶振也许不行,要改为22M的,因为您所使用的程序是基于22M晶振的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 我要注册

USB开发网 (渝ICP备09006681号-4)

GMT+8, 2024-5-6 05:37 , Processed in 0.056666 second(s), 19 queries .

百合电子工作室版权所有
回顶部