
LIN是一种低成本的串行通讯网络,用于实现汽车中的分布式电子控制系统。LIN的目标是为现有汽车网络(例如CAN总线)提供辅助功能,因此LIN总线是一种辅助的总线网络。在不需要CAN总线的带宽和多功能的场合,比如智能传感器和制动装置之间的通讯使LIN总线可大大节省成本。
CAN是的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。
扩展资料串行总线通信过程的显著特点是:通信线路少,布线简 便易行,施工方便,结构灵活,系统间协商协议,自由度及灵活度较高,因此在电子电路设计、信息传递等诸多方面的应用越来越多。
串行通信的特点如下:
1、节省传输线,这是显而易见的。尤其是在远程通信时,此特点尤为重要。这也是串行通信的主要优点。
2、数据传送效率低。与并行通信比,这也这是显而易见的。这也是串行通信的主要缺点。
例如:传送一个字节,如果并行通信所需时间为1T,则串行通信所需时间至少为8T。 由此可见,串行通信适合于远距离传送,可以从几米到数千公里。
最近我的一位搞工控的哥们做了套设备,是针对汽车换挡器的自动检查设备,其中涉及到了LIN通讯,因为要检测的换挡器是带LIN通讯功能的,要让换挡器执行一些 *** 作(例如要让档位指示灯点亮与熄灭)必须通过LIN通讯发送指令,
虽然RS232是可以转换成LIN总线的,可LIN总线通讯与RS232的协议还是有一些不同,PLC无法直接进行LIN通讯。因为PLC的自带232口的可 *** 控性比较差,用户是不能进行更深层的设置的。软件的编程相对于单片机也比较困难。
为了让PLC可以控制换挡器的动作,我的哥们先用PC机+232转LIN模块,使用专门的LIN通讯控件来进行LIN通讯,PC机再与PLC连接接受PLC的指令,实践证明这种设计可靠性不好,设备运行一直不太顺畅,于是请我帮忙开发一个专门负责LIN通讯的单片机控制器。接受PLC的I/O指令,自动转换成相应的LIN通讯指令从而 *** 控换挡器完成相应的动作。
LIN通讯是汽车总线系统中相对CAN总线来说成本较低,速度较慢的一种通讯协议。是种一主多从结构的网络,网速最高为20K波特率,适合较低速率数据的传输,为了节省成本,单片机的UART接口可以很容易地转换成LIN总线接口。以我的感觉LIN通讯更适合单片机实现,因为LIN通讯中要求能够对发送信道进行超波特率设置,例如发送HEADER串时要求连续发送13个显性位,以及10毫秒级的定时,因而PLC实现起来比较麻烦。
我开发的LIN总线通讯控制器是在我公司原有的运动控制器的基础上开发的。带有电气隔离的LIN通讯接口,适合工业现场的应用。LIN总线控制器有自动手动两种工作模式:手动状态下,按下键盘按钮可完成相应的LIN指令的发送及接受,接收的信息以汉字方式实时显示在LCD屏幕上,可做汉字人工 *** 作或调试使用。自动状态下,LIN控制器接受来自PLC的I/O口指令,完成相应的LIN指令的发送任务后,通过I/O口将LIN通讯回复指令的状态回复给PLC。
本LIN总线通讯控制器为面板安装方式,模块化设计,标配有LCD液晶显示,键盘,一定数量的I/O输入,选配有CAN总线通讯接口,LIN总线通讯接口,RS485总线通讯接口,无线通讯模块,还有隔离的A/D,D/A模块,继电器输出模块,等等。
LIN通讯错误的常见检测代码:
1、检查LIN总线的状态:有无明显的短路、断路及死电流现象。
2、检查总线上的每个从机状态:看每个从机是否中断总线通讯,以及它们是否在活动状态中。
3、查看LIN时序:查看是否存在任何帧传输时序错误及相位问题,以及有无帧脉冲发送错误等问题。
4、查看LIN总线上控制程序是否正确:检查使用的控制程序是否符合LIN规范。
5、检查总线线路是否完整:检查LIN接口以及LIN总线线路是否良好,总线的线路是否完整。
以上就是关于汽车上的can总线和lin总线是怎么回事谁知道说具体点,谢谢全部的内容,包括:汽车上的can总线和lin总线是怎么回事谁知道说具体点,谢谢、PLC能用LIN总线吗、检测lin通讯错误的代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)