zoukankan      html  css  js  c++  java
  • 项目总结

                                                                                        项目总结

      沟通:

      电池保护板这是我工作后接触的最完整的项目,首先我不知道客户是谁,有什么样的要求,什么时候交货,所有的信息我都不知道,一开始只知道我接到了一个任务,就是收集充电器和电池的通讯协议。

      没有任何信息就开干,这是很致命的一点,所有的一切活动都应该有一个良好的沟通,这是我对团体的一个理解,不仅仅是在工程上。因此,这个项目中非常严重的一点就是沟通不足。究其原因有两点:

      1、个人原因,在我接到一个任务时没有考虑需要的信息,我应该咨询客户是谁?成本控制多少?电压精度需要多少?是否需要控制电流?温度保护值是多少?这些最基本的信息都没有主动去问,这是我的问题,更要紧的是我明知道还是不愿意去问,我已经开始拒绝沟通。

      2、上司原因,在我入职时就三番五次强调不要去问他,在多次工作中我也深刻体会到他对问问题的厌烦。从不主动提供信息,却又厌烦别人询问,这是我认为上司管理不足的地方。

      良好的沟通是一个团队的基本保障,今后我应该列出需要的信息并主动去收集。

      准备:

      在这次项目的准备中,我自认为还是不错的,毕竟在学校有过社团和组织上的活动管理,十分清楚活动前的准备是活动稳步进行的基础。

      当我收集通讯信息的时候,使用的是逻辑分析仪,上司要求的是转换为txt格式保存,但我认为txt文件的信息不够全面,因此我把图像数据也保存了,在分析协议的时候图像数据起到了关键作用。后来上司要求做出一块电路板使它能与充电器通讯。我从网上收集到几种电池保护板测量方式:

      1、电阻分压法,这是成本最低的方案,但是这种方案有累加误差,并且功耗高。

      2、差分法,使用运放的方案,精度高,成本更高。

      3、浮地控制法,控制地的升降,干扰大,不好控制。

      4、飞电容法,使用一组差分,用开关对每组电池进行测量。

      5、多节电池保护芯片,成本较高,但电路简单。

      6、单节电池保护芯片组合,成本低,电路简单。

      我选择的是方案6,只需要解决单片机读取保护芯片的信号就可以,我提出的方法是保护芯片控制场管信号端用电阻分压,读取AD值进行判断高低电平即可,上司说驱动电路太小行不通~对此我并不认可,今后我要做实验验证。但无奈所有方案都被否决,选择了抄别人的板进行研究。

      在对多种方案分析选择中,使我对电池保护板的知识从零到有,在设计的时候有一个比较全面的认识,因此,事先准备的习惯要保持下去。

      过程:

      设计过程是最重要的环节,在这过程中肯定会遇到问题,这时候就需要保持头脑清晰。一天到晚想一个问题会使我们进入自己思维的死循环中,如何跳出自己思维中的死胡同是最大的考验,对于这个我并没有明确的方法,但在这次的项目中让我觉得有一个办法可行。那就是在项目负责中安排一个总负责人,再安排一个水平相当的做副负责人。因为有两个人互相讨论的时候,自己会以第三者的角度去整理问题,从而发现其中的问题,正所谓当局者迷,旁观者清。在遇到几个主要难点中,我与另一个工程师讨论请教,最终都是我在请教的过程中自己发现了问题。

      技术点收获:

      1、首次运用自己前段时间确立的工程模板和风格,在三天内学习编写一款新的单片机驱动工程,良好的风格和模板是快速研发的关键。每次项目过后要不断地完善自己的模板和风格。

      2、单片机硬件切换时间。写驱动与硬件是息息相关,一开始我使用了状态机编写,所有的代码里没有一条空循环函数,但却发现了引脚写0响应慢的问题。最后发现问题不在程序的逻辑,而是因为该引脚由外部触发模式切换为推挽输出模式时,需要20us的时间。

      3、程序的纠错思维。有些程序正常情况下是可以运行,但由于收发数据有一个信号被干扰了,导致程序无法继续正常运行,这是有缺陷的程序。写程序需要考虑外界的未知干扰,是否还能正常运行。

      4、ADC通道转换的时间,有些单片机会给出具体的数据,但有些单片机并没有提示,比如我这次用到的芯片,使用手册上并没有给出提示,实际使用中,如果时间不足,会导致测量结果偏小。这是由于ADC输入端里面有一个电容,外部电压需要对电容充电才能建立正确的电压值,因此ADC通道转换时需要注意转换时间。

      5、纹波的干扰。由于是低成本的方案,没有使用外部基准源,而电源的波纹大,同时电池充电时,纹波也非常大,导致测量精度差。

      6、过温保护。使用了NTC作为过温保护器件,选择电平采样干扰大,而且单片机电平采样电压有波动,因此精度也不准,所以最好使用ADC采样。

      结束:

      货已经发给客户,但并不意味着结束,还需要做好心理准备,客户可能会发现一些潜在问题,或者对某些功能不满意。在项目结束后最好做总结,同时再次分析硬件和程序,过后及时总结,对自己会有非常大的提升。

  • 相关阅读:
    两数相除(leetcode29)
    基本数据类型与包装数据类型的使用标准
    BigDecimal
    整型包装类值的比较
    实现strStr()(leetcode28)
    移除数组(leetcode27)
    删除排序数组中的重复项(leetcode26)
    mybatis.xml配置文件详解
    多表连接
    动态SQL
  • 原文地址:https://www.cnblogs.com/wcw12580/p/8568180.html
Copyright © 2011-2022 走看看