BMS的菊花链通信原理浅析

本文详细介绍了菊花链通信的原理,涉及SPI和UART协议在不同芯片间的转换,以及如何通过变压器和电容进行隔离。对比了CAN通信,强调了差分信号的优势和注意事项。还讨论了MAX17841和BF8915芯片的特性,以及电流型和电压型菊花链电路的选择和优化策略。
摘要由CSDN通过智能技术生成

菊花链通信的原理
将转化成的差分信号SPI或UART等协议与MCU通信,差分信号转换成与MCU通信的串行信号类型不一样,NXP的是SPI,MAXIM的AFE之间的是UART,MCU与桥接芯片之间的是SPI通信,英飞凌的是UART通信,对差分信号隔离所支持的器件也不一样,比如:变压器、电容。
首先MCU通过SPI或者UART串行通信接口,通过转换芯片将信号转换成差分信号,依次进入后面的板子,这样的话就完成了与所有的AFE通信,各个版子之间需要隔离通信,通常选择变压器和高压电容(美信的大概600V耐压值),通常菊花链接到最后一个板子就结束了,但是有的会做成环形的菊花链,就是差分信号进入最后一个采样芯片之后会出来经过另外一路通信转换芯片以后回到MCU上(目前很多AFE都支持)。

CAN与菊花链通信的异同:
两者都是差分信号通信
CAN:数字差分信号,优点:接受的信号的幅度范围很宽,对于信号线上的干扰容度很高;但是因为是数字信号,其信号为方波,在其上升沿、下降沿存在很多高频谐波分量,这些信号往往是对外辐射最多的辐射源,所以在设计中,通常在CAN接口处增加共模扼流圈,降低共模信号的能量,对通信要用的差模信号无影响。
菊花链:模拟差分信号;

菊花链电路分为电流型跟电压型,目前LT(目前是ADI家)使用的是电流型,

6811菊花链
LTC6811为电流型,标准的SPI信号被编码为差分脉冲,发送脉冲的强度和接收器的门限电平由两个外部电阻器设定,用户可通过调整电阻器的阻值在功率耗散和抗噪声性能之间进行权衡。
6811上电流IB的产生及判断高低电平的基准电压的产生:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

MAX17841
MAX17841是电压型的,MAX17841结合了SPI端口和通用异步接收发射器(UART),UART可配置为自动执行曼彻斯特编码解码,消息帧奇偶校验、唤醒和保持连接信令。//这个关于计算的没有很详细的描述,后面有机会见到的话做补充
在这里插入图片描述

比亚迪芯片BF8915
芯片级联分为两种,变压器隔离连接和电容隔离连接,R1~R4 电阻的目的是为了匹配通信能力和看干扰能力。R1~R4 选择不超过R5~R8 的20%,超过20%会造成通信能力下降甚至不通信;但是R1~R4接近于0R 的时候,可能会因为干扰对器件造成损伤。因此权衡利弊这里取到10R,芯片电容隔离如图7.8所示。
在这里插入图片描述
其中IDRIVE=20*[2/(R1+R2)],IDRIVE 的大小决定着系统的功耗以及信号传输时的抗噪声性能,IDRIVE 在一定的范围内变化,低的IDRIVE 可以降低系统的功耗;而高的IDRIVE 可以增加传输差分信号的幅度,从而提高抗噪声干扰。VT=1/2R2[2/(R1+R2)],差分信号的脉冲幅度V = R3IDRIVE,当|(P+)-(P-)| 大于VT 时,比较器输出一个逻辑+1;当|(P+)-(P-)| 小于-VT 时,比较器输出一个逻辑-1;当VT 大于-|(P+)-(P-)|而小于|(P+)-(P-)|时,比较器输出一个逻辑0。
为了消除直流信号成分和提高可靠性,菊花链SPI 通信使用了不同的脉冲长度。如下表所示,允许有四种类型的脉冲。-1 脉冲:在负脉冲之后,发送一个正脉冲;+1 脉冲:在正脉冲之后,发送一个负脉冲。每个脉冲的持续时间被定义为t1/2PW,因为每个脉冲是所需对称的一半(总的菊花链SPI 持续时间是2
t1/2PW)。
在这里插入图片描述

ADBMS1818菊花链电路

ADBMS1818为电流型,IsoSPI通信链路上的功耗还有抗扰度由设置的IB电流决定,该电流控制isoSPI信号电流,IB的范围是100uA-1mA,内部电路按比例放大该偏执电流,可以产生等于20xIB的isoSPI信号电流,低IB可以降低READY、ACTIVE状态下的isoSPI功耗,而高的IB可以提高匹配端接电阻RM 两端的差模信号电压VA的幅度。IB电流由连接在2 V IBIAS引脚和GND之间的RB1和RB2电阻之和设定。接收器输入阈值由ICMP电压设置,该电压由RB1和RB2电阻形成的电阻分压器设定。接收器阈值为ICMP引脚电压的一半。
设置IB(100μA至1 mA)和接收器比较器阈值电压VICMP/2时,必须遵循以下准则:
RM = 传输线特性阻抗Z0
信号幅度VA = (20 × IB) × (RM/2)
接收器比较器阈值(VTCMP) = K × VA
ICMP引脚电压(VCIMP) = 2 × VTCMP
RB2 = VICMP/IB
RB1 = (2/IB) – (RB2) 根据应用选择IB 和K(信号幅度VA与接收器比较器阈值之比):
 对于低功耗链路:IB = 0.5 mA,K = 0.5。
 对于全功率链路:IB = 1 mA,K = 0.5。
 对于长链路(>50m):IB = 1 mA,K = 0.25。

在这里插入图片描述
对于系统噪声很小的应用,将IB设置为0.5 mA可以很好地兼顾功耗和抗扰度。使用此IB设置以及1:1变压器和RM = 100Ω时,须将RB1设置为3.01 kΩ, RB2设置为1 kΩ。使用典型的CAT5双绞线时,这些设置允许通信距离长达50 m。对于环境非常嘈杂或电缆长度超过50 m的应用,建议将IB提高到1 mA。较高驱动电流可以补偿电缆中插入损耗的增加,并提供高抗扰度。当使用长度超过50 m的电缆以及匝数比为1:1的变压器且RM = 100Ω时,RB1为1.5 kΩ,RB2为499Ω。
分享到这里啦~有不对的及时指出!

  • 13
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值