打印
[AVR单片机]

关于Mega64使用外部晶振和ALE管脚的问题

[复制链接]
3158|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
大家好,小弟初学不久,希望大家多帮忙。


第一个问题,我在使用mega64外扩SRAM进行我的项目开发,不过始终无法读取外部存储器。我已经通过设置MCUCR寄存器使能了外部存储器,我用示波器检测ALE信号,一直是0。这个ALE信号不是应该输出时钟振荡器六分频之后的方波信号吗???可我的ALE信号一直是0.一点都没变化。这个到底是什么问题?希望大家帮我解答。


第二个问题,我是用的mega64是一个开发板,板子上焊的是16MHZ的无源晶振,而我用带宽25MHZ的示波器去检测这个晶振,结果几乎是一条直线,如下图所示

但我用示波器测另外一个板子上的无源11.0592的晶振时,却能检测到很正常的正弦波,如下图所示:

这是意味着我这个板子上的16MHZ的晶振是坏了吗?但是我这个板子运行程序没问题啊,这也就引出了我的第三个问题,我的板子到底用的是不是外部晶振。

第三个问题,请大家帮我看一下我的熔丝位设置,我到底用的是不是外部16MHZ的晶振,熔丝位如下图所示:

看了很多的资料,太乱了,我实在是没看懂这个熔丝位到底怎么设置,才是使用外部16MHZ晶振的正确方法。

以上3个问题,希望各位高手们帮帮我,无比感激!跪谢了!

相关帖子

沙发
dqyubsh| | 2013-3-18 21:34 | 只看该作者
3,赶紧换一个下载软件,直接这么改熔丝位,能要人命的。
2,25M示波器够慢的了,监测16M时钟我觉得没戏。如果你怀疑这事,自己写个定时器,然后测量某个管脚,把频率降下来再看对不对
1,不记得ALE是不是6分频了,你这个是51来的吧?没有外部译码电路,没法判断。还有你把时钟改低点,别是示波器太慢显示不了。

使用特权

评论回复
板凳
huangxz| | 2013-3-18 22:21 | 只看该作者
ale只有在地址所存的时候才有,不是什么时候都有的

使用特权

评论回复
地板
airwill| | 2013-3-19 19:48 | 只看该作者
看到手册上有句话:
The ALE pulse in the last period (T4-T7) is only present if the next instruction accesses the RAM (internal
or external).
ALE 的确并不总是有的.

使用特权

评论回复
评分
参与人数 1威望 +6 收起 理由
qin552011373 + 6 很给力!
5
qin552011373| | 2013-3-20 00:22 | 只看该作者
问题解决了?

使用特权

评论回复
6
diegolei|  楼主 | 2013-3-20 09:47 | 只看该作者
qin552011373 发表于 2013-3-20 00:22
问题解决了?

还没有解决啊,我是开发现场总线PROFIBUS-DP从站,用Mega64控制协议芯片VPC3+C,把VPC3+C当单片机外部ram,硬件检测过了,都按照芯片说明书上连得,没问题,时序也能对的上,可是mega64始终无法读写这个外部RAM,在avr studio的memory里看外部ram,全都是0,怎么调都不行,太郁闷了

使用特权

评论回复
7
diegolei|  楼主 | 2013-3-20 09:50 | 只看该作者
airwill 发表于 2013-3-19 19:48
看到手册上有句话:
The ALE pulse in the last period (T4-T7) is only present if the next instruction  ...

原来是这样,那看来我在单步运行读写ram时,想要用我这25MHZ的示波器捕捉ALE信号的变化,看来是天方夜谭了,多谢版版了!

使用特权

评论回复
8
dqyubsh| | 2013-3-20 17:53 | 只看该作者
是不是软件写错了?现在能正确扩展外部RAM的工程师太少了,这是20年前最通用的单片机技术。

使用特权

评论回复
9
qin552011373| | 2013-3-21 00:06 | 只看该作者
diegolei 发表于 2013-3-20 09:50
原来是这样,那看来我在单步运行读写ram时,想要用我这25MHZ的示波器捕捉ALE信号的变化,看来是天方夜谭 ...

解决了就好

使用特权

评论回复
10
yhhsky| | 2013-3-30 18:57 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

43

帖子

0

粉丝