张飞软硬开源基于STM32 BLDC直流无刷电机驱动器开发视频套件,👉戳此立抢👈

面对芯片及其相关的软件开发技术的快速发展变化如何不迷失方向

传感器技术 2018-10-31 17:05 次阅读

我时常在想,现代社会发展变化速度之快超越了很多人的认知。罗胖子说跟不上时代要交认知税,很有道理。半导体和IT行业又是旋涡中心,发展更加快,其实想想其他行业的创新(美团外卖、滴滴打车、微信社交、淘宝京东电商,以及最新的新零售自动售货机、自动驾驶汽车等)本质上都是半导体行业的创新驱动的,都要靠先有芯片,先有配套的软件资源和开发人才,才能有人在这些行业创新。

入坑嵌入式开发多年的我,面对芯片及其相关的软件开发技术的快速发展变化,经常会去思考,这些发展变化的内在推动力和外在合理性在哪里,这些发展变化对我们有哪些启发和引导,身处旋涡中心应该何去何从,才能保证自己不被历史洪流冲走,才能不断提升自己的价值。

单片机

单片机是中文名,对应的英文名称是“Single Chip Microomputer”,很多人可能奇怪平时不是都说MCU(Micro Control Unit)吗?其实MCU准确翻译过来应该叫微控制器,现在很多中文书籍都用这个词,不用单片机了。因为单片机这个词是很多年前的概念了,在那个年代半导体工艺还在起步阶段,集成能力很差,往往是CPU一个芯片,SRAM一个芯片,Flash一个芯片,需要中断的话又得有个专门处理中断的芯片,所以一个完整可用的计算机系统是很多个芯片(Chip)做在一个PCB板上构成的。

单片机呢?就是在一个芯片(Chip)上集成了CPU、SRAM、Flash及其他需要模块,在一个Chip上实现一个微型计算机系统,所以就叫Single Chip Microcomputer,也就是单片机了。其实从这个角度来讲,单片机这个词现在已经没意义了,因为现在的半导体工艺早就很厉害了,现在你买到的所有都是“单片机”,根本不存在分离式的所谓“多片机”。而且现代的单片机不但集成了CPU、SRAM、Flash等微型计算机不可少的部件,而且大多集成了很多内部外设,如Nand控制器、LCD控制器、串口通信、定时器、RTC等等,所以现在的单片机其实应该叫SoC(System on Chip)。

英文是很准确的。这里有好几个词你可以体会下各自含义:microcomputer、computer、system、microcontroller。不严格区分的话这些词很多时候可以互相替换和通用的,但是严格说其实各自有不同代指的。譬如computer,指的就是电脑,你可以理解为就是电脑,譬如笔记本、台式机这些。当然很多年前的电脑很庞大很笨重,所以computer就是指的这种有机箱外壳,有键盘鼠标,很庞大笨重,通用性强的电脑。而microcomputer指的就是单片机这类东西,它也是一个独立的电脑系统,有CPU和内存和外设这些,能跑计算机程序。但是他相对于computer来说体积很小,而且不是通用的而是专用的,所以叫microcomputer。system呢?更倾向于整个系统,也就是说system=microcomputer+各种外设。简单理解就是,当串口、LCD控制器等模块进入了Chip内部时,整个microcomputer就成为system了。所以其实system才是更有意义,更适合现代单片机芯片的一个名字。所以现在我们都把芯片叫SoC,这个名字更有价值。那microcontroller呢?现在很多单片机厂商都把自己的单片机叫microcontroller(微控制器),其实我个人理解,觉得microcontroller的重点在于controller,也就是说他们想强调这个chip中集成的system是一个controller,擅长控制。而不是一个DSP(擅长运算)。

嵌入式

嵌入式的全称是嵌入式系统,英文是Embeded system,所以可以看出嵌入式是一个system。为什么叫嵌入式呢?这里的嵌入指的是我们把这个system(硬件上表现为一个Chip)嵌入到某个设备中去。譬如冰箱的板卡上的芯片就是一个嵌入到冰箱中的system,负责控制用户按键、冰箱照明灯、制冷系统等。可以看出,嵌入式系统这个名字主要是从芯片在使用时的组织形态来命名的。所以从这个角度讲,只要是被嵌入到设备中的芯片都可以被叫做嵌入式系统。

那这个范围太宽了,说真的你很难找到不属于嵌入式的system······所以我经常觉得嵌入式这个名词根本是废话,根本没意义。好在这个理解只是广义上的嵌入式的定义,但是我们平时讲嵌入式大多时候是从狭义上理解的。

