历史上的今天
返回首页

历史上的今天

今天是:2024年10月25日(星期五)

正在发生

2019年10月25日 | 8051、AVR和ARM的关系及实际情况

2019-10-25 来源:51hei

今天有位爱好者朋友希望我可以推出AVR和ARM的视频教程,我说ARM的视频可以录录看,不过AVR已经没有必要讲。我说AVR不必要让这位朋友很是不解。是呀,还有许多爱好者朋友都会有疑问,这是我们这个行业的广告宣传和死板教学方式所造成的。这里我花一点时间简单聊一聊8051、AVR和ARM之间的关系,及它们在行业市场中的实际情况。一家之言,一定有不足和偏激,仅供大家参考。


首先,我们先来谈谈我们对8051、AVR、ARM或其它单片机的现有印象是怎么来的。主要的来源其实有两种,来自于网络上关于芯片的介绍,来自书架上芯片的教学书籍。主要都是一些官话、套话,什么具有精简指令集、增加了多个定时器、更快的速度、价格更低,更适合工业设备开发之类。大家可以看出,这些介绍的用语都是比较词,也就是说性能的优秀是与另一个不优秀的相比较得来的。8051系列单片机因为是最早的处理器内核,很不幸,8051内核的单片机成了众矢之地。AVR、ARM和其它一大堆单片机都在和8051比较。最终的结果就是大家认为8051是最落后的,AVR、ARM,还是PIC、MSP430都比8051强大。再加上以8051系列单片机入门的图书很多,如以AT89C51、STC89C52之类的单片机或开发板入门的书几乎占了一大半的书架。所以大部分爱好者选择8051来入门,同时也自然而然的意识到学完最简单的8051之后还要学习更“高级”的AVR、ARM、PIC、MSP430之类的单片机。认为只有学会了这些才是一个提升的过程,会用AVR和ARM,就成为了单片机高手了。


这种观念的形成主要是没有得到正确的引导,因为大部分入门教程都是没有作者主见的纯技术知识的堆积,读者从书中得不到学习方式、方法的引导,所以会产生一大堆错误的观念。当错误的观念形成的多了,久而久之在更多的人群中,错误的观念慢慢好像变得“正确”了。而且爱好者的圈子里一般都是仅讨论纯技术,而不去交流行业和相关的非技术内容,使的更多的人不断进入观念错误的循环。而且很难把他们转变过来。就好像来过我网站的人都说我的制作有创意,其实不是我的能力强,而是大家都是在研究技术上的实现,而不是考虑如何创新,就算想创新了,也没有花上足够的时间去构想、实验。这与图书的作者只想着把知识点放到书里,却没有研究怎么有主见的引导读者的正确观念的道理是一样的。


以上就是我所分析的原因,如果您认同我的说法则请继续阅读下面我所讲的所谓的正确观念。如果您不认同我以上所说,那就请停止阅读,不要浪费您的时间。


在说正确的观念之前,我们来看一看单片机真正的用途是什么。虽然电子爱好者可以用它来制作各种好玩的电子制作,但再怎么制作每个人也用不上100片单片机,仅靠电子制作是无法支撑单片机市场的。那么最大的需求者是谁呢?说白了,他们就是成批量生产电子产品的厂家。例如他们有用单片机来制作每个公司门口都会用到的门禁系统、考勤机。仅中国大大小小的公司无计其数,需要的单片机数量自然是如繁星一般了。还有消费类电子产品,工业控制设备、安防设备、小家电、公办自动化产品,还有大大小小特殊需要的定制产品。这些需求,就是单片机最主要的市场了。如此之大的市场需求,生产单片机的厂商自然盯大的眼睛想着怎么多卖多赚钱了。单片机厂商的竞争和我们日常所见的各品牌手机、菜市场中各摊位的竞争没有什么区别。


