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.

[参考译文] CD74HC4094:在 3.3V 时使用 CD74HC4094 和 CD74HC688 用于模式检测和定时输出禁用

Guru**** 2815505 points

Other Parts Discussed in Thread: SN74AC595, CD74HC4094, CD74HC688, SN74HCS259-Q1, TPLD1202, TPLD2001, SN74LVC7032A, SN74HCS4075, SN74HCS4075-Q1, CD74AC164

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

https://e2e.ti.com/support/logic-group/logic/f/logic-forum/1614139/cd74hc4094-using-cd74hc4094-and-cd74hc688-at-3-3-v-for-pattern-detection-and-timed-output-disable

器件型号: CD74HC4094
主题中讨论的其他器件: CD74HC688SN74HCS259-Q1SN74HCS4075、SN74AC595、 TPLD2001、SN74HCS4075-Q1CD74AC164

尊敬的团队:

不同应用 CD74HC4094 8 位移位寄存器 通电 3.3V 选通引脚永久保持高电平 和仅通过处理的输出控制 OE 引脚 。 使用将移位寄存器的并行输出与固定 8 位基准模式进行比较 CD74HC688 标识比较器 。 发生匹配时、比较器输出将变为高电平并触发 RC 延迟(约 10–30ms) 、之后 OE 引脚将被驱动为低电平 禁用或清除移位寄存器输出。

我们想确认这种做法是否属实 音质 、特别是关于 锁存器行为 OE 控制 以及是否 仅使用 OE 引脚来清除或禁用输出就足够了 、或者、如果是 还应主动控制选通引脚 。 此外、我们想确认 CD74HC4094 和 CD74HC688 是否都是 完全表征且在 3.3V 运行时可靠 、因为数据表主要指定 2 V、4.5 V 和 6 V 电源。

