在我的许多设计中,有些IC具有模式选择或类似的输入,这些输入使用电阻器永久上拉或下拉。
如果我用简单的硬上拉或下拉式替换所有这些,那么我平均每块板将节省10个布局,这并非没有。这是一个坏主意吗?如果是这样,为什么呢?
在我的许多设计中,有些IC具有模式选择或类似的输入,这些输入使用电阻器永久上拉或下拉。
如果我用简单的硬上拉或下拉式替换所有这些,那么我平均每块板将节省10个布局,这并非没有。这是一个坏主意吗?如果是这样,为什么呢?
Answers:
不久前,我在EEVBlog论坛上提出了类似的问题。我脑子里有一个想法,我需要永久保持低电平的任何信号,我都将很难接地,而我需要永久保持高电平的任何信号,我都将通过一个电阻器进行束缚。
我真的不知道从哪里或为什么使用此方案,所以我问了一下。我认为这可能是我在TTL时代更合适的地方。
就像Huisman所建议的那样,普遍的共识似乎是,除非您需要能够朝相反的方向拉动信号,否则您就可以简单地上下拉动信号。
值得注意的是,我的问题与基于CMOS的设备有关-如果您正在使用TTL系列,它可能仍然适用/必需。
更多的技术原因是抗干扰性,尤其是当上拉电阻值较高时。
在撰写本文时,我想到使用上拉/下拉电阻器的其他原因可能包括故障排除功能,“隐藏功能”或调试/服务模式选择。
从那个线程开始,除非我在功能上需要它们,否则我不再使用上拉电阻。
让我们考虑一个上拉电阻。上拉电阻的作用是将特定引脚上拉至高电平状态。但是,由于某些电路会将其下拉至地,因此该引脚并非始终处于HIGH状态。考虑I²C线。它们通过上拉电阻上拉,微控制器在需要时将它们下拉。如果这些线路永久性地被拉高,又称为“硬拉”,则不会发生I²C通信。SDA线将处于永久性的高电平状态。
在您的情况下,如果引脚和GND / V cc之间有一个电阻,请不要将其移开。如果数据表上说要放一个电阻,那就去做。但是,如果您想深入研究并了解上拉/下拉功能,请在数据手册中查找IC框图。有时您甚至可以找到内部模块的电路图。尝试了解特定电阻的功能(如果发现难以理解电路,可以在此处发布原理图)。就像豪斯曼(Huisman)所说的那样,如果将销钉永久性地拉高或拉低,则不会将其状态称为拉高或拉低。而是高或低。
上拉(和下拉)电阻通常较高,通常约为10kΩ,并且它们将引脚保持在定义的状态-高(或低)。当外部电路下拉上拉的引脚时,它为该引脚提供了一条到地的低电阻路径。因此,上拉电阻器的值取决于外部电路提供给引脚至GND的电阻。上拉值必须明显大于下拉路径的电阻。一些带有ASIC的电路设计甚至可能使用更高的上拉或下拉值。
因此总结一下答案,当必须通过某些电路改变引脚状态时,使用上拉或下拉电阻。如果将来任何时候都不会更改引脚状态,则可以将其硬连线到V CC或GND。