完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
产品介绍
最近在开发一款充电桩的控制器,使用在直流充电桩系列产品中,完成对电动汽车的快速充电。 环境 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编辑器用着还不赖,随便扯扯,第一篇博客,谨献给我的宝贝儿子。 |
|
|
|
只有小组成员才能发言,加入小组>>
4513个成员聚集在这个小组
加入小组3337 浏览 0 评论
航顺(HK)联合电子发烧友推出“近距离体验高性能Cortex-M3,免费申请价值288元评估板
4266 浏览 1 评论
4292 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 13:57 , Processed in 0.714657 second(s), Total 74, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号