stc单片机扩展RAM问题——急!

KASTLO 2009-06-18 01:58:41
本人使用STC12LE5A60S2单片机,本身有60K的ROM和1280的RAM,但是由于我做的是个通信处理软件所以涉及到的中间变量特别多,所以超出了1280的RAM不得不扩展RAM,但是最近新做好的板子到手后发现一个问题,在设置AUXR.1(也即使EXTRAM)为0不屏蔽内部扩展的1K RAM时在XDATA 0到1023地址空间内能正常访问,读写没问题,但是超出地址到扩展的RAM读写时就只能写进去一个字节的低4位,后来把AUXR.1设为1后XDARA 0到1023读写都只能写一个字节的低4位了 超出范围的都是0。
由于硬件不是自己做的对于硬件只能假设正确的情况下,请大家帮我看看是什么问题,地址线的连法也是单片机外扩RAM的标准做法,P0通过锁存连低8位,P2连高位!
用过这个芯片的朋友帮忙看看,谢谢!
另外扩展的RAM用的ISSI IS612LV256-12JZ
...全文
1631 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
stplc 2010-08-01
  • 打赏
  • 举报
回复
你可以看看最新推出的STC90系列芯片,我用的是STC90LE58AD,RAM有4K多。90系列的与12系列的引脚兼容,只要调换芯片即可。
zhoujiawen 2009-06-28
  • 打赏
  • 举报
回复
STC主要是针对小系统的,一般很少外扩,
俺么公司的小玩意全是STC的性价比蛮高
LanceJin 2009-06-27
  • 打赏
  • 举报
回复
不贴原理图咋知道呢?
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lbing7 的回复:]
我已经习惯了不用扩展的ROM和RAM,不够就换单片机

呵呵
[/Quote]

这哥们的话靠谱,不要勉强自己,呵呵。

硬件问题不懂,软件其实可以优化一下,可以节省很多ram空间。

如:
1,很多没有用到的函数就屏蔽掉,有些编译器不会优化,会占ram空间。
2,尽量少的申请全局变量,数据通路部分尽量使用指针和引用进行传递,避免大的数据在运行期出现重复存储。

基本上做到上面两条,发现其实1280是一个很大的ram空间了。
bin726 2009-06-21
  • 打赏
  • 举报
回复
不好意思,硬件对其我也很陌生!
slchin 2009-06-20
  • 打赏
  • 举报
回复
能读写低4位说明锁存信号应该没问题,检查一下高4位数据总线
pigjiang 2009-06-19
  • 打赏
  • 举报
回复
这个单片机没有用过,但是记得89C51有个EA脚。在外扩存储器的时候要接低电平。你找找对应的引脚有没有,用表量量电平。
凤朝凰 2009-06-19
  • 打赏
  • 举报
回复
楼主用的是片上集成的还是自己扩展的?没看明白,呵呵。
集成的话就换块片子试试,扩展的就找找硬件的问题。
不太懂,随便说说。
yangb2014# 2009-06-19
  • 打赏
  • 举报
回复
楼上不懂不要乱说。。。
lbing7 2009-06-18
  • 打赏
  • 举报
回复
我已经习惯了不用扩展的ROM和RAM,不够就换单片机

呵呵

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