如何重新设计电路以使用电流吸收 IC 而不是电流源 IC

电器工程 avr 当前的 下沉 采购
2022-01-18 14:28:13

作为我的六足机器人项目的一部分,我正在构建一个串行伺服控制器来学习电子学和汇编语言我很早就决定需要比我当时使用的 ATTiny2313 更多的 I/O 通道,因此我研究了一些 3-8 线解复用器芯片(CD74HCT238E),它们允许我创建一个 64 通道 PWM 伺服控制器只有 8 个 I/O 引脚用于 PWM 通道和 3 个地址线。

反正。我还买了一些低电平有效的CD74HCT138E,而不是高电平有效的 CD74HCT238E。原则上,我了解我正在使用的电流源芯片和电流吸收芯片之间的差异,但我真的不知道如何调整我的电路以使用电流吸收芯片而不是电流源芯片。

有源高芯片的原理图在这里: 替代文字 我需要更改什么才能将CD74HCT238E换成 CD74HCT138E?

请注意,问这个问题的原因是我错误地买了一个有源低电平 IC 管,我很好奇原理图和电路设计需要多复杂才能让我使用它们。

2个回答

除了输出之外,它们是相同的。低电平有效与所有引脚上的反相输入的高电平有效相同。

我有一些带有舵机的应用程序,这需要我在每条路径上放置一个逆变器或更换我的舵机。有了伺服器的信息,我可能会提供更多帮助,但我怀疑这种改变是否值得。

我浏览了您的网站,我两次访问它都很喜欢它,但我没有找到更多的硬件信息,如果我错过了任何东西,我深表歉意。——马克斯·墨菲

'238 的八个输出只有一个逻辑高电平,即拉电流,其余引脚将为逻辑低电平,灌电流。'138 正好相反,八个引脚中的一个可以为低电平,灌电流,其余为高电平,拉电流。

要“反转”'138 的功能,您可以使用八个 PNP 晶体管,每个晶体管的基极都通过一个电阻连接到 '138 的输出端,发射极都连接到 +5,集电极每个都连接到您的伺服器之一连接器。或者使用一堆反相器(74HCT04 或八进制 74HCT240)来改变输出的感觉。

您选择 8 个解码器中的 1 个将限制您对伺服系统的操作,因为您的电路一次只能激活一个输出。任何一个舵机的最大速度将受到您想要激活的舵机数量的限制。例如,如果您希望所有 64 个通道都打开,它们将以 1/64 的平均速度运行。

PCF8575C 对于使用来自 Arduino 等设备的串行 I2C 协议扩展数字 IO 非常方便。您可以使用 Arduino 上的 2 个引脚和 4 个 PCF8575C 运行 64 个伺服系统。这将使您在设置 PWM 占空比时更加灵活。