哈哈,大家有兴致搞单片机,我也来说说吧!
我2000年工作的时候是17岁,2001年初进的公司就有使用51的产品,那时侯连电脑都不会使用,觉得很有意思,也有很多同事在学习,由于是生产部门资料较少,买到的书和找到的资料都是讲怎么用汇编,大多数人都停留在数码管和LED的操作,我也一样或者更差,我在双龙那买了个51的DIY仿真器,居然说因为我的机器太快而不能使用给扔了,那时侯的东西都贵的很啊,不像现在东西好又便宜,后来终于能懂点东西了,不过一直没有深入,由于工作的原因我连玩带学的只接触了差不多一年多的51,新的工作的单位是做VOIP产品的,我呢继续做着产品的调试,那里除了51外东西太多了,什么DSP,MIPS,POWERPC的,我简直就是一只青蛙跳井里了(不懂),由于我是公司生产部门的第一个员工,一开始很着急很多连个名词都不懂,天天跟着一个搞开发的工程师(我的师傅)带着我,跟着他使我学到了不少东西,很快我学会了产品的调试,也带了一批后来的人。也知道了单片机不光是51和PIC的天下,到处都有花开而且是姹紫嫣红,哈哈,CPLD、POWERPC、MIPS、ARM我都有了些认识,视界一下开阔了不少。在这个公司我一直干了3年多,获了公司两万股的“期望股”,由于后来公司不景气也泡汤了,很久都没有起色所以我在2005年中选择了离开。
新的公司在北京的知春路的集成电路设计园,别看公司处在国家和首都的技术核心地段,实际上公司并不是以技术为重点的公司(通过国外的风险投资捞钱,很多什么科学家都是挂名),正是这样一个偶然才开始我正式搞单片机的路,一次探讨中我们的技术总监决定让我来搞一个小东西(并不是因为我有多能耐,而是实在没什么人用),很快我用一个2051把东西搭出来,用汇编写了第一个应用的很小的代码进行测试,然后用PROREL99画了块比火柴盒还小的一个PCB(多亏在之前的公司练了不少的手,虽然没有做过板但画了不少),接着总监的一个私活的板子也让我画了,板子较为大一些,应该说在当时还具有一定的挑战性,不过很快我就完成任务了,板子步的非常不错(当时的认为,不过确实比别的人布的好),之后我算基本转型了,年底的时候又搞了个用飞思卡尔HC908单片机的一个网络监控的东西,硬件很快就完成了,但是当时觉得非常费劲,因为不太懂C语言(之前补的不深)熬了不少的夜啊,不过在总监的帮助下总算是完成了,可以说我在这段时间学到了超级多的东西,不过在第二年也就是2006中我再次离开了那个公司,同时总监也在这个时候辞职了(技术部的副总与总监一直关系不好,副总的为人处世也不太好,以至后来的几个人都在这一年陆续离开了公司)。
辞职后我用了差不多一个月的时间来补习,搞了个AVR的网络系统,因为之前用别的单片机搞过一个类似的东西所以很快搞定,后来面试到现在的公司,搞主要搞硬件,也附带有些小单片机什么的东东,刚进来的时候部长还布置给我些作业,使用NEC的单片机,由于使用C编写代码,所以他要求什么些功能我都很快搞定。不过后来我都在做硬件上的东西,设计到的软件都不涉及到通用单片机,使得在工作上使我又与单片机离的有些远了,不过自己对这些比较感兴趣所以闲下来自己也在继续玩,也帮朋友搞了不少东西,前些时间我在公司的小项目申请成功,呵呵,开始准备用51,但是后来考虑我用AVR调试使用都很得心应手,而且在技术上AVR有很多具有前瞻性的设计是51所不具备的,所以放弃了使用51的计划,现正在正常进行中。
前面提到过的CPLD也在也在我的另外一个项目中有使用了,呵呵总的来说比较好玩不过还不怎么熟悉,现在正在学习中。目标是把www.opencores.org上的OR1200和AE18(PIC18系列)综合到FPGA上来玩一下,呵呵,应该比现在外头的ARM2410好玩点,不过时间会非常的漫长,当然不建议大家和我学习了,哈哈!
说的有些多了点啊,初学者要是为学习什么单片机而烦恼的话,那么我来给你做几点建议吧:1、选择你最容易得到的单片机或者开发板,当然价格因素也是很重要的哈。2、一定要选用FLASH的单片机,再者就是必须要具有在线更新代码的功能(比如ATMEL的51类AT89S51、AT89S51和AVR的ATMEGA16、ATMEGA32),这样可以大大减少你在学习中所支出买编程器的经费。3、选用项;如果你的经济方面比较宽裕,那么可以买一个相应的仿真器,就我来说其实初学没有太大的必要,往往用来除错的工具给我们带来了更多不必要的麻烦。 除了上面几点呢,本人不建议使用比如上面提到的和泰、仪隆和三星单片机,就这些资料少,使用中三星8位单片机我没见过外其他的都见过,估计楼上的不太了解台湾的片子的稳定性先就不说了,特点:一是便宜,二就是技术支持及不到位,大多选择较大的客户进行支持,所以在南方使用量教大,而决不会是全部使用,而北方相对较少,再者就是北方的大多一工业使用为主,所以相对使用51、PIC和AVR的教多,网上什么开发板啊例子啊多的是。就学习而言我建议大家使用主流的遵循我那三点建议就行了!
如果需要AVR方面咨询可以给我留言,我也有以前做的板子,功能比较多而复杂,需要强调功能的朋友可以考虑,价格就差不多是成本价了,这里有图片:http://gdk-group.blog.sohu.com/ QQ:121843781