System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 新能源汽车用DCAC控制器的软件参数动态调整方法及系统技术方案_技高网

新能源汽车用DCAC控制器的软件参数动态调整方法及系统技术方案

技术编号:41204457 阅读:2 留言:0更新日期:2024-05-07 22:30
本发明专利技术涉及嵌入式通信技术领域,公开了一种新能源汽车用DCAC控制器的软件参数动态调整方法及系统。所述方法包括:在DCAC控制器上电后,进行数据初始化;DCAC控制器根据EEPROM芯片的状态进行相应的数据处理;DCAC控制器与PC上位机通信,通过对CAN数据处理实现对程序内部参数的调整。本发明专利技术实施例通过CAN通讯直接更改存储在EEPROM芯片中的数据,实现动态参数调整,无需重新下载软件,简化了操作流程,大大提高了效率。

【技术实现步骤摘要】

本专利技术涉及嵌入式通信,尤其涉及一种新能源汽车用dcac控制器的软件参数动态调整方法及系统。


技术介绍

1、随着汽车电子系统的不断发展,汽车中的ecu(电气控制单元)变得愈发复杂,包括了越来越多的功能和配置选项。这些配置选项和功能通常由嵌入式程序进行控制和管理。在汽车制造和维护的过程中,需要与这些程序进行交互,以调整配置、更新固件或进行故障排查。

2、dcac控制器是车辆电气系统中的关键组件,负责控制电源转换和供电管理,其主要功能是将车辆电池提供的直流电能转换为交流电能,以满足驱动电机、辅助设备等需要交流电的设备需求。与此同时,为了更灵活地配置和管理dcac控制器,与之相连的pc端也需要进行数据交互。

3、目前,在需要通过下载新的软件来更改内部参数时,需要重新烧写整个程序,耗时且操作相对繁琐。因此,设计一种高效而可靠的通讯方法及系统,用于实现dcac与pc之间的程序数据内容修改成为亟待解决的问题。


技术实现思路

1、本专利技术的目的在于提供一种新能源汽车用dcac控制器的软件参数动态调整方法及系统,以克服传统采用重新烧写整个程序的方式所存在的操作繁琐且耗时的缺陷。

2、为达此目的,本专利技术采用以下技术方案:

3、一种新能源汽车用dcac控制器的软件参数动态调整方法,包括:

4、在dcac控制器上电后,进行数据初始化;

5、dcac控制器根据eeprom芯片的状态进行相应的数据处理;

6、dcac控制器与pc上位机通信,通过对can数据处理实现对程序内部参数的调整。

7、可选的,所述在dcac控制器上电后,进行数据初始化,包括:

8、dcac控制器上电后,首先会进入到初始化状态判断,对eeprom芯片的当前整体状态进行判断;

9、如果eeprom芯片是第一次使用状态,通过读取特定地址的数据来判断是否已经写入过数据;如果检测到特定校验字,表示eeprom已经使用过,则进入下一步的根据eeprom芯片状态进行相应数据处理的步骤。

10、如果eeprom芯片为未使用状态,则进入eeprom状态验证流程的初始状态,并以初始状态进入下一步的根据eeprom芯片状态进行相应数据处理的步骤,将系统将默认值写入eeprom芯片,并且更新eeprom的状态为初始化完成,退出初始化。

11、可选的,所述dcac控制器根据eeprom芯片的状态进行相应的数据处理,包括:

12、若eeprom芯片的状态为初始化状态,则通过ram读取出参数的初始值,并将参数初始值通过iic通讯写入eeprom芯片。

13、可选的,所述dcac控制器根据eeprom芯片的状态进行相应的数据处理,包括:

14、若eeprom芯片的状态为读取状态,则执行以下步骤:

15、dcac控制器与eeprom芯片建立索引表联系,设置i2c信息结构中的字节数、eeprom地址等参数;

16、调用i2c总线函数进行eeprom读取操作,如果为可读取状态,则将读取到的数据存储到功能码数据中;若非读取状态,则如果读取失败,返回判断i2c总线函数的状态,继续等待读取;

17、在第一次读取状态下,将验证成功标志位设置为1,表示需要连续读取多次,确保数据一致;

18、在非第一次读取状态下,比较读取到的数据和上一次的数据,如果不一致,设置验证错误标志位;

19、如果验证错误标志位为1,说明上一次读取的数据与当前读取的数据不一致,并设置读取延迟时间未超过200ms,则重新返回到正在读取,并重置验证错误标志位。

20、可选的,所述dcac控制器根据eeprom芯片的状态进行相应的数据处理,包括:

21、若eeprom芯片的状态为写入状态,则执行以下步骤:

22、根据ran计算出参数与eeprom建立的索引表;

23、检查前一个写入是否发生了验证错误,如果发生验证错误,则进入一个延时计时器,在规定时间内不执行新的写入操作;

24、调用i2c总线函数进行eeprom写入操作,将待写入的数据存入i2c缓冲区,准备进行写入,设置eeprom地址,调用ram计算将数据写入eeprom芯片;

25、dcac调用i2c总线函数进行eeprom读取操作,判断数据读取验证是否一致,进行逆序遍历每个数据,如果写入的数据与读取的数据不一致,则中断循环,设置验证错误标志位增加验证错误次数,重新返回正在写入状态;如果循环正常完成,则返回写入成功的状态。

26、可选的,所述dcac控制器与pc上位机通信,通过对can数据处理实现对程序内部参数的调整,包括can配置步骤;

