深圳市航顺芯片技术研发有限公司
直播中

切克切克闹

11年用户 467经验值
私信 关注
[问答]

如何去开发一款直流充电桩的控制器呢

如何去开发一款直流充电桩的控制器呢?直流充电桩的控制器有何功能呢?

回帖(1)

王颖

2021-11-4 14:10:46
  产品介绍
  最近在开发一款充电桩的控制器,使用在直流充电桩系列产品中,完成对电动汽车的快速充电。
  环境
  1.开发环境
  keil5.3+vs2017+vim+git
  keil5.3作为烧写IDE,vs2017+vim插件作为编辑器,最新版本的vs具有丰富的插件系统,完美支持github和码云,将项目部署在码云上,方便直接提交和同步,keil5.3烧写程序到板子芯片中。
  2.硬件
  STM32F407主控芯片,2路can,5路485,1路232,主要外接设备包括电源模块(单模块15kw,Can通信),直流电表,读卡器,液晶显示屏,风扇,充电枪(双枪轮充)等,没有国网要求的计费单元,此版本后续再开发。
  3.协议
  此产品的协议包括DLT-2007电表协议,GBT-27930-2015协议,自定义的通信协议,程序的内容参考国家电动汽车行业的相关几个国标,不写了截个图,如下所示,
  ![相关国标](https://img-blog.csdn.net/20170428163147682?watermark/2/text/aHR0cDovL2J***2cuY3Nkbi5uZXQvQ2FwdGVuUQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
  软件思考
  之前在接触过类似的项目,也研读过其他相关的代码,总结了一些问题。
  软件和硬件的思考
  硬件开发涉及到一些威廉希尔官方网站 原理知识,需要对数电及模电等部分有比较详细的了解,笔者对此块仅限于能够看懂原理图,了解一些常见硬件的外设的工作特点,对于深层次的内容没有过多的研究,主要谈谈软件方面。
  一个软件产品的开发,良好的文档和程序结构是必不可少的,这一点往往被很多开发者所忽略。良好的文档要求编写者能够利用文档如需求,概设,详设等清晰第表达程序的意思,如UML图,状态图等,熟练使用visio等软件,《给大家看的设计书》 这本书写地很好,对一些排版等的规范提出了非常合理有效的建议。
  代码的函数包含良好的说明和注释 配以合理的命名方式才能使代码结构更加清晰,方便新人或者共同开发的人员吸收和消化。这一点在笔者之前接触到不少项目中都没有得到很好的贯彻。程序结构的设计的应该遵循高内聚低耦合的指导理念,遍布全局变量多人开发的工程最后都惨不忍睹了,导致大部分的时间都去擦屁股,产品到现场问题层出不穷,排查缓慢,大批的开发调试人员奔赴现场解决了设计的遗留问题,无形增加了产品的成本,当然不以挣钱为主要目的国企除外。
  待续
  今天就啰嗦这么多了,有时间在写写,这款markdown编辑器用着还不赖,随便扯扯,第一篇博客,谨献给我的宝贝儿子。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分