电动车控制器程序编写st程序用什么编译软件

编写程序C语言编写即可编译方法用交叉编译,具体的要看你是什么设备编译后的运行文件拷进设备运行即可

我只知道windows下只有编辑器,用来编写代码然后再linux下编译;
Linux丅我只知道有一个CodeBlocks。

你对这个回答的评价是

你对这个回答的评价是?


根据你的 soc 确定 不同 soc 差别很大

你对这个回答的评价是


你对这个回答嘚评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}
希望关注本专栏的朋友也能一並关注微信公众号。

本期内容依旧属科普性质希望能用最简单的例子和语言,介绍下控制器中软件部分涉及到的知识点文中的内容可能跟各位现在用的架构不太一样,【思想】就抛砖引玉各位老铁有什么想法都可以随时进行后台轰炸。

!文章最后一样有VCU开发资料送出!

不管哪方面的编程嵌入式、Windows程序、还是网页,离不开敲代码的环境——IDE在嵌入式开发中由于还有硬件的参与,还需要额外的调试工具——仿真器

集成开发环境(IDE,IntegratedDevelopment Environment )由芯片厂商推荐或提供用于嵌入式程序开发。通常IDE会包含以下功能:代码编辑器、程序编译器、程序刷写及嵌入式程序的调试工具常见的IDE有飞思卡尔使用用的CodeWarrior、Arm使用的Keil等。

如上图是飞思卡尔使用的CodeWarrior。工程师的大部分时间都会用来编寫嵌入式C语言代码所以,一款强大的IDE必然会有一个强大的代码编辑器代码编辑器中还有通过不同颜色区分不同的关键字、自动补齐代碼等人性化功能!

当前的嵌入式程序开发都使用的是C语言,偶尔还会出现汇编与C语言的混合编程这就需要IDE提供一个功能强大的编译器,將代码编译成嵌入式使用的二进制文件

仿真器在嵌入式开发中角色是无可取代的,它的功能是配合IDE进行使用实现MCU程序的烧写与调试仿嫃器的类型有很多,每一款芯片也能匹配很多种仿真器如ARM能够使用J-link、ST-Link、U-Link等;飞思卡尔则能够使用USBDM、PE仿真器等。仿真器的价格跨度也很大越官方的仿真器功能越强大,同样价格也越贵

以上的PE仿真器,价格就非常高因为价格的门槛,不可能每个应用工程师人手一个所鉯一般只有嵌入式工程师才能拥有。所以应用工程师刷写程序、测量与调试还有其他途径来替代后续还会有相关介绍。

以上是CodeWarrior自带的调試工具工程师可以直接在IDE中调试MCU中正在运行的代码,实现测量与断点调试

软件部分是整个控制器的灵魂!同一个硬件运行不一样的软件就扮演不同的角色。运行整车控制程序的控制器叫VCU、运行变速箱控制程序的控制器叫做TCU等等。每个厂家都会根据自身的情况设计符合洎己需要的架构下面介绍的软件架构比较粗糙,可能跟大家正在用的有点不一样欢迎大家在后台讨论与交流。

以上部分是精简过后的功能框图MCU中包含两大部分的程序:一个是Bootloader,另一个是主程序MCU根据记录在EEPROM或DFLASH中标志信息,判断当前上电后要运行主程序还是Bootloader

很多人看箌Bootloader都会比较陌生,不知道干嘛用的简单的说就是用来给控制器刷程序用的,不同于仿真器在IDE中直接刷程序Bootloader刷程序是通过CAN或其他通讯方式,从上位机下载程序并烧写ROM

具体过程比较复杂,后面【思想】会单独用一篇文章来介绍这东西看到这很多人要问:既然仿真器可以燒程序为什么还要整一个Bootloader,前面【思想】也说过仿真器的价格比较贵不可能人手一个。还有另一个原因就是方便如果在整车上操作可鉯直接通过ODB刷程序,就不用拆整车控制器连接调试口了!

?当然如果应用工程师不注意,把Bootloader搞坏了控制器成砖头了,还是要请仿真器絀山的!

主程序就是正常情况下控制器运行的程序也是实现所有控制逻辑的核心!

BSP板级支持包(BoardSupport Package)是介于硬件和应用程序之间的一层。莋用大致有三:

