记录自用的CAN开发调试工具和上位机

这篇具有很好参考价值的文章主要介绍了记录自用的CAN开发调试工具和上位机。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

接触汽车电子软件开发一年的时间里,主要进行CAN通信相关的开发工作,这就不可避免地需要CAN通信调试工具,基本上Vetor的权威工具,比如CANoe属于稀缺资源,排着队才能借到用。至于Pcan、周立功CAN也不是个人能舍得钱买得起的。就只好求助万能的某宝,在工作的过程中不断地寻找合适的(廉价的)CAN调试工具,能满足基本的调试功能就可,也不追求极致的性能和高大上的功能。能用就好,合适就好,价廉的同时能辅助完成自己的开发工作就好。

二、CANable开源软硬件

https://canable.io/getting-started.html

国外非常牛逼的CAN调试器软硬件开源项目,包括硬件原理图PCB设计以及多种可选固件,可以直接刷PCAN的固件,然后就可以开心的使用各种类似PcanView、BusMaster等上位机调试软件。
某宝搜canable就有现成品,以前还有99元,现在好像基本都在200元以上了。
can总线调试工具,stm32,嵌入式硬件,python

三、AMP32F103 方案的自制USB2CAN 调试器

本来准备买个STM32F103 + TJA1042方案的小开发板,做个UDS和FOTA开发的DEMO,后来在某宝看中了AMP32F103 + TJA1042方案的小开发板,架不住便宜才20多块钱,作为STM32F103的替代品直接买了,反正就是练手用的。后来这个DEMO完成后,基本就闲置了。

再后来,手上的CAN调试工具总被借走,就开始准备捣鼓一个自己专用的CAN调试工具。查了下AMP31F103CB的用户手册,发现该芯片支持USB2和CAN同时工作使用(STM32F103的USB和CAN是不能同时使用的)。然后就利用AMP32官方提供的SDK,基于USB CDC的类,开发了USB虚拟串口转CAN的固件,然后上位机就可以基于串口开发了。(以前做过串口上位机开发,比较熟)。
can总线调试工具,stm32,嵌入式硬件,python

四、TTCAN - USB2CANFD调试器

后来项目的需求,都开始上CANFD了,这就导致我手上上面两款廉价的CAN调试器无法满足我的调试需求了,某宝上花了60多买了这个USB2CANFD的调试器,也是USB虚拟串口的上位机通信方案。这样稍微修改下之前开发的上位机,基本就可以适配这个调试器了。虽然卖家也提供了上位机,但是用起来就是没有自己开发的上位机顺手和合适。
can总线调试工具,stm32,嵌入式硬件,python

二、PyQT开发CAN调试器上位机

有了物美价廉的CAN调试器工具,就必须配一个满足自己所有需求的上位机,不然就是摆设啊。用PyQT5开发上位机界面,最后用Python实现上位机的逻辑功能。自己对上位机的基本需求:

(1)CAN通信速率可设,CAN/CANFD可选

can总线调试工具,stm32,嵌入式硬件,python

(2)CAN报文的收发以及解析显示

can总线调试工具,stm32,嵌入式硬件,python

(3)根据DBC文件对收发报文进行解包和组包

can总线调试工具,stm32,嵌入式硬件,python

(4)UDS功能测试

can总线调试工具,stm32,嵌入式硬件,python
除了基本的诊断功能测试,还提供测试用例自动化测试以及生成报告的功能
can总线调试工具,stm32,嵌入式硬件,python
can总线调试工具,stm32,嵌入式硬件,python

(5)FOTA功能(定制化需求)

can总线调试工具,stm32,嵌入式硬件,python
基于以上的需求和实际开发工作中的需求,不断地完善上位机。文章来源地址https://www.toymoban.com/news/detail-784291.html