狭义上讲,嵌入式是为了区别于单片机。我们经常把芯片中不带MMU(memory management unit)从而不支持虚拟地址,只能跑裸机或RTOS(典型如ucos华为LiteOS、RT-Thread、freertos等)的system叫单片机(典型如STM32NXP LPC系列、新的NXP imxRT1052系列等),而把芯片自带MMU可以支持虚拟地址,能够跑Linux、Vxworks、WinCE、Android这样的操作系统的system叫嵌入式。所以linux WinCE等也常被叫做嵌入式操作系统,就是这么回事。你仔细回顾下,其实大部分人在讲单片机和嵌入式时都是从狭义角度出发的,并非广义。

单片机的技术和市场状况

单片机是出货量最大的一类计算机。这个很好理解,因为单片机用途太广泛了,所有家电内置的控制系统几乎都是单片机的,这个数目就很惊人了。还有各种公共设施,工厂自动化设备等几乎也都是单片机控制的。单片机的厂商和品类也是非常多,我下面列举几类常用的。

· 8位和4位机。这类单片机性能低配置低,但是优势是价格便宜。所以很多低端家电产品都会用到,小家电是这类单片机最大的市场。为了降低成本,这类单片机很多只能用汇编编程(当然近几年很多也提供了C编译器),很多芯片采用bounding封装(就是芯片内核直接贴在PCB上然后用黑乎乎硬胶黏住,大家玩过LCD1602的看那后面那个圆盘型黑色的就是)。做这类产品的以前都是台湾一些小芯片厂商。这些年中国大陆也涌现了很多这类芯片厂商,这些单片机行业大多对标某个具体应用领域,对行业需求很熟悉,直接推出适用这个行业的解决方案。外行的人可能根本都没听说过这种单片机的型号和相关信息。总的来说,这属于比较低端的行业,不太建议大家学习和进入。尤其现在中国在搞产业升级,落后的传统家电产品不断降价还卖不出去,相反各种高端功能和外观的“产业升级”型家电产品利润很高。所以这种适用于传统老旧电子产品的芯片和技术其实并不值得去投入。

· 51单片机。其实51单片机也是8位机,之所以单独拿出来说是因为51单片机实在太出名了。实际上当年单片机百家争鸣的时候(大约1980年代吧)51单片机只是其中一种,还有很多其他很厉害的,可惜都被时间给雨打风吹去了。51单片机之所以出名并活到现在,是因为Intel后来开放了51内核的版权,所以很多公司很多人可以毫无顾忌的使用它而不担心付费或版权风险。实际上到了现在(2018年),51单片机已经是很老很没有技术优势的解决方案了,但是为什么还在大量使用?主要有以下几个原因:一是大量存量项目和存量开发者,这些人很熟悉51单片机,甚至很多老工程师可能只会51单片机,很多老的项目也不可能再去重新开发所以沿用了51单片机。二是51单片机也够便宜,很多对性能没有过多要求的产品干脆就用51也挺好。三是51内核开放,所以很多需要内置单片机核的SoC(譬如很多电容触摸屏芯片,很多指纹识别芯片等)就会选择用51核,不要钱还够用嘛,不选这个选谁。很多同学问我还要不要学51单片机?我认为还是要学。一个原因是51单片机的开发用到的技术技能在开发别的单片机时照样有用,所以学了51将来再学其他的也会快很多,时间不会白花的。另一个原因是确实有时候实际开发也会遇到用到51单片机的,所以学会了也算是个拿得出手的技能。所以如果你要学习单片机开发,从51单片机入手绝对不会错。但是要记得不要沉迷于51了,要迅速学会51单片机后,迅速继续学习更现代更实用的其他单片机(譬如stm32)。很多人学会51后就不动了,这就好像幼儿园毕业就不继续读书了一样,是不对的。

· STM32单片机。终于到了STM32这个当红辣子鸡了,ST于2007年发布了第一款STM32,至今已经11年了。STM32是ARM Cortex-M内核的单片机,实际上同样使用ARM Cortex-M系列内核的单片机还有很多(譬如NXP的LPC系列,原Freescale的K60系列,台湾新唐的M051系列,国内如兆易创新的GD32系列等),STM32只是其中的代表作而已。ARM这些年风头很强,在application级别的SoC中大胜Intel,现在手机行业的芯片都被ARM吃掉了,MIPS之类的更是被压的生不如死。在单片机领域,ARM的Cortex-M系列(M0、M3、M4、M7)也是大获全胜,很多半导体厂商都放弃了自己原来的架构转而做ARM内核的单片机了。怎么说呢,个人觉得ARM内核的单片机很适合当前时代,尤其STM32这种,不管硬件配置还是开发工具都深得市场认可,普及度越来越高。强烈建议大学学单片机就学STM32,会玩STM32很有价值。至于GD32之类国产的类似STM32的单片机,我认为后面会越来越强,甚至会主导市场把洋品牌赶出中国。这些芯片的开发方式也很类同于STM32,所以会了STM32开发很容易切过去,不用担心。

