- 博客(20)
- 资源 (3)
- 收藏
- 关注
原创 国标18487
4. CP信号形式可能为12伏直流信号或PWM信号,BMS需实现对CP信号的检测,包括直流电压检测和PWM信号的幅值、频率、占空比检测,重点在于检测PWM信号的幅值和占空比。2. 硬件设计方面,电池充电分为直流充电和交流充电,交流充电适用于慢充,直流充电适用于快充,国标定义了四种充电模式,其中充电模式2和3针对交流充电,模式4针对直流充电。5. 在第三种充电模式下,车辆作为插座,负责CC的检测,检测电阻值以确认连接状态,同时BMS需实现CC检测及CP的检测与控制,确保充电过程的安全与稳定。
2025-06-03 08:08:13
908
原创 UDS-14229
《ISO14229协议详解》摘要:ISO14229-1标准定义了汽车电子领域的统一诊断服务(UDS),涵盖诊断控制、数据访问、程序刷写等核心功能。协议采用分层架构(应用层/网络层/链路层),通过SID标识服务(如0x10会话控制),子功能参数细化操作,DID指定数据对象。关键机制包括会话状态管理(默认/扩展/编程模式)、安全访问流程(种子/密钥验证)及多帧传输控制。实际应用涉及ECU刷写、故障诊断(DTC读取/清除)和参数标定,需结合ISO15765-2网络层协议实现。调试时可使用CANoe、诊断仪等工具
2025-06-02 16:45:02
598
原创 CAN FD
一、CAN FD协议核心特点兼容性与升级优势• 协议层改动较小,与传统CAN网络兼容,便于从传统CAN向CAN FD平滑升级。• 保留标准帧与扩展帧,取消远程帧,简化报文类型(传统CAN有4种,CAN FD仅2种)。性能提升•数据场容量:支持最大64字节数据(传统CAN仅8字节)。•可变速率(BRS)◦ 仲裁段以低速传输(如500kbps),数据段切换至高速(如4Mbps)。◦ 通过BRS位(Bit Rate Switch)控制速率切换,提升带宽利用率。•。
2025-06-02 16:42:47
644
原创 CAN 通信介绍
汽车电子化趋势推动CAN总线技术发展,本文系统介绍了CAN总线通信系统的技术原理与应用。内容涵盖:1. 汽车电子化背景下总线技术的必要性,对比点对点和总线拓扑的优劣;2. CAN总线物理层结构(双绞线、终端电阻)与数据链路层机制(非破坏性仲裁、错误检测);3. 详细解析CAN报文结构(标准/扩展帧)与传输流程;4. 错误处理机制(主动/被动错误状态、Bus-off)及故障排查方法;5. 总线负载率计算和ID优先级设计原则。全文提供完整的技术框架,包含计算公式、典型故障案例和行业标准参考,为汽车电子工程师提供
2025-06-02 16:08:58
637
原创 BMS综述
摘要:本文详细介绍了新能源汽车电池管理系统(BMS)的定位、功能分类及技术发展。BMS作为核心部件,通过采集电池状态数据实现安全监控与能量管理。文章阐述了四种主流BMS拓扑结构(一体式、主从式、总线式、无线式)的特点及适用场景,分析了电压/电流/温度监测、状态估算(SoC/SoH/SoF)、安全保护等核心功能模块。随着锂离子电池的普及,BMS技术经历了从基础保护到智能管理的演进,目前正朝着高精度状态评估、多因素安全分析和云平台协同等方向发展。我国BMS技术已实现从跟随到自主创新的跨越,主机厂参与度显著提升,
2025-06-02 09:32:06
878
原创 预充电阻选型
选型时电阻的单脉冲能量耐受需大于E(如C=2mF,V=800V,则E=640J)。电阻额定电压需高于系统最高电压的1.5倍(如1000V系统选1500V耐压电阻)。:50Ω~500Ω(如700V系统,I_max限制为5A,选R=140Ω)。• 高功率场景选铝壳电阻(如Arcol HS系列)或线绕电阻(带散热片)。根据预充时间(t)和频率(如每天启动次数)计算平均功率,确保长期可靠性。:防止单电阻失效导致预充失败(如双电阻并联,各承担50%功率)。• 选用灌封电阻(如KOA BPR系列)防止内部结构松动。
2025-06-01 11:20:28
907
原创 电流传感器
2. 从检测精度和温漂系数来看,分流电阻的测量精度更高,温漂系数取决于电阻本身;霍尔传感器在电流范围上更大,但可能有较差的温漂性能。3. 霍尔传感器自然实现电器隔离,适用于需要隔离的电流测量场景;而分流电阻测量方案为非隔离,适合非隔离电流采样需求。1. 霍尔传感器通过检测导线周围磁场的变化,将电流转换为电压信号,从而测量导线中的电流大小。这一过程基于霍尔效应,即当电流流过导线时,会在导线周围产生磁场,进而影响传感器内部的电压。
2025-06-01 11:18:59
699
原创 继电器专题
高压继电器在新能源应用中的关键技术与选型要点 摘要:高压继电器是新能源系统中的核心元件,主要包括机械式、固态、混合式和真空继电器四种类型。机械式继电器采用电磁驱动与物理触点设计,具有耐高压(1500VDC)、大电流(数百安培)特点,但存在电弧问题;固态继电器基于半导体器件,开关速度快(微秒级)、寿命长,但需散热管理;混合式结合两者优势;真空继电器则利用真空环境实现快速灭弧。选型需考虑电压/电流等级、开关寿命、响应时间等参数,并根据应用场景(如电动汽车主回路、充电桩等)选择合适类型。设计阶段需优化触点材料、灭
2025-06-01 11:15:23
786
原创 FreeRTOS&lwIP
# FreeRTOS&lwIP## freeRTOS配置```flowop=>operation: 修改SYS定时器源op1=>operation: 使能freeRTOSop2=>operation: 创建任务,分配堆栈为1024wordop->op1->op2```## ETH配置```flowop=>operation: 使能ETHop1=>operation: 开启中断接收op->op1...
2022-02-23 20:33:42
1078
原创 C#文本相关
using System;using System.Collections.Generic;using System.Text;using System.IO;namespace ConsoleApp2{ class commonfile { public static void TestReaderAndWriter() { string fileName = "readorWrite.txt"; .
2021-07-11 21:22:17
161
原创 PIC汇编
PIC18F系列d:目标寄存器选择位 0表示结果保存至W寄存器中,1表示保存到文件寄存器f中。a: 快速操作RAM位 0表示快速操作RAM内的RAM单元(BSR寄存器被忽略)。1表示存储区由BSR指定面向字节的操作指令1、ADDWF f,d,a;将f中的内容与W中的内容相加,存储在d提定的寄存器中.2、ADDWFC f,d,a;将f中的内容与W中的内容带进位相加3、ANDWF f,d,a;将f中的内容与W中的内容逻辑与运算4、CLRF f,a; 将f清零5、COMF f,d,a;将f取..
2021-04-02 11:41:12
5623
原创 FreeRTOS队列
1 队列简介队列是为了任务与任务、任务与中断之间的通信而准备的,可以在任务与任务、任务与中 断之间传递消息,队列中可以存储有限的、大小固定的数据项目。任务与任务、任务与中断之 间要交流的数据保存在队列中,叫做队列项目。队列所能保存的最大数据项目数量叫做队列的 长度,创建队列的时候会指定数据项目的大小和队列的长度。由于队列用来传递消息的,所以 也称为消息队列。FreeRTOS 中的信号量的也是依据队列实现的!所以有必要深入的了解 FreeRTOS 的队列。数据存储通常队列采用先进先出(FIFO)的存储
2021-03-11 17:07:10
333
原创 FreeRTOS系统内核控制函数
FreeRTOS系统内核函数预览taskYIELD(); //任务切换taskENTER_CRITICAL() //进入临界区,用于任务中taskEXIT_CRITICAL() //退出临界区,用于任务中taskENTER_CRITICAL_FROM_ISR() //进入临界区,用于中断服务函数中taskEXIT_CRITICAL_FROM_ISR() //退出临界区,用于中断服务函数中taskDISABLE_INTERRUPTS()
2021-03-10 09:51:49
541
原创 FreeRTOS临界段
临界断代码也叫做临界区,是指那些必须完整运行,不能被打断的代码段,FreeRTOS与临界断代码保护有关的函数有4个:taskENTER_CRITICAL() ——任务级进入临界断taskEXIT_CRITICAL() ——任务级退出临界断taskENTER_CRITICAL_FROM_ISR() ——中断级进入临界断taskEXIT_CRITICAL_FROM_ISR( ) ——中断级退出临界断使用方法:在需要运行不希望被打断的代码时的起始点前面,加入进入临界区函数,在结束位置加入
2021-03-09 20:33:25
478
原创 FreeRTOS任务相关API函数一
任务创建函数函数xTaskCreate()BaseType_t xTaskCreate( TaskFunction_t pxTaskCode, //任务函数 const char * const pcName, //任务名称,用于追踪调试,名字长度不超过configMAX_NAME_LEN const uint16_t usStackDepth, //任务堆栈大小,是usSTACKDepth的4倍 void * const pvPar
2021-03-05 10:07:03
198
1
原创 FreeRTOS系统配置
在使用FreeRTOS时我们需要根据自己的需求来配置FreeRTOS,不同MCU在使用的时候配置也不同。FreeRTOS的系统配置文件为FreeRTOSConfig.h,在此配置文件中可以完成FreeRTOS的裁剪和配置。“INCLUDE_”开始的宏使用INCLUDE_开头的宏来表示使能或除能FreeRTOS中相应的API函数,作用就是用来配置FreeRTOS中的可选API函数。“config”开始的宏config开始的宏和INCLUDE_开始的宏一样,都是用来完成FreeRTOS的配置和裁剪的。
2021-03-05 09:09:14
717
1
原创 FreeRTOS初探与移植
FreeRTOS初探与移植源码下载:官网下载: https://www.freertos.org/FreeRTOS-quick-start-guide.html注意:因为是外网的原因,可能下载速度相对慢一点。如下图,进入官网,点击Home页面后,在下图点击下载即可文件下载后,如下图所示文件预览一、FreeRTOS文件夹如上图,详情可参看README.md文件,1、Demo文件夹:里面放的是FreeRTOS在不同MCU和不同开发环境下的例程,在进行程序移植时,可参考进行移植;2、Lic
2021-03-05 08:43:26
642
1
原创 MPLAB修改工程名称方法
修改工程名称方法如下图所示,工程名称为:Loar_V1.0_20210205现将该工程名称修改为:Loar_V1.1_20210205修改方法:①找到工程文件路径,将工程名称修改为Loar_V1.1_20210205注意:此时打开变成进行编译,会报错:Loar_V1.1_20210205.production.hex does not exist or is not an executable,②找到工程下的 nbproject 文件夹③将nbproject文件夹下的文件全部打开,并且将
2021-02-05 16:39:09
1458
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人