OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4619|回复: 1

分享CAN2.0 ISO-15765单片机源码

[复制链接]

7

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
220
金钱
220
注册时间
2015-2-26
在线时间
35 小时
发表于 2022-9-14 09:41:19 | 显示全部楼层 |阅读模式
1金钱
硬件说明:
l  MCU: GD32C103120M,128K,32k RAM.
l  输入:USB5V.
l  OBD功能口定义:OBD(2,10)VPWM、OBD7(K线)、OBD 6(CAN H)、OBD 14(CAN L)、OBD 15(L线).

CAN 2.0 ISO-15765 500K
1. 电路图
2. 例程说明
(1) 硬件连接
用OBD 一分2线接上开发板与CAN 采集器,采集器设置波特率500K不过滤采样。   


3. 软件设计
CAN1 接单片机 PB8 PB9,500K波特率循环发送 CAN 标准帧扩展帧数据

(1) main主要流程
//初始化IO设置波特率can_configEx(can_500k);
//设置过滤器 CAN_setAllfit();//设置不过滤ID
//发送标准帧SendISO15765Data(SendData,0xfc00);//15765 STCAN
//发送扩展帧SendISO15765Data(SendData,0x18DB33F1);//15765 EXCAN


Main() 主要代码
       can_configEx(can_500k);//500K 波特率
         //CAN1_Config16BitFilter(0xFC00,0xFD00);//设置过滤ID
         CAN_setAllfit();//设置不过滤ID
                  
    /* main loop */
  while (1)
         {
                   SendISO15765Data(SendData,0xfc00);//15765STCAN
                   Delay_ms(100);
                   SendISO15765Data(SendData,0x18DB33F1);//15765EXCAN
                   Delay_ms(100);
}


4. PC平台效果
EcuSimulator 工具设置CAN2.0 500K不过滤,显示数据如下图所示
单片机源码地址
https://github.com/siyuan1644/GD32_CAN-2.0-ISO-15765.git

汽车OBD

OBD 学习群 907183926
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2014-12-24
在线时间
10 小时
发表于 2022-9-16 16:06:11 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 04:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表