几款一元单片机对比: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。
以上仅为个人观点,可能比较片面,欢迎指正。
几款一元单片机对比:CMS8S5880、STM8S003、N76E003的更多相关文章
- 三款SDR平台对比:HackRF,bladeRF和USRP
这篇文章是Taylor Killian今年8月发表在自己的博客上的.他对比了三款平价的SDR平台,认为这三款产品将是未来一年中最受欢迎的SDR平台.我觉得这篇文章很有参考价值,简单翻译一份转过来.原文 ...
- [转载]三款SDR平台对比:HackRF,bladeRF和USRP
这篇文章是 Taylor Killian 13年8月发表在自己的博客上的.他对比了三款平价的SDR平台,认为这三款产品将是未来一年中最受欢迎的SDR平台.我觉得这篇文章很有参考价值,简单翻译一份转过来 ...
- 十款PHP开发框架对比
PHP开发框架近来在PHP社区中成为讨论的热点,几乎每天都在推出新的框架.面对市面上超过四十种的开发框架,你很难判断究竟哪一款最适合你,尤其是在这些框架所提供的功能不尽相同的时候. 本文将引导你 ...
- 几款Z2760平板对比
现阶段的Windows平板本质上分为Windows RT系统平板和完整的Windows 8系统平板两大阵营.RT系统的平板轻薄续航持久,但是由于没法安装常规的.exe程序,所以对于工作需要略显不足,是 ...
- [追加评论]三款SDR平台对比:HackRF,bladeRF和USRP
这三个月,有幸把3种板子都用到了.说说使用体会. 我用过其中的HackRF,bladeRF x115,USRP B210.我并没有仔细的测量各种板子的射频指标什么的,只是做各种实验的时候用到它们. ...
- 自己用C语言写单片机PIC16 serial bootloader
了解更多关于bootloader 的C语言实现,请加我QQ: 1273623966 (验证信息请填 bootloader),欢迎咨询或定制bootloader(在线升级程序). 为什么自己写bootl ...
- 【Android车载系统 News | Tech 3】News 从手机征战到汽车 Android Auto对比CarPlay 2014-12-29
Google和苹果都试图给用户的汽车带来一个安全和友好的移动体验.Android Auto和CarPlay是这两家公司推出的专为车载而重新设计的移动用户界面,双方目前都在筹备着在明年正式大规模推广. ...
- Type-C潮流下 如何衡量一款数据线好坏?
不少新一代手机开始支持Type-C接口,比如乐视.PPTV.努比亚Z11.小米4C和三星Note7等.和普通Micro USB相比,Type-C数据线因为正反插的关系对品质要求更高,不然随时有短路烧毁 ...
- Docker可视化管理工具对比(DockerUI、Shipyard、Rancher、Portainer)
1.前言 谈及docker,避免不了需要熟练的记住好多命令及其用法,对于熟悉shell.技术开发人员而言,还是可以接受的,熟练之后,命令行毕竟是很方便的,便于操作及脚本化.但对于命令行过敏.非技术人员 ...
随机推荐
- oracle表按日期分区创建、新增、修改、删除
Oracle11G分区表 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区.表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多 ...
- linux添加策略路由python脚本(待完善)
#! _*_ coding:utf-8 _*_ import os,sys,re,fileinput,socket device_list = [] ip_list = [] ip_end = [] ...
- Java中的集合(十一) 实现Map接口的TreeMap
Java中的集合(十一) 实现Map接口的TreeMap 一.TreeMap简介(基于JDK1.8) TreeMap是基于红黑树数据结构,是一个key-value的有序集合,该映射根据其键的自然顺序进 ...
- eclipse 界面复原
Windows-----Perspective-----Reset perspective
- Vue中导出Excel表格方法
本文记录一下在Vue中实现导出Excel表格的做法.参考度娘上各篇博客,最后实现功能 Excel表格,我的后端返回的是数据流,然后文件名是放进了content-disposition中,前端进行获取. ...
- ASP.NET MVC 数据传递进阶 从数据库拿到数据后的三种方式
目录 回顾 数据 显示 因为这个小练习有EF的一些东西,我们来回顾一下. 一.回顾 回顾一点EF的知识怎么生成数据库模型. 1.首先我们在Models文件夹右键添加新建项,在数据分栏下有ADO.NET ...
- Java实现 LeetCode 806 写字符串需要的行数 (暴力模拟)
806. 写字符串需要的行数 我们要把给定的字符串 S 从左到右写到每一行上,每一行的最大宽度为100个单位,如果我们在写某个字母的时候会使这行超过了100 个单位,那么我们应该把这个字母写到下一行. ...
- Java实现 LeetCode 345 反转字符串中的元音字母
345. 反转字符串中的元音字母 编写一个函数,以字符串作为输入,反转该字符串中的元音字母. 示例 1: 输入: "hello" 输出: "holle" 示例 ...
- Java实现 LeetCode 81 搜索旋转排序数组 II(二)
81. 搜索旋转排序数组 II 假设按照升序排序的数组在预先未知的某个点上进行了旋转. ( 例如,数组 [0,0,1,2,2,5,6] 可能变为 [2,5,6,0,0,1,2] ). 编写一个函数来判 ...
- Linux 文件系统常用命令
文件系统查看命令df df:查看分区,单位默认是KB df -h 统计目录或文件大小du du /etc/:会列出/etc/目录下的所有子目录所占的空间,最后给出/etc/目录的大小,属于高负载命令, ...