到了这里,关于记录自用的CAN开发调试工具和上位机的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32CubeIDE开发(二十六), STM32的CAN总线开发要点

    目录 一、CAN总线简介         1.1 CAN概述         1.2 CAN总线较其他串行通信优势         1.3 CAN总线通信          1.4 报文种类及格式          1.5 CAN应用 二、CAN工程创建及配置         2.1 工程设计及原理框图          2.2 工程创建接配置 三、代码设计

    2023年04月15日
    浏览(50)
  • 嵌入式开发--CAN总线与高速光耦6N137

    嵌入式开发–CAN总线与高速光耦6N137 CAN总线应用时,有时候需要加光耦隔离电路,以免在雷击或遇到高压干扰时,保护设备安全。常用的有光耦隔离和专用芯片隔离。 本文介绍使用高速光耦6N137的光耦隔离方案。 6N137是10MBPS的高速光耦,而CAN总线的最高速度仅为1MBPS,用在此

    2024年01月18日
    浏览(41)
  • STM32 基础知识(探索者开发板)--159讲 CAN总线

    CAN基础知识:ISO国际标准化的串行通信协议,为了减少线束的数量 a.多主控制  每个设备都可以主动发送数据 b.通信速度较快,通信距离远。最高1Mbps(距离小于40M),最远可达10KM(速率低于5Kbps) c.具有错误检测、错误通知和错误恢复功能 d.故障封闭功能  能发现故障,且可以把故

    2024年01月17日
    浏览(49)
  • linux下can调试工具canutils编译安装

    命令安装只需要 sudo apt-get install canutils 一、下载源码 下载canutils和libsocketcan libsocketcan地址:https://public.pengutronix.de/software/libsocketcan/libsocketcan-0.0.11.tar.bz2 #0.0.11版本 canutils地址:https://public.pengutronix.de/software/socket-can/canutils/v4.0/canutils-4.0.6.tar.bz2 #4.0.6版本 解压如下: tar -jxvf l

    2024年01月23日
    浏览(39)
  • CAN总线学习笔记 | CAN基础知识介绍

    1.1 CAN协议简介 CAN 是控制器局域网络 (Controller Area Network) 的简称,它是由研发和生产汽车电子产品著称的德国 BOSCH 公司开发的,并最终成为国际标准(ISO11519以及ISO11898),是国际上应用最广泛的现场总线之一。差异点如下: 1.2 CAN物理层 CAN 通讯不是以时钟信号来进行同步的,它

    2023年04月09日
    浏览(48)
  • 一文搞懂CAN和CAN FD总线协议

    1、CAN是什么 控制器 局域网总线(CAN,Controller Area Netw or k)是一种用于实时应用的串行通讯协议总线,它可以使用双绞线来传输 信号 ,是世界上应用最广泛的现场总线之一。 CAN协议用于汽车中各种不同元件之间的 通信 ,以此取代昂贵而笨重的配电线束。 该协议的健壮性使

    2024年02月10日
    浏览(44)
  • 轻松学习CAN总线系列---3.CAN数据遵循的格式

    数据帧(Data frame) 为传输用户数据,ISO 11898-1定义了数据帧。数据帧可以传输的最大有效负载为八个字节,即数据场。除了数据场,数据帧还包括执行CAN通信协议所需的许多其他场,包括报文ID、数据长度代码(DLC)、校验场(循环冗余校验序列 - CRC序列)以及应答场(ACK)

    2024年02月11日
    浏览(36)
  • CAN总线详解及STM32的CAN通信编程指南

    对于CAN通信而言,本人之前也未接触了解过,由于实习的技术要求,因此也花费了一段时间对CAN通信进行学习,并且实现了基于STM32的CAN环回静默模式通信,因此写一遍比较详细的文章对该内容进行总结。本文的参考资料有STM32的中文参考手册、协议手册等。话不多说开始吧!

    2024年02月11日
    浏览(44)
  • 【Linux CAN应用编程(1)】初识CAN总线(附全文代码)

            接下来我们学习 CAN 应用编程,CAN 是目前应用非常广泛的现场总线之一,主要应用于汽车电子和工业领域,尤其是汽车领域,汽车上大量的传感器与模块都是通过 CAN 总线连接起来的。CAN 总线目前是自动化领域发展的热点技术之一,由于其高可靠性,CAN 总线目前广泛

    2024年02月06日
    浏览(41)
  • CAN总线基础详解以及stm32的CAN控制器

    目录 CAN简介 CAN总线拓扑图 CAN总线特定 CAN应用场景 CAN的物理层 CAN的协议层 CAN数据帧介绍 CAN位时序介绍 数据同步过程 硬件同步 再同步 CAN总线仲裁 stm32的CAN控制器 CAN控制器介绍 CAN控制器模式 CAN控制器框图 接收过滤器 CAN控制器波特率计算 CAN相关寄存器 CAN主控制寄存器(

    2024年01月25日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包