打印

请教:ALE这样接到RES,是何原理?

[复制链接]
2024|6
手机看帖
扫描二维码
随时随地手机跟帖
沙发
xiaowen73|  楼主 | 2007-9-29 15:23 | 只看该作者

自己顶一下,请各位高手解答。

如题

使用特权

评论回复
板凳
vimman| | 2007-9-29 16:26 | 只看该作者

ALE对时钟进行6分频

使用特权

评论回复
地板
xiaowen73|  楼主 | 2007-9-29 18:38 | 只看该作者

问题是ALE信号会使得RES处于复位状态,在不改动硬件的前提下,程序中应如何处理呢?

使用特权

评论回复
5
wowow| | 2007-9-30 00:00 | 只看该作者

应该把ALE设置为禁用状态

这样除非执行了MOVX and MOVC指令,ALE有低电平脉冲外,ALE是内部上拉的。

The ALE signal is used to demultiplex address and data buses on port 0 when used with
external program or data memory. Nevertheless, during internal code execution, ALE
signal is still generated.
In order to reduce EMI, ALE signal can be disabled by setting AO bit.
The AO bit is located in AUXR register at bit location 0 (See Table 2-2). As soon as AO
is set, ALE is no longer output but remains active during MOVX and MOVC instructions
and external fetches. During ALE disabling, ALE pin is weakly pulled high.

使用特权

评论回复
6
xiaowen73|  楼主 | 2007-9-30 22:15 | 只看该作者

迷惑中

三极管TR6是9012,我查了资料是PNP管。也就是ALE为低电平时TR6有输出,使RES为高电平,SM5964处于复位状态。我在程序第一条语句即是MOV 0BFH,03H,置ALE无效。可RES仍有1.9V左右的电压,用数字万用表量的,估计是脉冲,实际电压会高些,RES处于复位。无法启动SM5964,迷惑中。后来,我把R22拆除,就可以正常运行我编写的程序。请教,此控制器原来的程序是如何处理这个问题的?

使用特权

评论回复
7
xiaowen73|  楼主 | 2007-10-1 19:08 | 只看该作者

请专家不吝赐教。

如题。

使用特权

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

本版积分规则

1

主题

5

帖子

1

粉丝