0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

虹科分享 | 更快捷方便的PCAN FD波特率采样点计算工具分享

虹科汽车电子 2022-04-25 18:01 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

如今CAN FD通信在汽车上的应用越来越普遍,也有不少工程师朋友反馈在使用PCAN进行ECU通信测试时,因为ECU本身的CAN或者CAN FD波特率采样点有所不同,同时个别测试要求PCAN产生不同的采样点来进行需要对匹配测试等。

结合工程师的需求,此文向大家推荐这个快捷方便配置波特率采样点的小工具,不仅在ECU通信测试比较实用,在基于PCAN做二次开发时配置硬件初始化也可以快捷生成波特率配置的代码。

什么是CAN/CAN FD波特率采样点

众知周知,CAN/CAN FD协议是采用异步串行通信,在进行模数转换是采用非归零编码,编码之后按照波特率的分频进行采样,通过采样位置来判断是CAN数字电平的“1”还是“0”,这个采样位置就是我们所说的采样点。

4902017e-c3ec-11ec-8521-dac502259ad0.png

更具体一点,以标准CAN为例,我们可以聚焦到CAN一个的位时间电平,位时间根据时间份额将一个位分为4个段:同步段、传播段、相位缓冲段1、相位缓冲段2

所以我们可以能通过修改时间份额的大小,四个段的占比来调整采样点的位置。通常非开发人员很少去做这一项工作,对于测试工程师来说有一个软件自动生成想要的CAN/CAN FD采样点就再好不过了。

49255408-c3ec-11ec-8521-dac502259ad0.png

CAN FD波特率采样点计算工具介绍与操作指南

这个小工具的名称叫Bit Rate Calculation Tool, 适用于:PEAK所有CAN/CAN FD的USB和PCI板卡系列。

功能介绍:比特率计算工具为所需的CAN和CAN FD比特率确定CAN控制器寄存器值,支持工程师规划和优化传统CAN和新的CAN FD网络。

1. 可以选择各种参数,如时钟频率和采样点,以进一步缩小结果列表的范围。

2. 可以定义高达5%的可选公差,以便在评估中包括附近的结果。

3. 结果包含的位定时值(BRP、TSEG1、TSEG2和SJW)可以存储和加载,以便跨平台查看。

4. 在安卓和iOS版本中,还可以通过电子邮件直接从应用中转发计算结果。

5. 在Windows应用程序中,可以将个别线路从结果列表中复制到剪贴板,以便在PCAN-Basic API和基于它的应用程序中使用其比特率值。

6. 比特率计算工具可免费提供Android、iOS和Windows版本。

Bit Rate Calculation Tool操作指南(以Windows版本为例)

第一步:打开Bit Rate Calculation Tool.exe软件后,选择不同的硬件,主要分为三种:

1. CAN bit Rate: 适用基于FPGA 的CAN 控制器硬件,比如 PCAN-miniPCIe。

2. CAN FD Bit Rate:适用基于FPGA的 CAN FD控制器硬件,比如 PCANUSB FD、PCANUSB X6、PCI Express FD等等。

3. SJA-1000 Bit Rate:适用于独立控制器SJA-1000的硬件,比如:PCANUSB。

494173cc-c3ec-11ec-8521-dac502259ad0.png

第二步:设置目标波特率,以及是否“允许比特率偏差”

如果选择了 "允许比特率偏差",就会考虑指定的公差,结果中也会列出近似值。如果不选择,则只列出与给定值相匹配的无公差的比特率。

4959d962-c3ec-11ec-8521-dac502259ad0.png

第三步:主要选择时钟频率,根据需求选择 80MHz-20MHz


可选特定范围的仲裁段采样点Norminal sample point,这个是一个比较实用的功能,因为汽车行业大部分采样点是在70%87.5%之间。

49633c28-c3ec-11ec-8521-dac502259ad0.png

第四步:可选数据段采样点的范围Data sample point,通常也会使能勾选

Equal prescaler values表示只列出具有相同预分频器值的名义和数据比特率的结果。保持使能勾选。

498429ec-c3ec-11ec-8521-dac502259ad0.png

第五步:计算结果显示与选择

从计算列表中选择需要的采样点配置,在下方分列具体显示仲裁段和数据段的波特率配置信息。

499fbf86-c3ec-11ec-8521-dac502259ad0.png

结果输出:选择某个计算结果后,鼠标右键copy to Clipboard,复制到剪贴板,结果可用于PCAN-Basic API二次开发的初始化设置。

f_clock=40000000,nom_brp=1,nom_tseg1=63,nom_tseg2=16,nom_sjw=16,data_brp=1,data_tseg1=15,data_tseg2=4,data_sjw=4

49c1d850-c3ec-11ec-8521-dac502259ad0.png

第六步,生成的计算结果可用于PCANVIEW或者PCAN Explorer 6的波特率自定义功能使用。

工具的获取方式(免费)

windows端下载链接:

https://peak-system.com.cn/resource/

在页面下方波特率计算工具,点击直接下载。

49dbf4b0-c3ec-11ec-8521-dac502259ad0.png

手机苹果端APP下载链接:

https://apps.apple.com/de/app/bit-rate-calculation-tool/id1449950596?platform=iphone

界面示例图:

49f61c3c-c3ec-11ec-8521-dac502259ad0.png

手机安卓端APP下载链接:

https://play.google.com/store/apps/details?id=com.peaksystem.BitRateCalculator

