【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,将不能操作
      图片
  • 设置LIN网络属性:重命名等
    • 注意:19.2kbps,与串口相近,因为LIN的底层是串口
      图片

设置主从节点

  • 切换到node标签页
    • 从节点255为默认自带的从节点
      图片
  • 设置主节点的属性:重命名等
    • 主节点默认设置
      图片
  • 设置从节点的属性
    • 芯片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值
    图片

参考链接

END

posted @ 2025-08-11 17:09  anliux  阅读(154)  评论(0)    收藏  举报