· 其他单片机。我指的是PIC、ATmega、MSP430、STM8之类的,这些不是很熟悉所以不予详细论述。总的来说,这些单片机性价比都不错,在各自领域都有一定竞争力,但是还是不如STM32使用领域宽广。所以除非是公司研发用到,否则不建议主动学习。

· 高性能高价格单片机。这里我特指的是如STM32F7、STM32H7、NXP imxRT1052之类的单片机。这类虽然是单片机,但是性能比一般单片机强劲很多,外设也复杂很多,甚至需要外接SDRAM来提供更大内存,外接SLC Nand或Spiflash来提供存储。同时从价格角度讲这些单片机大多在人民币30元以上,甚至高达100多元。这些真的是单片机中的战斗机,价格都能吓死人了。对于这类单片机,我个人其实很不看好。其实写这篇长文,就是想解释我为什么不看好这类单片机。感兴趣的同学可以继续看下文分析。

嵌入式的技术和市场状况

嵌入式领域目前最火的就是ARM+linux和ARM+android。

芯片都是基于ARM的,低端的有ARM9、ARM11,高端的有Cortex-A7、Cortex-A8、Cortex-A9、Cortex-A53、Cortex-A57等。从单核心到双核心、四核心、八核心都有。厂商也一大堆,国产进口台产等都有。覆盖面也广,消费级、工业级、车规级都有。

嵌入式级别的ARM因为有MMU所以可以很好的跑复杂OS,因此虽然芯片本身也可以裸机运行,但是基本没有人用这类芯片来跑裸机或者RTOS的。都会上操作系统。简单说,如果产品不需要华丽美观的人机界面就上linux(譬如路由器、网络摄像机),如果需要人机界面但是界面简单注重功能和稳定性,那就上linux+QT(譬如工控HMI、电动车充电桩、停车场显示),如果产品很注重人机交互的用户体验,那就上Android(譬如智能手机、智能电视机、游戏机等)。

总的来说,嵌入式系统的复杂性高、开发难度大、学习曲线长。因为软件上的复杂性,导致出bug的可能性大。一旦出bug查找起来也更加需要技巧和经验。所以很多公司用嵌入式linux或android做产品问题很多,这一方面和开发者的技术能力有关,另一方面和公司不能花时间和成本去潜心把产品做稳定做成熟有关。

嵌入式和单片机的真正区别

其实分析到这里,大家也知道了嵌入式和单片机的真正区别,那就是有没有linux或android这类复杂操作系统。

单片机不是裸奔就是RTOS,其实玩过RTOS和linux的同学都知道,RTOS虽然也叫操作系统,但是和linux这种根本不是一个级别。差远了,更不用说android了,android里随便拿出来一个模块代码量都比一个完整的RTOS都庞大,都要复杂。所以有没有linux/android这类复杂OS对开发来说真的很不一样。

譬如从C语言角度来讲,我的《嵌入式linux核心课程》第4部分《4.C语言深度解析》这个课程,就是专门针对嵌入式linux开发中C语言功力不足的人推出的。很多做了多年单片机的同学看了后都感慨,真的是不做linux不知道C语言水深。结构体和指针这些元素在单片机编程中完全体现不出来魅力,但是在linux内核中却得到了完美的发挥和释放。不去真正研究,实在很难体会出那种美感和震撼。

嵌入式和单片机的交集

嵌入式和单片机有没有交集呢?这里说的交集意思是:某些产品既可以用嵌入式来解决,也可以用单片机来解决。

以前是没有的。你想想一般单片机几块钱十几块钱,而嵌入式系统SoC加上DDR和Flash至少几十块,怎么可能有交集。就算单片机能做的事你嵌入式也能做,但是我十几块钱能搞定的工作凭什么要花几十块上嵌入式呢?所以以前这2者没交集。根本不是一个档次范围内的事儿。

但是近两年情况发生了变化。首先是很多高端单片机的配置和价格越来越高。譬如2017年10月发布的NXP imxRT1052系列单片机,号称跨界处理器。为什么叫跨界?跨的是哪两界?

我们知道单片机嘛,就要单芯片提供整个system,简单说至少cpu、sram、flash这三大件不能少,要不然根本无法独立运行嘛。所以你看不管是51单片机还是STM32都是内部有CPU,有SRAM,有Flash的,这就是典型的单片机。而嵌入式SoC不同,譬如S5PV210内部只有CPU和少量SRAM,它要正常工作需要外部集成DDR SDRAM和Flash(EMMC)。所以嵌入式的system不能在一个chip上,一般典型的嵌入式系统的system由一块核心板构成,这块核心板上集成了SoC、DDR SDRAM、Flash、电源模块等,这叫嵌入式系统。而所谓跨界处理器,跨的就是单片机和嵌入式这两界。这个imxRT1052内部集成了CPU和SRAM,但是没有Flash,它需要外部提供独立的Flash芯片才能组成一个system。所以这东西既不是典型的单片机也不是典型的嵌入式,但是既像单片机,又像嵌入式,所以NXP说这个是跨界处理器。甭管好不好用,名字听起来酷酷的。

