wt01yn
驱动牛犊
驱动牛犊
  • 注册日期2002-03-16
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1821回复:8

D12的DMA模式开发成功,速度达到900K bytes/S

楼主#
更多 发布于:2004-01-02 22:20
哈哈,终于发现了D12的DMA模式的小BUG,利用那个smart开发板、89S52,做出了DMA工作方式,传输速度轻而易举达到900K bytes/S!

[编辑 -  1/2/04 by  wt01yn]

最新喜欢:

liverstonelivers...
liefen
驱动牛犊
驱动牛犊
  • 注册日期2003-06-30
  • 最后登录2006-08-17
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-01-04 14:31
详细点说说呢!
hfy781108
驱动牛犊
驱动牛犊
  • 注册日期2002-08-19
  • 最后登录2005-12-10
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-01-04 20:09
传上来共享吧,
wt01yn
驱动牛犊
驱动牛犊
  • 注册日期2002-03-16
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-01-04 21:32
这个东西主要就是DMA那几个管脚的控制,只要弄明白了,还是不难的。
huoxy
驱动小牛
驱动小牛
  • 注册日期2002-03-01
  • 最后登录2014-02-24
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望4点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-01-05 09:26
哈哈,终于发现了D12的DMA模式的小BUG,利用那个smart开发板、89S52,做出了DMA工作方式,传输速度轻而易举达到900K bytes/S!

[编辑 -  1/2/04 by  wt01yn]


我也实现了,但是你说的BUG是什么?我怎么没有发现?
好好学习,天天向上,做一个乖宝宝。
wt01yn
驱动牛犊
驱动牛犊
  • 注册日期2002-03-16
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-01-05 09:36

呵呵,其实这要看各人的理解。

DMA方式下那几个管脚并不尽如datasheet上描述的那样动作,况且上面也没有给出一个完整的burst周期波形,所以各人的理解会有出入的。开始时我没有意识到这点,走了弯路:)

顺便问一下,你是自己做出来的还是用的USB-EPP开发板?好像国内没有后者啊?
xiaodingdang
驱动牛犊
驱动牛犊
  • 注册日期2003-12-09
  • 最后登录2007-09-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-01-05 09:48
恭喜楼主!
我有个问题请教一下,麻烦解释一下。

“PDIUSBD12 支持单地址模式中的DMA,传输也可以在DMA控制器的双地址模式中工作。在单地址模式中,DMA通过DREQ,DMACK_N,EOT_N,WR_N 和RD_N 控制线实现传输。在双地址模式中DMREQ,DMACK_N 和EOT_N 未用,取而代之的是CS_N,WR_N 和RD_N控制信号。需要遵循PDIUSBD12的I/O 模式传输协议”

这句话我一直不明白----
(1)什么是单地址双地址模式?
(2)单地址模式中没用到CS_N,是不是将它拉高?
(3)“PDIUSB12 I/O模式传输协议” 是什么东西?
huoxy
驱动小牛
驱动小牛
  • 注册日期2002-03-01
  • 最后登录2014-02-24
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望4点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-01-05 10:16

呵呵,其实这要看各人的理解。

DMA方式下那几个管脚并不尽如datasheet上描述的那样动作,况且上面也没有给出一个完整的burst周期波形,所以各人的理解会有出入的。开始时我没有意识到这点,走了弯路:)

顺便问一下,你是自己做出来的还是用的USB-EPP开发板?好像国内没有后者啊?


自己做的。
好好学习,天天向上,做一个乖宝宝。
yyouking
驱动老牛
驱动老牛
  • 注册日期2003-12-18
  • 最后登录2020-04-28
  • 粉丝0
  • 关注0
  • 积分967分
  • 威望114点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2004-02-17 08:49
DMA控制器的 设置要开始地址,模式和使能位,
根据上位机的请求命令要设置起始地址,字节数,数据规格
起始地址是怎么样在DMA控制器中设置的啊,高手们
提供: AT89S52+D12开发套件 W78E54+Sl811HST单片机读写U盘套件 PL2303HX-串口转USB 网站http://www.devking.cn 联系 sl811hs@yahoo.com.cn QQ:14441292
游客

返回顶部