68013A如何扩展超过64K的外部RAM

[复制链接]
2909|19
 楼主| chenho 发表于 2012-8-16 20:17 | 显示全部楼层 |阅读模式
68013A如何扩展超过64K的外部RAM
gongche 发表于 2012-8-16 20:36 | 显示全部楼层
要扩那么大的RAM干什么?
huwr 发表于 2012-8-16 20:38 | 显示全部楼层
比如接512*8的RAM,C51的BANK SWITCH法,用通用IO线扩展高位地址,A15分块,每块32K,共16块
huanghuac 发表于 2012-8-16 20:41 | 显示全部楼层
不过问题是用哪个端口的IO线扩展合适
冰清玉洁 发表于 2012-8-16 20:43 | 显示全部楼层
随便那个空闲端口
wenfen 发表于 2012-8-16 20:46 | 显示全部楼层
PA的行吗,配置程序.A51怎么改?
zhuhuis 发表于 2012-8-16 20:50 | 显示全部楼层
不是有个传说中的GPIF法
tian111 发表于 2012-8-16 20:53 | 显示全部楼层
可以的,通过GPIF接上数据,地址线和控制线。
宋倩2010 发表于 2012-8-16 20:56 | 显示全部楼层
LZ可以看看这个例子CY7C68013A通过GPIF接外部SRAM的应用。
http://www.cypress.com/?rID=39392
 楼主| chenho 发表于 2012-8-16 21:07 | 显示全部楼层
我要做个数据播放器,即,把大量的数据(512K 8位)保存到RAM,然后用定时器播放出来(DAC...)
 楼主| chenho 发表于 2012-8-16 21:13 | 显示全部楼层
因为实时性要求高,定时间隔<5uS,所以要把数据缓存到RAM。
huanghuac 发表于 2012-8-16 21:17 | 显示全部楼层
没戏。在<5US的定时间隔内,把XRAM的数据取出来再送给DAC,这时候51累死了,根本完成不了。
huwr 发表于 2012-8-16 21:32 | 显示全部楼层
你说的这些我都实现了,但速度卡住了,如果不用汇编,想不出有什么办法能够提高效率,KEIL C51一定不行。你可以写一个定时器函数,然后数数它的汇编指令周期,保证你就崩溃了。
 楼主| chenho 发表于 2012-8-16 21:40 | 显示全部楼层
哎,先结贴吧,我再看看
 楼主| chenho 发表于 2012-8-16 21:40 | 显示全部楼层
多谢大家了
acer4736 发表于 2012-8-16 23:55 | 显示全部楼层
有好方法别忘告诉大家
jinpaidianzi 发表于 2012-8-17 00:13 | 显示全部楼层
请问楼主目的是什么
teabottle 发表于 2012-8-17 00:26 | 显示全部楼层
51确实没这么高的速度
567 发表于 2012-8-17 13:22 | 显示全部楼层
首先确定扩展的RAM干什么用?
是作为代码执行空间,还是数据存储。
作数据存储就好办了,方法很多。
作代码空间只有分页。
xwj 发表于 2012-8-23 13:12 | 显示全部楼层
对于CY7C68013A,5uS还是很轻松的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

748

主题

9853

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部
0