除了以上方式,也可以联系虹科,直接获取工具和使用支持。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CAN总线
    +关注

    关注

    145

    文章

    2020

    浏览量

    134690
  • 汽车电子
    +关注

    关注

    3043

    文章

    8558

    浏览量

    172236
  • CAN
    CAN
    +关注

    关注

    58

    文章

    3012

    浏览量

    471476
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    官方新品 | PCAN-Explorer 7发布:带来Python脚本与灵活授权新体验

    PCAN-Explorer7支持Python脚本+授权管理升级在CAN总线技术持续进化的当下,我们始终相信,工具的革新应与技术的前沿同频,更应让复杂的研发与分析工作,回归简洁、高效
    的头像 发表于 12-05 11:03 432次阅读
    官方新品 | <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>PCAN</b>-Explorer 7发布:带来Python脚本与灵活授权新体验

    请问支持小数波特率接收数据的意义在哪儿?

    我看芯源支持小数波特率,话说,支持小数波特率接收数据的意义在哪儿?是通讯更有精度吗?
    发表于 12-02 07:17

    UART波特率计算及UART收发回显实验

    决定串口波特率的寄存器有BRR(Bite Rate Rigister),SEMR(Serial Extended Mode Rigister)和MDDR(Modulation Duty
    的头像 发表于 10-17 09:51 2391次阅读
    UART<b class='flag-5'>波特率</b><b class='flag-5'>计算</b>及UART收发回显实验

    115200的波特率,为啥实际速度只有11KB/s?

    波特率≠真实速度! 这几个概念确实容易混淆,但它们描述的是通信过程中不同层面的速率指标。让我们一起来理清楚它们的区别和联系↓ 主要区别解析 比特 (Bit Rate): 指每秒传输的二进制比特数量
    的头像 发表于 09-10 11:18 399次阅读

    如何测量CAN/CAN FD的位时间精度?

    本文导读在CAN/CANFD通信系统中,波特率的稳定程度是由系统振荡器精度、PLL性能以及物理层传输特性共同影响的,波特率偏差可能会引入过多的重同步修正甚至导致采样落在非预期位置,从
    的头像 发表于 09-04 11:39 549次阅读
    如何测量CAN/CAN <b class='flag-5'>FD</b>的位时间精度?

    请问如何使用低功耗 UART (LP UART) 波特率补偿?

    如何使用低功耗 UART (LP UART) 波特率补偿?
    发表于 08-21 07:05

    波特率是什么

    波特率是串行通信中的一个核心参数,用于描述数据在传输线路上的传输速率。以下从定义、单位、与比特的关系、实际应用及设置注意事项等方面进行详细说明: 一、定义与本质 波特率(Baud Rate)指单位
    的头像 发表于 07-22 11:11 5769次阅读

    PCAN-GPS系列选型:从基础到高端的数采模块方案

    PCAN-GPS系列模块是专业定位与传感器数据采集方案,覆盖从基础定位到高速数据传输、复杂环境应用的全场景需求。该系列三款产品以CAN(FD)总线为核心,结合卫星导航与多传感器融合
    的头像 发表于 07-09 16:41 445次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>PCAN</b>-GPS系列选型:从基础到高端的数采模块方案

    可编程电源的通信波特率应如何设置?

    Software”在“System Configuration”→“Serial Port”中调整波特率。 3. 通过SCPI命令设置(适用于自动化测试系统) 步骤: 使用终端工具(如PuTTY、Tera
    发表于 07-07 15:01

    基于瑞萨64位MPU RZ/G2L的uboot串口多波特率支持介绍

    本文主要介绍基于瑞萨64位MPU RZ/G2L,讨论uboot下非常规波特率115200的支持方法,用于解决客户对uboot下特殊波特率的需求,供客户参考。
    的头像 发表于 07-04 15:54 2762次阅读
    基于瑞萨64位MPU RZ/G2L的uboot串口多<b class='flag-5'>波特率</b>支持介绍

    CAN总线十万个为什么 | CAN自定义波特率有什么用?

    导读CAN总线通信中,波特率一致并不总能保证通信顺畅。本文将揭秘自定义波特率的原理和应用,探讨如何通过优化采样和提高容忍度解决通信问题,助力工程师提升通信稳定性。通常情况下,CAN总
    的头像 发表于 02-07 11:36 1100次阅读
    CAN总线十万个为什么 | CAN自定义<b class='flag-5'>波特率</b>有什么用?

    AN-891: ADuC703x系列LIN波特率计算

    电子发烧友网站提供《AN-891: ADuC703x系列LIN波特率计算.pdf》资料免费下载
    发表于 01-14 15:53 0次下载
    AN-891: ADuC703x系列LIN<b class='flag-5'>波特率</b><b class='flag-5'>计算</b>

    请问MSC1210串口UART1如何设置波特率

    如题,MSC1210的手册上面有提到,UART0的波特率可以进行选择,可选择为T1的溢出作为波特率的设置,但是UART1的波特率如何设置?是和UART0的波特率一样吗?还是需要其他
    发表于 01-02 08:27

    应用 | 实时监控与控制:PCAN在工程机械的全方位应用

    探讨PCAN设备如何利用这些优势,通过实时数据交换和控制,显著提升工程机械的智能化水平。01#CAN总线技术工程机械的新脉搏CAN总线,全称为控制器局域网络(C
    的头像 发表于 12-11 17:32 1241次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>应用 | 实时监控与控制:<b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>PCAN</b>在工程机械的全方位应用

    RS232通信的波特率设置说明

    RS232通信的波特率设置是确保数据正确传输的关键参数之一。以下是对RS232通信波特率设置的说明: 一、波特率的概念 波特率是指每秒传输的比特数(bps),是衡量数据传输速度的重要指
    的头像 发表于 12-10 16:26 6407次阅读