This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CD40147B:CD40147B 真值表混淆

Guru**** 2606725 points
Other Parts Discussed in Thread: CD40147B, TPS54531, CD4511B, SN74LVC2G32, SN74LVC1G14, SN74AC32

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/logic-group/logic/f/logic-forum/827121/cd40147b-cd40147b-truth-table-confusion

器件型号:CD40147B
主题中讨论的其他器件: TPS54531CD4511BSN74LVC2G32SN74LVC1G14SN74AC32

CD40147的真值表是负逻辑、其中0为高电平、1为低电平(为什么令人困惑、但这是另一个问题。)  我可以接受以面值输入的负逻辑、但会与输出混淆。

如果在9引脚上放置1 (低电平)、则表示 DCBA 输出为1 0 0 1 或 (具有负逻辑) LO HI  LO。  但是、如果您将 LO HI  LO 馈送到4511 BCD 到7段 mwnt 解码器、它将输出数字6、而不是数字9。  我是否需要40147的 BCD 输出和4511的 BCD 输入之间的逆变器?  看起来很傻!  或者偶然情况下、40147的输出真值表实际上是正逻辑吗?  在这种情况     下、9引脚上的1 (低电平)将输出 HI LO HI、4511将显示数字9。  有人可以帮助清除这个问题吗?

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    CD40147B 不是为了驱动某些显示器、而是用于键盘编码等方面、二进制结果会传输到数据总线。 并且具有低电平有效数据信号是很常见的(例如、请参阅74189 SRAM 或74240等反相驱动器)。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hi Rod、

    该 BCD 编码器似乎具有优先级编码、引脚9具有最高优先级。 最高优先级由低逻辑级定义。 因此、当引脚9为低电平时、是的、从技术上讲、您将在正常的 BCD 转7段解码器上获得6。 优先级编码很重要、因为否则、如果多个输入同时处于高电平、可能会发生冲突。

    我也对您的应用很好奇。 为什么要使用40147与4511一致来编码和解码信号?

    谢谢!

    卡兰

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我正在构建一个多电压电源、使用 TPS54531稳压器输出可切换的3V、9V、12V 和15V 电源。  例如、当我切换到9V 时、我会触发一个显示屏、通过40147和4511显示"9"。  我发现编码器中的"9"会在 LED 显示屏上显示"6"、这是非常奇怪的。  这是什么应用程序?

    您是否假设我需要40147和4511之间的逆变器来获得正确的 BCD 输入?

    感谢你的帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    40147和4511不能相互配合使用。

    您可以使用逆变器、也可以用完全不同的逻辑替换40147/4511。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hi Rod、

    我同意 Clemen 的说法、我认为您应该能够使用其他逻辑来驱动您的 LED。

    如果您想布置您的电流电路、我可能会建议一些东西。

    谢谢!

    卡兰

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我正在使用 TPS54531开关稳压器构建具有3V、5V 和9V 电压的小型电源。  我使用 DP3T 旋转开关稳压器的 Vsense、并将输入更改为 LED 显示屏、从而点亮3、5或9。  最初的想法是使用 CD40147 10十进制到 BCD 编码器来生成3、5或9的 BCD 代码、并将其馈送到4511 BCD 到7段解码器。  这导致了当前的困境、因为40147提出了负逻辑 BCD。  我找不到任何不使用负逻辑的10行 BCD;实际上是147种类型的全部或全部。  我也找不到任何使用负逻辑 BCD 输入的 BCD 转7段解码器。  因此、我一直坚持在147和4511之间插入一个逆变器、幸运的是、我能够将其安装在 PCB 的空间中。

    如果您有兴趣、我很好奇。  40147采用十进制输入。  如果您激活9、则会将 BCD 输出为6。  如果8处于活动状态、则会将 BCD 输出为7。  任何其他输入都会输出无效的 BCD。  我不知道什么应用会使用这样的编码器。  您知道应用是什么吗?  必须有一些东西、因为您销售的是一组40147。

    感谢你的所有帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    查看 CD4511B 所需的输入:

    显示 D C B A
      3    0 0 1 1
      5    0 1 0 1
      9     1 0 0 1

    您不需要10线路到 BCD 编码器或逆变器;您可以将开关输出直接路由到7段解码器(作为带有下拉电阻器的高电平有效信号)。


    当然、即使是 CD4511B 也可能会过大、因为只需要切换两个段:

              _
    5或9 ->||<- 3或9
              _|

    因此、只需使用两个 PNP 晶体管和两个 NOR 与门。


    CD40147B 使用负逻辑、因为它被设计用来连接至所使用的负逻辑的数据总线。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    为了简单起见、我将电路说明缩写为。  我实际上使用的是两个 TPS54531、一个具有固定5V 输出、另一个具有开关式3V、9V、12V 和15V。  选择12V 或15V 时、LED 显示屏分别显示3、9、2和5、另一个显示屏显示1。  我仍会研究您的想法。  谢谢。

    感谢您提供有关负 BCD 逻辑的信息。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    使用两个 CD4511B 时、A1 =非12、B1 = 3或12、C1 = 15、D1 = 9、A2 = 12或15。 ××、这需要1 μ H SN74LVC1G14和1 μ H SN74LVC2G32。

    如果没有任何7段解码器、a = d = g = on、b = 3或9或12、c =非2、e = 2、f = 5或9、B2 = C2 = 2或5。  ××、这需要1 μ H SN74LVC1G14和1 μ H SN74AC32。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我只是想让您知道我采纳了您的大部分建议。  我保留了4511、但将40147和六路逆变器替换为四个 PFET 和4个二极管、以将十进制数编码为必要的 BCD 代码。  它更简单、使用的 PCB 空间更小。  感谢你的所有帮助。