顺便多说一句,NXP为什么这么设计?其实是因为单片机内置Flash都很贵,imxRT1052为什么能比同样性能的STM32便宜那么多,主要原因就是因为他没有内置Flash。所以很多人都说ST落后于NXP了,其实没有。只能说NXP这个设计在单片机界是一种创新,对比来看显得STM32F7、STM32H7性价比太差了。不过实话实说,STM32的F7和H7确实性价比很垃圾,我都不知道就一个单片机卖一百多是准备上天?谁给ST的勇气这么定价的,梁静茹吗?

算了,懒得吐槽F7和H7了。就说这个跨界处理器imxRT1052吧,这东西主频有600MHz,有消费级和工业级,带各种外设(反正你能用到的基本都有了),可以带最大分辨率1024*768的TFT LCD(当然了需要外接SDRAM作为显存)。这东西相对于普通单片机来说就是神一般的存在啊,一般玩单片机的看到这个数据吓得直接就跪下叫爸爸了。再说价格,这东西官方公布的批量价格是人民币30元左右。想一想感觉性价比爆棚啊。其实STM32也没那么弱,F7和H7的主频虽然没有600MHz那么变态,但是H7的性能整体比RT1052并没有太大劣势。就算不叫爸爸一声大哥总逃不了。之所以F7和H7没掀起大浪关键还是价格太吓人了,一般人听说100多直接心里骂娘转身走人了,根本不想了解你的性能。而imxRT1052的30元确实很诱人,听起来似乎真的是高性能低价格了,很多人甚至据此判断NXP要“干死”ST了。

跨界处理器的尴尬

高性能跨界处理器初看似乎很不错,实际上并没有那么容易成功。原因就在于这种高性能单片机实际上和低性能高性价比的嵌入式linux解决方案比并没有优势。

是的,很多人觉得600M主频的单片机才30块很便宜很厉害。那是因为你不熟悉嵌入式的解决方案。实际上imxRT1052单芯片是不能很好工作的,他要实现高性能至少需要外置Flash和SDRAM,就算只是1Gbit的SLC Nand和32MB 的SDRAM,再加上RT1052BOM成本也在50元左右了。再加上RT1052虽然号称批量30元,但是实际上小批量拿货价都在40-50元,所以目前市场上RT1052的核心板售价都在120-150元之间了。这个价格其实并不便宜,有很多嵌入式linux的解决方案都比这个性价比高。

譬如NXP的imx6ul,内置Cortex-A7单核心,最高主频1.2GHz,也是工业级,各种你能想到的外设都有了。标配256MB SLC Nand和256MB DDR的核心板,市场最低售价119元,比RT1052还低一些。

实际上还有性价比更高的方案,譬如我们深创客推出的NUC972牛顿板中使用的新唐NUC972方案,内置64MB DDR,外部配置1Gbit SLC Nand。主板批量可以做到100元内。性价比完胜RT1052这类高性能单片机。

很多人可能会说,我不会嵌入式linux开发,我只会单片机开发啊。所以你linux的方案性价比再高跟我没关系,单片机的才跟我有关系。我想说这绝对是一种误解,百分百的误解。为什么?

单片机就三个字,你别觉得叫单片机的都是一种东西。单片机和单片机是不一样的,你觉得主频600MHz的单片机带1024*768分辨率的TFT LCD,它的开发方式和难度会和10块钱不到的STM32F103一样?软件开发是跟着硬件走的,什么样性能的硬件就应该配套什么样的软件开发方式和相应资源,也会要求开发者具备某种相应素质。所以不要觉得都是单片机就亲切,就能玩。实际上要把高端单片机完全发挥性能做出好看的GUI并且用到项目中解决掉所有的BUG并不是一件容易的事情。

最后

今天谈的东西都比较浅,主要是讲了下单片机和嵌入式系统的由来和差异。引出了高端单片机(STM32H7、imxRT1052等)和高性价比嵌入式linux解决方案的的一个对比。主要是希望抛给大家一个思考点,引导大家去思考如何分析和评价一款芯片方案,从而在做项目时能够更好的选型适合自己的芯片方案。总的来说,我的观点是:能用几块十几块的单片机就用单片机,如果这些高性价比的单片机不能满足要求非要上几十块的高性能单片机,那你确实应该考虑下是否应该一步到位上高性价比的嵌入式linux解决方案。很多人担心linux不会开发,其实不应该这么考虑。真正沉下去做项目,你会发现用嵌入式linux并没有那么难,而且高端单片机加上RTOS和一堆框架、协议栈之后也不简单。出了问题也不好找。而且嵌入式linux经过多年积累,其方案稳定性大多都不错。而高端单片机的配套RTOS和框架协议栈等中间件往往处在发展初期,往往bug很多。因此,建议大家值得投入时间去学习嵌入式linux软件开发的技能。

