为什么这个 Z80 原理图中的 RESET 引脚是这样设置的?

电器工程 z80
2022-01-21 22:16:09

我找到了以下示意图:

Z80示意图

经过大量的数据表阅读后,我基本明白了。

然而,我不明白的主要事情是 RESET 引脚发生了什么。首先,我知道 RESET 引脚是低电平有效。在这种情况下,为什么它被拉高到+5V?当然,我不希望 CPU 重置。我认为这部分的答案与启动时重置有关。

我的主要问题是为什么从 RESET 到(似乎是)地有一个电容器。

那是地面吗?如果是这样,为什么前面有一个电容器?如果不是,它是什么,它有什么作用?

4个回答

复位引脚为低电平有效,因此必须拉低才能复位处理器。

连接到复位引脚的电容器也连接到 Gnd(原理图中使用了错误的符号),并与上拉电阻一起形成一个 RC 网络,在 VCC 首次上升后将处理器保持在复位状态一段时间。

你会经常看到这样的复位电路:

示意图

模拟此电路- 使用CircuitLab创建的原理图

定义 RC 值以使处理器保持足够长的复位时间以使电源稳定。它还可以提供一个物理复位按钮来复位/重启处理器。

正如您正确指出的那样,RESET 低电平有效。

上电时 C 放电,复位保持低电平,这迫使芯片在电源稳定时推迟初始化。

在大致等于 R x C (s) 的时间后,电容器电压已通过 R 充电到足以释放 RESET 并允许控制器运行。此时电源应该是稳定的。

这个复位电路对于 Z80 来说是完全足够的。电容器最初是放电的,因此在上电时 /reset 输入最初将被拉低,然后上升到 5v。只要 4 个时钟周期或更长时间为低电平,Z80 就会正确复位。如果 CPU 以 4MHz 运行,则 4 个时钟周期是 1/1000000 秒,因此电容器和电阻器的一个非常宽的值范围可以实现这一点。如果它保持低电平超过 4 个周期,则根本没有区别。/reset 输入是电平触发,而不是边沿触发,因此 CPU 将保持“正在复位”状态,直到输入上升到某个电平以上。/nmi 是边沿触发的,但 /reset 是电平触发的。

这是执行 RESET 的最简单的电路。请注意,几年来,还使用了专门的电路来执行“干净”的 RESET。