怎么才能占据更多的市场份额呢?那就要看单片机产品的开发者关注什么东西了。谁是单片机产品的开发者?就是那些门禁系统、考勤机设计公司的老板和工程师们。如果你是设计公司的老板兼工程师,你会需要怎么样的单片机?首先要能满足我制作门禁系统、考勤机的功能需要,然后是价格便宜,性能稳定,容易开发,采购方便,有同类替代产品。大家注意,在以上的需求中没有要求功能强大,因为这并不重要。如果我只需要4个I/O接口,而单片机却有着40个I/O接口,这对产品的价值提升并没有什么意义,而且通常功能越多,价格也越高。如果一款单片机非常便宜,却只有2个I/O接口也是不行的,因为它再便宜也不能满足我们需要4个I/O接口的目的。所以单片机的选择是适用就好,而不是走价格和性能的极端。


那么8051、AVR、ARM、PIC等单片机就是在这种市场环境中出现的,换句话说,这些单片机就是为了满足这种市场需求而被生产出来的。从这个角度上看,8051、AVR、ARM就没有什么高、低、贵、贱之分了,大家都是为了满足这个不同电子产品应用需要的大市场。并没有说8051就是下贱的,ARM就是高级的,大家都是靠销量说话的。用8051去开发多媒体产品和用ARM去开发简单的流水灯都是非常白痴的行为了。不过,虽然我们除去了高贵与低贱的歧视,可是又不得不承认,不同的单片机的开发难度是不同的。有一些是系统复杂所带来的难度,还有一些是因为单片机开发相关软硬件功能的落后再导致的。还有一小部分是学习者本身智商程度所产生的难度。不管怎么样,任何的开发难度都会变成这款单片机推广销售的不利因素,谁也不希望学习困难的东西。当然,还有一些人就是愿意学习难学的东西,非要学难学的单片机,费大力气研究难懂的数据手册。这种情况多出现在不是工程开发人员的单片机爱好者身上,因为他们不用承担实际的项目,不用考虑学习的时间、开发风险和项目开发中的各种困难与压力。所以他们并不认为学习某款单片机的困难是单片机生产厂商做的工作不足,而是把原因归到自己身上,认为自己不如别人聪明,非要把这款单片机学会才能证明自己的智商。


我所说的,正是许多人要学习AVR的迷局。除了出于天真的想法去学习难学的单片机,还有一个原因是没有真正了解这些单片机的性能、应用以及它们之间的区别。有人说8051单片机落后了,能说出这种话的定是还没什么开发经验的初学者。而越是什么都不懂的人越容易发表评论。下面我们来看看AVR和8051的区别吧。


AVR和8051单片机同为8位单片机,AVR当年发布的时候其最大的亮点就是它是1T单片机,带给开发者有实际意义的信息就是速度快(和8051相比),还有就是低功率,内部集成了更多的功能。在发布之初,我也非常看好AVR单片机,也买了几片回来玩玩。可是AVR虽然性能上有了不少优势,可是把玩的时候却发现了相关配套服务的不足,比如AVR的引脚甚至封装和8051的不兼容,开发软件也和8051不同,下载线要重新制作,单片机内部结构和编程方法都要重新学习。对于之前没有学过8051单片机的人来说,这些都是新鲜的,没有阻碍的。可是对于8051单片机的老手来讲,学习AVR就需要重新学习和使用一套完全不同的平台,而学习新的平台需要花上不少的时间。这一事实阻止了一部分人转向使用AVR。如果AVR可以在设计之初考虑到与8051相关配套软硬件兼容的问题,那么AVR将会占有更多的市场份额。必竟8051单片机是最早的单片机,已经有非常多的忠实用户了。


