共3条
1/1 1 跳转至页
MEGA128,DS12887 MEGA128与DS12887连接问题

问
我使用MEGA128与DS12887实时时钟芯片连接时,总是不能正确写入和读出时间,请问是怎么回事?
128与12887连线有PA0、RD、WR、ALE、CS;我以前用51系列没有发生任何问题。
我已经允许了128的外部RAM,DS12887作为外部RAM单元读写,也试过了0-3种External Data Memory Cycles Wait-state,结果都不行。
请问各位我该如何处理这种情况。是否与DS12887自身的地址锁存有关。
我使用DS1245作为外扩RAM也有同样问题,是否和我使用普通的74HC373有关。 答 1: RE1.地址选通线会不会有问题;
2.插入等待时间试一试;
3.如果怀疑373,那把373去掉,只调12887试一试。 答 2: 察看你的cs 如果你的cs 使用的是PORC.X 呵呵..........
若是用其他口线,有可能在程序初始化中
未定义或错误定义方向寄存器或初始电平。
另外若PA口只用于12887,373可以扔掉。 答 3: 继续 谢谢两位,首先说我的片选肯定没问题,也不会犯端口定义的错误。
不过我把外扩的RAM和373取了下来,结果还是不能写,已经可读了。
我不能在指令中插入等待时间吧,因为我用的是STS指令和lds指令,其时序是由128自己决定的,我试了four different wait-state setting,结果仍然没有解决问题。
下午,我偶然在允许外部RAM指令后加入了50-100MS的延时,结果可以写入了。问题基本解决了,但是我不明白为什么要在ldi r16,(1<<sre);out mcucr,r16后延时这么久呢?延时10ms同样不行,也就是说不是要等External Memory Interface稳定的问题,那时什么原因呢?
答 4: 新问题上面的问题解决了,但当我把外扩的RAM和373放回去的时候,12887的读出又出现了问题,其中大部分的读结果是错误的,有时对。
我的片选绝对没问题,因为我根本没有使能外扩RAM。 答 5: 我的没有问题你初始化的时候怎么做的,000A和000B操作时涉及到了低4K的读写。 答 6: 会不会373或RAM有问题呢? 答 7: mega128里有RTC啊,干吗还要外加一个真浪费
128与12887连线有PA0、RD、WR、ALE、CS;我以前用51系列没有发生任何问题。
我已经允许了128的外部RAM,DS12887作为外部RAM单元读写,也试过了0-3种External Data Memory Cycles Wait-state,结果都不行。
请问各位我该如何处理这种情况。是否与DS12887自身的地址锁存有关。
我使用DS1245作为外扩RAM也有同样问题,是否和我使用普通的74HC373有关。 答 1: RE1.地址选通线会不会有问题;
2.插入等待时间试一试;
3.如果怀疑373,那把373去掉,只调12887试一试。 答 2: 察看你的cs 如果你的cs 使用的是PORC.X 呵呵..........
若是用其他口线,有可能在程序初始化中
未定义或错误定义方向寄存器或初始电平。
另外若PA口只用于12887,373可以扔掉。 答 3: 继续 谢谢两位,首先说我的片选肯定没问题,也不会犯端口定义的错误。
不过我把外扩的RAM和373取了下来,结果还是不能写,已经可读了。
我不能在指令中插入等待时间吧,因为我用的是STS指令和lds指令,其时序是由128自己决定的,我试了four different wait-state setting,结果仍然没有解决问题。
下午,我偶然在允许外部RAM指令后加入了50-100MS的延时,结果可以写入了。问题基本解决了,但是我不明白为什么要在ldi r16,(1<<sre);out mcucr,r16后延时这么久呢?延时10ms同样不行,也就是说不是要等External Memory Interface稳定的问题,那时什么原因呢?
答 4: 新问题上面的问题解决了,但当我把外扩的RAM和373放回去的时候,12887的读出又出现了问题,其中大部分的读结果是错误的,有时对。
我的片选绝对没问题,因为我根本没有使能外扩RAM。 答 5: 我的没有问题你初始化的时候怎么做的,000A和000B操作时涉及到了低4K的读写。 答 6: 会不会373或RAM有问题呢? 答 7: mega128里有RTC啊,干吗还要外加一个真浪费
共3条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【EEPW电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
“我踩过的那些坑”主题活动——第001期 | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
分享汽车通信和多媒体总线结构被打赏20分 | |
【我踩过的那些坑】结构堵孔导致的喇叭无声问题被打赏50分 | |
NUCLEO-U083RC学习历程38+串口通过队列的方式输出两个字符串被打赏20分 | |
【我踩过的那些坑】分享一下调试一款AD芯片的遇到的“坑”被打赏50分 | |
电流检测模块MAX4080S被打赏10分 | |
【我踩过的那些坑】calloc和malloc错误使用导致跑飞问题排查被打赏50分 | |
分享电控悬架的结构与工作原理(一)被打赏20分 | |
多组DCTODC电源方案被打赏50分 | |
【我踩过的那些坑】STM32cubeMX软件的使用过程中的“坑”被打赏50分 | |
新手必看!C语言精华知识:表驱动法被打赏50分 |