我的技术之路-VC++->单片机->ARM->LINUX->Wince[续]
硬件设计的一些经历.总接一下最近一年做的项目,呵呵.因为涉及公司的机密不能透露细节.
可以说,最近一年,经历了很多的挫折这,也有了很多的体会.
刚做的第一个项目是用51做的一个小仪器,主要是信号放大,A/D转换,LCD显示,电池管理,键盘等外围.原理图,PCB和程序都是自己做的.也是第一次做硬件产品.显然是个小产品,但是在做的过程中有很多细节问题处理得不是很好.感觉把一个硬件产品做好是相当的不容易,需要花很多的精力才能做很完美.呵呵。从这个项目中真正知道了三极管,场管和远放的基本应用了.虽然现在芯片的集成度很高了,但是在做硬件产品,这些分立元件的特性及应用还是需要深入了解,才能少受束缚.以前我是对场管了解不是很多,但是后来发现在一些低功耗的场合场管比三极管有某些优势.以前参考过国内的一些书,对场管有个基本的了解,但一直还是很模糊.后来是看了一本国外的<<模拟技术基础>>,真正的知道场管基本应用.场管也是很娇贵的,稍有设计不妥,很容易烧管子,也许是我还不够精,还需要继续修炼.这个项目中,我第一接触运放,也许有点惭愧.在老工程师的指点下知道了基本放大电路的分析.然后就买了本教材深入的去分析了几个电路就有个大概的了解.学习远放的感觉,分析基本的运放主要是了解运放的虚短/虚断,欧姆定律,及电路的电流,电压分析原理.复杂的电路可能要从相频特性上去分析了.这时候常用的数学知识可能就是傅立叶相关的理论,当然还有其他很多的数学理论.所以,大学的基础教程还是很重要的.千万别相信大学学的东西没有用,等到真正要用的时候才知道当初没有好好学了.我现在床头就放本书,睡觉前就拿来看看,当作催眠曲.这个项目里面电池管理是最让我头痛的,为了后面改了几次板.不过主要是电流电压控制,对电池实现恒流充电.具体在这里不多说,要把这个说清楚估计需要另外写一篇了.其他就没有什么了,单片机及LCD等外围没有什么好说的.
另外一个单片机项目就是用步进电机做的自动化设备了.主要是键盘,按键及电机驱动电路了.这个可能没有什么说的,主要的教训可能就是单片机程序上的问题.51开启多个中断的时候一定要注意其处理了.一不小心不是让电机失步就是显示不正常.主要是要在中断处理程序里面做到很快运行完,把比较繁重的程序都放到主函数里面,不然像定时器溢出时间很短,有多个中断的时候特别容易出问题,以前就是被这些问题折腾了很久才解决.
然后最是做的一个检测仪器了.有三块51做的控制板,我负责写单片机程序和一个基于PC的集中管理程序.
单片机程序主要是信号采样,A/D转换,传感器信号检测,输出控制信号,RS232通讯.这个项目主要是稳定性上的问题了.因为有大电流和大电压的处理,做得不是很好.程序上主要是数值的处理了,刚才忘记说了,学校里面学的数值转换也是很重要的.经常需要用到十六进值转成十进值的.出过一个考题就是这个,发现很多的毕业生都没有做对.所以啊,现在的学生千万被社会上一些无知的舆论忽悠了.工作中还是需要经常用到学校里面学的知识.也许我说的不是很妥,别向我仍鸡蛋!呵呵.今天只能说到这里了.
硬件的设计还是需要很多的知识积累,才能做出好的产品.我也是刚刚踏上这条路,还需要大师门的指导!说的不妥的大家可以尽情的P我.
昨天是我母亲在病床过了她的53岁生日,写此文章祝她身体早日康复!长命百岁!
又只能说到这里了.后面再说说我做ARM,LINUX,WINCE的一些经历.