链接40个移位寄存器会发生什么问题?


16

我打算将40个 74HC595移位寄存器链接在一起。74HC595s的整个链条将由5 V微控制器,这将产生被控制SDICLOCKLATCH信号。

每个移位寄存器和微控制器都有自己的PCB,如下图所示:

图

由于机械限制,每个移位寄存器之间的距离约为30厘米(12英寸),因此控制信号将沿大约距离传播。12 m(40英尺)。除此之外,整个系统将安装在非常嘈杂的环境中(靠近荧光灯,电源线等)。

我担心的是控制信号会非常嘈杂,移位寄存器可能会输出错误的信息。我在想:

  • 在每个板上使用一个缓冲IC,以缓冲控制信号。您会推荐哪一个?
  • 在板之间使用屏蔽电缆传输信号
  • CLOCK尽可能降低频率。我只需要每天几次更新寄存器的内容。

以上解决方案是一件好事吗?我还能做些什么来使信号线中的(潜在)噪声降至最低?


3
这听起来像CPLD的理想之选,而不是40个移位寄存器。
Joel B

2
@JoelB听起来很适合CPLD,但这意味着从主板(CPLD)到整个地方都有320(= 40 * 8)个信号。就我而言,在这种环境下安装将非常困难;而且很难维护。另外,信号虽然较短,但仍会受到噪声的影响。
m.Alin 2012年

1
@Joel-Digikey仅列出了一些具有320个I / O的CPLD,它们都是BGA。它们也比40年代的595年代贵,就像m.Alin所说的那样,您没有分布式信号的优势。从逻辑的角度来看,对于CPLD而言,这是一项完美的工作,而实际上却并非如此。
stevenvh 2012年

2
@ m.Alin-你完全正确。我只读了40个移位寄存器,然后输入CPLD。彻底阅读问题后,您如何做才有意义。
Joel B

Answers:


14

在每个电路板的输入端使用施密特触发器缓冲器。例如,它们将清除信号,以便任何噪声都不会在时钟上产生错误的脉冲。所述74LVC3G17是三非反相缓冲器。

另外,将缓冲的信号传递到下一块板。否则,所有输入将是并行的,您可能会超出驱动微控制器的扇出(我特别考虑的是总电容负载)。时钟和锁存信号的菊花链将在整个链中产生纹波延迟,但数据也将如此,因此您仍然打算低速运行。


1
@ m.Alin-是的,推挽式舞台就可以了。但是我强烈建议使用这些缓冲器,不仅用于驱动能力,而且尤其是对于施密特触发器的磁滞,它可以避免阈值附近的噪声引起的错误时钟脉冲。
stevenvh 2012年

2
@Saad-您是说缓冲器将信号驱动到电缆?好处是它将提供低阻抗,从而降低了噪声。但是,如果有产生噪音在接收端,你不能做它在发送侧什么。因此,施密特触发器提供的接收机需要良好的抗噪能力。
stevenvh 2012年

1
@Saad-是的,但是在这种情况下,似乎有点过头了:电线只有30厘米长,每块板上已经有一个中继器/缓冲器。
stevenvh 2012年

1
@stevenvh是的,我一般来说。您的帖子内容丰富,我几乎总是学到新知识!在这种情况下,我在控制板上有缓冲区,该缓冲区连接到连接到“子板”的电缆。我预计不会有太大的噪音,所以我可能会保持安排。我在那里只有缓冲器,这样我的信号源就不会最终驱动8个设备(输入电容为8pF +走线和电缆电容)。
2012年

1
@Saad-感谢您的鲜花!:-)注意电缆的电容,尤其是超过一米或更长的电容时。经验法则:100 pF / m,远大于输入电容。
stevenvh 2012年

9

可能出现的问题是某些SR在下一个SR时钟之前先进行时钟,因此下一个SR将时钟输入错误的数据。一个(标准的)解决方案是从最后一个SR开始连接时钟。

我会考虑在每块板上为所有3条信号线添加一个(schmit-trigger?)缓冲区。

(编辑)降低时钟频率无济于事(除非开始时太高了)。无论选择多低的时钟频率,都可能会在时钟边缘出现问题。


8

链接移位寄存器时,最大的问题是确保每块板用于接收数据的时钟与前一块板的数据变化之间的时序关系是可预测的。在这方面,74HC595的输出在与时钟相同的边沿上变化的事实有点令人讨厌。我建议时钟信号在通过每个板时都应进行缓冲,并且将来自一块板74HC595的数据信号通过一个缓冲器,该延迟将使它延迟比时钟缓冲器稍长的时间。

另外,您可以使用一个移位寄存器,例如74HC4094,其数据输出在时钟下降沿改变,或者您可以在电路板上的最后一个74HC595的输出和下一电路板上的输出之间添加一个触发器,并使用该触发器。在驱动74HC595的时钟的下降沿锁存其输出(可能使时钟通过两个反相器以对其进行缓冲,并将反相的时钟信号馈送到触发器)。

如果您要使用的74HC595输出数量比芯片提供的数量少一个(或更多)(例如,在具有两个74HC595的板上,您实际上只需要15个输出),则可以将最后的74HC595馈入具有一个时钟与另一个时钟反相,但每次信号在非反相时钟74HC595和反相时钟74HC595之间传递时,您都将花费一个74HC595输出。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.