基于STM32F103ZET6的KWP2000协议数据通信代码
附件是基于STM32F103ZET6芯片开发的一个工程,实现KWP2000协议的数据通信功能,采用顺序队列的方式进行数据的接收处理。代码内容涉及两个串口的配置、KWP2000协议激活流程、中断配置、频率设置、顺序队列的使用等功能。此程序已通过实际工程验证,供嵌入式爱好者和相关专业人士参考学习。
例:
void __api_InitUSART2(void);
void __api_SelectCom(void);
void __api_kw2000Active(void);
int InitQueue (eQueue *p);
int EnQueue (eQueue *q, eNode e);
int DeQueue (eQueue *q, eNode *pNode);
int Empty (eQueue *q);
int QueueFront (eQueue *q, eNode *pNode);
int QueueBack (eQueue *q, eNode *pNode);
物联网+SIMCOM4G模组+网络安全+SSL认证证书
附件是自行设计生成的ssl相关证书,供无线通信的物联网爱好者和相关专业人士参考学习。
使用python开发的15765CAN协议数据间隔发送脚本小程序
附件是使用python开发的一个对15765标准CAN协议数据进行处理的小程序,可以实现标准can数据间隔发送。供相关专业人士和python爱好者学习。
例:
while True:
print('发送成功数:%d' %n)
canLib = windll.LoadLibrary('./ControlCAN.dll')
print('打开设备: %d' % (canLib.VCI_OpenDevice(3, 0, 0)))
print('设置波特率: %d' % (canLib.VCI_SetReference(3, 0, 0, 0, )))
print('初始化: %d' % (canLib.VCI_InitCAN(3, 0, 0, pointer(vic))))
print('启动: %d' % (canLib.VCI_StartCAN(3, 0, 0)))
print('清空缓冲区: %d' % (canLib.VCI_ClearBuffer(3, 0, 0)))
汽车电子+STC12C5A32S2+KWP2000协议和CAN协议数据采集汇编源代码
本工程采用了STC12C5A32S2单片机,开发的是一款针对汽车电子产品开发中常用的KWP2000协议和CAN2.0 15765协议(包括标准CAN和扩展CAN)进行数据采集分析的工具,附件是相应的汇编源代码,已经过实际工程验证,供专业人员和相关人士学习。
DB '例:"串行10400"表示常用的10400接收K线数据;',0DH
DB ' "串行10400T"表示:10400带时间接收,接收的数据直接保存二进制,运行EXE生成OUT.TXT',0DH
DB ' "串行10400H"表示:10400带时间接收,上位机以字符形式接收,数据量大不适合数据太快场合',0DH
DB ' "SCANA1 3 7E0 5E8 7E8 7FF 7FF"500K标准帧7E0 5E8 7E8三个ID过,最多可以有6个ID 最后两个是屏蔽(前两个/后四个ID)',0DH
DB ' "SCANB2 2 18EF1929 1CECF939 1FFFFFFF 1FFFFFFF",250K过18EF1929/1CECF939',0DH
DB ' "SCANA1 X"500K全过',0DH
基于STM32F407+SPI总线+NandFlash+SD卡文件存储源代码
附件为基于STM32F407实现的SD卡文件存储代码。程序采用SPI总线写入nandflash 的方式,此代码已经过实际工程验证,可以直接应用于项目中。
/* 仅允许本文件内调用的函数声明 */
static void ViewNandCapacity(void);
static void ViewRootDir(void);
static void CreateNewFile(void);
static void ReadFileData(void);
static void SeekFileData(void);
static void DeleteDirFile(void);
static void WriteFileTest(void);
static void WriteCSVFile(void);
static void ReadCSVFileData(void);
static void DispMenu(void);
static void DotFormat(uint64_t _ullVal, char *_sp);
基于LABVIEW+虚拟仪表+CAN总线的上位机标定软件毕业设计
本文介绍一种上位机在线标定系统,系统以虚拟仪器技术为核心,融合了单片机技术,现场总线技术,实时控制技术,CCP技术。对CAN总线上的智能仪表进行全方位自动化的标定,设置,控制等。同时还可以对远程仪表在线升级,在线仿真,完成工业生产线上仪器的快速调试及集中统一管理。
系统采用工业PC机为上位机,单片机系统装置为下位机。PC机的丰富硬件资源,强大的数据运算功能,结合DAQ卡用于数据的读取,指令的传送。在通信方面采用基于CAN总线的对等式网络结构。PC机既可以作为主机向各仪表发送指令,又可以作为一个虚拟仪表与其他仪表实时通信进行仿真。上位机软件采用目前应用非常广泛的LABVIEW作为设计平台。本程序开发了功能齐全的数据库,实现了命令发送、数据显示、数据存储、数据查询以及报表打印等功能。多个智能仪表与通过CAN接口与PC联系成总线网,系统运行良好。这种基于现场总线的智能仪表系统抗干扰性强、性能可靠,无论是测量速度、精确度、自动化程序还是性价比都是传统仪表不能比拟的,是今后仪器仪表发展的方向。
AVR单片机STK500评估板自行制作相关资料下载
STK500是Atmel公司多年前推出的用于AVR芯片开发的评估系统,可以进行功能试验及烧写全系列AVR芯片,该评估板支持ISP模式对已焊接到板子上的芯片进行在线编程,也支持高压并行方式对芯片进行高速编程。附件包含STK500编程器的原理图,PCB图,BOM,相关驱动以及hex固件,供在校学生以及相关专业人员自制使用和学习。
编程器各控制芯片的熔丝配置:
ATMEGA8535的熔丝 lfuse = 0xff, hfuse = 0x49, locks = 0xff
ATtiny2313的熔丝lfuse = 0xe0, hfuse = 0xdf, efuse = 0xff, locks = 0xff
ATMEGA16的熔丝 lfuse = 0xff, hfuse = 0xc9, locks = 0xff
采用C语言编程的file文件读写操作+数据处理源码
附件是一个采用c语言编写的文件读写操作小程序,例程数据为14230协议中标准的KWP2000协议,其中KWP.c为源代码,IN.txt为输入文件,OUT.TXT,OUTDB.TXT,OUTRES.TXT分别为输出的文件,KWP.EXE为源代码运行后生成的可执行文件。此小程序供初学C语言文件操作的学生和工程人员参考使用。
车辆工程+汽车电子电控专业毕业设计论文+单片机+车载协议分析+故障诊断仪开发
附件为基于单片机AT89C52实现的汽车电控系统检测仪器毕业设计论文,包括汽车电控系统介绍,AT89C52单片机介绍,汽车总线协议数据的采集解析流程,串口通信,中断控制器8259A的应用,供相关专业的学生和工程师参考学习。
以下为部分目录:
第一章 汽车电脑电控系统介绍
1.1汽车电脑电控系统简介
第二章 单片机AT89C52的引入与应用
2.1单片机AT89C52简介
2.2单片机AT89C52方框图及其引脚说明
第三章 数据的采集、处理和模拟程序的编写
3.1数据采集前的前期工作
3.2数据的采集与处理
3.3数据的处理
3.4模拟程序的编写与调试
3.5协议的破解与编写
第四章 汽车电脑电控系统在单片机上的设计与实现
4.1协议的分析
4.2程序的编写与调试
第五章 单片机与PC机通通讯线的设计与制作
5.1串行数据通讯预备知识
5.2串行通信过程及通信协议
第六章 汽车电脑电控系统在PC机上的设计与实现
6.1电控系统在PC机上实现的设计与流程
6.2系统设计
6.3主程序和各子程序的流程图
6.4 INS8250的引入与应用
6.5中断控制器8259A的引入与应用
柴油车电控系统+CAN总线+J1939诊断协议txt版本
附件是整理的适用于重卡和柴油车的J1939协议数据,适用于康明斯,潍柴,玉柴,上柴等电控系统,数据包含以下信息,供相关行业专业人士查看学习,如有不同见解欢迎评论区交流。
整理的功能包含:
1、读取现行故障码
2、读取非现行故障码
3、清除现行故障码
4、清除非现行故障码
5、读取数据流
6、读取冻结帧
采用DSP2812实现的BMS电池管理系统中单体电池组充电的源码
附件是采用DSP281x系列单片机开发的BMS电池管理系统中,主板为各个电池组进行充放电,其中一块电池组的充放电逻辑源代码,不是BMS主板的代码。其中包括定时器配置,eCAN配置,ADC配置,PIE中断向量配置,SPI配置,flash读写,开门狗锁相环的配置,以及主板采用广播的方式进行小电池均衡充电,每个电池组的处理逻辑,此代码专业性较强,已在实际工程项目中验证通过,供新能源电动车开发领域人员参考学习,欢迎感兴趣的其他相关人士学习指正。
CRC校验查找表和源码
附件是程序设计中经常用到的CRC校验查找表和源码,供软件设计和单片机开发人员查看。
自制的新能源国标GB32960协议解析小工具
自制的解析新能源国标GB32960协议的小工具,可以将国标数据解析成对应的参数项,工具为可执行exe文件,打开后输入报文,点击解析即可解析出详细内容。适用于tbox,OBD等产品的协议开发人员进行解读和分析。
例如:232302FE4C4E444141314344354B4730303437353101014114030413261E01020301000000001DC4065727105A02101993006502010103354E204E2030000027100500062EF53E01A15D9206011F0FE001040FD601012E01012E0700000000000000000008010106572710000A00010A0FDD0FD90FD80FD60FD90FDA0FD80FD70FD80FD909010100082E2E2E2E2E2E2E2E45可解析出电压、电流、充电储能装置,驱动电机,单体电池电压,温度探针等信息。
无线通信和智能网联模块硬件设计中推荐3种天线设计封装(尺寸+场型图+pcb图)
适用于包含2G、4G、5G等通信模块的智能网联设备,在通信模组的硬件设计中需要画天线的可以参考此文件,包含3种天线设计:单蛇型天线,倒F+蛇型天线,倒F型天线,包含pcb图,可以直接使用,供相关专业人士参考。
燃油车电控系统+CAN总线+标准OBDII诊断协议txt版本
附件是采用汽车检测设备,通过汽车OBD接口的CAN总线测试并整理的燃油车标准OBDII诊断协议数据,供相关行业人士查看学习。
整理的功能包含:
01.读取实时数据
02.读取冻结帧
03.读取排放相关确认故障代码
04.清除排放相关确认故障代码
05.读取氧传感器测试结果 (不支持CAN)
06.读取检测系统测试结果
07.请求排放相关未确认故障
08.请求测试系统控制
09.读取整车信息
STM32F4xx中CAN总线+UDS诊断服务协议+C语言源代码
附件为汽车电子设计中常用的基于CAN总线的UDS诊断服务协议栈C语言源代码,实际工程中采用的是STM32F4xx系列单片机和ucosII系统搭建的测试环境。此段代码已经在实际工程中验证通过,可以移植到任何采用C编程的项目中进行调试,如tbox,OBD,域控制器等产品。此源码涉及的内容专业性较强,欢迎汽车电子相关行业人员交流指正。
包含的功能项有:
诊断会话控制:0x10
ECU复位:0x11
清除诊断信息:0x14
读取故障码信息:0x19
通过ID读数据:0x22
安全访问:0x27
通讯控制:0x28
通过ID写数据:0x2E
例行程序控制:0x31
请求下载:0x34
数据传输:0x36
退出传输:0x37
待机握手:0x3E
控制DTC的设置:0x85
u16 UDS_diagnose_pattern;//诊断回话状态,1为默认会话状态,2为编程会话状态,3为扩展会话状态
u8 UDS_Safe_access_one;//0为level1锁定,1为level1解锁
u8 UDS_Safe_access_two;//0为level2锁定,1为level2解锁
车辆工程领域使用的汽车维修技术缩略英语词典DOC版本下载
附件为汽车维修技术缩略英语词典,包含常见的汽车电子专业名词解释,适合汽修行业,车辆工程专业人士,汽车电子工程师查询使用。
例如:
EPR Exhaust Pressure Regulator 排气压力调节器
EPR Engine Pressure Ratio 发动机压力比
EPR Engine Pressure Regulator 发动机压力调节器
EPR Exhaust Pressure Ratio 排气压力比
EPR Exhaust Pressure Regulation 废气压力调节
EPS Electronic Power Steering 电子动力转向
主剎车系统(Service Brake System)
汽车行驶时常用之剎车都是脚操作,故又称脚剎车(Foot Brake)。驾驶人踩下剎车踏板
后即由机械或液压将剎车力传到车轮之制动装置使产生磨擦作用。
驻车剎车系统(Parking Brake System)
驻车剎车又称手剎车,为汽车停驻时,防止车辆滑行之制动装置。一般有装在传动轴之
中间制动式,及直接控制后轮制动式两种。
《汇编语言课程设计案例精编》源代码
附件中为《汇编语言课程设计案例精编》源代码,适合对汇编语言感兴趣或者工作中用到汇编语言的工程人员查看学习。
硬件设计中常用运算放大器性能参数及选用速查表
附件中是常用的运算放大器性能参数及选用速查表,适合硬件电路设计参考应用。
汽车电子设计中的K线和LIN线设计电路图下载
附件中为汽车电子设计中常见的K线和LIN线电路图,适用于支持K线和LIN线协议的设备,此设计已经过实际产品验证。
汽车电子产品设计中常见的标准CAN和单线CAN设计电路图以及相互切换电路下载
附件为汽车电子设计过程中常见的标准CAN原理图和单线CAN原理图以及切换电路,采用的芯片为TJA1042T和NCV7356。此设计已在实际产品开发中验证。