原文标题:入坑嵌入式开发多年!一位资深工程师谈如何不迷失方向

文章出处:【微信号:WW_CGQJS,微信公众号:传感器技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

玩单片机到千万身家,“技术型老总”需要哪些神技能?

中国硬件创新大赛网络培训会—技术培训篇如果你就干这行,毫无疑问你不能错过这次直播;如果不是,可能你不一定喜欢单片机,也不
发表于 05-16 00:00 585次 阅读
玩单片机到千万身家,“技术型老总”需要哪些神技能?

【案例分享】FreeRTOS的嵌入式实时操作系统的实现

FreeRTOS是一个源码公开的免费的嵌入式实时操作系统,通过研究其内核可以更好地理解嵌入式操作系统的实现原理.本文主要阐述...
发表于 07-23 04:30 24次 阅读
【案例分享】FreeRTOS的嵌入式实时操作系统的实现

【案例分享】FreeRTOS源代码的编程标准与命名约定

编程标准 (Coding Standard)FreeRTOS]与 MISRA 标准有出入的地方如下:•]• 使用标准 C 数据类型,而不是用 typ...
发表于 07-23 04:00 24次 阅读
【案例分享】FreeRTOS源代码的编程标准与命名约定

【相约于朋友圈】快来!集赞送大礼,“张飞BLDC16节课程”集赞活动开始啦!

今日发烧友学院为了回馈新老用户,新鲜出炉一个不一样的活动,是不是特别想知道这次究竟是什么活动呢!别着急,立马为你们揭晓!...
发表于 07-22 14:43 109次 阅读
【相约于朋友圈】快来!集赞送大礼,“张飞BLDC16节课程”集赞活动开始啦!

大牛总结单片机的几个重要概念

随着电子技术的迅速发展,计算机已深入地渗透到我们的生活中,许多电子爱好者开始学习单片机知识,但单片机的内容比较抽象,相对...
发表于 07-22 10:50 138次 阅读
大牛总结单片机的几个重要概念

汽车信息娱乐系统嵌入式设计方案

作为汽车半导体的领军企业飞思卡尔联合Khronos Group 推出了一款集成了OpenVG硬件加速器的汽车多媒体嵌入式微处理器i.MX3...
发表于 07-22 08:11 9次 阅读
汽车信息娱乐系统嵌入式设计方案

使用单片机实现花样流水灯的设计论文和电路图及程序免费下载

当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路....
发表于 07-22 08:00 7次 阅读
使用单片机实现花样流水灯的设计论文和电路图及程序免费下载

使用单片机设计平衡智能小车的源码资料合集免费下载

本文档的主要内容详细介绍的是使用单片机设计平衡智能小车的源码资料合集免费下载。
发表于 07-22 08:00 6次 阅读
使用单片机设计平衡智能小车的源码资料合集免费下载

使用ARMK60单片机设计的平衡智能小车源代码免费下载

本文档的主要内容详细介绍的是使用ARMK60单片机设计的平衡智能小车源代码免费下载。
发表于 07-22 08:00 11次 阅读
使用ARMK60单片机设计的平衡智能小车源代码免费下载

使用STM8单片机控制LED的程序和工程文件免费下载

本文档的主要内容详细介绍的是使用STM8单片机控制LED的程序和工程文件免费下载。
发表于 07-22 08:00 20次 阅读
使用STM8单片机控制LED的程序和工程文件免费下载

MSP430系列单片机接口技术及系统设计实例PDF电子书免费下载

本书较为详细地介绍了TI公司的MSP430系列单片机,全书共分5章。首先讲述MSP430会系列所涉及....
发表于 07-22 08:00 33次 阅读
MSP430系列单片机接口技术及系统设计实例PDF电子书免费下载

使用STM32驱动智能小车电机实验的程序和工程文件免费下载

本文档的主要内容详细介绍的是使用STM32F4O07VE板子单片机驱动智能小车电机实验的程序和工程文....
发表于 07-22 08:00 27次 阅读
使用STM32驱动智能小车电机实验的程序和工程文件免费下载

一种基于电荷放大原理的微电容测量电路设计

随着现代工业的飞速发展,对工况参数的实时监测越来越重要。参数的监测分为电量和非电量两大类,对于非电量参数的测量,测量成功与...
发表于 07-22 07:40 12次 阅读
一种基于电荷放大原理的微电容测量电路设计