AVR的独断专行,让其它单片机厂商看到了机会。推出一款功能与AVR相当甚至更强大,同时又兼容8051软硬件的单片机必然会得到市场的欢迎。于是飞利浦、SST、STC等厂商开始研发,增强型8051单片机问世了。增加型8051单片机是延用8051的内核,在单片机内部集成更多功能模块。其中做的最出色的就是STC公司的单片机了。它的接口和传统的8051完全兼容,而且内部集成了复位芯片、EEPROM等功能。STC12C系列的单片机也与AVR相同,达到了1T单片机的速度。而且STC12系列单片机还在片内集成了ADC、PWM、EEPROM、独立时钟、内部R/C振荡器、增加了P4接口。从性能上超过了AVR的产品,价格也便宜,同时又和传统的8051的软硬件兼容。STC12C完全超过了AVR的性能,工程师们又不需要学习新的开发平台,只要在原来的8051平台上就直接可以开发STC的1T单片机了。在这种情况之后AVR的落后是必然的结果,虽然ATMEL公司还在大力推出新款AVR单片机,可以市场占有率越来越少,以至于在一般的电子市场上都买不到了。但是在网络上还有一些原来在AVR最兴盛时的粉丝团,他们还在坚持用AVR来制作和开发产品。不过在技术高速发展的今天,固执的忠实于一种品牌,而不是根据发展的需要而改变,这是很不理智的。当然,AVR目前还是有一定市场的,只是市场很小罢了。


8051和ARM的比较是另外一会事。就算是最强的增加型8051也不可能和ARM相比较。因为ARM是32位处理器核心,支持更大的处理速度和寻址能力,ARM9又支持MMU,可以安装嵌入式操作系统。ARM是在8051和PC机用CPU之间的中层产品。用来开发多媒体产品,如MP4、手机等。8051和ARM的软硬件平台也是不同的,可是学习ARM可以做一个8051根本做不到的事情,所以学习ARM是值得的学习投入。只是在学习之前需要先想好,学习ARM的目的。是为了找一份好工作,还是为了制作更好玩的电子制作。


现在基础ARM平台开发的公司有许多,学习ARM可以找到不错的工作。但是学好了8051也一样可以有好的工作机会,只是ARM起步晚,会的人不多,竞争相对小一些。而且不管学什么都要面对未来继续学习新技术的事实。学习ARM最关键的是学习操作系统,而不是ARM芯片本身。ARM最大的优势就是因为它可以安装操作系统,好像我们的电脑一样,我们所写的应用程序可以在操作系统上运行,而不像8051那样单线程运行。安装操作系统最大的好处就是可以降低开发难度。有的人认为学习ARM要用操作系统是很难学的东西。其实这是错误的观念,安装操作系统就是为了减少开发难度,有一些如USB、液晶屏、鼠标、键盘的驱动程序已经有现成的了,只要在我们的应用程序中调用就行了。ARM的开发更侧重于软件层面的开发,更多的是开发上层应用程序和少量的底层驱动程序。ARM的硬件也是有固定的接口,有占用的LCD接口,有占用的USB接口,只要按官方的数据手册制作就可以了。


对于想玩ARM的爱好者朋友,ARM的趣味并不大,而ARM的门槛却很高。首先ARM芯片很贵,便宜的也要30多元,加上周边的一系列配套的电路,一片ARM系统也要百元以上。而且ARM芯片封装都是高密脚贴片封装,没有所谓的直插封装。制作ARM的作品就必须制作PCB板,而且是2层到8层的PCB板。对于一般的爱好者来说,这是不容易接受的。另外,用ARM来完全小制作的资料非常之少,ARM的相关驱动程序一般都是某些公司的内部资料。相对来说最丰富的还是开源的LINUX和部分WIN CE的资料。一般开发ARM是需要团队完成的,有专门开发软件的,有专门负责硬件的,很少有一个人完成的。更不用说我们用ARM自己开发有趣的制作了。总之,ARM虽好,可是目前还不适合电子爱好者把玩。增强型8051单片机是最好的选择,使用性能更好,功能更多的单片机可以产生许多创新设计。


以上就是我的一些评论,说的都是实话,言语中可能对某些现象表示了我个人的不满,如有不周请原谅。欢迎发表您的看法,如果大家喜欢我的行业评论文章,请多多支持,好让我有信心继续撰写更多的一家之言。谢谢!

推荐阅读

史海拾趣

GeneSiC公司的发展小趣事

