为您的高速SPI添加强大和可靠的隔离交流

介绍

串行外设接口(SPI)是工业设备中常用于数字处理器核心和外围设备之间通信的一种协议。然而,为了安全使用,有必要对外围设备和核心进行电隔离。虽然隔离和SPI都是成熟的技术,但将两者接口并不像预期的那么简单。

SPI概述

串行外设接口(SPI)是一种设备间总线协议,它在主设备和多个从设备之一之间提供快速、同步的全双工通信。主设备(如MCU或FPGA)驱动时钟并选择从设备(如ADC或数字输出驱动器)进行地址。每个SPI设备由一个移位寄存器和控制电路组成,使所选设备同时发送和接收。在SPI通信中使用了4个信号,如图1所示。

 

图1主属/从属SPI连接

SCLK:所有设备所使用的同步时钟。驱动这个时钟,程序接收它。请注意,SCLK可以被门控控制,并且不需要在SPI事务之间被驱动。

MOSI:驱动,程序。在主服务器上也称为DO,在从服务器上也称为DI。这是由主机驱动的主数据线到SPI总线上的所有从服务器。只有从MOSI中选择的从时钟数据。

驱动,程序。也在主服务器上被称为DI,在程序服务器上被称为DO。这是由选定的从服务器到主服务器驱动的主数据线。只有选定的从机可以驱动此信号。

芯片选择,这个信号是每个从机唯一的。当活动(通常较低)时,所选从服务器必须基于SCLK转换驱动MISO。

工业应用所面临的挑战

对于许多工业控制应用程序,数字处理器核心(MCU)和 I/O模块设备之间的通信路径必须被隔离。隔离有助于尽量减少噪声和地面回路问题,也为昂贵的控制单元(mcu或FPGAs)和设备操作人员提供保护。传统的信号隔离方法是使用光耦合器。然而,一些缺点使得光耦合器不适合现代、高速、SPI数据传输应用程序。光耦合器引入长传播延迟,功耗高,体积大。更小的CMOS电容式数字隔离芯片现在已经取代了光耦合器。然而,数字隔离器的使用本身并不是灵丹妙药。为了使数字隔离器有效地用于高速SPI通信中,它们必须满足几个具有挑战性的电压和定时参数,如图2所示。

通常,隔离器的模拟域和数字域中的电压处于不同的水平。为了使隔离器有效,它必须能够在这两个领域的尽可能宽的电压范围内工作。此外,由于SPI是一个事实上的标准,而不是一个正式的标准,因此没有明确定义的时钟频率。尽管许多遗留设备可能使用在5MHz-10MHz范围内的时钟频率,但许多较新的设备有更高的速度数据传输要求,使用在50MHz 75MHz之间的时钟频率。一个有效的隔离器必须能够在此较宽的SPI频率范围内工作。

 

图2高速SPI的关键定时参数

通过在主设备和从设备之间放置数字隔离器,可以为SPI总线创建额外的信号延迟。主服务器使用上升的时钟边缘来发送数据(T第1页对于SCLK)和采样从从属服务器发送回的数据的下降边(T第2页MISO)。系统设计人员需要检查定时预算,以确保隔离器的传播延迟没有违反主服务器对采样 MISO的定时要求。否则,主数据将失去同步性,或者在接收/传输的数据中引入错误,如图3所示。

单个数字隔离器部分可以由多个隔离通道组成(通常在1和4个之间)。因此,在隔离器通道之间匹配延迟是至关重要的。否则,可能会引入传播延迟倾斜。这一点很重要,例如,一个时钟通过隔离器的一个通道传输,而数据通过另一个通道传输。

最后,在电路中增加一个数字隔离器,显然会导致电流消耗的增加。一个有效的隔离器不应过度影响功率预算,以避免在小型外壳中散热。

 

图3由于隔离器延迟而导致的时间不匹配

ADC通过使用MAX14935和MAX12930数字隔离器与FPGA进行隔离。SCLK时钟数据(MOSI)从FPGA到ADC。在ADC的输入端,孤立的SCLK表示为CLK,孤立的MOSI表示为DIN。在低速SPI通信期间,主时钟也被用于反向移动的时钟数据(MISO)。为了补偿主时钟(SCLK)已经被正向方向的隔离延迟的事实,当从ADC到FPGA的反向计时数据时,返回CLK的副本(隔离的SCLK)。这确保了CLK和DOUT的时间在它们被隔离时仍然同步,并分别到达FPGA作为RETURN_SCLK和MISO。

 

图4:典型的高速SPI隔离电路

为了使这种安排成功,不仅要有低的隔离器传播延迟和低的信道间偏斜,而且要有低的部分对部分偏斜。Maxim集成公司的MAX1493x和MAX1293x系列CMOS数字隔离器是专门设计的,以满足这些要求,并确保电路安排能够成功实现,以在高速SPI通信中提供隔离(图5)。

 

图5时钟返回主的计时

结论

基于Maxim专有的电容隔离技术,MAX1493x和MAX1293x系列的数字隔离器为系统设计者提供了最高程度的高速SPI隔离的灵活性。它们提供高隔离电压保护(高达5kVrms),同时也支持高达150Mbps的数据速率。这些部件运行在一个较宽的电源电压范围(1.71V至5.5V)内,典型的传播延迟为5ns (7.5ns,最大)。最大脉冲宽度失真为1ns,结合最大信道对通道偏斜为0.9ns和最大部分对部分偏斜为3ns,确保了高速SPI通信电路的可靠运行。

MAX1493x和MAX1293x每部分最多提供4个隔离通道,也非常适用于可编程逻辑控制器(plc),电信-医疗仪器和医疗器械的应用。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
监测和控制不同的系统需要能够直接访问传感器和驱动器,最好是从一个中心位置,采用标准化通信方法(例如串行外设接口(SPI))进行访问。SPI是一种同步串行数据总线,帮助设备和中央控制单元之间进行长距离的数据交换。通信操作遵从主从原则,是全双工的。SPI接口包含三行:SDI、SDO和SCK。   SPI通信方法适用的线缆距离不超过10米,通信距离更长时,通常需要用到中继器,这是因为随着线缆增长,其线缆阻抗相应增加,由此导致信号衰减。然后必须再次放大信号。与此同时,线路会获得更高的信噪比(SNR)。可利用ADI公司提供的isoSPI通信接口ICLTC6820等器件来读取这些信号。   得益于该器件的创新式设计,可以使用双绞线电缆和适用的变压器来增强电气隔离,由此相对轻松地最大化SPI通信。   由于工业环境通常比较恶劣,所以需要使用电气隔离通信部件来保护用户免受危险电压影响,同时确保系统的可靠性。此外,尽管偶尔会出现共模电压,隔离也可以帮助实现精确测量。因此,要将输入级与系统的其余级分隔开来,同时仍然实现连接,隔离栅的使用就非常关键。   图1显示了所有从服务器如何受一个主服务器控制。主服务器和从服务器可以是微控制器或ADC,通常通过自身的SPI接口与传感器或微控制器连接。因此,LTC6820能够在两个完全电气隔离的器件之间实现SPI通信所需的双向数据传输。它将来自主服务器的SPI信号编码为速率最高1Mbps的差分信号,然后通过电气隔离栅和双绞线传输。到了电缆另一端之后,差分信号再次由LTC6820接收并解码为SPI信号,然后再路由到从服务器总线。LTC6820还提供驱动信号通过隔离栅所需的电流。这些电流通过外部电阻,调整为符合系统要求的值,例如所需的线缆长度、SNR和抗扰度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值