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

 找回密码
 我要注册
搜索
热搜: USB学习板
楼主: caihongxiaozu
打印 上一主题 下一主题

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

[复制链接]

1

主题

0

好友

95

积分

注册会员

Rank: 2

41#
发表于 2013-11-16 16:39:03 |只看该作者
本帖最后由 caihongxiaozu 于 2013-11-16 16:44 编辑

刚才获得了串口调试数据如下

圈圈原装开发板:
********************************************************************
******       《圈圈教你玩USB》之 用户自定义的USB HID设备      ******
******                      AT89S52 CPU                       ******
******                  建立日期:Nov 16 2008                 ******
******                   建立时间:15:59:54                   ******
******                    作者:电脑圈圈                      ******
******                    欢迎访问作者的                      ******
******           USB专区:http://group.ednchina.com/93/       ******
******      BLOG1:http://www.ednchina.com/blog/computer00    ******
******                BLOG2:http://computer00.21ic.org       ******
******          打开上位机应用软件,然后按K1-K8分别进行测试   ******
********************************************************************
Your D12 chip's ID is: 0x1012. ID is correct! Congratulations!
断开USB连接。
连接USB。
USB总线复位。
USB总线挂起。
USB总线挂起。
USB总线复位。
USB总线挂起。
USB总线挂起。
USB总线复位。
USB端点0输出中断。
读端点0缓冲区8字节。
0x80 0x06 0x00 0x01 0x00 0x00 0x40 0x00
USB标准输入请求:获取描述符——设备描述符。
写端点0缓冲区16字节。
0x12 0x01 0x10 0x01 0x00 0x00 0x00 0x10 0x88 0x88 0x06 0x00 0x00 0x01 0x01 0x02
USB端点0输入中断。
写端点0缓冲区2字节。
0x03 0x01
USB总线复位。
USB端点0输出中断。
读端点0缓冲区8字节。
0x00 0x05 0x01 0x00 0x00 0x00 0x00 0x00
USB标准输出请求:设置地址。地址为:0x01
写端点0缓冲区0字节。
USB端点0输入中断。
USB端点0输出中断。
读端点0缓冲区8字节。
0x80 0x06 0x00 0x01 0x00 0x00 0x12 0x00
USB标准输入请求:获取描述符——设备描述符。
写端点0缓冲区16字节。
0x12 0x01 0x10 0x01 0x00 0x00 0x00 0x10 0x88 0x88 0x06 0x00 0x00 0x01 0x01 0x02
USB端点0输入中断。
写端点0缓冲区2字节。
0x03 0x01
USB端点0输入中断。
USB端点0输出中断。
读端点0缓冲区8字节。
0x80 0x06 0x00 0x02 0x00 0x00 0xFF 0x00
USB标准输入请求:获取描述符——配置描述符。
写端点0缓冲区16字节。
0x09 0x02 0x29 0x00 0x01 0x01 0x00 0x80 0x32 0x09 0x04 0x00 0x00 0x02 0x03 0x00
USB端点0输入中断。
写端点0缓冲区16字节。
0x00 0x00 0x09 0x21 0x10 0x01 0x21 0x01 0x22 0x1B 0x00 0x07 0x05 0x81 0x03 0x10
USB端点0输入中断。
写端点0缓冲区9字节。
0x00 0x0A 0x07 0x05 0x01 0x03 0x10 0x00 0x0A
USB端点0输入中断。
USB端点0输出中断。
读端点0缓冲区8字节。
0x80 0x06 0x03 0x03 0x09 0x04 0xFF 0x00
USB标准输入请求:获取描述符——字符串描述符(产品序列号)。
写端点0缓冲区16字节。
0x16 0x03 0x32 0x00 0x30 0x00 0x30 0x00 0x38 0x00 0x2D 0x00 0x30 0x00 0x37 0x00
USB端点0输入中断。
写端点0缓冲区6字节。
0x2D 0x00 0x31 0x00 0x39 0x00
USB端点0输入中断。
USB端点0输出中断。
读端点0缓冲区8字节。
0x80 0x06 0x00 0x03 0x00 0x00 0xFF 0x00
USB标准输入请求:获取描述符——字符串描述符(语言ID)。
写端点0缓冲区4字节。
0x04 0x03 0x09 0x04
USB端点0输入中断。
USB端点0输出中断。
读端点0缓冲区8字节。
0x80 0x06 0x02 0x03 0x09 0x04 0xFF 0x00
USB标准输入请求:获取描述符——字符串描述符(产品描述)。
写端点0缓冲区16字节。
0x36 0x03 0x0A 0x30 0x08 0x57 0x08 0x57 0x59 0x65 0x60 0x4F 0xA9 0x73 0x55 0x00
USB端点0输入中断。
写端点0缓冲区16字节。
0x53 0x00 0x42 0x00 0x0B 0x30 0x4B 0x4E 0x28 0x75 0x37 0x62 0xEA 0x81 0x9A 0x5B
USB端点0输入中断。
写端点0缓冲区16字节。
0x49 0x4E 0x84 0x76 0x55 0x00 0x53 0x00 0x42 0x00 0x20 0x00 0x48 0x00 0x49 0x00
USB端点0输入中断。
写端点0缓冲区6字节。
0x44 0x00 0xBE 0x8B 0x07 0x59
USB端点0输入中断。
USB端点0输出中断。
读端点0缓冲区8字节。
0x80 0x06 0x00 0x01 0x00 0x00 0x12 0x00
USB标准输入请求:获取描述符——设备描述符。
写端点0缓冲区16字节。
0x12 0x01 0x10 0x01 0x00 0x00 0x00 0x10 0x88 0x88 0x06 0x00 0x00 0x01 0x01 0x02
USB端点0输入中断。
写端点0缓冲区2字节。
0x03 0x01
USB端点0输入中断。
USB端点0输出中断。
读端点0缓冲区8字节。
0x80 0x06 0x00 0x02 0x00 0x00 0x09 0x00
USB标准输入请求:获取描述符——配置描述符。
写端点0缓冲区9字节。
0x09 0x02 0x29 0x00 0x01 0x01 0x00 0x80 0x32
USB端点0输入中断。
USB端点0输出中断。
读端点0缓冲区8字节。
0x80 0x06 0x00 0x02 0x00 0x00 0x29 0x00
USB标准输入请求:获取描述符——配置描述符。
写端点0缓冲区16字节。
0x09 0x02 0x29 0x00 0x01 0x01 0x00 0x80 0x32 0x09 0x04 0x00 0x00 0x02 0x03 0x00
USB端点0输入中断。
写端点0缓冲区16字节。
0x00 0x00 0x09 0x21 0x10 0x01 0x21 0x01 0x22 0x1B 0x00 0x07 0x05 0x81 0x03 0x10
USB端点0输入中断。
写端点0缓冲区9字节。
0x00 0x0A 0x07 0x05 0x01 0x03 0x10 0x00 0x0A
USB端点0输入中断。
USB端点0输出中断。
读端点0缓冲区8字节。
0x00 0x09 0x01 0x00 0x00 0x00 0x00 0x00
USB标准输出请求:设置配置。
写端点0缓冲区0字节。
USB端点0输入中断。
USB端点0输出中断。
读端点0缓冲区8字节。
0x21 0x0A 0x00 0x00 0x00 0x00 0x00 0x00
USB类输出请求:设置空闲。
写端点0缓冲区0字节。
USB端点0输入中断。
USB端点0输出中断。
读端点0缓冲区8字节。
0x81 0x06 0x00 0x22 0x00 0x00 0x5B 0x00
USB标准输入请求:获取描述符——报告描述符。
写端点0缓冲区16字节。
0x05 0x01 0x09 0x00 0xA1 0x01 0x15 0x00 0x25 0xFF 0x19 0x01 0x29 0x08 0x95 0x08
USB端点0输入中断。
写端点0缓冲区11字节。
0x75 0x08 0x81 0x02 0x19 0x01 0x29 0x08 0x91 0x02 0xC0
USB端点0输入中断。
USB端点0输出中断。
读端点0缓冲区0字节。

