#coding:utf-8 #是用来指定文件编码为utf-8的
import os
import codecs#涉及到文件目录有中文日文英文,其ASCII格式不一样 from tkinter import *
from tkinter import messagebox #导入tkMessageBox
from tkinter.filedialog import askdirect
转载
2023-12-04 04:58:26
105阅读
前言 本文主要介绍socketCan中的发送函数cansend的源码解析. 代码 /* * canseyright (c) 2002-2007
原创
2022-10-05 19:18:47
682阅读
CAN通讯进阶-基于Python使用DBC文件解析CAN数据配置环境1.环境配置1.1安装CAN通讯需要的包1.2 安装kvaser_drivers以及Kvaser CanKing2.使用DBC文件解析CAN帧2.1DBC文件2.2本博客布局3.DBC文件的创建3.1创建DBC文件代码3.2使用方法4.DBC文件发送指定格式的CAN数据4.1DBC文件发送指定格式的CAN数据代码4.2使用方法5
转载
2023-09-14 23:20:31
750阅读
之前,在基于CAN实现的printf中提到了几个改进之处。具体的描述参考:
关于数据场中8个字节的充分利用,如果是进行Arduino相关的实现比较简单。为什么呢?这个不同于XCP、UDS等复杂的协议栈还需要对报文进行解析,这里需要的只是按照字节顺序逐个输出即可。自然,对应的printf的实现自然也应该按照这种方式来实现。不过,如果原来的printf功能不做升级
原创
2021-07-08 11:16:01
225阅读
数据帧由7段组成。数据帧又分为标准帧(CAN2.0A)和扩展帧(CAN2.0B),主要体现在仲裁段和控制段。帧起始(Frame Start):功能:表示数据帧的开始关系。
CAN总线ID是包含在报文帧中的。1、主要用作CAN总线的仲裁使用,所以一般来说网络上的每个节点(向总线上发送)的ID应该有所不同。ID值越低,报文优先级越高,在两组不同ID报文同时上线时候,仲裁机制使得ID值低的占用总线,ID值高的退出。2、ID域可以是11位和29位,其值和含义可以由用户自定义,可以用作高层协议的管理,比如CANopen等协议中把ID的部分做为“源地址”,部分作为“目的地址”,
转载
2019-11-27 08:37:00
4305阅读
点赞
3评论
CAN(Controller Area Network,控制器局域网)是国际上应用最广泛的现场总线之一,最初CAN被设计作为汽车环境中的各电子控制装置ECU之间传输信息的控制网络。当今CAN的应用已不再局限于汽车行业,而向过程工业、机械工业、机器人、数控机床、医疗器械和传感器等领域发展。随着中国的制造自动化水平不断提升,以及人力成本的不断增加,导致国内对高速工业网络的应用需求与日俱增,越来越多的厂...
原创
2021-07-14 15:34:29
1667阅读
概述
本文档是在AT91SAM9X25平台上进行SylixOS CAN总线驱动开发时,对CAN总线初始化流程的分析。
适用于正在学习CAN总线开发的技术工程师。
技术实现
CAN总线的初始化流程可以分成两个部分:
一部分是CAN总线通道资源初始化,主要工作是对通道相关的管脚和中断以及总线编程时需要的时钟等资源的初始化;另一部分是CAN总线的
原创
2017-04-17 19:32:24
1831阅读
点赞
目录1、帧起始2、仲裁段2.1、标准数据帧2.2、扩展数据帧3、控制段4、数据段5、CRC段6、ACK段7、帧结束CAN总线上传输的信息称为报文,当总线空闲时任何连接的单元都可以开始发送新的报文。CAN通信是通过以下5种类型的帧进行的:数据帧遥控帧错误帧过载帧帧间隔另外,数据帧和遥控帧有标准格式和扩展格式两种格式。标准格式有
原创
2022-10-03 12:47:07
917阅读
本文主要是通过USB获取CAN的数据,并解析出其中的数据,查看通信数据是否正确。
转载
2015-07-11 16:45:00
62阅读
2评论
解决方案如上,或者把这个警告关掉也行https://stackoom.com/question/3i9Sk/%E5%A6%82%
原创
2022-06-20 11:07:21
435阅读
数据不多在发送函数中获取空邮箱发送,否则循环等待空邮箱uint8_t CAN1_SendNormalData(CAN_HandleTypeDef* hcan,uint16_t ID,uint8_t *pData,uint16_t Len)
{
HAL_StatusTypeDef HAL_RetVal;//判断状态的枚举
uint16_t SendTimes,SendCNT=0;
CAN是控制器局域网络(Controller Area Network, CAN)的简称,1986年被德国研发和生产汽车电子产品著称的BOSCH公司所开发,并最终成为国际标准(ISO11898),是国际上应用最广泛的现场总线之一。 ...
转载
2021-09-15 10:46:00
2011阅读
点赞
2评论
转载请注明出处:://blog..net/Righthek 谢谢! 如今我们来分析一下CAN总线的接收数据流程,对于网络设备。数据接收大体上採用中断+NAPI机制进行数据的接收。相同。我们如今的CAN模块也是採用相同的方式进行数据的接收。因为我们仅仅针对CAN总线接收数据这条主线进行
转载
2017-07-05 10:52:00
283阅读
2评论
现在CAN总线越来越普及了,在实际的工作中CAN总线比起其他的总线形式有很多的优点。但CAN的数据毕竟和RS232等串行数据不同,主要是由帧信息、帧ID、帧数据等几部分构成。下面我来给大家介绍一下如何用工具来采集CAN总线上的数据。可能我的CAN采集工具和大家的不一样,但功能都差不多。希望能给大家一些借鉴的地方。 工具/原料 USBCAN分析仪一个电脑 方法/步骤 1.首先说明下为什么要采用USB
转载
2023-08-18 22:22:01
245阅读
Json(javascript object notation)是基于javascript(standard ECMA-262 3rd Edition-December 1999)的一个子集,采用完全独立于语言的文本格式。这种格式的数据在系统间传递体积小,解析也很方便,各种语言都自带解析json格式数据的方法。但是如果你在windows环境编写了一个json格式的文件,然后用Python或者gol
原创
2021-03-01 22:18:38
465阅读