跳转到主要内容
第五届滴水湖中国RISC-V产业论坛专题
【填问卷 月月赢好礼】“芯英雄联盟”直播服务在线调查
CES 2026(国际消费类电子产品展览会)专题
以板载匠心,赋能 FPGA 创新,加速产品从 0 到 1
直播预约 | AI 智能体加速FPGA开发
难以置信!5微米,比红细胞还小!Mars ZX2让机械臂变得更精密、更紧凑、更易集成
单片机A/D转换工作原理及优缺点分析方案

随着大规模集成电路的不断发展,很多单片机都有内置A/D模块,因此,单片机的A/D转换可以用内置A/D模块也可以用外置A/D电路完成,现谈谈单片机A/D转换的工作原理及优缺点,并分析提高A/D转换精度的方法。

单片机设计中摆脱EMC的软硬件处理方法

对于一个电子工程师来说,在单片机的电路设计中电磁干扰不仅关系了单片机在控制在中的能力和准确度,还关系到企业在行业中的竞争。对电磁干扰的设计本文主要从硬件和软件方面进行设计处理,下面就是从单片机的PCB设计到软件处理方面来介绍对电磁兼容性的处理。

<strong>一、影响EMC的因数</strong>

<strong>1.电压</strong>

电源电压越高,意味着电压振幅越大,发射就更多,而低电源电压影响敏感度。

<strong>2.频率</strong>

高频产生更多的发射,周期性信号产生更多的发射。在高频单片机系统中,当器件开关时产生电流尖峰信号;在模拟系统中,当负载电流变化时产生电流尖峰信号。

汽车电子市场特点及未来发展趋势

汽车电子行业是将电子信息技术应用到汽车所形成的新兴行业。从广义上讲,汽车电子从基础元器件、电子零部件、车载电子整机、机电一体化的电子控制系统(ECU)、整车分布式电子控制系统、与汽车电子有关的车外电子系统等软硬件。从系统看包括零部件系统、车内、车际网络。

<strong>一、概述</strong>

近二三十年来,随着电子信息技术的快速发展和汽车制造业的不断变革,汽车电子技术的应用和创新极大地推动了汽车工业的进步与发展,对提高汽车的动力性、经济性、安全性,改善汽车行驶稳定性、舒适性,降低汽车排放污染、燃料消耗起到了非常关键的作用,同时也使汽车具备了娱乐、办公和通信等丰富功能。

工程师离不开的那些电路设计工具

Batman布鲁斯·韦恩有老管家阿福帮他出谋划策,Iron man 有超级计算机Jarvis给他优化策略;工程师们当然也要有电路设计工具去帮我们实现设计蓝图,就像DC 漫威里的super hero都有帮手一样,cool huh!engineer离不开的助手到底有哪些?

EDA技术是在电子CAD技术基础上发展起来的计算机软件系统,是指以计算机为工作平台,融合了应用电子技术、计算机技术、信息处理及智能化技术的最新成果,进行电子产品的自动设计。利用EDA工具,可以将电子产品从电路设计、性能分析到设计出IC版图或PCB版图的整个过程在计算机上自动处理完成。

<strong>EDA常用软件</strong>

C语言经典算法100例(三)

<strong>1、河内之塔</strong>

说明河内之塔(Towers of Hanoi)是法国人M.Claus(Lucas)于1883年从泰国带至法国的,河内为越战时北越的首都,即现在的胡志明市;1883年法国数学家 Edouard Lucas曾提及这个故事,据说创世纪时Benares有一座波罗教塔,是由三支钻石棒(Pag)所支撑,开始时神在第一根棒上放置64个由上至下依由小至大排列的金盘(Disc),并命令僧侣将所有的金盘从第一根石棒移至第三根石棒,且搬运过程中遵守大盘子在小盘子之下的原则,若每日仅搬一个盘子,则当盘子全数搬运完毕之时,此塔将毁损,而也就是世界末日来临之时。

如果程序员是士兵,那编程语言会是什么样的武器?

如果程序员是士兵,那 C、C++、汇编、PHP、Perl、Python、JavaScript、Java、Scala、ActionScript、Objective-C、Swift、Go、Ruby 等编程语言 会是什么样的武器呢?本文摘编自 Chandra Penke 在 Quora 同名问答贴中的分享,3200+ 顶。

<strong>PHP 3 是电锯</strong>

对于开发 Web 应用的程序员大兵来说,它是最早的武器之一(在 Web 应用出现之前它就已经很受欢迎了)。它能完成工作,但是看起来有些麻烦,好在现在可供选择的工具已经越来越多了。(PHP 3的语法是个噩梦,导致代码维护起来很困难。php后来的版本在这方面似乎提高了很多)

μC/OS-III中的高效时钟节拍管理机制

<strong>引言</strong>

