- 博客(15)
- 资源 (15)
- 收藏
- 关注

原创 CANas分析软件,DBC文件解析,CAN报文分析,仿CANoe曲线显示
1、CAN连接,支持周立功CAN及PCAN2、DBC解析与生成3、历史报文解析,支持asc,csv,blf等格式4、曲线生成,仿CANOE的曲线显示下载地址:https://download.youkuaiyun.com/download/amw2738/12833259
2020-09-12 14:56:32
31045
139
原创 stm32制作CAN适配器3--自定义USB及多端点使用
上次我们用STM32F072制作了一个USB的HID模式下的CAN转换器,今天我们要把HID模式改成自定义模式,增加其它端点进行通讯。只要在前一个工程的基础上进行一些更改。1、更改usbd_desc.c中设备描述符__ALIGN_BEGIN uint8_t USBD_FS_DeviceDesc[USB_LEN_DEV_DESC] __ALIGN_END ={ 0x12, /*bLength */ USB_DESC_TYPE_DEVICE,
2021-05-12 20:19:35
2681
7
原创 stm32制作CAN适配器1--USB转CAN
STMF072系列可以同时使用CAN与USB,利用这个功能可以制作一个简单的USB转CAN。1、管脚配置2、时钟配置3、CAN配置,500Kbps4、USB配置5、下面对USB代码部份进行更改:usbd_custom_hid_if.c文件中更改__ALIGN_BEGIN static uint8_t CUSTOM_HID_ReportDesc_FS[USBD_CUSTOM_HID_REPORT_DESC_SIZE] __ALIGN_END ={ 0x05,0
2021-04-30 20:14:39
12234
10
原创 用QT写CAN分析软件6--仿CANoe曲线的实现
1、新建个放坐标的类#ifndef AXISMODEL_H#define AXISMODEL_H#include <QPoint>#include <QPainter>#include <QMap>class AxisModel{public: AxisModel(); QPointF startPoint; QPointF endPoint; double max; double min; d
2021-04-01 23:35:55
2177
2
原创 用QT写CAN分析软件5--DBC数据的解析
1、在DbcMessageBase类中增下面的方法先把接收到的字节数据转换成二进制的字符串,从二进制字符串的提取每个信号的起始位和位长度,再转成数值。void DbcMessageBase::getValue(const unsigned char *data, int len){ QString bits; for(int i=0;i<len;i++) { QString str = QString("%1").arg(data[i],8,2,Q
2021-04-01 23:24:00
3859
原创 用QT写CAN分析软件4---DBC文件读取
今天进行DBC文件的读取,ui界面如下1、先新建singal类.h#ifndef DBCSINGALBASE_H#define DBCSINGALBASE_H#include <QObject>class dbcsingalbase{public: dbcsingalbase(); QString Name; //名称 int Start; //启始位 int Number; //位长度 int.
2021-03-30 18:54:20
3839
2
原创 用QT写CAN分析软件3--多线程接收数据
今天利用QT多线程来接收CAN的数据1、首先新建一个candatabase的类来表示CAN到 的每一个帧数据#ifndef CANDATABASE_H#define CANDATABASE_H#include <QObject>#include <QDateTime>class CanDataBase : public QObject{ Q_OBJECTpublic: explicit CanDataBase(QObject *pare...
2021-03-30 18:40:18
7763
18
原创 用QT写CAN分析软件2--周立功CAN的连接与收发
今天实现简单的收发功能1、点击ui创建下面的窗口2、初始化窗口的值typedef struct _DeviceInfo{ QString name; UINT device_type; //设备类型 UINT channel_count;//设备的通道个数}DeviceInfo;static const DeviceInfo kDeviceType[] = { {"ZCAN_USBCAN1",ZCAN_USBCAN1, 1}, {"ZCAN
2021-03-27 18:12:29
17766
21
原创 用QT写CAN分析软件1--外部库的导入
以前一直学的是C#,最近想学QT,就想着把CAN分析软件用QT来实现,记录自己学习的每个过程。1、打开QT,我用的是QT2、新建项目3、去周立功官网下载二次库文件https://www.zlg.cn/can/down/down/id/22.html4、把zlgcan.dll和kerneldlls放到Debug下5、.h、.lib文件文件放到项目目录下6、打开.pro文件,右击添加库,选择zlgcan.lib7、把.h文件加入项目好了周立功的库文件调用完成。
2021-03-27 18:00:48
3728
2
原创 LCD12864在STM32F103上的实现
最近在项目上用到LCD屏,屏幕大小为128*64,芯片为ST7565不带字库的STM32F103代码实现,用的是ST的LL库#define CS_Pin LL_GPIO_PIN_5#define CS_GPIO_Port GPIOB#define RST_Pin LL_GPIO_PIN_6#define RST_GPIO_Port GPIOB#define A0_Pin LL_GPIO_PIN_8#define A0_GPIO_Port GPIOB#define OLED_
2021-03-02 21:35:37
2865
原创 STM32G474中HRTIM学习笔记1
1、PWM输出与比较器之间的关系 通过设置Period值来改就频率 通过设置CMPx的Compare Value来改变占空比的值2、Tx1与Tx2可以独立输出也可以互补输出,主要设置Dead Time Insertion Output 1 and output 2 signals are independent:独立输出 Deadtime is inserted between output 1 and output 2:互补输出3、通过设...
2020-09-27 09:41:36
4422
原创 VBA实现EXCEL转DBC
利用VBA实现对EXCEL转成DBC文件EXCEL的格式如下:VBA代码:Sub exceltodbc() Dim i, j As Integer Dim row As Integer Dim filepath, GenMsgCycleTime, CM, VAL As String Dim MsgName, MsgId, MsgCyc...
2020-02-25 11:29:32
2330
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人