FWBELL公司在电子行业中的五个发展故事

故事一:创立与早期发展

FWBELL公司,全称F.W. Bell Inc.,由Floyd Bell于1944年在美国创立。创立之初,公司专注于设计和制造霍尔发电机,这一创新性的产品迅速在市场中获得了认可。在随后的几十年里,FWBELL始终保持着在测量电流和磁场仪器领域的领先地位。从第一批配备固态电子设备的高斯计,到后续不断迭代的产品线,FWBELL的技术革新推动了整个行业的发展。这段早期的发展历程奠定了FWBELL在电子行业中的坚实基础。

故事二:产品线扩展与全球影响力

随着技术的不断进步和市场需求的扩大,FWBELL的产品线逐渐扩展,涵盖了高斯计、特斯拉计、霍尔元件、霍尔电流传感器以及标准磁铁等多个领域。这些产品凭借其卓越的性能和极高的性价比,在全球范围内赢得了广泛的客户群体。FWBELL的产品不仅被用于商业运输、军事、公务和通用航空等高端领域,还深入到了石油和天然气、工业、医疗以及空间探索等多个行业。这种广泛的行业覆盖进一步提升了FWBELL在全球电子行业中的影响力。

故事三:技术革新与领导地位

FWBELL一直致力于技术革新,不断推出具有领先技术水平的新产品。例如,其高斯计和特斯拉计采用了特有的探头动态补偿技术,确保了量程内的基本精度,并内置软件消除了复杂的校准过程。这些技术创新使得FWBELL的产品在性能上始终保持领先地位。同时,FWBELL还积极参与国际标准的制定和推广工作,为整个行业的发展贡献了自己的力量。

故事四:加入Meggitt集团与资源整合

2010年,FWBELL成为了Meggitt PLC.的全资子公司OECO LLC的一部分。这一战略性的整合为FWBELL带来了更多的资源和支持。Meggitt是一家全球工程集团,专注于为航空航天、国防和能源市场提供极端环境组件和智能子系统。加入Meggitt后,FWBELL得以与其他行业先驱如Securaplane、TFE Electronics和Artus等共同合作,进一步提升了其在电子行业中的竞争力。

故事五:中国市场拓展与本地化服务

近年来,FWBELL积极拓展中国市场,并在中国设立了分支机构以提供更便捷的本地化服务。这些分支机构不仅负责产品的销售和推广工作,还为客户提供专业的技术支持和售后服务。通过与中国本土企业的合作与交流,FWBELL得以更好地了解中国市场的需求变化和技术趋势,从而不断优化其产品和服务以满足客户的实际需求。这一系列的举措不仅加深了FWBELL在中国市场的影响力,也为其在全球范围内的持续发展奠定了坚实的基础。

芯源半导体(CW)公司的发展小趣事

在电子行业的激烈竞争中,芯源半导体(CW)公司凭借其卓越的技术创新能力,成功在市场中脱颖而出。公司创始人李博士带领研发团队,针对当时市场上半导体产品的不足,开发出了一款高性能、低功耗的芯片产品。这款产品凭借其卓越的性能和稳定性,迅速获得了市场的认可,为芯源半导体(CW)公司的初期发展奠定了坚实基础。

蓝箭(BLUE ROCKET)公司的发展小趣事

蓝箭电子的前身是佛山市无线电四厂,创建于七十年代初。随着时代的变迁和市场的需求,该厂在1998年成功转制为有限责任公司,迈出了向现代化企业转型的重要一步。这次转型不仅为公司注入了新的活力,也为后续的发展奠定了坚实的基础。

Centellax Inc公司的发展小趣事

为了确保产品质量和客户满意度,Centellax建立了完善的质量管理体系。公司从原材料采购、生产制造到产品销售等各个环节都严格把控质量,确保产品性能稳定可靠。

同时,Centellax还引入了国际先进的质量管理理念和方法,不断提升员工的质量意识和技能水平。通过持续改进和优化生产流程,降低生产成本,提高产品竞争力。此外,公司还建立了完善的售后服务体系,为客户提供及时、专业的技术支持和解决方案。