在嵌入式实时操作系统(RTOS)中,任务可通过调用延时函数(比如μC/OS中的OSTimeDly() 函数)将自己延时挂起一段时间。任务在延时的过程中会释放CPU使用权,也就是说,延时的任务不占用宝贵的CPU资源。延时的任务由时钟节拍服务跟踪管理。当任务延时结束并准备运行时,时钟节拍服务会使该任务恢复运行。时钟节拍服务定期运行,其运行由周期的时钟节拍中断触发,而时钟节拍中断可由硬件定时器产生。

在μC/OS—III中,时钟节拍服务是在时钟节拍中断服务程序中完成的,每次时钟节拍服务都会遍历整个任务链表,递减所有延时任务的延时计数器。当任务数目较多时,时钟节拍服务处理时间很长,会造成中断延迟时间和任务延迟时间都变得很长,影响系统的实时性。

【下载】编写优质嵌入式C程序

摘要:本文首先分析了C语言的陷阱和缺陷,对容易犯错的地方进行归纳整理;分析了编译器语义检查的不足之处并给出防范措施,以Keil MDK编译器为例,介绍了该编译器的特性、对未定义行为的处理以及一些高级应用;在此基础上,介绍了防御性编程的概念,提出了编程过程中就应该防范于未然的多种措施;提出了测试对编写优质嵌入式程序的重要作用以及常用测试方法;最后,本文试图以更高的层次看待编程,讨论一些通用的编程思想。

聊聊ARM下的函数栈

这篇文章简要说说函数是怎么传入参数的,我们都知道,当一个函数调用使用少量参数(ARM上是少于等于4个)时,参数是通过寄存器进行传值(ARM上是通过r0,r1,r2,r3),而当参数多于4个时,会将多出的参数压入栈中进行传递(其实在函数调用过程中也会把r0,r1,r2,r3传递的参数压入栈),具体是什么实现的呢,我们看看。

深谈台湾:LED产业是如何变成了LED惨业?

之前介绍日本与韩国,我的压力都没有这么大,毕竟我是以第三者的眼光来看这两个地方,所以可以做到不带感情与中立的第三只眼,今天要介绍的是我的故乡台湾,一个每个中国人都不能视而不见的地方,而这个地方的人们与大家心里想的会有很大的不同,尤其是在这三万六千平方公里的土地上,你接触的人会因为祖籍地域,年龄世代与宗教背景的不同,给你所认知的台湾就会有所偏差,今天我会以一个台湾经济在四小龙领头羊时代的见证者来介绍台湾。

我们这个世代就是台湾所谓的五年级与六年级前段班,可能大家对这样的形容不是很清楚,我稍微解释一下:中国在辛亥革命后,开始以民国纪年,1912年就是民国元年,所以五年级就是民国五十年代出生的人,就是大陆的六零后,我是民国六十年也就是1971年出生的,所以我就是六年级前段班,台湾人平常聊天的时候都会说他们是几年级的,就是这个意思。

嵌入式时代已经来临,你还在等什么?

最近经常有用人单位打来电话,问有没有嵌入式Linux方面的开发人员,他们说他们单位急需要懂得在嵌入式linux环境下的软件开发人员。现在每年毕业的大学生那么多,还招不到合适的软件开发人员吗?他说,毕业大学生虽然多,但大部分都能力不够,不能达到他们的工作的要求。

单片机程序总跑飞?小技巧帮你忙

经常接触单片机的朋友,肯定遇到过单片机程序跑飞的问题。由于程序较为复杂,所以一旦出现跑飞的现象就比较难以查找错误出现的地方,网络上对错误的解释和解决方法也比较五花八门,并不方便查找。小编特意帮大家整理了关于单片机程序跑飞死机的原因,大家快来看看能不能在其中找到自己想要答案吧。

单片机程序死机,跑飞了可以从以下几个方面查找原因:

<strong>1、意外中断。</strong>

是否打开了某个中断,但是没有响应和清除中端标志,导致程序一直进入中断,造成死机假象。

<strong>2、中断变量处理不妥。</strong>

浅谈单片机以太网接入方案

单片机的种类繁多,从低端到高端,有以51单片机为代表的8位单片机和以ARM为代表的32位单片机,不同档次的单片机实现网络接口的方法不同。对于像ARM等高端处理器一般都可以运行嵌入式操作系统,例如嵌入式Linux。对于无操作系统要求的单片机如何实现网络接入,我下面将这些方案按TCP/IP协议栈的不同归结为两大类:第一类是传统的软件TCP/IP协议栈方案;第二类是最新的硬件TCP/IP协议栈方案。下面我就这两类方案的实现方式进行分析。

<strong>1、MAC+PHY方案</strong>

C语言经典算法100例(二)

11、判断某一年是否是闰年。

