EMI替代SPI


24

我目前正在制作一个由塑料外壳组成的系统,其中包含一个使用2MHz SPI通过约5cm长的电线与7个ADC通讯的MCU。

通过SPI连接的MCU和ADC

问题是我担心EMI。我读到的所有内容都表明,任何不在接地金属机箱中的PCB上安全地放置的数字信号都会辐射过多,无法通过EMI测试。我想这也将包括I2C。

这有可能无法通过EMI测试吗?我该怎么办?

我正在寻找任何答案,包括“使用不同的总线/ ADC”,但不包括涉及机械更改的答案,例如:“将所有ADC放在同一PCB上”或“将整个东西放在金属盒中” 。我对SPI(包括差分总线)的低EMI替代方案特别感兴趣。

这是有关该应用程序的一些相关信息。如果您需要了解更多信息,请告诉我:

  • 每个ADC板有6条线(电源,GND,CS,CLK,MOSI,MISO)。
  • ADC当前为MCP3208(Microchip 8通道,12位)
  • 我在一个拼命的空间受限的应用程序中工作,因此对电线添加屏蔽并不是真正的选择。
  • 使用某种差分总线(仅一对或两对)会很好,但是唯一具有差分通信的ADC似乎是多MSPS LVDS类型。
  • CAN可能太慢,并且对于这种空间受限的应用来说也有点笨重。
  • 采样率:我需要以1kHz对每个通道进行采样。

添加:

只是为了了解空间限制:

带有MCP3202的小型PCB

在这里,您可以看到ADC PCB之一。这个实际上有一个MCP3202而不是MCP3208,但是它是兼容的。它采用TSSOP 8封装。PCB为11mm x 13mm。黑色电缆的直径为2mm。如您所见,连接器甚至没有空间,导线直接焊接到PCB,然后封装。连接器的缺乏是由于周围空间的限制而不是PCB空间的限制。


4
如何屏蔽电缆被认为是不切实际的,而将导线数量加倍(差分信号)却被认为是可行的呢?
timrorr 2012年

抱歉,我应该更清楚了。我的意思是像CAN,这是2线制差分。显然,将导线数量加倍是不可能的。我已经编辑了问题。
Rocketmagnet 2012年

1
具体来说,您要通过哪种类型的测试/认证?
Joel B

1
@JoelB-抱歉,我是EMI的新手,所以我不确定。但是在某个时候,我们将不得不进行某种EMI测试。如果有这种情况,可能是某种正常/消费者级别的EMI测试。
Rocketmagnet'7

1
@Rocketmagnet,哦,不要误会我,您非常容易制作天线。有一些设计方法,他会做更多的介绍,但是如果您的电缆没有承载任何可以通过EMI测试检查的频率,那么您必须确保您没有耦合来自其他地方的其他更高频率的噪声输出(这是高速数字设计所说的很容易)。我只是想更好地了解您的问题。我非常喜欢这个问题,而且已经获得了+1
Kortuk

Answers:


13

5厘米电缆上的2 MHz SPI并不大。我通过10厘米电缆进行了30 MHz的SPI测试,通过了FCC B级和CE等效认证。关键是要确保您的电缆连接良好(尽可能控制环路区域),并正确端接信号。

您可以通过将电源/ GND信号放置在电缆中间的某个位置来控制环路区域:既位于连接器的中间,也位于电线束的中间。通常,每个信号都有一个电源或GND,但是由于这很少是一个实际的解决方案,因此您必须尽力而为。另外,请确保在电缆两端的PCB上放一个或两个去耦帽。

正确地终止信号会有些棘手,因为电缆上的阻抗没有控制。我要做的是在电缆两端的PCB上放置一个RC滤波器。RC滤波器的电缆侧为C,芯片侧为R。在信号驱动器上,我将从大约75欧姆的R和大约1 nF的C开始。在接收器处,R约为10欧姆,C仍为1 nF。一旦构建了原型,就应该尝试不同的值。从本质上讲,您希望R和C的值更高,但又不要太高,以至于它停止工作或信号电平过于衰减。信号的边缘应该看起来很圆滑,但是在信号过渡带(通常为0.8到2.0伏)内,不应出现振铃,并且时钟应该很好。

电容值至少为3 nF是ESD保护的理想选择,但这在您的应用中可能不是问题。


感谢您的回答。是的,我很确定阻抗会随着从PCB到连接器再到电缆等的变化而在几个点发生变化。而且,CS,CLK和MOSI线在所有ADC之间共享。这有什么区别吗 ?
Rocketmagnet 2012年

@Rocketmagnet RC过滤器实际上将终止。这就是为什么信号看起来很接近的原因。这将为您做几件事,最重要的是使阻抗不是那么关键。您应该重新缓冲CS,CLK和MOSI信号,以便它们不会在电缆之间共享。有时这是不可能的,因此第二个(较远的)最佳选择是为每条电缆使用单独的端接,而不是共享端接。

2

在这种应用中,CAN几乎可以肯定是您最好的选择。这是有区别的,实际上应该减少连接到每个电路板的电线数量。如果要采样七个芯片,每个芯片八个通道,每个通道十二位,则每个采样时间为672位数据。在1 kHz采样率下,传输速率为1 Mbit,即每个采样时间为1000位。这不会给您留下太多的空间,因此您可以考虑使用内置有两个单独的CANbus控制器的微控制器。中央微控制器都在,并且您应该有足够的带宽。

另一方面,您可以考虑用微控制器替换A / D转换器。dsPIC 30F4013可能是一个不错的选择。13个12位A / D通道,以及CANbus。

另外,我认为您可以将SPI转换为RS-485等差分电压协议。但是我对此一无所知,无法做出明智的评论。


感谢您的回答。我已经考虑过CAN,但是最后我不确定这些组件是否有足够的空间。如果有任何小型的CAN收发器可用,则可能是可行的。是最小的,我可以找到似乎SOIC 8
Rocketmagnet

2
!! 当您说空间有限时,您是说真的!您可能会查看以下答案:electronics.stackexchange.com/a/30596/7523显然,在这种情况下,您可能不使用收发器就可以逃脱。我当然想知道是否可以!
Stephen Collings'7

3
h 查看您链接到的答案的名称。
Rocketmagnet

1
所以我说的关于我的事情还不足够聪明地发表评论?是的
史蒂芬·科林斯
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.