这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » FPGA » LIN总线学习

共1条 1/1 1 跳转至

LIN总线学习

专家
2009-03-11 19:55:28     打赏
 

 本地互连网络 (LIN)总线协议是把开关、显示器、传感器及作动器这些简单的控制设备连接起来的网络,用于汽车,它的成本低于使用CAN(控制域网络)、MOST或者Byteflight。虽然LIN总线原先是针对汽车而设计的,它是一种开放的协议,可以同样有效地用于工业或者家电。这是一种牢固、范围有限的网络,完全适合于对速度不是很重要的情形,在短距离内连接简单的控制设备。

  LIN总线标准包括有关传送协议的规范、传输媒介以及开发工具之间的接口,它具备以下特点 :
  * 包括一个主节点/多个从属节点
  * 使用成本低的半导体工艺实现,采用普通的USART/SCI接口硬件
  * 容易实现
  * 自行同步,在从属节点设备中不必使用石英谐振器或者陶瓷谐振器
  * 确保足够的等待时间,以便传送信号
  * 成本低,只使用一条连线进行连接
  * 速度最高为20 kb/s

  主节点传送信号到从属节点,而从属节点只在主节点询问时才传送信号。从属节点仅在需要发出唤醒信号的时候才主动地发送信号。从属节点是通过识别位来识别信息,识别位表示几个节点可以收到同样的消息。

  标准数据帧的通信过程是从一个同步停止信号开始,下面接著的是一个在时间上占1至4位的同步定界符。在送出同步定界符之后,传送同步字段(synchronization field),从属节点利用同步字段把它的波特速率调整到被传送信号的波特速率。

  一旦同步字段传送完毕,便送出识别字段,它包括识别位和两个奇偶校验位。奇偶校验位告诉你,数据与那个从属节点有关,并且告诉你对这个数据做什么。在传送识别字段之后,或者是收信的从属节点对这个消息作出响应,或者是主节点继续传送数据。可以使用一定顺序的识别位来接收来自从属节点,而其它的识别位则表示数据流的类型。检查和(checksum)表示数据帧结束,检查和是通过计算数据的全部字节而得到的(不包括识别字节及同步字段)。

  LIN 总线主节点发出的另一个帧是睡眠帧,它的作用是让总线和节点进入低功耗状态。睡眠帧的识别字段包含数值 0x80之外,除此之外,睡眠帧与数据帧是相似的。在识别字段后面传送数据,或者不传送数据,可以由系统设人员选择。当收到唤醒信号时,总线睡眠状态便中止。 主节点或者从属节点都可以发送唤醒信号。

  当主节点或者从属节点需要发送唤醒信号时,它送出数值0x80,后面跟著的是4至64位的唤醒定界符。然后,主节点送出数据帧。如果经过相当于128位的时间后,主节点没有送出同步停止命令,便送出新的唤醒信号。这个步骤只重复三次。




关键词: 总线     学习     传送     节点     从属     识别     数据    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]