BISS绝对值编码器_TI方案_线路延迟补偿

这篇主要是介绍一下BISS编码器协议,以及TI的对于绝对值编码器的方案。主要针对BISS的是线路延迟补偿的一些介绍。顺便一提,有一说一,TI的文档写的全,还细致。

关于SSI的绝对值编码器协议可以看这里:
SSI编码器通信


首先简单的介绍一下BISS的编码器协议。

它和SSI的硬件一样,兼容SSI接口。为了通信速度更快,BISS加入了传播延迟的补偿功能。又怕数据出错,加入的数据诊断CRC校验。在SSI只能单向通信的情况,那BISS又有了双向通信,可以对编码器进行设置。并且不满足点对点的通信,那又有组网功能。所以其特点:

  1. 高速通信
  2. 低时延且固定
  3. 延迟补偿
  4. 数据诊断(crc)
  5. 双向通信
  6. 组网能力

在TI文档:《Universal Digital Interface to Absolute Position Encoders》中有表进行了几个编码器的对比:
在这里插入图片描述

线路延迟

TI文档《Interface to a 5-V BiSS® Position Encoder》有描述线缆的长度和信号传输的延迟关系。

电缆对较长电缆长度的传播延迟有显着贡献,这远远超过了 RS485 收发器的传播延迟。电缆的传播延迟取决于电缆的电气参数,根据经验,大约使用 5 ns/m

理想情况下,传播延迟与相对介电常数εr和相对磁导率μr的平方根成反比。 对于PVC,在1 MHz时的相对介电常数εr约为4至4.5。 假设µr约为1,则传播速度为0.3 / sqrt(4)[m / ns] = 0.15 [m / ns]。 倒数是6.6 ns / m

在这里插入图片描述
而1M的时钟,其一个时钟单位才1us。要是10M的时钟,一个时钟单位100ns。

BISS的线路延迟补偿原理

BISS-C的ACK提供了可以检测准确延迟的机制。BiSS主设备以时钟MA开始传输帧。 MA的第一个上升沿用于从站的同步。 随着MA的第二个上升沿,从机将SLO线设置为0并生成一个确认信号(Ack)。
在这里插入图片描述
延迟补偿原则:
从时钟脉冲MA到SL信号输入的总信号延迟可以分别由主机检测和补偿。 为了确定线路延迟,主机测量从第二个MA上升沿到从机响应的Ack位(SL:Ack)下降沿的延迟。
在这里插入图片描述

TI的方案

这《适用于 C2000™ MCU 的 BiSS-C 绝对编码器主接口参考设计》这个文档中有详细的介绍:

这个文档中有TI对于biss的通信库的介绍,TI的 control suit里面还有这几种编码器通信的库,以及例程。

ti使用c2000系列的F28379D,它带有可编程逻辑块。
在这里插入图片描述
这个模块能让多个外设共同协调,配置,计算相关值。以下是内部实现图:
在这里插入图片描述
其原理大致:
利用了两路PWM,SPI,和INNPUT XBAR 以及CLB,四个外设。

  1. PWMB是作为SPI从机的时钟
  2. PWMA是作为编码器的MASTER,
  3. 其接受数据还是用的SPI的外设,不过是作为从机。两路PWM即是为了检测到线延迟,进行相位时间的调整。
  4. Ack的检测即是图中INNPUT XBAR监测SPISIMO来确定时间。
  5. 可编程逻辑块就是把pwm模块,spi模块,INNPUT XBAR把他们连接起来。

mcu对于BISS的开发

在禹衡光学《新型传感器通信总线BISS介绍》这篇文章中较为详细介绍了BISS。https://wenku.baidu.com/view/1b9fa24a6c175f0e7cd13768.html
提到MCU开发BISS的难点:
在这里插入图片描述
随着MCU的发展,对于电机控制类的MCU,很有可能会开发加上对于这些绝对值编码器的外设。可能在一些驱动器产品中就可以省去一片FPGA或者CPLD。

我也确实看到的有MCU介绍,去集成这种外设:
在这里插入图片描述
反正牛逼就是了。


禹衡光学《新型传感器通信总线BISS介绍》
《适用于 C2000™ MCU 的 BiSS-C 绝对编码器主接口参考设计》
《Interface to a 5-V BiSS® Position Encoder》
《Universal Digital Interface to Absolute Position Encoders》


被抛弃的写随笔公众号改写技术文章了,感兴趣的可以关注公众号:王崇卫
在这里插入图片描述

基于biss-c协议绝对值编码器数据采集方法研究是针对绝对值编码器的数据采集进行的研究。绝对值编码器是一种常用于测量装置旋转位置的传感器。该研究的目的是通过biss-c协议来实现对绝对值编码器数据的准确获取和处理。 首先,研究需要了解biss-c协议的原理和工作机制。biss-c协议是一种串行接口通信协议,用于传输数据包括位置、速度和加速度等信息。在数据采集过程中,我们可以通过biss-c协议来获取绝对值编码器的输出数据。 其次,研究需要建立适当的硬件连接。如果我们将绝对值编码器和数据采集设备连接起来,就可以通过biss-c协议来实现数据的传输。这需要确保连接的正确性和稳定性,以避免数据丢失或错误的情况。 然后,研究需要编写相关的软件程序。根据biss-c协议的要求和绝对值编码器的特性,我们可以编写相应的软件程序来获取和解析数据。这个程序可以通过串口通信和指令发送来与绝对值编码器进行交互,并从中获取数据。 最后,研究需要进行数据验证和分析。获取到的数据可以用于验证绝对值编码器的准确性和稳定性。分析这些数据可以得出各种统计信息和趋势,从而更好地了解绝对值编码器的性能和特点。 综上所述,基于biss-c协议绝对值编码器数据采集方法研究包括理解biss-c协议、建立硬件连接、编写软件程序以及数据验证和分析等步骤,旨在实现对绝对值编码器数据的准确获取和处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值