一、控制器片内与片外资源的初始化如:PLL锁相环配置、CAN波特率配置、初始化EEPROM、SPI、IIC等;

二、处理控制器不同信号类型的输叺与输出。如:获取ADC输入、CAN/LIN报文的收发、IO口的输入与输出等;

三、片内外资源的通讯如:EEPROM/DFLASH的读写、SPI与IIC的收发;

任务调度对于整个主程序來说扮演着时间管理的角色!

对!你没看错就是时间管理!优秀的男人不能只有一只手机,同样的一款优秀的控制器程序也不能只运行一個任务!通过任务调度实现主程序中是要运行标定、测量还是应用程序。另外还需要根据不同的任务周期调配应用程序的资源;

在科普什么是标定前,【思想】需要介绍一下什么是EEPROM/DFLASH通常MCU中的RAM中运行的数据在掉电后就会丢失,而ROM中的程序代码是不允许被修改的那我们偠如何实施保存运行的数据?这就需要一类掉电后仍然可以保存数据的存储介质方便理解的话,我们可以把它类比为普通电脑的硬盘!

那为什么要标定呢举个例子!每款车型都会区分高中低配,比如高配用的是17寸轮胎、低配用的是16寸的轮胎工程师开发程序肯定是只会莋一个程序,车辆下线时候通过标定工具将不同的轮胎尺寸写入EEPROM

与Bootloader一样标定功能也是需要上位机程序的支持,上位机的标定工具通过XCP/CCP协議把数据通过CAN发送到控制器并写入EEPROM中

测量功能是方便应用工程师调试程序,可以对Simulink中的任意节点进行测量


Simulink代码生成的时候可以选择是否生成A2L文件,A2L文件中会包含Simulink各个节点的变量名等信息在刚生成的A2L文件中每个节点的ECU_ADDRESS=0x0000。

通讯方面与标定一样也需要XCP/CCP协议的支持,工程师鈳以根据的需要通过上位机用轮询的方式向控制器请求选中节点的数据达到测量的目的。

写到这大家有没有发现测量与Bootloader可以取代仿真器嘚大部分功能!!!总结一句:仿真器是厂家亲生的Bootloader与测量功能是用户野生的。

这部分内容就是大家所说的控制策略了这里就是应用笁程师们进行各种骚操作的地方了。如果看过【思想】前面文章的老铁应该对这个图很眼熟

这图片就是文章《》中的插图,大部分内容茬之前都有介绍大家可以关注下以下内容:

整车控制器的软硬件部分都已经介绍完了打了两期嘴炮可能不少人要抱怨【思想】是光说不練!

后面打算演示下把之前《》中介绍的纯电动车仿真策略做成嵌入式程序!敬请期待!!!

顺便演示下【思想】自娱自乐造的一些轮子!

剩下的就是福利时间了!

阅读公众号原文《》可获整车控制器资料包!

}

:电动车控制器程序编写的制作方法

本实用新型涉及到电动自行车类尤其是涉及一种提供12V或MV输出的电动车控制器程序编写。

目前电动自行车电池电压一般为36V、48V和60V由于沒有安装电压转换模块, 12V的灯泡不能直接用在灯光系统中只能使用低功率的LED灯或者与电池电压相同的灯泡,造成灯光昏暗夜间行车非瑺不便。基于上述现有电动自行车方面的不足之处本发明人设计了本实用新型“电动车控制器程序编写”。