27、所述can配置步骤,包括:

28、dcac控制器与pc上位机通过连接can总线,建立起can通讯一对一关系;

29、建立对应的pc用于处理写功能码的can消息帧和处理读功能码的can消息帧;

30、设定帧特定标识符结构体,设定帧标识目标地址为238,用于与特定pc端通讯使用,设定dcac报文代码写入标识符为0x2,读取标识符为0x1。

31、可选的,所述dcac控制器与pc上位机通信,通过对can数据处理实现对程序内部参数的调整,还包括写入参数配置步骤;

32、所述写入参数配置步骤,包括:

33、根据接收到的pc上位机写入特定id,解析写入can id数据帧内容,解析字节0为参数组号行,字节1参数行号,字节2、3为参数数据;若dcac解析出为写入功能码,并在写入前进行检查,包括地址范围、可写性、上下限检查以及故障级别检查;如果满足所有条件,则将功能码的值更新为新值,将数据保存进ran中。

34、可选的,所述dcac控制器与pc上位机通信,通过对can数据处理实现对程序内部参数的调整,还包括读取参数配置步骤;

35、所述读取参数配置步骤,包括:

36、根据接收到的pc上位机读取特定id,解析写入canid数据帧内容,若判断为读取数据帧,则根据读取数据帧需求内容获取参数组号与参数列表,dcac控制器调用eeprom读取函数读取对应的参数组号与参数号数据,对应的将值的高8位存储在数据域的第0个字节,将值的低8位存储在数据域的第1个字节;并在填充完成数据后更改读取数据帧发送标志位,进行轮询发送,直到请求读取数据帧数据清0后停止返回数据。

37、一种软件参数动态调整系统,用于实现以上任一项所述的新能源汽车用dcac控制器的软件参数动态调整方法,包括dcac控制器、eeprom芯片和pc上位机;其中,dcac控制器与eeprom芯片通过iic通讯连接,dcac控制器与pc上位机通过can总线通讯连接。

38、一种存储介质,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行以上任一项所述的新能本文档来自技高网...

【技术保护点】

1.一种新能源汽车用DCAC控制器的软件参数动态调整方法,其特征在于,包括:

2.根据权利要求1所述的新能源汽车用DCAC控制器的软件参数动态调整方法,其特征在于,所述在DCAC控制器上电后,进行数据初始化,包括:

3.根据权利要求2所述的新能源汽车用DCAC控制器的软件参数动态调整方法,其特征在于,所述DCAC控制器根据EEPROM芯片的状态进行相应的数据处理,包括:

4.根据权利要求3所述的新能源汽车用DCAC控制器的软件参数动态调整方法,其特征在于,所述DCAC控制器根据EEPROM芯片的状态进行相应的数据处理,包括:

5.根据权利要求4所述的新能源汽车用DCAC控制器的软件参数动态调整方法,其特征在于,所述DCAC控制器根据EEPROM芯片的状态进行相应的数据处理,包括:

6.根据权利要求1所述的新能源汽车用DCAC控制器的软件参数动态调整方法,其特征在于,所述DCAC控制器与PC上位机通信,通过对CAN数据处理实现对程序内部参数的调整,包括CAN配置步骤;

7.根据权利要求6所述的新能源汽车用DCAC控制器的软件参数动态调整方法,其特征在于,所述DCAC控制器与PC上位机通信,通过对CAN数据处理实现对程序内部参数的调整,还包括写入参数配置步骤;

8.根据权利要求7所述的新能源汽车用DCAC控制器的软件参数动态调整方法,其特征在于,所述DCAC控制器与PC上位机通信,通过对CAN数据处理实现对程序内部参数的调整,还包括读取参数配置步骤;

9.一种软件参数动态调整系统,用于实现权利要求1至8任一项所述的新能源汽车用DCAC控制器的软件参数动态调整方法,其特征在于,包括DCAC控制器、EEPROM芯片和PC上位机;其中,DCAC控制器与EEPROM芯片通过IIC通讯连接,DCAC控制器与PC上位机通过CAN总线通讯连接。

10.一种存储介质,其特征在于,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1至8任一项所述的新能源汽车用DCAC控制器的软件参数动态调整方法中的步骤。

...

【技术特征摘要】

1.一种新能源汽车用dcac控制器的软件参数动态调整方法,其特征在于,包括:

2.根据权利要求1所述的新能源汽车用dcac控制器的软件参数动态调整方法,其特征在于,所述在dcac控制器上电后,进行数据初始化,包括:

3.根据权利要求2所述的新能源汽车用dcac控制器的软件参数动态调整方法,其特征在于,所述dcac控制器根据eeprom芯片的状态进行相应的数据处理,包括:

4.根据权利要求3所述的新能源汽车用dcac控制器的软件参数动态调整方法,其特征在于,所述dcac控制器根据eeprom芯片的状态进行相应的数据处理,包括:

5.根据权利要求4所述的新能源汽车用dcac控制器的软件参数动态调整方法,其特征在于,所述dcac控制器根据eeprom芯片的状态进行相应的数据处理,包括:

6.根据权利要求1所述的新能源汽车用dcac控制器的软件参数动态调整方法,其特征在于,所述dcac控制器与pc上位机通信,通过对can数据处理实现对程序内部参数的调整,包...

【专利技术属性】
技术研发人员:禤端生
申请(专利权)人:深圳硅山技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1