学习单片机需要准备什么

单片机的种类繁多,种单片机功能也各有不同,个人推荐新手同鞋们入门首选用51核的单片机,而现在炒的最火的就是STC的51核单片...
发表于 07-22 07:05 17次 阅读
学习单片机需要准备什么

几种常用的基于xilkernel的嵌入式应用程序设计方法介绍

集成在virtex-iipro器件中的Powerpc405,是一个32位risc硬核,它支持coreconnect总线的标准外设集合。使用coreconnect总线,可以...
发表于 07-22 06:57 36次 阅读
几种常用的基于xilkernel的嵌入式应用程序设计方法介绍

基于STM32F1单片机法人旋转变压器编码器软件解算

设计1,10khz 正弦信号发生器。要求电流能够达到500mA~1A左右,幅值7.5V。 1.可以利用芯片输出10kzh方波,通过一次积分电路得...
发表于 07-22 06:32 5次 阅读
基于STM32F1单片机法人旋转变压器编码器软件解算

4300E嵌入式显示核心

在嵌入式显示的大舞台上,S3针对下一代多媒体显示应用推出的4300E嵌入式显示核心可以说是独放异彩。23mmx23mm的超小体积如同一...
发表于 07-22 06:11 5次 阅读
4300E嵌入式显示核心

详解pic单片机和AVR、51系列单片机

51系列是应用最广泛的单片机,由于产品硬件结构合理,指令系统规范,加之生产历史“悠久”,有先入为主的....
发表于 07-21 10:51 110次 阅读
详解pic单片机和AVR、51系列单片机

浅析单片机的周期关系和定时器原理

时钟周期也叫振荡周期或晶振周期,即晶振的单位时间发出的脉冲数,一般有外部的振晶产生,比如12MHZ=....
发表于 07-21 10:46 63次 阅读
浅析单片机的周期关系和定时器原理

单片机的引脚图及引脚功能_单片机简易编程

本文着手从集成电路角度去认识单片机,主要介绍了单片机的引脚图及引脚功能,以及单片机简易编程。
的头像 单片机精讲吴鉴鹰 发表于 07-21 10:42 165次 阅读
单片机的引脚图及引脚功能_单片机简易编程

如何学好嵌入?

随着产品越来越复杂,具有了更强大的处理能力和更高的速度,使得机器学习(ML)技术逐渐扩展到边缘应用。....
的头像 嵌入式资讯精选 发表于 07-21 10:35 147次 阅读
如何学好嵌入?

单片机程序死机跑飞的原因盘点

是否打开了某个中断,但是没有响应和清除中端标志,导致程序一直进入中断,造成死机假象。
的头像 贸泽电子设计圈 发表于 07-21 10:28 199次 阅读
单片机程序死机跑飞的原因盘点

单片机器件选型错误案例

对于USB2.0而言其传输速率为480Mbps。通讯速率是比较高的。而TVS中除了要考虑动作电压外,....
的头像 玩转单片机 发表于 07-21 10:19 360次 阅读
单片机器件选型错误案例

ARM大降价 RISC-V来势汹汹,ARM心虚了?

近日,ARM宣布对芯片设计方案和专利方案采用新的授权模式。新的收费方式只需要芯片厂商在前期支付少量费....
的头像 半导体行业联盟 发表于 07-19 17:19 413次 阅读
ARM大降价  RISC-V来势汹汹,ARM心虚了?

使用MSP430单片机设计电池电量测量系统的开题报告免费下载

本文档的主要内容详细介绍的是使用MSP430单片机设计电池电量测量系统的开题报告免费下载。
发表于 07-19 17:08 34次 阅读
使用MSP430单片机设计电池电量测量系统的开题报告免费下载

电磁炉的原理和设计等详细资料说明

电磁灶是应用电磁感应原理进行加热工作的,是现代家庭烹饪食物的先进电子炊具。它使用起来非常方便,可用来....
发表于 07-19 08:00 99次 阅读
电磁炉的原理和设计等详细资料说明

Proteus自制元件实例教程免费下载

在使用Proteus仿真单片机系统的过程中,经常找不到所需的元件,这就需要自己编写。Proteus ....
发表于 07-18 16:37 45次 阅读
Proteus自制元件实例教程免费下载

嵌入式软件工程师的发展路径

谈谈自己对嵌入式行业的认识以及对当前市场行情、人才需求的看法。
的头像 工程师人生 发表于 07-18 16:30 218次 阅读
嵌入式软件工程师的发展路径

单片机实现消防车报警声音的设计

两个简单的报警程序,希望能对大家有所启发,让单片机发出更美妙的音响 #include #....
发表于 07-18 14:57 87次 阅读
单片机实现消防车报警声音的设计

