离职了,不知是喜是忧,工作八年了,还是没有任何拿得出手的技术,年终了,总结的帖子也没敢写,因为这一年真没有什么实质性的变化,技术没有进步,生活也没有提高。接下来何去何从完全是个未知数,自己也没有任何目标,完全处于迷茫的状态。不过,现在到是有点空闲的时间了,欠EE的帖子也要补一补。下面进入正文:
八年前,大约就是八年前的这个时候(2009初),正值大四实习,那时候找工作相当难,学计算机的我,却找了一份单片机开发的工作,我是自学的51,学的很渣,至今我都不会51。第一天上班,总工跟我说要用MSP430单片机开发低功耗产品,并给了我一块MSP430F169的开发板,还给了我一个论坛地址让我去学习(开发板就是在这个论坛买的,一个小论坛,不是EE),我当时就有点懵逼了,这家公司咋不用51单片机呢,51多通用啊(我当时只认识51)!这430单片机我听都没听过(请原谅我当时的无知),更不知道TI的大名。后来就在论坛里面看帖,下资料学习,渐渐的,我学会了去TI官网查资料了,凭借我的编程功底,很快我就熟悉了MSP430。MSP430单片机我是入门的第一款单片机,而51我至今不会,究其原因,51单片机与其他单片机或者CPU相比显得特别异类,寄存器、特殊功能寄存器、RAM都堆一起,SFR和RAM需要用不同的寻址方式来区分,对标准C扩展太多,这对新手入门造成很大的障碍。而430单片机的架构就非常清晰明了,寄存器、SFR、RAM、Flash泾渭分明,对C语言十分友好,会C语言的拿过来就能用。所以有人说51简单,适合入门学习的观点我并不敢苟同,我感觉430这样的单片机更适合入门。在那个时候,430确实是低功耗的王者,单片机+外围器件一共才几个uA电流。就这样,430单片机用了两年多,我也成功从一枚菜蛋孵化成一枚菜鸟,2011年转战北京。
来到北京之后在一家公司做ETC相关工作,其中的OBU也是用430设计的,据我所知,当时的大多数厂家的OBU都是用430做的。但是随着时间的推移、科技的进步、ARM Cortex-M0的出现,一些芯片便来争夺430的市场,由于技术的进步,降低了对MCU的要求,因此用其他单片机来代替430变得可行。为了进一步降低成本,更换低成本的MCU势在必行,就这样,我把430的程序移植到了M0上,亲手扼杀了430。虽然后来在工作中很少用到430了,但是我与它不离不弃,由一名工作者转变成为爱好者,并且接触了TI的更多产品,这一切都归功于EEWORLD。
2011年11月份我注册了EEWORLD,自此一发不可收拾。虽然注册的晚,没赶上G2 launchpad的团购,但是没关系,我花了60块钱从网友处购买了一块来体验这款支持触摸功能的低成本单片机,这是我的第一块Launchpad。
注册EE之后,就马上参与了MSP430FR5739 Launchpad的团购,这是TI出的第一款FRAM单片机,在使用这款单片机的时候,遇到了一个小bug,有个新的寄存器写入之后并不起作用,我还跑到TI的官网论坛发帖求助,可是我憋足的英文水平,问题可能也描述不清楚,不过一段时间后,问题也得到了解决,有人回帖证实了这个bug,是头文件的寄存器地址定义错了。
后来又陆陆续续的入了各种各样具有某些先进特性的Launchpad,例如这个6系列FRAM带段式LCD驱动的Launchpad:
带LEA功能FR5994 Launchpad
继承了MSP430低功耗特性以及高性能ARM内核的MSP432 Launchpad,红板+黑板
,是不是有凑齐了大小王的感觉,炸!
CC3200 Launchpad:
超级高性能的Cortex-R5和双核379d Launchpad,作为一个单片机爱好者,去了解一款新芯片的架构是非常兴奋的事:
在论坛成功参与了AM335x Starter Kit和Beaglebone Black的团购,不过因水平有限,没能玩起来。不过最前沿的技术还是要追追的,即使技术追不上,但是开发板绝对不能落后,就算玩不起来,用作镇宅也是极好的。我目前买的最贵的开发板便是基于TI的AM5728的BeagleBoard-x15,双核ARM Cortex-A15,双核M4,双核C66x DSP的配置,目前只能是一声叹息:越高端的板子越难玩
还有两块打酱油的ARM板子,芯片已经停产,不过9B96的板子外设很全,还是有十分宝贵的利用价值:
我的第一次DIY也献给了TI,用MSP430F449做的电子时钟,可以显示时间和温度:
第一次申请样片献给了TI,这也是唯一的一次申请样片,证据至今还保留着:
两片MSP430G2230,是的,这芯片很棒,很精致,一个8脚的单片机,当时有个项目确实想用来着,一个比较简单的功能,用来做电源管理和控制,但是很快就变方案了,不过这片子我还是耍了一耍,跑了跑点灯程序,这就是一个最小系统,单片机+去耦电容+RST引脚的上拉电阻:
曾经有那么一段时间,对430痴迷到疯狂,收集各种型号的430芯片,申请样片是不可能的,我这人不会撒谎编项目,这也是个人爱好者的一点难处,申请样片只能是企业用户或者学生,如果是个人爱好者就不能申请样片了,如果想用新型号或者不常见型号芯片DIY个啥,芯片是非常难买的。不能申请就买吧,我从各种渠道买到了一些1xx,2xx,4xx,5xx,6xx的样片,是的,我买到的都是样片,我就纳闷了,TI为什么那么大方给他们那么多的样片!其中6638是从正规渠道买的样片,代理商处买的。
这些样片大概有70片左右,以前统计过,现在具体数目记不清了,也懒得数了。这样闲置也是浪费,本来是想自己做一些板子玩的,但是现在完全没有精力,而且TI的Launchpad很给力,看现在的趋势,每当出来什么新鲜货,都会出一个Launchpad给大家评估,这样就可以省去申请样片和打板的流程。这些芯片打算捐赠出去,让有需要的人利用起来,具体事宜再议吧。
最后发一个打酱油的C5000 Boosterpack和一张Launchpad的全家福: