KVASERLIN总线技术支持分享

标签:
汽车电子总线总线记录仪 |
LIN(Local InterconnectNetwork)总线,是基于UART/SCI(Universal Asynchronous Receiver-Transmitter/SerialCommunication Interface通用异步收发器/串行通信接口)的低成本串行通信协议。
在汽车中作为CAN总线的辅助总线,常被运用于车门、车窗、车灯以及中控锁等车身控制领域。
LIN总线特点:
单主控器/多从设备模式无需仲裁机制;
低成本,基于通用UART 接口所有控制机都具备LIN 必需的硬件;
单信号线传输,同时保证信号传输的延迟时间;
LIN具有可预测的电磁兼容性能,为了限制EMC的强度,LIN协议规定最大传输速率为20kbps;
LIN总线提供信号的配置、处理、识别和诊断功能。
LIN总线ID共64个,也就是0~3F。传输速率1kbps~20kbps。
Python收发案例:
import time
from canlib import canlib, Frame
from canlib import linlib
def print_channels():
if __name__ == '__main__':
# 接收数据
lin_slave.close()
运行结果:
read的参数timeout超时前没收到数据就会报以下错误,终止程序进行。
canlib.linlib.exceptions.LinNoMessageError: No messages available. (-1)