回复

使用道具 举报

1

主题

0

好友

95

积分

注册会员

Rank: 2

42#
发表于 2013-11-16 16:45:12 |只看该作者
自制实验板串口获得数据如下:
?*******************************************************************
******       《圈圈教你玩USB》之 用户自定义的USB HID设备      ******
******                      AT89S52 CPU                       ******
******                  建立日期:Nov 16 2008                 ******
******                   建立时间:15:59:54                   ******
******                    作者:电脑圈圈                      ******
******                    欢迎访问作者的                      ******
******           USB专区:http://group.ednchina.com/93/       ******
******      BLOG1:http://www.ednchina.com/blog/computer00    ******
******                BLOG2:http://computer00.21ic.org       ******
******          打开上位机应用软件,然后按K1-K8分别进行测试   ******
********************************************************************
Your D12 chip's ID is: 0x1012. ID is correct! Congratulations!

断开USB连接。
连接USB。
USB总线复位。
USB总线挂起。
USB总线挂起。
USB总线复位。
USB总线挂起。
USB总线挂起。
USB总线复位。
USB端点0输出中断。
读端点0缓冲区8字节。
0x80 0x06 0x00 0x01 0x00 0x00 0x40 0x00
USB标准输入请求:获取描述符——设备描述符。
写端点0缓冲区16字节。
0x12 0x01 0x10 0x01 0x00 0x00 0x00 0x10 0x88 0x88 0x06 0x00 0x00 0x01 0x01 0x02
USB总线挂起。
USB总线复位。
USB端点0输出中断。
读端点0缓冲区8字节。
0x80 0x06 0x00 0x01 0x00 0x00 0x40 0x00
USB标准输入请求:获取描述符——设备描述符。
写端点0缓冲区16字节。
0x12 0x01 0x10 0x01 0x00 0x00 0x00 0x10 0x88 0x88 0x06 0x00 0x00 0x01 0x01 0x02
USB总线挂起。
USB总线挂起。
USB总线挂起。
USB总线挂起。
USB端点2输出中断。
USB端点2输出中断。
USB端点2输出中断。
USB端点2输出中断。
USB端点2输出中断。
USB总线挂起。

