时间转眼即逝,回头望去已经和单片机相处10年之久了,还记得2010年刚刚踏入大学校门时的彭拜激扬的心情,进入大学一段时间后,大学生活很轻松,生活无忧无虑,没有像高三时紧张的学习备考状态,也没有像高中老师、辅导员的严格管教,感觉很好。
但一个人静思的时候又感到了一点点忧伤和空虚,在自己前进的方向顿时感觉到了迷茫,我毕业了应该从事什么职业,我毕业了有什么专业技能,但是我上了一年的大学还没有找到自己的方向,顿时古人诗句涌让心头“月明星稀,乌鹊南飞。绕树三匝,何枝可依”,但是我更坚信"山重水复疑无路,柳暗花明又一村”,果不其然,正当我失落之时,看到一个学姐哪个社团招聘的宣传页放到了我的手里,“无线电协会”,顿时我感觉机会来了,我看到了单片机、电子电路这些字眼,让我热血沸腾,感觉找到了“重生的希望”,从此我便踏上了单片机软件开发这条路。
初学单片机是从51单片机开始学习的,用51单片机制作了简单的流水灯,时钟等简单项目,同时也激发了我对单片机的热爱之情,毕业后毅然决然的选择了单片机编程这条道路。
刚毕业进入第一家,感觉自己在学校学习了三年单片机也实践了三年感觉自己比较厉害,但是被主管突如起来的提问顿时让我感受到了降维打击,他说现在有个项目需要选型单片机,请根据项目需求列出需要单片机的配置。我这是才有感悟,公司项目产品的开发和学校里自娱自乐的项目开发是不一样的,项目的开发是需要成本的,要把所选的物料做到最优化,比如单片机价格合适,单片机的资源也够用才是最优选择。
转眼间项目的PCBA板打样完毕,进入单片机软件编程流程,花了一周的时间软件调试完毕,交付测试工程师测试,老化测试,黑盒/白盒测试,最后输出一大批BUG,让我瞬间,花了3天找问题最终确定问题,是MCU的主频标称是72MHZ,但是如果我用了72MHZ,就会出现奇奇怪怪的问题,最终找到单片机厂家给的解释是标称的不稳定,用48MHZ最稳定,还好48MHZ能满足我们项目的需求,所以选型单片机对单片机的稳定性很重要。
在公司工作了3年转眼即逝,因为各种原因更换工作,去了一家比较大的公司,感觉有了三年的工作经验,应该入手新公司不会有太大压力,进入大公司第一次接触OTA升级这个东西,在公司原产品上修改程序,边修改边增加功能导致程序代码量比较大,起初没有感觉,最后远程升级失败,原理OTA是设备单片机要有3个FLASH区域,主区、备份区、引导区三个部分,我当时没有考虑这些,导致单片机的FLASH大小不够用,才发现选型单片机时,如果有远程OTA升级需要考虑flash大小。
第一次发帖写了那么多,写的不好的多多包涵,下班了就写那么多吧!结合自身经历简单总结一下选型单片机需要考虑一下方面:
1.结合项目费用要考虑价格选择单片机
2.考虑单片机的主频是否满足项目需求
3.考虑单片机的flash大小
4.考虑单片机的外设资源比如ADC、SPI接口、GPIO、USB、EEPROM等资源
5......等等还有很多需要考虑方面,可以在帖子下面回帖你所知道单片机选型还需要考虑的方面
|