【CANoe】小白入门简单工程Demo:创建LIN数据库LDF
LIN
LIN的优势
- 相对CAN更便宜,可以用在简单控件,如车窗等,降低成本
LIN的认识
-
CAN的比喻:分布式节点
- node-message-signal 可以看作 公交站-公交车-乘客
-
LIN的比喻:主从节点
- 主节点:提供火车头的总站,有列车时刻表
- 从节点:只有当总站把车头发出,从节点的车站才能把车厢和乘客接在车头后发回主节点
-
其他对比
- CAN是小组讨论,大家各自发言
- LIN是主节点点名,点到名的人才能发言
LIN的节点
- 一个主节点,最多15个从节点
LIN的帧类型
- 1、无条件帧(Unconditional Frame)
- 2、事件触发帧(Event Triggered Frame)
- 3、偶发帧(Sporadic Frame)
- 4、诊断帧(Diagnostic Frame)
- 5、保留帧(Reserved Frame)
- 参考链接:LIN总线协议详解3(帧的类型)
创建LIN数据库
前提设置
- LIN的在用数量需要大于0,否则没有LDF数据库的入口
![图片]()
![图片]()
新建LDF文件
- 新建LDF文件:file-new-LDF 2.2
- 注意:如果没有license,将不能操作
![图片]()
- 注意:如果没有license,将不能操作
- 设置LIN网络属性:重命名等
- 注意:19.2kbps,与串口相近,因为LIN的底层是串口
![图片]()
- 注意:19.2kbps,与串口相近,因为LIN的底层是串口
设置主从节点
- 切换到node标签页
- 从节点255为默认自带的从节点
![图片]()
- 从节点255为默认自带的从节点
- 设置主节点的属性:重命名等
- 主节点默认设置
![图片]()
- 主节点默认设置
- 设置从节点的属性:
- 芯片supplier:自主选择一个,没多大意义
![图片]()
- 芯片supplier:自主选择一个,没多大意义
新建报文
- 新建报文:edit-create frame-uncondition ..
![图片]()
- 设置新建的报文属性:name,length等
![图片]()
新建报文中的信号
- 进入创建signal窗口:报文窗口点“create and map signal”
![图片]()
- 编码:create后点add..encoding,可以编辑max/min等值
![图片]()
- 设置主从节点,如图确定,一个signal就设置好了
![图片]()
- 设置多个signal:重复以上步骤
![图片]()
- 查看layout:用不同颜色表示不同的signal
![图片]()
新建调度表schedule
- 一般的LIN数据库中会有不同的调度表:
- 日常用调度表;诊断用调度表
- 创建调度表:edit-create schedule table,重命名
![图片]()
![图片]()
- 调度表添加报文:直接拖入table,并注意设置右侧的delay值
![图片]()
参考链接
- 视频教程:
- 建立light-switch的CANoe工程:


















浙公网安备 33010602011771号