大概17年开始,STM8S003的价格被贸易商炒货,变得很不稳定,一度上涨到2~3元,因为市场需求大增,小家电、无线充和一些简单功能的产品,本人就有在空气净化器、433M触摸开关、数据收发模块、红外控制模块、温度控制器等产品上使用。这个IC是使用了很多年了,资源够基本的产品使用,ST的库非常好使用,开发者也很多,资源比较容易找到,开发速度够快。
因为价格被炒(批量的时候会被恶心到)和国产化趋势的原因,需要渐渐尝试国产芯片和积累国产芯片供应商渠道,也是支持一下国产芯片企业,19年开始陆续接触国产芯片。
STM8S003:
16 MHz STM8S 8位MCU,8 KB闪存,128位数据EEPROM,10位ADC,3个定时器,UART,SPI,I²C
可以看到,STM8S003基本上是有了一些常规产品需要的资源。
N76E003:
N76E003为新唐高速1T 8051 单片机系列产品,提供18 KB Flash ROM、可配置Data Flash与高容量1 KB SRAM ,支持2.4V 至 5.5V 宽工作电压与 - 40 ℃ 至105 ℃ 工作温度,并具备高抗干扰能力 7 kV ESD/4 kV EFT。
N76E003 在20 pin封装下提供高达18根I/O脚位;周边包含双串口、 SPI 、 I²C 、6通道 PWM 输出;内建优于同类产品之 < 2 % 误差之高精确度16 MHz RC晶振与高分辨率8通道12位 ADC ;并具备自我唤醒、欠压检测等功能;提供TSSOP20 ( 4mm6.5mm ) 与QFN20 ( 3mm3mm ) 小封装,兼具高性能与设计弹性。
N76E003相比STM8S003:
优势:
1、Flash资源更多,方便做在线升级,或者应用在一些功能复杂一些的应用。
2、内建IAP编程功能
3、价格稳定点
缺点:
1、外部时钟引脚,只有OSC_IN,没有OSC_OUT,不确定会有什么问题,N76E003只用过一次,不过之前使用STM8时,会有使用外部晶振抗干扰能力差的问题,这两个芯片常规使用大部分还是不带晶振。
2、工具使用性、调试debug没有STM8方便
3、库的封装上没有STM8好,编程传统的C51风格
CMS8S5880:
CMS8S5880为1T 8051内核的增强型 Flash MCU,工作电压 2.1V-4.5V,主频最高24MHz,I/O可达18个,ADC、PWM、2路UART,1路SPI,1路I2C,睡眠状态下静态电流低于6uA,可工作在-40℃至 105℃,提供TSSOP20/QFN20等封装。
- 1T 增强型8051内核,比80C51快约8倍以上
- 16KB Flash, 256 Bytes SRAM , 512 Bytes XRAM , 1K Bytes Data Flash
优点:
1、比N76E003便宜1毛钱,what??? 可能是我量不够大吧,这个价位驱动不了我替换啊
2、参数可以,flash、主频、低功耗、温度
缺点:
1、开发需要原厂支持,自己使用,坑多,网上找不到什么资源和分享
2、完全传统C51编程方式,很不习惯,我一直使用的是ST的芯片,51的芯片很少碰,操作寄存器的编程方式要被淘汰了吧。
3、参数漂亮,但是不敢信,只能应用在一些简单的消费电子产品中,不敢在功能较多,对稳定性要求比较高的产品中使用。
总结:
芯片生态很重要,接触到的一些进口芯片,比如ST、TI、NORDIC、AVR等,有论坛,网上能找到资料,芯片容易买到,SDK不停更新。这也就是ST的芯片、Arduino IDE市场很大、用户基数多的原因,稳定性、功能、开发速度缺一不可。
从使用上来说,开发产品最喜欢用的还是STM8S003,但是因为价格波动还有华为事件,新项目会从CMS8S5880和N76E003中挑选,非常简单的产品会使用CMS8S5880做为测试,功能稍微复杂会选用N76E003。
以上仅为个人观点,可能比较片面,欢迎指正。