单片机教程之串行口与串行通信的详细资料说明

本文档的主要内容详细介绍的是单片机教程之串行口与串行通信的详细资料说明包括了:1 串行通信概述,2 ....
发表于 07-17 17:28 65次 阅读
单片机教程之串行口与串行通信的详细资料说明

技术 | 单片机中去耦电容在电路中的应用

有了这个电容,可以说我们的电压和电流就会很稳定了,不会产生大的波动。
的头像 畅学单片机 发表于 07-17 15:49 220次 阅读
技术 | 单片机中去耦电容在电路中的应用

使用STC89C52单片机设计红外遥控步进电机的详细资料说明

本设计介绍了一种基于STC89S52单片机的红外遥控步进电机的设计,系统分为红外遥控编解码和驱动步进....
发表于 07-17 08:00 53次 阅读
使用STC89C52单片机设计红外遥控步进电机的详细资料说明

使用STC15F2K60S2单片机为核心设计SPWM逆变电源的论文免费下载

本文论述是一种采用STC15F2K60S2单片机为核心的SPWM逆变电源,单片机通过自然数查表法控制....
发表于 07-17 08:00 46次 阅读
使用STC15F2K60S2单片机为核心设计SPWM逆变电源的论文免费下载

MSP-EXP430G2口袋实验平台的用户手册和原理图免费下载

本文档的主要内容详细介绍的是MSP-EXP430G2口袋实验平台的用户手册和原理图免费下载。 Lau....
发表于 07-17 08:00 50次 阅读
MSP-EXP430G2口袋实验平台的用户手册和原理图免费下载

HC-05蓝牙模块AT指令集和蓝牙电路图合集与蓝牙测试软件资料免费下载

HC-05 嵌入式蓝牙串口通讯模块(以下简称模块)具有两种工作模式:命令响应工作模式和自动连接工作模....
发表于 07-17 08:00 57次 阅读
HC-05蓝牙模块AT指令集和蓝牙电路图合集与蓝牙测试软件资料免费下载

使用STM32单片机驱动TM1638的程序免费下载

本文档的主要内容详细介绍的是使用STM32单片机驱动TM1638的程序免费下载驱动程序测试可用的。
发表于 07-16 08:00 59次 阅读
使用STM32单片机驱动TM1638的程序免费下载

单片机语言程序设计实训100例和案例仿真资料免费下载

本书基于Keil μV ision程序设计平台和Proteus硬件仿真平台,精心编写了100余个80....
发表于 07-16 08:00 93次 阅读
单片机语言程序设计实训100例和案例仿真资料免费下载

电子竞赛资料报告高分模块

原文地址:https://mp.weixin.qq.com/s/RkTjxTEdAN_Hsb6nZVULTQ
的头像 电子芯 发表于 07-15 19:02 112次 阅读
电子竞赛资料报告高分模块

STC89C51RC和STC89C51RD系列单片机器件手册免费下载

STC89C51RC/RD+ 系列单片机是宏晶科技推出的新一代超强抗干扰 / 高速 / 低功耗的单片....
发表于 07-15 08:00 36次 阅读
STC89C51RC和STC89C51RD系列单片机器件手册免费下载

不用单片机的温度传感器电路原理图免费下载

本文档的主要内容详细介绍的是不用单片机的温度传感器原理图免费下载。
发表于 07-15 08:00 52次 阅读
不用单片机的温度传感器电路原理图免费下载

使用单片机设计4个数码管交通灯的资料合集免费下载

本文档的主要内容详细介绍的是使用单片机设计4个数码管交通灯的资料合集免费下载包括了:Altium D....
发表于 07-15 08:00 51次 阅读
使用单片机设计4个数码管交通灯的资料合集免费下载

一块STM32单片机的主控板原理图和PCB图免费下载

本文档的主要内容详细介绍的是一块STM32单片机的主控板原理图和PCB图免费下载。
发表于 07-15 08:00 99次 阅读
一块STM32单片机的主控板原理图和PCB图免费下载

如何搭建嵌入式Linux开发环境详细教程资料免费下载

本文档的主要内容详细介绍的是如何搭建嵌入式Linux开发环境详细教程资料免费下载。需要硬件:一台安装....
发表于 07-15 08:00 47次 阅读
如何搭建嵌入式Linux开发环境详细教程资料免费下载

关于嵌入式C语言的陷阱与技巧

结合C语言的指针和结构体语法,基本能够实现对象语法最核心的部分,即成员函数和成员变量。另外,上一节讨....
发表于 07-14 11:00 137次 阅读
关于嵌入式C语言的陷阱与技巧

FLASH闪存的七种类型详细资料说明

