培养我们的项目工程意识.doc_第1页
培养我们的项目工程意识.doc_第2页
培养我们的项目工程意识.doc_第3页
培养我们的项目工程意识.doc_第4页
培养我们的项目工程意识.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CAN总线活动讲座二十三:培养我们的项目工程意识1发布: 2009-4-22 07:15|作者: hnrain| 查看: 247次在进行新年的应用礼包学习之前,我想先讲3节有关项目开发的内容。为什么?我希望你自己用心读完我写的这3篇文章,也许你会发现这些在课堂上你绝对学不到。我相信对你肯定是有帮助的。Come on! 这个题目真是非常大,单凭我自己浅薄的知识很难完全说清楚,所以想起个抛砖引玉的作用,来和大家共同探讨一下。项目工程管理其实是一门学问,在各个领域都有应用,比如金融,化工,建筑,电力.涉及到的内容也非常庞杂,诸如市场导向,市场空间,开发风险,技术路线,成本管理,前期调研,专家评估,风险预测.因此是一个很庞杂的东西。所以在我们的公司中,一般项目经理都是有着丰富经验的人才能担当。那我们也不可能面面俱到,所以我们就冰山一角,仅针对我们的电子项目开发,而且在缩小点,针对我们在校的大学生来说说,怎么树立起工程意识?我觉得培养我们在校学生工程意识的目的其实就2点,一是通过系统项目的实战,让大家能够把所学习的知识穿成串,综合一下,二就是为了就业。今年的就业形势之严俊,相信很多人都有亲身所感。那么一个有项目工程经验的人去扎工作就会比一点没有过训练的人要有很大的优势。树立项目经验最好的方法就是参加电子设计大赛,这一点毋庸置疑。记住:项目是teamwork!不是一个人的事情,所以我们一定要有能和他人良好合作的品质!参加电子设计竞赛首先让你懂得团队合作,然后开始锻炼你的交流能力,资料搜索能力,技术敏感能力,动手能力就不用说了。跑市场,买器件,项目方案比较,设计画图,组装,调试,问题定位,问题解决,撰写报告心得,从头到尾几乎都锻炼到了,所以说参加电子设计竞赛对于大学剩来说是最好的锻炼,对于那些对技术有兴趣的人来说,这些远比什么学生会这些华而不实的东西有用。 下面我们就来简单的说说怎么进行做项目,一家之言,请勿拍砖,呵呵。 首先,是明确项目要求(其实这之前还有很多,比如做什么项目?当然这些就不探讨了),电子项目一般都有非常明确的技术指标,比如电源,功耗,体积,面积,速度,通信距离,工作环境,精度要求等。通过阅读每一项指标,我们心中就会立刻出现相关的解决方法或是困难与否。比如电源,看看是单电源还是双电源,是5v还是12v,工作环境能提供给我们什么?如果能提供直流电,那我们就可以直接用稳压器件来进行电源的供给,环境能提供的电源是多大呢?如果只能提供5v,而我们需要12v的,那就要用升压器件,如果需要负的,就需要变极性器件。如果周围环境只有220v或是380v的交流电源,那我们就得用整流桥处理,滤波等。那么是在板集成呢?还是分立?这就要看体积要求,如果对体积没要求,那我们也别给自己找麻烦,直接去市场买开关电源,把交流转为直流供我们用就行。如果体积有要求,那我们是自己搭整流桥还是用模块?模块比较快而且稳定,所以当然可以考虑用模块,但是一算模块比较贵,自己做便宜很多,怎么办?那就要折衷,看看哪种有把握?所以一个问题就能激发我们思考这么多方面。我们在针对每一个指标来寻找最简单、最省事、最可靠、最有把握的方法来实现它。再比如,工作环境,是民用还是工业现场用?或是军用?这就要求我们对选择器件要非常熟练,如果民用很简单,一般5%精度的贴片电阻可能就几分钱一个,如果军用或是工业用,可能1%的精密电阻要15-30一个,这就差很多了。当然精度和温漂也差了很多。还要考虑现场的干扰怎么样?需要隔离否?而且你做完的东西能不能行,还要进行必要的电磁兼容实验来验证整个系统的性能。否则实验室里跑得很high,一到现场立刻死掉,这就不行了。 所以我们一定要根据具体的项目要求来考虑每一个实现的方法。 下一节,我们讨论一下资料的搜索。CAN总线活动讲座二十四:培养我们的项目工程意识2发布: 2009-4-22 07:16|作者: hnrain| 查看: 215次上一节,简单谈了谈项目的一些问题。这一节,说说关于资料搜索。其实对于我们做技术的人来讲,资料的搜索能力直接决定着你开发的成败,为什么这样说?因为我们处在一个信息爆炸的时代,你做的东西有没有人在做?做得怎么样?比如某公司要开发一个产品,就要事先广泛搜集有关此产品的信息,这样才能知道自己做能不能成功。 再进一步说,比如我们要开发一个电子产品,目前有什么方案和技术可以应用,我们就必须搜集材料和信息,有什么渠道呢?在介绍一些渠道之前,先说说英文资料和中文资料的问题。经常看到有的人“跪求中文资料”,其实我强烈建议大家直接阅读英文资料,有很多你不解的问题,其实仔细看一遍英文资料就全部明白了。有的人说,我英文不好,其实工程科技英文就那么几种表达方法,用金山慢慢看,时间长了,你自己就知道什么该看,什么略看,什么甚至可以不看。 就拿我们都非常熟悉的datasheet来说,以前我比较喜欢去21ic,后来也不知道是网络原因还是什么,总是出问题,后来就去alldatasheet网站,这里几乎囊括了所有的芯片。按型号搜索到手册后,看看公司,有的公司不好买,最好事先知道能买到什么公司的,尽管型号一样,但是不同foundry的产品会有小小的差别,比如国半,inersil等。下来之后,我一般首先大概浏览简要介绍部分,这里会将这个芯片的最最闪光的部分呈现出来,也基本告诉你:“看清楚了,合适再细看,不合适,就delete,别耽误时间”。所以看清简介。然后看封装和型号以及温度范围,我要贴封的,那如果都是直插的,我也不看了,我要宽温的,如果都是0-70,那我也不看了。如果都可以,就接着看直流参数,注意看这些参数的测定条件,温度条件,电源条件等。直流参数决定了“你需要给它的条件”,你有没有这样的条件给它。然后就是其他参数。最后是对芯片功能操作的描述,要仔细去看,关键的词语要画下来,比如“It is strongly recommanded that.”, For the best performance, it is essential.这些就是需要注意的问题了。然后就是给出的“typical circuit”,tc其实是厂家为我们提供的最好的参考模板,因为厂家开发这个芯片就是让大家都去买,因此厂家就要想方设法的提供一个最好的电路配置来展现它的性能,如果错误百出,性能特差,谁买呢?所以说人家给你提供的电路,你就别怀疑了,好好看吧。当然tc也需要我们根据我们的实际环境来做适当的修改,但是我们尽可能的去模拟tc的外围电气条件,这样才能达到厂商所描述的最好性能。最后就是看看封装参数和尺寸,为绘制pcb做好准备。所以我一般看完一份数据手册后,手册上就画的“面目全非”了,也写了我大量的批注,比如这个地方是不是有点问题?(针对自己开发)那个地方不大合适,这个地方自己还不大清楚。这样有什么好处?就是你再回头查阅时,就知道这个器件到底哪个地方好,哪个不好。第二天的技术例会上,大家都会阐述一下个人的方案,我就可以直接照着这份datasheet来说了,几乎就会成为发言稿。很直接而且有效率。而且英文datasheet很有说服力。除非你在厂家比如Maxim的网站上找到厂家自己推出的中文手册,否则其他的手册不要轻易信,可以作为参考。因为翻译的这个热人的英语水平可能还不如我自己,就算比我好,谁没有遗漏呢?就连英文的资料都有定期修正的版本,是吧?所以大家一定要选日期最近的修订版本!我就见过一个人看了一分网上搜来的中文,照着做后,就是出不来结果,忙了1周,最后我帮他搜了一份英文的,我在英文资料中帮他错误定位,接过发现2点重大错误:其一这个芯片有2种封装,一个是贴封,一个是插封。我们通常以为贴和插就是大小不同,而管脚顺序相同,但是这个芯片偏偏是贴的和插管脚顺序不一样了,所以他的pcb设计错误,按贴的画的。而中文手册中仅仅给出插的顺序,所以PCB设计错误!其二,里面的一个寄存器写错,这样就算是pcb正确,程序估计又要1周,你看这样的中文版本给我们带来多大的麻烦。所以说老外看到翻译成英文的唐诗,会觉得中国的唐诗连西方的小孩都能写,为什么?因为翻译成英文的唐诗完全丧失了唐诗的韵味,唐诗只有在中文中才能体现出它的魅力。所以一定要让老外看中文的唐诗,看不懂?学汉语,查字典。和我们一样,谁让你要学习唐诗,是吧?我们也一样,芯片和原始技术是人家老外做的,人家用自己的语言或许表达的更加清楚,那我们为什么不去学习英威并读懂它呢?所以去尝试一下英文吧,你会发现读懂一份小小的datasheet远比考四六级容易。呵呵。 一闲聊,就远了,下面就说说常用的搜索: 1. Baidu,这个国产的搜索我们几乎天天用,在一些比较常用的技术和芯片等资料可以去查询,还是比较有用的。我个人比较喜欢用baidu的文档搜索功能,出来的结果几乎都是pdf,doc或者ppt等。少了很多无聊的广告。但是在遇到比较专业的资料,尤其是外文资料时,baidu就有点不能胜任了。2.Google,不用说了,几乎所有的人都在使用,功能强大到有的时候令我们不能相信。与baidu相同的不说了,它的学术搜索和专利搜索我尤为推崇。它可以直接绑定IEEE,spring等数据库的资料,帮我们直接下载。所以用好google,这里几乎有你所有想找的。 3.学术搜索,比如中文的cnki,万方,维普,英文的IEEE,spring,ELsiver等都是非常好的资源库。4.专业论坛,这个不用说,大家都有自己比较喜欢的社区,比如EDN。 5. 图书馆,老,但是很实用。此外,说一句,不要以为60-80年代的书是老爷爷们看的,老掉牙了。我一定要看最最新的书。我告诉你,这是及其错误的。记住那个年代的书,是我们的前辈老先生们写的,而现在的书呢(特指国内)?是拷的,现在去看看什么这电子指导委员会,那个指导委员会,这个教授,那个博导的书,这些人有时间写吗?没有,就委托我们不容易的研究生同学去写?那我们研究生同学有时间吗?或许有,但是研究生同学要上课,要做项目和实验,要发论文,要陪男或女朋友去玩,要去KTV,要去找工作,于是就百忙之中抽点时间baidu一下,负责点的就google一下国外的教材,然后翻译一下,就作为我们本科的教学,他自己都不理解,翻译就有问题,所以再来一个不大懂的老师,照着不大懂的滥书,给一群不大懂的学生上了一学期不大懂的课。弄得这一届同学都不大懂,于是进了这个不大懂的社会,进了一些不大懂的政府机构或是部门,面对着一群比你还不懂的领导,接了一个工程,是桥梁制造,由于你不大懂,工人就更不大懂,你预算没学好,工程技术没到家,还有点贪小便宜。于是就造了一个让行内的专家们都不大懂的桥,最后桥塌了,无数的人失去了生命。(也许是蝴蝶效应,呵呵。)这是桥梁领域,那么其他领域呢?也一样啊,也有这无数的不大懂。那个教授升职称了,老师升教授了,研究生毕业了,老师还是用这个不大懂的书去再教下一届。就这样,我们的学生越来越落后。 所以建议大家读原版的英文教材!你看熟练之后,会觉得读中文有点别扭了。就比如前些日子我想找找模拟锁相环的内容,去图书馆借了基本近年的,借了2本60-80年代的小书,都发黄了。借了一本英文原版的。回来发现,读完近年的几本中文的,文字几乎都差不多,关键的地方都跳过。框图解释几乎一样。又看看那2本老的,其中一个作者现在已经是重庆大学的院士了,那个时候可能还是讲师。但是读得非常舒服,非常流畅,把关键的部分讲解的非常透彻。就这一本发黄的小书,不到一周,就可以把这个部分的基本东西都让你明白。然后再看看最新的国外的书,这里可以看到最新的研究成果。 当然我不是说现在的书就都不好,仅仅是提一个小小的现象,告诉大家不要以为老的就是旧的,没用的。去对比一下。你会发现那些躺在图书馆里落满灰尘的老书中有更为闪光的东西。 6. 结交牛人或是有经验的人,我们千万不能指望找一个人,上来就“能不能把资料发我啊?我的邮箱是*,谢谢了啊!”。人家要是不给,就“竟骗人!”。我特别反感这些,好像别人就该为你服务似的。这个社会没有谁要对你负责,只有你自己要对你负责!大家可以就某个内容一起探讨一下,切磋一下。交流一下,这对于谁都有好处。 比如,在我们的助学小组里,我曾经收到过2个人的QQ聊天,甲同学说:“你好!我在用CAN学习板进行编程的时候,发现通信不大正常,我用示波器测量了端子的信号,没有变化,是什么原因呢?您遇见过吗?”我说:“我遇见过这种情况,你用电压表测量一下250的管脚电压,看看8个脚的电压是不是*?”甲同学说好,第二天告诉我,的确是250的坏了,换了一个新的,就好使了。很感谢。乙同学说:“你们的CAN板子怎么不好使啊?回来上电也用不了”我说:“说说现象,一起看看”乙说:就是不好使了,数码管没显示我说:你测量一下*点的电压,好吧?乙说:我没电压表。我说:那你说怎么办?乙说:得了,算我倒霉,就这样吧。我无语,也不想说什么。这个例子告诉大家,善于与他人交流的人,其实是表明你有一个良好的团队合作意识。其实我们每个人都是一个资料库,对吧?如果我们平等随和的交流,都会学习到对方身上的优点。网上的资料不就是我们每个人创造的吗?有的时候比对一个问题百思不得其解,其实只要过来人点拨你一下,你就立刻豁然开朗。我们每个人都一定遇到过。所以要学会和别人愉快的打交道。CAN总线活动讲座二十五:培养我们的项目工程意识3发布: 2009-4-22 07:17|作者: hnrain| 查看: 214次上回书说到资料搜集,仅仅说到资料的途径,其实还有很多东西需要我们来考虑。比如根据手头的一些资料来扩展等。总之是资料搜集的越全,你就对你要研究的东西越清楚。 有了充足的资料准备后,我们就要开始自己的设计,对于我们电子设计来说,确定方案后,就是跑市场了,因为你需要知道你的芯片能不能买到,或者说是否很便宜,要是很贵,就要重新考虑其他的器件,芯片市场鱼龙混杂,奸商们无处不在打你口袋里的银子,所以货比三家,别听他们说什么:我这可是进口的,我这可是原装的,这话都没用。因为谁知道他们上哪拿的货?而且他们一点电子都不知道,也是道听途说。绘制PCB无疑是最重要的一环,模块比较多,最好就分工协作,如果比较少,最好是一个人做,这样比较快。然后大家要仔细的检查,讨论。PCB这东西其实是力气活(有经验的人知道我为什么这么说),也不要特别迷信网上说的,四层板啊,8层板啊,抗干扰啊,EMC啊,弄得神乎其神的。因为除了你进公司,有项目要求你最高频PCB或者多层设计,平时你自己就算看了无数的理论,也设计不出走高频甚至是EMC特性很好的板子。平时对于一般的小设计甚至是参加竞赛用的来说,2层足够了。否则4层的开工费就要600-800。谁能扛得住?大公司除外。而且你进入大的公司后,公司里良好的技术积累会慢慢带着你,告诉你高频板子怎么画,要注意什么,EMC如何做好等。牛人带你走一遍,你自己好学的话,积累个2-3年,PCB这东西也足够用了。记住不要炫耀你自己画了多少层的PCB,跑出了多少G的频率。年薪拿十几w甚至几十w的工程师,绝不是画PCB画出来的,他们也绝不会总是自己动手去画。很多公司雇几个大专生专门画PCB,所以核心有价值的部分永远是你的设计的idea。能画PCB的公司和人还不多吗?就算你自己不行,你有好的设计和想法,去找合作伙伴来一起做,仍然可以成功。所以要明白我们到底应该在什么地方下功夫。 PCB需要注意的地方是(不可能全部说到,欢迎大家补充),接插件的摆放,封装的大小(孔啊,距离啊),走线的规则,敷铜间距,布局密度.最后一定要按照1:1的比例打印出来,然后用真实的器件比照一下,你就会发现可能还有问题,然后再修改。记住在PCB的检查上要不惜时间,讨论的越周全,画的越仔细,后续的调试工作就会越轻松。PCB准备完毕,就要去制版(略)。 然后就是焊接调试,焊接还是很重要的,到不是说让你觉得自己能焊多少管脚就有多少成就感,而是方便你自己的调试,这是关键。和PCB一样,市场上专门焊接的工人有的是,你自己不行,可以让别人代焊。否则你自己焊了卸,卸了焊,结果就是PCB焊盘脱落,芯片损坏,自己的心情大受影响。所以没有必要跟自己较劲。要把好刀用在关键地方。 硬件如果处理得当,就该软件的了。软件工程更是一门课程。这里我们精简到最简来说。建议分模块来编程。我会在后面的CAN学习板+DS18B20测温中,来具体说明。比如我们考虑,这个project要实现的是测温,显示,CAN通信,那我们就要分模块写,一个测温驱动,一个显示驱动,一个CAN通信驱动,分给每个人来写(团队合作的话),自己分模块写。建议大家先写流程图,为什么?流程图是主干,表明你的工作流程,大的方向搞定后,小的细节就好办了。把整个流程图转换成代码就是main(),里面的环节就是模块化程序,结构清晰,别人也能一目了然。举个例子: void main(void) initial(); /一些需要初始化的东西 while(1) ds18b20

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论