智烽维(CDA)公司的发展小趣事

随着技术的不断成熟和市场的不断拓展,智烽维在2015年开始面向全球开展业务。公司凭借卓越的产品质量和优质的服务,成功打入了国际市场,并在多个国家和地区建立了稳定的销售网络。全球业务的拓展不仅为智烽维带来了更多的商机,也进一步提升了公司的品牌影响力和市场竞争力。

Advanced Detector Corp公司的发展小趣事

Advanced Detector Corp公司成立于上世纪80年代,由一群热衷于探测器技术研发的科学家和工程师创立。在创立初期,ADC便专注于开发高精度、高灵敏度的探测器技术,以满足当时日益增长的电子测量需求。公司通过持续的技术创新,逐渐在探测器领域取得了突破性的进展,并成功推出了一系列具有竞争力的产品。

问答坊 | AI 解惑

指纹阅读器的选择

目前,市场上提供的指纹阅读器依据指纹传感器的不同主要分为两类,即:以中控、科密、汉王、青松为代表的光学指纹阅读器和以广州三新、香港龙杰为代表的电容式指纹阅读器。光学传感器也称为第一代传感器,其原理是通过光学成像原理形成指纹图像,并 ...…

查看全部问答>

jtag下载出问题了,大家帮忙看看,谢谢了!!!

今天焊了一个ep2c8q208的板子,焊完电源后检查3.3v 1.2v电源正常,开始焊cyclone ii,焊完后,焊接jtag和as下载电路,焊完后检测时发现jtag不能下载,而as可以下载。 经检测jtag原理图正确,jtag管脚和fpga管脚连接没断路没短路 晶振是50m,测试时 ...…

查看全部问答>

免费赠送D78F1203资料

本帖最后由 paulhyde 于 2014-9-15 09:17 编辑 免费赠送D78F1203资料,里面全是英文,且没有具体的引脚信息,但是有对它的介绍,相信对大家有用,万一大会让制定用这个芯片就麻烦了  …

查看全部问答>

看门狗定时器(very clear).

看门狗定时器(very clear). 对看门狗讲解的很清楚。…

查看全部问答>

vxworks loading问题

MPC8245 CPU板,通过底板PCI挂个8139的网卡,boot启动后从网络下载印象时一直下载不了。网卡的链接和数据灯都亮着,主机也提示网络已链接,fpt sever没有客户端访问信息。目标机串口启动信息如下 boot device        &nbs ...…

查看全部问答>

这种嵌入开发要求能用虚函数的技术吗?

开发一个嵌入式东西。cpu300多M,内存60M。现在的程序启动之后,cpu也就10%,内存占11m;想用虚函数的技术。不知道效率上会带来什么问题。嵌入式系统能用虚函数这种耗资源的技术吗 另外,程序对可靠性要求比较高,要求持续运行几年没问题,不知道虚 ...…

查看全部问答>

ARM芯片GPIO等寄存器的地址 常见的此类地址有什么啊

小弟正在看嵌入式 水平非常的水 还请各位大侠不吝点化 看程序中有如下语句 #define GPBCON                  (*(volatile unsingned long *)0x56000010) #define GPBDAT  &nb ...…

查看全部问答>

DIY湿度计51板子的SHT程序

DIY湿度计51板子的SHT程序 根据ZhangDongping的C8051F板子程序改编。 板子才拿到不久,由于前段时间出差才回来,还没来得及做,小志妹妹又赶着俺要进度,先整理了一下SHT21的读写程序,适用于51板。大家就参考一下吧。…

查看全部问答>

STR91x怎么通过ISP方式更新程序啊?

                                 有没有人成功做过?…

查看全部问答>

2812 pwm没反应

我最近刚开始使用2812,使用pwm例程时出现问题,例程能通过编译,下载后也能执行,但是用示波器观察不到波形…

查看全部问答>