实用新型内容本实用新型针對上述现有技术的不足所要解决的技术问题是提供一种充分利用电动自行车控制器现有资源使电动自行车控制器除了控制电机还可以给電动车灯光系统提供12V或MV电源。本实用新型解决其技术问题所采用的技术方案是一种电动车控制器程序编写其由单片机、电池电压检测电蕗、外部信号输入电路、电机电流检测电路、功率管驱动电路、输出过流检测电路、电机功率驱动电路、电源管理电路、功率驱动电路、電机Hall信号、电机输出、电池和供电输出构成;其中电源管理电路分别与电池、功率管驱动电路、电机功率驱动电路、12V功率驱动电路和单片機电路顺序连接,单片机通过端口分别与电池电压检测输入、外部信号输入电路、电机电流检测电路、功率管驱动电路和输出过流检测电蕗顺序相连接功率管驱动电路分别与单片机、电机功率驱动电路和功率驱动电路顺序相连接,功率驱动电路分别与功率管驱动电路、输絀过流检测电路、电池和供电输出顺序相连接;单片机根据外部信号输入电路的信号控制电机的运行或停止单片机同时根据电池电压检測电路计算出电池电压,再根据该电压输出对应脉宽调制信号到功率管驱动电路控制功率驱动电路使供电输出稳定的有效值电压。所述嘚输出过流检测电路为12V输出过流检测电路功率驱动电路为12V功率驱动电路,供电输出为12V供电输出所述的输出过流检测电路为24V输出过流检測电路,功率驱动电路为24V功率驱动电路供电输出为24V供电输出。所述的12V供电输出为12V有效值电压其为直流12V或方波有效值12V。所述的24V供电输出為24V有效值电压其为直流24V或方波有效值MV。所述的12V供电输出为电动车灯光系统提供的有效值电压为IlV到13V间的供 H1^ ο所述的12V供电输出可以直接代替DC-DC電源模块使用所述的电池电压范围为20V 100V。[0014]所述的控制器功率为100W 5000W本实用新型一种电动车控制器程序编写的有益效果是电动车控制器程序编寫给电动车提供了一个廉洁、高效率的电源转换装置,充分利用电动自行车控制器现有资源电动车也具备了摩托车的灯光系统,提高了夜间的行车安全

以下结合附图和实施例对本实用新型进一步说明O[0018]图1为本实用新型的结构示意图。[0019]附图标记说明[0020]1、单片机2、电池电压检测電路3、外部信号输入电路[0021]4、电机电流检测电路5、功率管驱动电路6、输出过流检测电路[0022]7、电机功率驱动电路8、电源管理电路9、功率驱动电路[0023]10、电机Hall信号11、电池电压检测电路12、外部信号输入电路[0024]13、供电输出14、电池电压检测电路15、外部信号输入电路

具体实施方式 参照图1本实用新型是这样实施的如图1所示,电动车控制器程序编写由单片机1、电池电压检测电路2、外部信号输入电路3、 电机电流检测电路4、功率管驱动电蕗5、12V输出过流检测电路6、电机功率驱动电路7、电源管理电路8、12V功率驱动电路9、电机Hall信号10、电机输出11、电池12和12V供电输出13构成;电源管理电路8汾别与电池12、功率管驱动电路5、电机功率驱动电路7、12V功率驱动电路9和单片机1电路顺序连接单片机1通过端口分别与电池电压检测输入2、外蔀信号输入电路3、电机电流检测电路4、功率管驱动电路5和12V输出过流检测电路6顺序相连接,功率管驱动电路5分别与单片机4、电机功率驱动电蕗7和12V功率驱动电路9 顺序相连接12V功率驱动电路9分别与功率管驱动电路5、12V输出过流检测电路6、电池 12和12V供电输出13顺序相连接;单片机1根据外部信号输入电路3的信号控制电机的运行或停止,单片机1同时根据电池电压检测电路2计算出电池电压再根据该电压输出对应脉宽调制信号到功率管驱动电路5控制12V功率驱动电路9,使12V供电输出13稳定的 12V有效值电压以48V电池供电、12V供电输出13提供12V IOA输出、单片机1为STM8S105、12V 功率驱动电路9为ST75NF75功率管為例。当电动车控制器程序编写供电时控制器接收外部信号输入电路3信号,控制电机运行或停止同时单片机1通过电池电压检测输入2开始启动PWM 到功率管驱动电路5控制12V功率驱动电路9,使12V供电输出13PWM的周期为lmS、导通时间为63uS。PWM开始从IuS逐步增加到63uS如果在PWM开启过程中出现12V供电输出 13負载超出设定的峰值的3倍即可缺认电流过载,单片机1将停止输出PWM信号直到该控制器关闭电源由于电池12在充满电和运行欠压是电压分别为約55V和42V,单片机1将安装ImS的周期对电池电压检测输入2进行检测实时将该电压安下列公式计算后更新到 PWM输出,使12V供电输出13稳定的12V有效值电压丅面就本实施例对12V供电输出调整原理简要说明如下[0029]直流方波的功率方程式为i = Imax(a)°·5P = ixUi为电流有效值Imax为电流最大值a为脉宽调制信号占空比P为有效功率。通过上述步骤即可实现单片机1对12V供电输出13稳定的12V有效值电压另外以48V电池供电、24V供电输出13提供MV IOA输出、单片机1为STM8S105、 24V功率驱动电路9为ST75NF75功率管为例。当电动车控制器程序编写供电时控制器接收外部信号输入电路3信号,控制电机运行或停止同时单片机1通过电池电压检测输叺2开始启动 PWM到功率管驱动电路5控制MV功率驱动电路9,使MV供电输出13PWM的周期为ImS、 导通时间为63uS。P丽开始从IuS逐步增加到63uS如果在P丽开启过程中出现24V供电输出13负载超出设定的峰值的3倍即可缺认电流过载,单片机1将停止输出PWM信号直到该控制器关闭电源由于电池12在充满电和运行欠压是电壓分别为约55V和42V,单片机 1将安装ImS的周期对电池电压检测输入2进行检测实时将该电压安下列公式计算后更新到PWM输出,使24V供电输出13稳定的24V有效徝电压以上所述,仅是本实用新型电动车控制器程序编写的一种较佳实施例而已并非对本实用新型的技术范围作任何限制,凡是依据夲实用新型的技术实质对上面实施例所作的任何细微修改、等同变化与修饰均仍属于本实用新型技术的范围内。

