这么多年过去了,突然觉得自已的认识还是停留在十几年前思维和想法,在单片机的路上渐行渐远,如果不是因为偶然得到一块最新的AVR开发板,还不知道已经跟时代严重脱伍了!在这个科技日新月异的时代,尤其是在芯片界,可谓是风起云涌,群雄逐鹿,以前公司用的芯片不是Microchip系就是Atmega系,主打产品是车载设备和家居安防,用量大市场广,最风光的时候也就是同时成为Microchip的合作伙伴,不仅用着Microchip的MCU,EEPROM,还有解码芯片HCS系列!那时候几乎全是OTP型单片机,仿真器还要接相应的适配器,几千大洋一套开发工具在当时已经觉得不是一般人玩的,官方没有提供C编译器,全是汇编语言,那时候的软件工程师都是大神级的存在,在有限的空间里发挥最大的能量,才1到4K不等代码竟然可以完成现在的你我所想象不到各种功能和应用!听说这也是PIC指令高效的一方面!反正那样的代码当时对我而言不要说维护,看都还看不懂!所有的入栈出栈操作,切换Bank,比较跳转,数据花样腾挪转移,似乎每条指令都认识,但是一串串组合起来根本就像梵文,不知表达着怎样的思想!虽然如此,还是得知难而进,毕竟当时公司全方位在应用PIC,近水楼台先得月,虽然最终还是选择了AVR,但对PIC至少留下了一点皮毛,当然也没有想到若干年后两家竟然会强强联合,双雄际会变成双雄合体了!AVR系列是后来随着公司业务的增长和功能多样化后引进的,相对于前者,AVR系列在当时最大的特点是flash型空间大,完美支持C语言了,而且仿真编程工具也很普惠,资源也多,简直是当年学生党的不二选择,最终我是义无反顾地投入了它!其实PIC当时的封装的多样化,抗干扰,功耗和效率方面是非常优秀,只是老前辈们总是用汇编玩它,让我觉得太难了!是不是只有汇编才能体现它的高高在上吗?在ARM当道的时代不知道PIC优秀的基因进化得怎么样了?其实我还是蛮想用它的,要是把AVR的易用性和通用性融合,这里易用是想表达开发工具和生态系统,通用是想表达对芯片更亲民!为什么我要把AVR强调,是因为一旦选择就会先入为主,偏见就很难改变!曾经有一次想用16F630做项目,基于PIC在效率,功耗和抗干扰方面的优势,仿真器都买好了,因为开发进度急,最终还是放弃了,毕竟重新拾起它有点费劲了!直到现在才知道我已经掉队了,MPLAB已经很强大了,看来又要花点时间重新认识它了,学无止境啊! |