|
低价单片机五宗罪 实际上,早在十几年前,市场上就一直有不少配置、引脚,乃至价格都和STM8S003F3P6相当的低价单片机,其中一些价格甚至可以低至一块以下,基本上都是国产厂商,当然也有一部分日系,比如曾经的NEC。 但对这些国产单片机,我们的评价一直都不高。不管是愿意试用的——比如现在的我,还是坚决不用的人——以前的我。在我们眼里,无论陆系还是台系,都是低质量、稳定性低、抗干扰性差、只能做玩具不能做(工业)产品的代名词。 事实上,这些指责,应该说,直到今天都不算冤枉。国产的确有不少扶不起的原因。 1.OTP——问题不大 所谓OTP,就是说只能一次性烧录。其实,这并不是什么太大问题,因为完全可以在程序调试开发完成后再批量烧录。另外,厂商通常会推出对应的FLASH芯片可反复烧写方便开发,或者通过特殊的下载仿真器进行开发调试。 而大多数产品实际上又不需要在生产后再升级程序,比如儿童玩具。 2. 工具链——回回都新鲜 基本上我们平时熟悉的Keil、IAR这些通用IDE,都无法在这些单片机的开发上使用,用一家的芯片,就要用一套新的工具链。 而比起上述的通用软件,这些工具的易用性、品质、功能都相差甚远。 更重要的需要花时间去熟悉和学习,这就意味着时间投的入,如今产品的研发、生产、投向市场的速度越来越快,投入时间重新学习意味着学习成本的增加。此外,企业招聘、培养开发人员方面来说,更是一笔不小的隐形支出。 而如果采用的是STM8S系列,虽然也是引入了一款新单片机,却可以使用熟悉的工具链比如IAR、STLINK—— 不管8位还是32位,ARM内核还是非ARM内核,其实从工具链到ST库,对我们的开发者而言,根本没有任何区别的。而这种诱惑,对于我这样的个人开发者以及众多小微企业,是绝对难以抵制的诱惑。 3. 品质——冷了热了都不行 品质其实很难简单几句话或者用一些参数来衡量,因为品质是一个非常综合的评价,它不单取决于主控本身。一款好的单片机,如果程序写的不好或者外围电路做得不好,照样可能表现差劲,反之亦然。 但许多时候,我们稍加分析就会发现,问题确实出在单片机本身,与其他无关,我们以温度这个环境变量带来的影响做一个简单的例子。 经常会有一些开发者发现,他们做的产品在南方好好地,但是到了东北,冬天的时候温度到了零下,就会出现概率性的死机、程序跑飞。相类似的,在夏天,到了温度很高的地区,比如白天的新疆,也会出现类似的问题——然后他们重新烧了程序以后发现一切就正常了。 当然了,做产品,本就应该做彻底的测试,高低温测试本属产品的常规测试。上述这些尴尬的问题都是因为产品测试不足才会发生。但是,考虑到芯片数据手册里所标明的电性能参数表和实际不符,会让我们对这颗料,甚至这个品牌产生极其恶劣的印象,极可能从此一生黑。 4. 参考资料——卖国内你全英文? 相比于知名大厂来说,中小厂商在资料方面的差距往往也最让开发者无语至极。 其中最恶劣的问题通常是随意篡改资料,恶意隐瞒缺陷。某些小厂或者代理商,会因为发现一些功能和特性无法实现通过测试,于是就干脆当不存在一样抹掉。当然,像合泰、松翰这样的老厂是做不出这种事的。 另外有一点,有许多本土品牌的厂商,产品也主要在国内销售,资料却是英文的,简直就是不拿国内客户当一回事。而且也会造成不必要的使用障碍——哪怕是我这样长期阅读英文资料的人,中文资料带来的方便也是很大的体验差异。 当然了,更过分的就是,英文资料做得很好,而中文资料却狗屎不如。比如奇葩的宏晶STC,它的英文官网和英文数据手册可是干干净净,没有什么扯淡广告的。可它的中文手册却绝对奇葩冠绝全球。 不过今天,这些现象都得到了很好的改善。当然,也有像STC这种奇葩的特例,简直闻所未闻,而且十年不改——如此冥顽不宁而品质一般,价格并没有很大的优势的东西,实在让人找不到什么理由去使用它。 5.不理小客户——我爱你你却不爱我 这些主打高性价比的单片机,绝大多数都是针对专门的、特定的专用市场,通常这些小厂的片子基本也没有足够的人力物力,去铺开更大的用户群——它们也通常抱着闷声发财的心态,无心也无力扩大客户群。大多数时候,它们只会对量大的用户提供足够的服务。因此我们这样的个人开发者,小公司,轻易是不敢导入这种物料的。 从这个角度讲,当1块4的STM8S003F3P6出现的时候,所有国产厂商,无论陆系台系,你们不应该感到愤怒或者不解的,因为你们活该! |
微信公众号
手机版