眼看暑假快过完了,我领的暑期酷学的任务还没完成,真对不起大家。不过话说回来,我看管理员总结的这几个题目,看着简单,实际上水很深的。每一个问题都是需要一个人很长时间去体会的。在下不才,毕业已有三年了,一直从事电力系统交流量采集相关的工作,自己单独做过项目,也和同事们共同完成过一些项目,经验算不上,谈一下自己的经历和想法吧,希望能给不知道如何设计产品的童鞋们提供一个参考步骤。
按照管理员分配的任务应该叫设计一个电路的流程,但大多数时候一个电路并不能完成一个系统的整个工作,所以我就多说一些,不合适的地方敬请大家指正!
在管理体系里面,大家都知道一个很有名的质量管理体系----ISO9000,我刚工作的时候也接触了一些9000相关的知识,我决定对一个产品的设计很有帮助。按照9000的规定,一个产品的设计应该有若干的输入文件和输出文件,中间的是设计过程。比如针对电子产品的设计,输入文件包括市场调研,方案论证,技术要求等,输出文件包括电路的原理图,PCB图,工艺文件,说明书等等。中间的设计过程也有一些规定,比如任务计划书,阶段性检验等。限于我个人对9000的知识只是略知皮毛,就不在多说了。
上面我提到这些,并不是给大家普及9000的知识,但我觉得这样一个一个流程对大家做产品,甚至做其他的事都有好处,上面提到的流程简单的说就是我要做什么,我要怎么做,时间怎么安排,最后做出来的东西是什么样。经常在论坛里看到有人这样说,我对某某单片机学习的差不多了,想做个东西练练手,大家说说做什么好。这其实就是在做产品的前期调查工作,但是对于这样的提问方式并不太赞同,因为别人不知道你到底是什么水平。对于新手来说,做什么东西其实应该由自己决定,别怕自己很多东西不懂,因为不懂的东西可以在制作的过程中去学习,这样才算是练手。当然做东西也需要有一个循序渐进的过程,我的个人习惯是不管用什么芯片,做的第一个东西都是点灯,连流水灯的水平不到,而且我发现很多工作了的人都是这样做的。就拿单片机控制LED来说,点灯----流水灯------花样流水灯--------交通灯就是一个循序渐进的过程。对于刚入门的童鞋们来说,你看到的开发板上的东西很多你都可以自己做,关键是要有恒心,能够真正的把一个东西做完肯定能学到很多东西,哪怕是一个流水灯。我要做什么,这就是做产品的第一步。
接下来应该有个合理的时间安排,在单位一般都是由领导和自己共同根据项目的每一部分的特点进行时间上的安排。对于学生来说,像单位这样以时间段来安排进度有点儿不太合适,因为很多人对自己的能力和要做的东西的难度估计不足,因此无法正确合理的安排自己的时间进度。我建议大家按课程表的样子安排,每天抽出多长时间去完成。这也是一种计划。不过根据我的经验,真正的爱好者都是把大部分的课余时间耗在了对单片机及相关知识的学习上,如果你做不到,说明你不是真的爱好。但如果能每天都抽出一定的时间,也会有一定的成就。其实计划不仅对于电子设计,对于什么事都很重要。
再往下就该进入真正的设计制作过程,而这之中的重要部分是设计,设计就是用实际电路实现自己想法的一个过程。在开始设计的时候,我们已经确定了我们要做什么东西,这个东西要实现那些功能。比如做一个万年历,这个万年历基本的功能应该是显示年月日时分秒,除此之外,要不要显示星期,用什么方式显示,液晶还是数码管,数码管用多大的,要不要修改时间,要不要闹钟功能,用什么方式供电。这些一一确定之后,分别设计每一部分的电路,以及元器件的选型。对于一般学生,单片机首先的确定的,大部分都是买的或者自己做的开发板,或者安排开发板的电路自己做。接着说万年历,单片机确定之后,首先确定用什么方式产生时间信号,是用单片机的定时器还是用专用的芯片,还要明白二者之间的区别,比如我们选择用外部时钟芯片,外部时钟芯片也有很多种类,并行接口的,串行接口的,串行接口的还有SPI接口的,IIC接口的等等,对其不知道如何选型的童鞋们来说,可以用这样一个原则,什么芯片的资料好找选什么的,这样有助于早点儿把东西做出来,有问题也好有的参考。当然对于一个经验比较丰富的工程师,选型的时候考虑的问题就要对一些了,比如价格,芯片封装,接口方式等等。确定了芯片之后,接下来设计这一部分的电路,一般的芯片都会有参考电路,要在理解参考电路的基础上,设计出自己的电路。有人这么问过我,设计电路不就是抄人家的参考电路吗?当然不是,参考电路只是提供一个参考,举个例子,IIC电路上一般都有两个上拉电阻,很多电路中都使用10K的,但是你知道为什么要用10K吗?这个电阻的大小会影响那些参数,如果明白,和参考电路一模一样,我认为也不算是抄。这样,一个功能模块的电路就设计好了,然后再逐个设计中每一个功能模块的电路。当然在设计的过程中要对CPU的资源进行分配,比如那些IO用来干什么,是不是把这些IO用到了合适的位置,这样的配置是否有利于编程,这些都需要认真的考虑。电路设计完后就是绘制PCB图,对于用洞洞板(万能板)的同学来说,这一步就是在万能板上合理的安排每一个元器件的位置。再往后就是元器件的焊接了,不再多说了。
硬件完成后,应该是软件的编写,软件的编写一句话就可以带过,但又是多少话都说不完的,这个只能靠自己的学习,多看别人的程序,多思考。软件的编写过程很大一部分是代码的调试,改进,以及对硬件的进一步改进,这个过程往往需要很长时间,要耐得住寂寞。
对于在企业工作的人来说,产品完成了还有很多事要做,比如料单整理,工艺文件编写,说明书等等,这些都是必须的。对于个人玩的东西,这些没人要求你去做,但是我认为留下这些东西对以后会很有帮助,当然不必做的跟企业一样,比如保留原理图,PCB图,程序代码,以及设计调试过程中必要的说明等等。
这些东西大家也许都会说,但很多刚入门的人有些浮躁,拿到个开发板就要做东西,也不想自己要做什么,怎么做,如何做,结果弄几天发现很难,兴趣就没有了,落得个两手攥空拳。做东西是个知识积累的过程,前些日子我们部门刚来了个刚毕业的研究生,刚来的时候问我:“在咱们这儿工作都需要会什么软件啊?”我说“什么都得会,比如photoshop”。我的回答你听了也许认为我在是开玩笑,但这确实事实,在工作中需要的知识太多了,一个产品是多种知识积累的结果。
引用: 但是我想说,看中文资料,后果自负