zyboy
驱动牛犊
驱动牛犊
  • 注册日期2004-05-10
  • 最后登录2005-04-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1351回复:2

dsp(c51)+d12的一点经验,希望对大家有用

楼主#
更多 发布于:2004-12-23 20:10
当你硬件电路设计完毕后
可通过两个PDIUSBD12的命令指令进行调试。一是使用模式设置命令(0xf3)去改变clkout脚的输出频率,如果可以改变,证明DSP向D12发送命令正确; 二是使用读取ID命令(0xfd)去读,读回两个字节的内容,第一个字节应为0x12,第二个字节为0x10。如果正确,则表明D12向DSP发送数据没有问题。以上两项都满足了的话,则表明的硬件连接没有问题了。
测试软件
程序刚开始时,你没必要把整个程序都执行,先写一个设置模式命令,将softconnect置1,执行这个命令后,pc机应该会发现未知的usb设备,并且d12的led指示灯会闪3次。
 再执行整个程序,用bushound观察pc机数据接收,对于 Description中的GET STATUS,CLEAR FEATURE ,SET FEATURE 的数据不用管他,主要是看GET DESCRIPTOR等其他的数据,例如下面我用bushound采样的部分数据
 CTL    80 06 00 01  00 00 40 00  GET DESCRIPTOR
  DI     12 01 00 01  dc 00 00 10  ........
         71 04 66 06  00 01 00 00  q.f.....
 CTL    00 05 02 00  00 00 00 00  SET ADDRESS
 CTL    80 06 00 01  00 00 12 00  GET DESCRIPTOR
 DI     12 01 00 01  dc 00 00 10  ........
        71 04 66 06  00 01 00 00  q.f.....
 。。。。。。。。。。。。

CTL    00 09 01 00  00 00 00 00  SET CONFIG  
前面部分数据应该在安装驱动之前,像后面的set config应该是安装驱动之后才会出现,如果数据出错,就应该在响应的中断中看传输大的数据是否出错,我曾试过在中断设置断点,发现共有6,7次中断把,最好不要轻易设置端点,可能会造成枚举的失败,因为pc机发送枚举请求数据可不会等你哟,你设置断点可能引起对下个请求数据没法响应,这样pc机一般会再发一次请求,如果还没响应,就会停止请求!
人活着,因为他还有希望,可我却不知道希望在哪,最近常常想到死,可又觉得对不起母亲,要不是不停的看书,我都不知会怎样了,平凡的世界又看了几遍,感觉影响也越来越小,也可能是看了挪威森林的影响把,觉得自己更像直子,孤独。。写出来好受些,希望自己能更加坚强,像保尔一样坚强的意志!
zsqiang
驱动牛犊
驱动牛犊
  • 注册日期2002-12-10
  • 最后登录2005-06-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-25 16:55
谢谢楼主!
象楼主这么好的人千万不要轻易寻短见噢,要不这个社会又少了一个奉献者。再没有希望也要像狗一样的活着,这不是我说的,不过我觉得蛮有道理的。
yyouking
驱动老牛
驱动老牛
  • 注册日期2003-12-18
  • 最后登录2020-04-28
  • 粉丝0
  • 关注0
  • 积分967分
  • 威望114点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2004-12-28 13:03
  还是直接买个开发板,不要这么浪费时间了
http://devking.51.net/
提供: AT89S52+D12开发套件 W78E54+Sl811HST单片机读写U盘套件 PL2303HX-串口转USB 网站http://www.devking.cn 联系 sl811hs@yahoo.com.cn QQ:14441292
游客

返回顶部