短距离板对板通信


24

我的MCU运行带有大约4个设备的SPI总线。我也想将总线扩展到板外,即将一些PCB连接到“主板”并扩展功能。“垫到垫”的距离为:

主板走线长度+电缆长度+扩展板上的走线长度

3“ + 6” + 3“ =大约12”

以我的经验,即使是带状电缆在此距离上具有大约7 ns上升时间的1 MHz信号,也会过冲超过1 V(但不会产生过多的振铃)。这些板将由相同的电源供电。

在此处输入图片说明

注意:您在此处看不到上升时间,但可以看到过冲现象-这是一个3.3V信号。是的,这是用一根很短的导线从探头到地面进行正确测量的。很像经常在此网站上推荐它。我不认为这是一个测量错误。

我希望系统工作在4 MHz,但2 MHz也可以接受。最高 我要连接的板数大约为4,这会将SPI总线扩展到大约12个设备。我认为通过代码进行管理不会太困难,因为我已经有了类似的工作。拥有额外的从属选择线也不是问题。

但是,我担心的是如何将SPI数据从一块板发送到另一块板。我应该只发送直接SPI还是将其一端转换为LVDS,然后在另一端转换回SPI?


1
您的上升时间是几点?
Kortuk 2012年

@Kortuk完全忘了列出,对不起。更新了问题。
萨德

7nS的上升时间,这就是尖叫声。
Kortuk 2012年

很抱歉有两个不相关的问题1。您使用的是什么示波器?2.为什么戒指如此重要?
richieqianle 2014年

Answers:


15

根据经验法则,如果连接长度大于信号波长的1/10,则必须计算传输线效应。

在此处输入图片说明

传输线会在阻抗突然变化的地方引起反射。反射后的信号会添加到原始信号中,并可能在发射器端再次反射,并以此来回移动。结果显示在图形中:您正在谈论的过冲和一些振铃。

ΩΩ 电阻开始,看看能带给我们多远。

编辑(问题更新)
上升时间似乎是7ns。就像Kortuk所说的那样,速度很快,这意味着您的频谱至少为400MHz,即使您的时钟只有1MHz,这些谐波的确也会受到传输线的影响。尝试过滤掉它们,20MHz带宽(4MHz时钟为80MHz)为您提供了足够的上升时间。这是一个用20MHz 的砖墙 LPF 滤波的1MHz方波:

在此处输入图片说明

放置一个串联电阻将与线路的电容形成一阶LPF。如果我们估计在50pF,

R=12π100MHz50pF=32Ω

Ω


2
1MHz频率无关紧要。重要的是上升时间。
Rocketmagnet 2012年

@stevenvh,尝试在目标位置将1K电阻接地。它有助于峰值,但也使信号电平降低了一点。那正常吗?当我说信号稳定下来的水平时。还尝试了500欧姆,220欧姆相同的效果,但效果更明显。
2012年

@Saad-多少钱?1k中的3.3V仅为3mA,驱动器应能完全提供该电流。它可能有一些内部电阻,但是只有几十欧姆,因此该电平只能降低2%或3%。
stevenvh 2012年

@stevenvh我忘了在线路上串联电阻,所以显然我会降低一些电压。傻我!但是,即使是180欧姆的电阻也无济于事。它使过冲达到4.5V。我猜我需要一个低得多的电阻,但随后我不得不担心电流消耗。
2012年

另外,我应该考虑主动终止吗?使用低电阻将增加整个电路板上的电源需求,并且由于总线始终处于工作状态,因此会增加功耗。使用肖特基二极管作为钳位器能很好地工作吗?
2012年

6

对于这么短的总线,我会尝试在驱动线路的任何器件上串联一个小的电阻器。这不是考虑传输线理论的理论理想方法,而是一种我认为对您的案例足够有效的实用方法。尝试将47Ω用作起动器,然后看看会发生什么。如果这有帮助但还不够,您可以提高一点,但我不会超过120Ω。很有可能在该范围内的某个地方找到一个足够有效的值。


我已经尝试过这种方法,Olin。我使用了一个100欧姆的电阻,它使过冲降低了约500 mV,并将其从4.7 V降至4.3V。这仍然是3.3 V之上的电压!上升时间然后12纳秒相比于初始7.
Saad的

看来您发布答案时我正在计算电阻,奥林。抱歉
stevenvh 2012年

@OlinLathrop我将串联电阻提高到330欧姆,并将过冲提高到3.7V。我对此很满意。上升时间为10 ns。我应该坚持还是在下一个版本的电路板上插入终端电阻?我问是因为您建议不要超过120欧姆。
2012年

@Saad:我担心线路上其他负载的影响,并且容易受到噪声的影响。如果信号干净,并且线路上没有直流负载(例如,只有高阻抗CMOS输入),请继续使用300欧姆。
奥林·拉斯罗普

4

如果驱动程序可以驱动负载,则可以通过适当的终止来消除AFAIK的过冲。否则,某些专用的驱动器/接收器对(例如LVDS甚至RS485)肯定会起作用。


+1:我们经常使用LVDS传输SPI信号。
杰森S

1

过去,我在带状电缆上运行SPI时遇到了严重的问题,尽管比您描述的要长得多。抗噪声能力成为一个真正的问题,并且损坏的命令最终进入了我的外围设备。足以通过CE抗扰度测试。如果稍后在这方面确实遇到麻烦,建议您在每块板上放置一个单独的MCU,然后通过CANbus将它们连接起来。

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.