Flash存储器,简称Flash,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程的性能,还不....
的头像 开源嵌入式 发表于 07-14 09:36 526次 阅读
FLASH闪存的七种类型详细资料说明

单片机对蜂鸣器的驱动电路设计

按照驱动方式分为有源蜂鸣器和无源蜂鸣器。这里的有源和无源不是指电源,而是振荡源。有源蜂鸣器内部带了振....
发表于 07-13 10:29 204次 阅读
单片机对蜂鸣器的驱动电路设计

去耦电容在单片机电路中的应用介绍

电容的选取,第一个参数是耐压值的考虑。我们用的是 5V 系统,电容的耐压值要高于5V,一般推荐 1.....
发表于 07-13 10:23 155次 阅读
去耦电容在单片机电路中的应用介绍

stm8单片机的SWIM模式引脚复用

SWIM:当SWIM引脚出现特定序列信号时,就会进入此状态。这种模式下,调试工具通过SWIM引脚使用....
发表于 07-13 09:43 100次 阅读
stm8单片机的SWIM模式引脚复用

单片机C语言的求平方根怎么实现

C语言中要求平方根,可以在头文件中加入#include .然后调用sqrt(n);函数即可。但在单片....
发表于 07-13 09:36 150次 阅读
单片机C语言的求平方根怎么实现

关于嵌入式C语言它有些什么意义

目前数控技术和智能装备等技术都得到了广泛的关注。无论是数控技术还是智能装备等相关技术,都离不开嵌入式....
发表于 07-12 17:04 190次 阅读
关于嵌入式C语言它有些什么意义

关于嵌入式C语言指针的解析

C语言作为嵌入式开发的基础语言已经越来越让工程师们知道它的厉害:可以直接操控寄存器,方便CPU的功能....
发表于 07-12 16:59 153次 阅读
关于嵌入式C语言指针的解析

技术 | 基于PLC技术的VIGAN卸船机控制系统故障诊断

卸船机故障显示单片机通过双绞线与plc的输出模块建立连接及时读取plc的内部寄存器区的各种故障信息。
的头像 工控培训 发表于 07-12 15:57 213次 阅读
技术 | 基于PLC技术的VIGAN卸船机控制系统故障诊断

单片机开发时为什么需要仿真机

仿真有CPU仿真和ROM仿真两种,所谓CPU仿真是指用仿真机代替目标机的CPU,由仿真机向目标机的应....
发表于 07-12 14:58 121次 阅读
单片机开发时为什么需要仿真机

基于AMD嵌入式锐龙的GPD Win Max便携掌机

凭借唯一同时拥有高性能CPU、GPU的独特优势,AMD已经近乎统治了游戏机市场,索尼、微软的当代和下....
发表于 07-12 14:29 184次 阅读
基于AMD嵌入式锐龙的GPD Win Max便携掌机

设计一个简易RLC测量仪的毕业设计论文免费下载

在本设计里,采用单片机89S52做为设计的控制核心,89S52 单片机是一款八位单片机,它的易用性和....
发表于 07-12 08:00 60次 阅读
设计一个简易RLC测量仪的毕业设计论文免费下载

具有语音功能的RCL测试仪的设计资料详细说明

方案一:电阻串联分压。传统的电阻测量方法基本原理是将被测电阻Rx与标准电阻串联分压,通过测量被测电阻....
发表于 07-12 08:00 51次 阅读
具有语音功能的RCL测试仪的设计资料详细说明

如何选择嵌入式CPU Intel给出三个选U秘诀

在AMD锐龙处理器没上市的前几年中,大家选择CPU处理器并不发愁,追求性能、玩游戏的玩家几乎只能选I....
发表于 07-11 17:14 88次 阅读
如何选择嵌入式CPU Intel给出三个选U秘诀

Intel将打造AI训练嵌入式处理器Nervana

Intel也强调将以软体驱动硬件运算性能,因此也说明此次与百度合作的战略意义,借此透过软件定义方式让....
发表于 07-11 17:11 49次 阅读
Intel将打造AI训练嵌入式处理器Nervana

单片机多机通信系统的设计

当51单片机进行多机通信时,串口要工作在方式2和方式3。假设当前多机通信系统有1个主机和3个从机,从....
发表于 07-11 15:04 107次 阅读
单片机多机通信系统的设计

STM32F205xx和STM32F207xx 32位单片机的数据手册免费下载

资料
发表于 07-11 08:00 57次 阅读
STM32F205xx和STM32F207xx 32位单片机的数据手册免费下载

MC34063升压电路芯片的中文资料和应用原理免费下载

MC34063A(MC33063)集成电路芯片器件简介:该器件本身包含了DC/DC变换器所需要的主要....
发表于 07-11 08:00 98次 阅读
MC34063升压电路芯片的中文资料和应用原理免费下载