幸运时时彩平台

技术文章—轻松实现隔离式SPI通信

2020-03-06来源: EEWORLD关键字:SPI

监测和控制不同的系统需要能够直接访问传感器和驱动器,最好是从一个中心位置,采用标准化通信方法(例如串行外设接口(SPI))进行访问。SPI是一种同步串行数据总线,帮助设备和中央控制单元之间进行长距离的数据交换。通信操作遵从主从原则,是全双工的。SPI接口包含三行:SDI、SDO和SCK。

 

SPI通信方法适用的线缆距离不超过10米,通信距离更长时,通常需要用到中继器,这是因为随着线缆增长,其线缆阻抗相应增加,由此导致信号衰减。然后必须再次放大信号。与此同时,线路会获得更高的信噪比(SNR)。可利用ADI公司提供的isoSPI通信接口IC LTC6820 等器件来读取这些信号。

 

得益于该器件的创新式设计,可以使用双绞线电缆和适用的变压器来增强电气隔离,由此相对轻松地最大化SPI通信。

 

由于工业环境通常比较恶劣,所以需要使用电气隔离通信部件来保护用户免受危险电压影响,同时确保系统的可靠性。此外,尽管偶尔会出现共模电压,隔离也可以帮助实现精确测量。因此,要将输入级与系统的其余级分隔开来,同时仍然实现连接,隔离栅的使用就非常关键。

 

幸运时时彩平台图1显示了所有从服务器如何受一个主服务器控制。主服务器和从服务器可以是微控制器或ADC,通常通过自身的SPI接口与传感器或微控制器连接。因此,LTC6820能够在两个完全电气隔离的器件之间实现SPI通信所需的双向数据传输。它将来自主服务器的SPI信号编码为速率最高1 Mbps的差分信号,然后通过电气隔离栅和双绞线传输。到了电缆另一端之后,差分信号再次由LTC6820接收并解码为SPI信号,然后再路由到从服务器总线。LTC6820还提供驱动信号通过隔离栅所需的电流。这些电流通过外部电阻,调整为符合系统要求的值,例如所需的线缆长度、SNR和抗扰度。 

                                              image.png

 

图1.隔离式SPI接口,通过共用的主控制器来控制多个电路板(从控制器)。

 

幸运时时彩平台但是请注意,虽然使用了SPI中继器,数据速率仍是有限的,取决于电缆长度。例如,图1中使用100米CAT5电缆的电路的数据速率仅为0.5 Mbps左右,是LTC6820所能提供的1 Mbps最大值的一半(见图2)。

 

image.png

 

图2.使用CAT5电缆时,数据速率与电缆长度的关系。

 

通过使用isoSPI通信IC,可以简化远距离隔离传输SPI通信信号电路的复杂性,因为可以省去传统电路通常需要的大量组件。此外,使用LTC6820可以实现最长100米的通信距离(在工业设置中并不少见)。LTC6820还可轻松实现菊花链应用(一个主控制器控制多个从控制器)。而且,该器件非常适合电池监测系统应用,这是因为电池监测系统包含部分可能存在爆炸风险的充电单元(例如,锂离子电池),需要实施电气隔离通信。

关键字:SPI 编辑:muyan 引用地址:http://news.sonata9.com/mndz/ic490687.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:高达4 MSPS ,Analog Devices 16位ADC 贸泽开售
下一篇:幸运时时彩平台自适应负载调整和动态功率控制实现模拟输出高效散热设计

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

STM32开发笔记84: SX1268驱动程序设计(SPI总线)
单片机型号:STM32L053R8T6本系列开发日志,将详述SX1268驱动程序的整个设计过程,本篇介绍SPI总线驱动程序。一、数据手册1、关键点:全双工SPICPOL=0,CPHA=0从器件写操作:地址字节+数据字节读操作:直接发送地址字节,就可返回一个数据字节NSS在整个帧传输过程保持低电平MISO在NSS为高时为高阻态SCK最大时钟16M2、几个时序图,t10是指从睡眠状态唤醒,NSS下降沿到SCK上升沿的时间,数据手册表明最短时间为100us。3、芯片离开sleep模式的方法可以通过NSS的下降沿使得芯片从sleep模式唤醒。下降沿发生后,芯片内部的稳压器都将打开。芯片开始初始化,然后具备接收第1个SPI命令的能力
发表于 2020-03-08
STM32开发笔记84: SX1268驱动程序设计(SPI总线)
STM8用SPI交换1Byte数据
发表于 2020-03-05
STM8用SPI交换1Byte数据
幸运时时彩平台ATmega168的SPI发送完寄存器SPIF不置位的问题
利用ATmega168的硬件SPI驱动74HC595来扩展串行接口。把MOSI和SCK设置为输出,然后设置好寄存器。,具体如下:static void vSpi595Init(void){DDRB|=(1<DDRD|=(1<SPCR=(1<<spe)|(1<<mstr)|(1<<spr0)|(1<<spr1); 使能spi主机模式传送速度。<="" p="">}然后调用如下的发送函数static void vSPIMasterTransmit(unsigned char ucData){SS_L();//拉低存储寄存器
发表于 2020-03-04
stm8 io口 spi模拟,可用于RC522
///////////////////////////////////////////////////////////////////////功    能:SPI写数据//输    入: 无// 无返回值///////////////////////////////////////////////////////////////////// void Write_SPI(unsigned char num)    {  unsigned char count=0;     for(count
发表于 2020-03-02
浅谈STM8(3)——SPI通信
STM8的SPI还是挺好用的,也挺简单,起码相比于I2C来说是的。最近因为要调试NRF905,所以就用到了STM8的SPI。因为调试过程中没有遇到什么大的问题,所以在此只对STM8的SPI作简单的介绍。博主只使用了STM8作为主设备的双线单向数据模式,并且没有使用CRC。在使用STM8的SPI时首先需要确认——1.主从关系,并且确认是否使用STM8上的NSS引脚作为主从判据2.SPI时序,四种有差异的时序3.串行数据是MSB在前还是LSB在前以上条件很好地弄清楚后,便可以配置寄存器了。因为主模式下数据收发全由STM8自身控制,所以不需要使用中断。另外端口也无需设置,使用默认状态就可以。需要配置的寄存器只有SPI
发表于 2020-03-02
小广播
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD。com。cn, Inc。 All rights reserved
北京pk10 小米彩票开奖 幸运时时彩 百万彩票 上海快3走势图 幸运时时彩平台 小米彩票网址多少 500万彩票手机官网 快赢彩票 湖北快3走势