有任何问题 参考设计或应用手册 演示这种用法? 另一种方法是、是否有任何可以转换的标准逻辑 IC 任意 8 位值(256 种组合) 而设计 3 位状态(8 个状态) 适合与可寻址锁存器(如)配合使用 SN74HCS259-Q1 或此功能是否需要 ROM、PLD 或类似设备?

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

    嗨、Sanfiya、

    此设计功能合理。 作为一个抬头, OE 不会清除内部存储,它只会禁用输出。 此外、我们通常建议容性负载大于 50pF、因此在设计 RC 延迟时请记住这一点。   【常见问题解答】逻辑器件可以驱动的最大容性负载是多少? 

    我建议   您查看 TPLD2001 或 TPLD1202、看看它是否符合您的需求。

    此致、

    Nikki

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

    你好、Nikki、

    感谢您对 OE 行为和容性负载限制的阐释。

    在我们的设计中、控制器的 8 位串行代码和时钟被加载到 CD74AC164BQAR 移位寄存器中。 使用识别比较器 CD74HC688PWR 将并行输出与固定基准进行比较。 发生匹配时、比较器输出变为低电平(低电平有效)、反相该输出可生成高电平有效解码信号。 该信号需要保持稳定约 10–30ms;因此、使用 RC 延迟。 延迟后、该信号驱动 MOSFET、将 CLR 引脚拉低以复位移位寄存器。

    基于此操作、该方法是否会按预期工作? 我们随附了原理图供您参考。

    此致、

    Sanfiya Banu M H.

    e2e.ti.com/.../DESIGN.pdf

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

    尊敬的 Sanifya:

    我建议在 CD74HC688PWR 上添加去耦电容器、否则这看起来很好。

    我是 TI 逻辑器件而非 Nexperia 的专家、但我注意到您使用的 是 74AUP1G32GS、这不是真正的施密特触发器(Nexperia 使用一个称为“施密特触发操作“的术语,这与真正的施密特触发器不同)。  74AUP1G32GS 的数据表列出了最大转换时间为 200ns/V 您的延迟似乎在 ms 范围内、因此这违反了他们的数据表规定。 我建议  改用 SN74LVC7032A。 它是四通道而非仅两通道、但具有真正的施密特触发输入、可支持较长的转换时间。

    此致、

    Nikki

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

    你好、Nikki、

    感谢您发送编修。我们会重新检视您的建议。 感谢您指出 74AUP1G32GS 的转换时间限制以及关于 Nexperia 的“施密特触发操作“与真正施密特触发输入的澄清。

    根据您的反馈、我已将 74AUP1G32GS 或门替换为 SN74HCS4075QPWRQ1 。 该器件提供真正的施密特触发输入、更适合处理我们设计中存在的慢速输入转换时间、同时还提高了抗噪性和稳健性。 如果您发现此替换存在任何问题、请告诉我。

    我亦想澄清一个有关的运作的问题 CD74AC164BQAR 移位寄存器及其与比较器的交互。 如果在第一个时钟脉冲之前未显式清除移位寄存器、则第一个串行位 (LSB) 将移入 QA 、而其余输出 ( Qb 至 Qh ) 将保留其先前的或开机默认状态。 由于比较器在每个时钟周期评估所有八个输出、因此存在一个问题、即移位过程中的中间或部分数据模式可能会被错误地解释为有效匹配。

    我们的要求是、比较器应将有效输出置为有效 才会唤醒接收器 、即在第八个时钟脉冲之后、且仅当完整的 8 位模式与引用匹配时。 您能否告知在加载串行数据之前是否需要明确清除移位寄存器、或者当前配置是否足够? 此外、建议使用什么方法来防止中间时钟周期内出现假匹配。

    此致、

    Sanfiya Banu M H.

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

    嗨、Sanfiya、

    。  SN74HCS4075QPWRQ1  将替代  74AUP1G32GS、但我想指出这一点  SN74HCS4075  是 3 输入或门、这意味着您需要将任何未使用的输入接地。

    我建议将 SN74AC595 视为 的替代产品  CD74AC164BQAR  如果您需要防止在中间时钟周期内出现错误匹配。 它具有存储寄存器和三态输出、两者都可以解决您的问题。 存储寄存器允许在输出保持静态的同时将数据加载到移位寄存器中。 三态输出、可禁用输出。 您不一定需要使用这两个功能。 这些功能中的任何一个都可以解决您的问题。

    此致、

    Nikki

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

    你好、Nikki、

    感谢您的建议、感谢您指出 SN74HCS4075 的输入要求。 我们将确保任何未使用的输入端接地。

    如果我们使用 CD74AC164BQAR、  上电后从 Qa 到 QH 的所有输出引脚的默认状态是什么?  是否有 功能相似的移位寄存器 相同 三态 (Hi-Z) 输出  。

    我们最初考虑了 SN74AC595 其存储寄存器可将移位操作与输出更新完全分离、从而有效地防止中间时钟周期内出现错误匹配。 但是、由于我们的控制器存在 GPIO 限制、我们无法 提供额外的专用接口 RCLK (LATCH) 信号。 因此、我们不再采用 SN74AC595.Tailing SRCLK RCLK 一起在上 SN74AC595 似乎不是推荐的或可靠的方法。 您能否确认此配置是否受支持? 如果没有、是否有 替代办法 例如使用具有定义的延迟的相同时钟、基于边沿的门控或最小外部逻辑、这两者都可以实现 SRCLK RCLK 从单个时钟源获得、同时仍确保正确和确定性操作?

    作为替代方案、我们选择了 CD74HC4094 、因为其输出选通 (STR) 默认情况下可以保持启用状态、允许在不需要额外锁存控制信号的情况下移动数据。 虽然这简化了接口、但我们现在面临的挑战是、没有一种直接的方法可以在大约 30ms 后异步清零或强制输出进入已知的非活动状态、这是我们的系统行为所必需的。

    我们非常希望就可靠的解决方案(包括当前选择的器件或替代建议)提供任何指导。

    感谢您的支持。

    此致、
    Sanfiya Banu M H.

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

    嗨、Sanfiya、

    今天是一个美国的假期,所以我明天会回来给你。 感谢您的耐心!

    此致、

    Nikki

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

    嗨、Sanfiya、

    我想  再次推荐 TPLD2001。 我认为 TPLD 可以将整个电路整合到一个器件中、并且具有高度可定制性。 如果您愿意、我可以帮助您为 TPLD 创建此设计。

    对于 595 个器件中的任何一个器件、将 SRCLK 和 RCLK 连接在一起都不是问题。  这是一种常见的设计。 在这种情况下、输出将始终比输入落后一步。  

    一个替代移位寄存器是 SN74HCS595。 这与 SN74AC595 非常相似、但它具有施密特触发输入。 这允许输入上有一个缓慢的上升沿、因此您可以在 SRCLK 和 RCLK 之间添加 RC 延迟。 查看  SN74HCS594:RCLK 的保持时间要求、基准为 nSRCLR 。 本主题将讨论 nSRCLR 和 RCLK、但同样的内容也适用于 SRCLK 和 RCLK。 也就是说、简单地将 SRCLK 和 RCLK 绑定在一起就没有问题。

    您有足够的 GPIO 来使用 OE 引脚、对吗? 否则、使用此器件对您的应用没有意义。

    此致、

    Nikki

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

    你好、Nikki、

    感谢您提供详细的建议并推荐 TPLD2001。 我很欣赏它提供的灵活性,这是我们肯定可以在未来的修订中评估的东西。

    对于当前的设计、我想澄清我们计划继续的方法。 在此阶段、我们计划使用 CD74AC164BQAR 移位寄存器与一起 CD74HC688PWR 直接进行比较。

    在我们的实现中、相同的时钟信号会应用于移位寄存器的时钟输入和比较器的使能引脚。 采用这种排列的目的是比较器仅在时钟为低电平时执行解码、即在移位寄存器输出中没有发生转换的期间执行解码。 这可以避免在数据移位时进行任何错误或中间比较。 一旦正确移入所有必需的位并满足所需条件、移位寄存器就会在大约 30ms 的延迟后清零。

    请注意、由于我们的控制器存在 GPIO 限制、我们没有专用的 GPIO 可用于控制移位寄存器的使能或输出控制。 因此、在该设计中、移位寄存器始终保持启用状态。

    我随附了原理图以供您参考。 请仔细查看、如果您对此方法有任何疑虑或建议、请告知我。

    再次感谢您的支持和见解。

    此致、
    Sanfiyae2e.ti.com/.../design-_2800_1_2900_.pdf

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

    嗨、Sanfiya、

    这是一个很好的解决方案。

    我有两个小评论:

    1.U69 有一个未连接的散热焊盘。 建议这样做、但并非绝对必要。

    2.将 SN74HCS4075QPWRQ1 的未使用输入接地非常重要。 查看  【常见问题解答】如何终止逻辑器件的任何未使用通道? 以了解更多信息。

      

    否则、一切看起来都很棒。

    此致、

    Nikki

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

    你好、Nikki、

    感谢您发送编修。我们会重新检视您的建议。

    散热焊盘相关的部件。 我们将审查布局并在需要时进行适当连接。

    此外、感谢您指出端接 SN74HCS4075QPWRQ1 未使用输入的要求。 我们将确保按照建议将所有未使用的输入接地。

    对于该或门、我们使用 3.3V 输入电平、其中输入引脚由 RC 延迟网络驱动(20ms、基于 63%时间常数)。 在查看数据表时、我们注意到没有明确指定 3.3V 工作电压的确切 VIH 电平。 此外、VT 3.3V 时、施密特触发阈值((VCC+和 VT−)并不直接列出、针对附近电源电平提供的 VT 范围似乎相当宽 (1.7V 至 3.15V)。

    请您建议在设计 RC 延迟电路时应考虑什么电压 VIH? 如果您还可以验证之前共享原理图中的 RC 延迟实现是否适合该器件、将会很有帮助。

    再次感谢您的指导和支持。

    此致、
    Sanfiya Banu M H.

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

    嗨、Sanfiya、

    您需要使用线性插值来确定数据表值之间的阈值。 请参阅  【常见问题解答】要根据数据表中给定的值估算规格值、最好使用哪种方法? 以了解更多详细信息。

    这意味着在 3.3V 时、您具有以下特性:

    1.22V VT +_MIN = 1.22V

    VT +_max = 2.358V

    VT -_MIN = 0.612V

    VT -_MIN = 1.624V

    但是、实际阈值(不是最小值或最大值)可能出现在这些值之间的任何位置。 通常、开关阈值将位于最大值和最小值之间的中间值、但必须针对最坏情况下的最小值/最大值做好准备。

    关于 RC 延迟电路、我认为看起来没问题。 如果该延迟恰好为 20ms、则我们可能会考虑采用不同类型的延迟电路。 电阻器和电容器值通常不是很精确、我无法保证每个  SN74HCS4075QPWRQ1 都 具有与其开关阈值完全相同的值。 但是、如果您需要大约 20ms 的延迟、则该电路看起来很好。  

    如果您需要任何其他信息、请告诉我。

    此致、

    Nikki

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

    你好、Nikki、

    感谢您对阈值计算和内插方法的详细说明。

    关于延迟要求、我们的应用允许大约几微秒的延迟 10ms 至 30ms 因此我们设计了 RC 延迟电路的目标 标称值 20 ms 。 根据您的反馈、我们知道元件容差和阈值变化可能会引入一些扩展、但此范围对于我们的用例是可以接受的。

    此外、我们还尝试通过仿真验证时序行为。 但是,我们找不到 PSpice 模型 对于以下器件:

    • CD74AC164BQAR(移位寄存器)

    • CD74HC688PWR(比较器)

    • SN74HCS4075-Q1(3 输入或门)

    您能告诉我们、这些元件是否有 PSpice(或任何仿真)模型?

    或者、如果没有可用的模型、您能否建议一种方法来验证或仿真电路(根据共享原理图)、以确认其是否符合所需的时序规格?

    您对此提供的指导将非常有帮助。

    期待您的答复。

    此致、
    Sanfiya

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

    嗨、Sanfiya、

    对于  SN74HCS4075-Q1、请使用 SN74HCS4075 的模型 、可在“设计和开发“部分找到该模型。 这代表 了 SN74HCS4075-Q1。

    另外两个比较困难。 我们没有适用于这些器件的 PSpice 模型、因为它们很旧、很久以前是从另一家公司收购的。

    我建议您订购这些器件的 EVM 和样片来对其进行测试。

    我知道这很不方便、但为了验证电路的逻辑、我可以提供一些替代方案。 这些对 CD 设备来说不是准确的、但它们会模仿逻辑。  SN74AHC164 具有与 CD74AC164 相同的引脚排列和逻辑功能。 您可以使用它。 对于 CD74HC688、您必须使用 SN74HC266 (XNOR)、一些 SN74HC27 ( NAND) 和 SN74AHC1G04 (INV) 根据功能方框图构建逻辑。 同样、这种方法对这些器件进行仿真并不是很准确、但它是我能提供的最好方法。

    此致、

    Nikki