zoukankan      html  css  js  c++  java
  • 几款一元单片机对比:CMS8S5880、STM8S003、N76E003

    大概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。

    以上仅为个人观点,可能比较片面,欢迎指正。

  • 相关阅读:
    Gogs http和ssh地址显示localhost的问题
    SQL Server从读写频繁的大表中删除大批量数据
    Java Spring Boot: Unable to determine jdbc url from datasource
    NPOI导入Excel日期格式的处理
    手把手教你整合最优雅SSM框架
    JDBC链接数据库MySQL 8.0 Public Key Retrieval is not allowed 错误的解决方法
    Vim 入门教程
    jquery.i18n.properties前端国际化方案
    生产者消费者模式中条件判断是使用while而不是if
    ThreadPoolExecutor 中的 shutdown() 、 shutdownNow() 、 awaitTermination() 的用法和区别
  • 原文地址:https://www.cnblogs.com/floatstone/p/13150341.html
Copyright © 2011-2022 走看看