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.

[参考译文] SN74HC595:***寄存器多个链接

Guru**** 2394305 points
Other Parts Discussed in Thread: SN74HC245

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

https://e2e.ti.com/support/logic-group/logic/f/logic-forum/725461/sn74hc595-registers-many-chained

器件型号:SN74HC595
主题中讨论的其他器件:SN74HC245

您好!

请提供帮助。  我已连接了多个移位寄存器串联在一条线路中的电路。  还希望添加更多内容。

电路可以正常工作,但我担心这样做是否安全可靠,以及它为什么起作用?e2e.ti.com/.../Shift-Registers-Times-6.pdf

相同的时钟被应用到每个移位寄存器,我想知道是否可能会出现该时钟的输出,而其他移位寄存器在错误的时间下采样?

此电路是否存在任何危险?

我该怎么做才能避免这些问题?

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Neil、
    移位寄存器链中的主要问题是确保时钟几乎同时到达器件。

    有一些回旋余地、因为器件需要一些时间才能切换、并且还有时间将数据从一个器件的输出传输到下一个器件的输入(尽管时间很短...)。

    最好设置时钟、以便链中的每个器件具有相同长度的线。 如果您将有10个以上的串联移位寄存器、则需要一个时钟扇出器件、以确保将您的时钟正确驱动到所有后续器件。 如果您具有相当高的电容线(宽/长迹线及其下方有接地层)、则该数字也会减小。 尝试将任何一个缓冲器上的总负载限制为70pF。

    执行时钟扇出的最简单方法是获取八路缓冲器(如 SN74HC245)并将所有输入连接在一起、然后连接到您的时钟源。 现在、这8个缓冲器中的每一个都将重新驱动时钟信号、每个缓冲器都可以驱动高达70pF 的电压。 如有必要、可以重复此操作-请记住、您正在尝试同步内容、因此需要对所有时钟信号实施相同数量的缓冲器级、 此外、每条线的长度应该相等(这意味着在相当大的一个位置来回剪切最近的时钟信号线)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Emrys:

    谢谢、这对您有很大帮助。

    因此,如果我理解正确的话,我使用6 x 8位移位寄存器连接的电路就像现在一样安全了。

    即使添加另一个1或2,只要 PCB 轨道相似,我也不需要时钟扇出器件?。

    还注意到我的时钟速度小于1MHz。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    低于1MHz 是完全安全的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢!
    最后、您能否根据我的案例给出6字节 x8位= 48位情况下时钟与第一位和最后一位之间的时间差异?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    数据表将传播延迟(从 SRCLK 到 QH'的 tpd)指定为17ns (典型值)、最坏情况下为40ns (5V±10%)。
    5 ×17ns = 85ns;1MHz 时、信号边沿间隔为500ns。

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

    谢谢。 那么、在什么情况下安全运行小于500ns (边缘分开)?

    假设我采用40ns 的最坏情况、再添加另一个2 8位移位寄存器(总共8位)、最后的延迟为40ns x 7 = 280ns。 我是否正确地说这仍然是安全的?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    将串行数据和时钟之间的偏移量改变280ns 仍将留下220ns,这大于任何设置和保持时间要求。