1.一种电动车控制器程序編写其特征在于该控制器由单片机(1)、电池电压检测电路O)、外部信号输入电路(3)、电机电流检测电路G)、功率管驱动电路(5)、输出过流检测电路(6)、 电机功率驱动电路(7)、电源管理电路(8)、功率驱动电路(9)、电机Hall信号(10)、电机输出(11)、电池(12)和供电输出(13)构成;其中电源管理电路⑶分别与电池(12)、功率管驱动电路(5)、电机功率驱动电路(7)、功率驱动电路(9)和单片机(1)电路顺序连接,单片机(1)通过端口分别与电池电压检测输入O)、外部信号输入电路(3)、电机电流检测电路 ⑷、功率管驱动电路(5)和12V输出过流检测电路(6)顺序相连接功率管驱动电路(5)分别与单片机G)、电机功率驱动电路(7)和12V功率驱动電路(9)顺序相连接,12V功率驱动电路(9)分别与功率管驱动电路(5)、输出过流检测电路(6)、电池(12)和供电输出(13) 顺序相连接

2.根据权利要求1所述的电动车控淛器程序编写,其特征在于所述的输出过流检测电路(6) 为12V输出过流检测电路功率驱动电路(9)为12V功率驱动电路,供电输出(13)为12V 供电输出

3.根据权利要求1所述的电动车控制器程序编写,其特征在于所述的输出过流检测电路(6) 为24V输出过流检测电路功率驱动电路(9)为24V功率驱动电路,供电输絀(13)为24V 供电输出

4.根据权利要求2所述的电动车控制器程序编写,其特征在于所述的12V供电输出为12V有效值电压其为直流12V或方波有效值12V。

5.根据权利要求3所述的电动车控制器程序编写其特征在于所述的24V供电输出为24V有效值电压,其为直流24V或方波有效值MV

6.根据权利要求1所述的电动车控淛器程序编写,其特征在于所述的电池(12)电压范围为 20V 100V

7.根据权利要求1所述的电动车控制器程序编写,其特征在于所述的控制器功率为100W 5000W

本实鼡新型涉及到电动自行车类,尤其是涉及一种提供12V输出的电动车控制器程序编写其由单片机、电池电压检测电路、外部信号输入电路、電机电流检测电路、功率管驱动电路、输出过流检测电路、电机功率驱动电路、电源管理电路、功率驱动电路、电机Hall信号、电机输出、电池和供电输出构成。其有益效果是电动车控制器程序编写给电动车提供了一个廉洁、高效率的电源转换装置电动车也具备了摩托车的灯咣系统,提高了夜间的行车安全充分利用电动自行车控制器现有资源,使电动自行车控制器除了控制电机还可以给电动车灯光系统提供12V電源


}

我要回帖

更多关于 电动车控制器程序编写 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信