回复

使用道具 举报

1

主题

0

好友

95

积分

注册会员

Rank: 2

43#
发表于 2013-11-16 16:46:28 |只看该作者
请老师根据串口获得的数据给分析下哪里出了问题,谢谢诶
回复

使用道具 举报

6

主题

0

好友

1158

积分

管理员

Rank: 9Rank: 9Rank: 9

44#
发表于 2013-11-16 21:03:23 |只看该作者
caihongxiaozu 发表于 2013-11-16 10:55
请您推荐几款价格便宜的USB单片机,最好能方便找到实例的,谢谢诶

便宜的要台湾生产的,单片要带USB接口的那种,一般都非常便宜,但开发工具不便宜。

比如松翰的Sonix 8系列,单价才两块多,但开发工具要一千多。烧录器也要几百。
还有ET81P304,也是台湾的。
回复

使用道具 举报

6

主题

0

好友

1158

积分

管理员

Rank: 9Rank: 9Rank: 9

45#
发表于 2013-11-16 21:08:36 |只看该作者
caihongxiaozu 发表于 2013-11-16 16:45
自制实验板串口获得数据如下:
?*******************************************************************
...

枚举设备描述符时,最后还有两个字节还没有传给主机,应该固件程序的问题,要不就是芯片有问题。总线挂起后又有几个端点2输出中断,很是奇怪,设备都还没有枚举成功就有非零端点输出,这真是太奇怪了。
回复

使用道具 举报

1

主题

0

好友

95

积分

注册会员

Rank: 2

46#
发表于 2013-11-16 23:10:18 |只看该作者
本帖最后由 caihongxiaozu 于 2013-11-17 07:22 编辑

您说的固件程序,是指烧录到89S52的程序吧,我觉得应该没问题,程序是用圈圈源代码,而且,把烧录好的89S52替换到圈圈自带的开发板上,测试没有任何问题。从自制实验板几次没有任何改动而突然成功的情况来看,应该是D12芯片的问题,我在淘宝买的,才3元钱一片,难道芯片还能有假货嘛??
我之前用过合泰的HT82M99E芯片,是厂商烧录好的,价格不到3元,因为量不大,不好意思再联系商家了,这个,自主开发太受限制了。我也问过其他厂商,飞凌的芯片有一款才一元多点,但也是需要量才可供货,而且不能自主开发,真是太受限制了。所以自己选择了自己研究USB。
回复

使用道具 举报

6

主题

0

好友

1158

积分

管理员

Rank: 9Rank: 9Rank: 9

47#
发表于 2013-11-17 12:19:54 |只看该作者
caihongxiaozu 发表于 2013-11-16 23:10
您说的固件程序,是指烧录到89S52的程序吧,我觉得应该没问题,程序是用圈圈源代码,而且,把烧录好的89S52 ...

目前市场上的PDIUSBD12,厂商LOGO有四种,如下所示,前两种都是一家的,因为NXP是属于philips公司的,不知道为什么还有其它两种厂家的,前两种我都用过,都一样,不知道你用的是哪种。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?我要注册

回复

使用道具 举报

1

主题

0

好友

95

积分

注册会员

Rank: 2

48#
发表于 2013-11-18 09:36:30 |只看该作者
老师,我刚咨询了淘宝几个卖IC的,记录如下:

华强电子元件 (08:57:57):
这个原装进口的要7.3
翻新的3.3
翻新的我没有
caihongxiaozu (08:58:29):
翻新的3.3
华强电子元件 (08:59:21):

回复

使用道具 举报

1

主题

0

好友

95

积分

注册会员

Rank: 2

49#
发表于 2013-11-21 13:31:50 |只看该作者
谢谢百合老师的无私帮助!!真心感谢!
回复

使用道具 举报

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

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

GMT+8, 2024-4-19 22:20 , Processed in 0.059554 second(s), 18 queries .

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