难道您有C51的基础吗?”我反问道。
“也没有。”他无奈地回答。
“同样是从0开始,那就选择一条能走的比较长的路吧!”我解释。
“难道你认为C51快结束了吗?”他问道。
“当然不会那么快,但是M3会占取高端C51的应用领域!”
“但是好多人说学习M3最好有C51的基础,是这样吗?”他还是担心。
“不存在!”我马上反驳。
我同学的公司一直在做单片机项目,他曾经建议单位在新的项目中考虑采用M3核的产品,但是两年过去了,他们单位还是在使用C51。我想这倒不是成本的问题,他们一直采用的是SILICON LAB的一款单片机,市场价格在20元以上。128KBFlash、8KB RAM、ADC、DAC、比较器功能都有。这在C51核的单片机中绝对是顶级配置了。但是在M3核的单片机中就显得一般了,最重要的原因是单位的在这款单片机上已经开发了一系列产品,想要转换平台公司还是要面对很大的压力和风险。
首先,老板是不希望更换开发平台,因为研发出一个稳定的产品实在不容易,不仅要花费大量的时间、人力、物力。而且在原有平台上已经积累丰富的经验就要全部作废。从头开始再次大量投入时间、人力、物力。况且已有的产品还是盈利的,而且可以保证产品的稳定、客户的满意。20多元的成本显得微不足道。
其次,研发工程师也不希望更换平台。因为单位没有很好的激励机制,在原有产品的基础上完成日常的研发、维护工作即可。没人有哪个项目负责人愿意做一件没有奖励而且又非常冒险的项目。毕竟节省的成本和他的收入没有明显的关联。相对而言,做好眼下的事情更重要。
再有,单片机厂家没有的停止生产该款单片机,公司没有断货的压力。
所以他们一直在使用高价的C51,没有更换为M3的计划。这种现象在市场上应该很普遍,所以C51依然会继续生存下去,有很多工程师会继续从事C51平台的开发工作。
但是我不建议新入行的工程师去首选C51,如果没有记错,在2000年C51已经非常普遍了。只要提起单片机,一般首选C51。那时候C51的价格非常高,转眼间这么多年过去了,市场上已经储备了大量的单片机工程师。而且C51的产品已经非常成熟,过去所认为的大项目现在看来已经不算什么。比如要做一个模拟信号采集,那时候必须采用专用的ADC芯片,这一项就占用了大量的IO管脚。如果需要再有显示功能就涉及到IO管教分配问题,非常有经验的工程师才能完成这样的设计。而现在SOPC的概念已经推广开了,C51单片机的外设在不断的丰富,采用C51单片机开发产品相对容易了很多。
从价格方面来看,在2008年的时候我使用NXP的ARM7设计产品,一款NXP的ARM7最低端价格也在28元以上。高端的C51产品价格还是有一定优势。但是现在M3的单片机大多数已经降低到10元以下。而高端C51价格仍然在10元以上,而且降价的趋势并不明显。所以在高端的应用C51的成本优势已经不复存在,M3已经基本可以取代C51了。
但是低端的应用,C51的价格优势还是有的。最近SILICON LAB推出一款F850系列的产品,8KB FLASH、512B RAM,外设也比较齐全,零售价格不到3元。这完全满足在低端应用,短期的价格优势还很明显。
经过几十年的积累,市场储备了大量C51工程师。因为从业时间比较长了,技术专业水平也非常高。通过网络可以搜索到无穷无尽C51的资料,这就表明在中国从事C51类开发的工程师如过江之鲫,数不胜数。如此看来,年轻工程师如果介入这个领域竞争的压力非常大。况且随着M3对C51的蚕食,竞争压力将进一步加剧。
现在C51的工程师从业十年以上的大有人在,一方面随着年龄的增加,家庭负担的增加,精力自然衰退。另外一方面人有天然的惰性,掌握一方面技术后,再去学习新的就没有了积极性。很多人不是不知道自己职业的路可能不长了,但是这件事情又不会马上发生,所以得过且过。年轻的工程师更有活力,本来就没有基础,空瓶子一个,装什么不是装,既然从零开始,那还是干脆选择一个新的领域,竞争的压力小一些,路可能更长一些。何乐而不为呢?
我的同学陈涛曾经说过一句话,“新的资本在投资时,一定首选择新的领域,这样才能获得更大的回报。而不是传统领域,因为传统领域已经趋于饱和。”如果年轻也是资本,你要怎么投资自己,这个你说了算。