[cpp] view plain copy print?
//判断某一年份是否是闰年
int IsLeapYear(int year)
{
return (year % 400 == 0 || (year % 4 == 0) && (year % 100 != 0));
}

运行结果:

μCOS-II移植到ARM处理器上的几个要点

<strong>一、uCOS II在ARM处理器上移植过程中的中断处理</strong>
  
uCOS II是一个源码公开、可移植、可固化、可剪裁和抢占式的实时多任务操作系统,其大部分源码是用ANSI C编写,与处理器硬件相关的部分使用汇编语言编写。总量约200行的汇编语言部分被压缩到最低限度,以便于移植到任何一种其它的CPU上。
  
uCOS II最多可支持56个任务,其内核为占先式,总是执行就绪态的优先级最高的任务,并支持Semaphore (信号量)、Mailbox (邮箱)、MessageQueue(消息队列)等多种常用的进程间通信机制。与大多商用RTOS不同的是,uCOS II公开所有的源代码。并可以免费获得,只对商业应用收取少量License费用。
  

五点保证MCU低功耗

低功耗是MCU的一项非常重要的指标,比如某些可穿戴的设备,其携带的电量有限,如果整个电路消耗的电量特别大的话,就会经常出现电量不足的情况,影响用户体验。
  
平时我们在做产品的时候,基本的功能实现很简单,但只要涉及低功耗的问题就比较棘手了,比如某些可以低到微安级的MCU,而自己设计的低功耗怎么测都是毫安级的,电流竟然能够高出标准几百到上千倍,遇到这种情况千万不要怕,只要认真你就赢了。下边咱们仔细分析一下这其中的原因。
  
<strong>第一条:掐断外设命脉——关闭外设时钟</strong>
  

重大突破!5nm不是极限,美科学家实现1nm晶体管!

美国劳伦斯伯克力国家实验室 Lawrence Berkeley National Laboratory www.lbl.gov)(简称伯克利国家实验室)今天宣布实现全球最小的晶体管!该实验室利用二维材料技术用二硫化钼、碳纳米管和二氧化绝缘体锆实现了栅极长度1nm的晶体管。该成功公布在最新一期《科学》杂志上。

如何从零开始自学成为电子工程师

很多电子初学者都梦想成为电子工程师,因为各种各样原因,这个梦想一直没有实现,今天我就为大家解决这个问题。

一、什么是电子工程师?

电子工程师指从事各类电子设备和信息系统研究、教学、产品设计、科技开发、生产和管理等工作的高级工程技术人才,一般分为硬件工程师和软件工程师。

硬件工程师主要负责电路分析、设计,并以印制电路板设计软件(AltiumDesigner等)为工具进行PCB设计,待工厂PCB制作完成并焊接好电子元件之后进行测试、调试等工作。

软件工程师主要负责单片机、DSP、ARM、FPGA等嵌入式程序的编写及调试,FPGA程序有时属硬件工程师工作范畴。

深入浅出解析IGBT的工作原理及作用

本文通过等效电路分析,通俗易懂的讲解IGBT的工作原理和作用,并精简的指出了IGBT的特点。可以说,IGBT是一个非通即断的开关,兼有MOSFET的高输入阻抗和GTR的低导通压降两方面的优点。
  
IGBT(绝缘栅双极型晶体管),是由BJT(双极型三极管)和MOS(绝缘栅型场效应管)组成的复合全控型电压驱动式功率半导体器件,兼有MOSFET的高输入阻抗和GTR的低导通压降两方面的优点。GTR饱和压降低,载流密度大,但驱动电流较大;MOSFET驱动功率很小,开关速度快,但导通压降大,载流密度小。
  
IGBT综合了以上两种器件的优点,驱动功率小而饱和压降低。非常适合应用于直流电压为600V及以上的变流系统如交流电机、变频器、开关电源、照明电路、牵引传动等领域。
  

智能家居将为MCU带来庞大市场需求

新一代年轻消费族群对于生活品质的需求逐渐提高,不仅小米要发展智能家居,中兴通讯也在于近日在北京揭晓智"智能家居"将成为市场主流,而智能家居的崛起也必然引爆MCU(Micro controller Unit,微控制器)的需求量迅速攀升,众多MCU厂商可望迎来庞大商机。

智能家居所需要的IC芯片与物联网主流芯片基本上是一致的,物联网的数据处理、加工、传输都离不开MCU,在物联网(IoT)发展趋势之下,节能、安全感测、3C产品、医疗及汽车电子应用等,均已成为MCU的热门应用领域。

MCU为未来每一个物联网设备的关键组件之一,也是数百亿个物联网终端节点的布建基础,负责智能控制、网路连结、无线传输、人机界面互动系统,举凡玩具、家电、汽车等都不难见其踪迹。