侵权投诉

电子工程师成长之教训系列故事(上)终身受用的启发

电子发烧友网 2020-08-05 14:52 次阅读
大学毕业被分配到某研究所工作,入职后先后跟着罗、高以及张师傅学习电子硬件设计以及汇编、C语言等编程。在各位老师的精心指导下,通过实践和培训,终于开始成长为一名电子技术工程师。
 
进所第二年,盛夏,开始参与一项系统的研发工作,项目当时很急,系统的技术负责人是张主任,其他的成员包括小柴、小倪等,都比较年轻。系统采用多DSP分布式控制,通过总线插卡扩展。我主要负责底层的数据采集、处理并存储到双口RAM中。
 
项目一开始进展良好,硬件设计调试和软件编写调试都按照预期进行。在进入系统联调后,项目被卡住了。我设计的板卡存储到双口RAM后,上位机读取错误,上位机通过双口RAM发给我的数据读取出来也不正确。这个问题整整折磨了我们好几天,期间做了大量的测试和仿真,始终找不出任何头绪。随着时间推移,项目组的气氛开始越来越紧张。问题是各自检查自己的设计和仿真数据都是正确的,一旦联调就不正确。开分析会时除了张主任依然是乐呵呵的调节气氛外,其他人都很焦虑。由于我的资历最浅,无形之中承担更大压力。
 
洛阳的夏天,白天很热,晚上没有空调的宿舍也是闷热难耐。夜里快12点了和老婆在宿舍楼下小花园乘凉。聊到项目被卡,数据总是出错时,老婆不经意说了一句“会不会是数据放错地方了”,突然灵光一现,马上骑上自行车直奔实验室,几分钟后就找到问题并得到验证,其实这只是因为系统设计中一个小疏忽导致的,很难说是谁的问题。问题找到了一切迎刃而解,第二天系统联调顺利过关,项目按照计划准时移交给需求方。
 
二十多年了,这件事始终萦绕在我脑海,让我获益良多:
 
1)项目越紧,项目负责人越要有定力,每当我负责的项目卡壳项目组人心浮动时,我就想起张主任的微笑,心情也马上会平静下来;
 
2)团队协助工作,涉及到系统级别的设计和联调时,表面上很奇怪的问题可能只是一点点的疏忽导致,既不能轻易怀疑别人的问题,也不能不信任自己的分析。遇到问题还是需要一点点抽丝剥茧,共同应对。现在不管遇到多么诡异的问题,我都会告诫团队成员,不要轻易说“绝不可能”等类似的话;
 
3)有时遇到技术上特别难理解和解决的问题,和所谓的外行聊聊天,没准会有意想不到的收获;其实在和外行解释的过程远比和内行解释困难,一件事情你能和外行解释清楚,必然要求你自己深入理解,在解释的过程中有些问题的答案自然就跑出来了。这些年来我经常采用打比方举例子等方式和非专业人士交流,效果往往很好。
 
4)勤奋真的很重要,特别是年轻人,不轻言放弃,遇事有钻研精神是技术上能有所成就的基本要求。只有亲身经历过一些磨难,才能终身受用。
 
 
电子工程师成长实录之教训系列之一
 
 
2001年3月,因机缘巧合,我入职了A公司,主要从事指纹识别算法研究和相关产品开发销售。在美国911事件之前,指纹识别产品属于比较高冷的行业,属于很小众的高科技行业,单台产品售价和毛利率很高,但是销量很小。
 
我刚入职时是硬件工程师,参与指纹考勤门禁系统的研发工作,门禁系统研发完成后开始负责指纹门锁的软硬件研发工作。经过一段时间的研发后,基于指纹技术的门禁考勤机开始小规模生产销售。而且有两台销往东北地区,好像是沈阳的一家国企采购的。刚开始一切都很完美,毕竟有了客户而且每台有好几千元的利润。
 
没多久客户就打电话来投诉说考勤机坏了,因为涉及很多人的考勤问题,客户要求立即派人带上备用机器尽快赶过去更换。公司领导立即派了两个现场技术支持工程师乘飞机赶往东北,同时我们研发团队也紧急研讨故障的原因,但一时之间也没有头绪。
 
经过紧急处理更换后,两个人带着故障机赶回公司。拆开外壳后,大家发现原来是因为模具设计存在缺陷,电路板线缆的固定方式不太合理。加上装配工的疏忽,其中一根导线没有固定好,在扣上外壳时被压在卡槽里。由于卡槽扣合的力度很大,这根导线外皮已经破损,部分铜芯已经断裂,但没有完全断掉。因此出厂检验时一切正常。经过长途运输颠簸,加上考勤机是用在室外,东北地区的夜晚很冷,塑料外壳的收缩率远高于导线。就这样,一段时间后,这根导线就彻底断了,整个考勤机就坏掉了。
 
查明原因后,令人挠头的是没人知道刚刚更换的那台机器是否也存在同样的问题,不得已,公司领导又派人带着改进后的产品再赴东北进行更换。事后领导说这次两台机器的利润还不够人员两次往返的费用。
 
从此以后,但凡有电路板上接插件和导线需要和外壳配合时,我都会要求结构工程师一定要认真考虑线缆的走向和线束的固定问题,而且对于生产线的装配工艺反复核查,装配人员进行专业培训。
 
这些年来,看过很多故障电子产品,发现因结构装配不合理导致线缆松动、断裂等问题依然比较常见,电子产品的不良率中源于接插件和导线的部分占比很高。用过翻盖手机的很多人应该都有过换线的经历,家中的很多电器故障往往都是接插件松动接触不良。这类看似不起眼的小事从小处说可能是产品故障,客户投诉,从大处说可能导致机毁人亡。
 
作为电子工程师,这件事给我上了非常重要的一课,让我从此重视结构和线缆等小细节对产品的影响。
 
电子工程师成长实录之教训系列之二
 
2005年,我在B公司担任hardware leader,负责宽带通信局端及终端设备硬件研发工作。B公司是日本C公司的全资子公司,也是它在国内设立的唯一的研发中心,日本C公司当时是全球最大的宽带通信设备供应商。
 
我们采用博通的方案成功开发出工业级ADSL局端和终端设备,该设备基于日本标准并主要应用于日本市场,当时已完成VCCI ClassA测试认证,正准备在日本工厂批量试生产。不过按照日本总部的要求,我们的任何设计或技术图纸改进完成后,都需要发送到总部进行资料初审,审核通过后再通过电话会议进行技术评审。VDSL项目设计图纸发到总部后很快收到一些改进要求和建议。记忆最深的一项是,总部工程师觉得得我们的保险丝熔断电流选择过大,要求更改保险丝规格,比如系统最大允许的工作电流是10A,我们的保险丝选择11A,而日方工程师建议选择9A。我们都知道保险丝的电流不能低于最大工作电流,因此我们团队成员包括我在内都觉得很不理解,甚至觉得提建议的工程师水平太低。
 
因为ADSL产品在日本工厂的试生产过程中发现有些问题,公司安排我立即赶赴工厂分析原因,经过现场分析测试后问题当天得到解决,而我也有机会见到那个提出保险丝建议的工程师。
 
提建议的是一位老工程师,据说在住友电工已经工作了几十年。当我说明来意后他带我到旁边的会议坐下后,又抱了好大一摞资料过来。他的英文水平在日本工程师中还算不错,不过日式发音确实比较难懂,而且有点磕磕巴巴,而我对日语的了解不超过从《地道战》等电影里鬼子军官说的几句话。好在大家都是工程师,技术资料有些是英文的,日文版本的很多汉字也能明白,再加上图表等,交流不存在障碍。
 
他很有耐心,不停的给我讲解各种资料,包括了保险丝供应商提供的规格书,不同系列的保险丝的工艺、特性、温度曲线等,可以看到很多资料关键点上都有标注。几乎整整一下午,从他那里我学习到大量的关于保险丝的知识及选取原则,技术沟通变成虚心讨教,对他的不屑变成了由衷的敬佩和尊重。
 
他是这么解释的:选取保险丝的目的是在系统工作状态异常时及时断开电源;保险丝因材料工艺不同种类各异,特性差异很大,我们选择的那款保险丝属于慢速响应性的热熔断丝,而热熔断的本质是流过保险丝的电流在期望的时间内热量的累积超过保险丝的熔断要求,这是一个关于电流的积分过程,而且重要的是熔断效应是非线性的,需要先根据期望熔断时间和规格书查找曲线图上合适的点后反推到合适电流;他经过仔细分析计算,我们这个项目最大电流持续时间极短,按照那个持续时间和最大电流的积分效应根本不足以熔断我们选择的保险丝,换句话说我们选择的保险丝根本达不到保险的目的;他是经过分析、查表最终计算出比较合适的规格并据此提出建议;
 
虽然这位老工程师的面容早已忘记,姓名也压根记不起,却唯独依旧记得那厚厚的资料,他详细的分析,严谨的推导计算,以及我当时的震撼和羞愧。从此之后,我努力去理解接触到的每一种元器件的基本原理,对别人设计中不理解的部分不敢妄加评议。
 
这些年,我接触过很多硬件工程师,也面试过许多硬件工程师,很遗憾很少有硬件工程师深入理解各种器件的原理和特性,每每看到那种无知而不屑的笑容,我仿佛就看到自己当年的影子。
 
电子工程师成长实录之教训系列之三
 
2005年四月,我们研发的工业级ADSL局端和终端设备完成功能样机贴片和硬件测试,开始和软件团队进行系统联调。顺利开机、初始化完成、网络连接正常,一起顺利,大家纷纷开始憧憬起美妙的黄金周长假了。
 
不幸的消息很快从软件部反馈过来,经过初步测试,发现ASDL终端设备上行数据速率正常,但是下行数据速率远低于设计要求,和芯片规格书给出的指标相差甚远。按照常规流程,硬件团队马上进行电路测试,信号分析,供电检查等;软件团队进行驱动检查,特别是寄存器配置和数据分析等。大家乐观的认为,解决这种问题应该不算难事。
 
接下来几天,大家做了大量的工作。首先就是对问题进行定位,看看是因为硬件不良还是软件驱动存在问题。硬件方面首先对电路板进行完整的静态和动态测试,验证信号时序、逻辑、电平等,未发现明显异常。接着扩大硬件测试样品数量,确认同一批次的板子测试结果和不良现象高度一致,基本排除了因物料差异和贴装工艺导致的个体差异;软件工程师将各种可能导致Bug的问题进行模拟验证,对不同版本的驱动进行对比,对相关寄存器进行逐一排查,也未发现任何有价值的线索。一番折腾下来,没有什么进展,而五一长假开始了,没有什么好说的,取消一切出行计划,开始加班加点解决问题。
 
各种常规的方法无法突破后,我们开始进行各种交叉测试:将阿尔卡特和中兴等几家采用相同硬件方案的Flash芯片取下来,和我们板子上Flash芯片互换进行交叉试验,尽管采用的标准不一样,但除了启动时各家Logo不同外,其它功能基本没问题。别的公司的板子更换Flash前后均正常,而我们的板子更换前后下行速率始终不能达到指标要求。这基本确定了问题是出在硬件的设计上。
 
明确了问题范围,我们开始对硬件进行新一轮测试排查,测试的重点从时域转换到频域,果然通过频谱分析仪测试分析,发现在600KHz附近有严重的干扰,而这一频带正是是下行通道的主力通带范围,0到4KHz是音频通带,是低通滤波后接电话机用于语音通信的,25KHz到200KHz是数据上行频带,200KHz到1.1MHz是数据下行通带。
 
找到干扰频点后就继续追查干扰源,发现在距离通信驱动接口芯片比较远的的一颗DC-DC芯片的功率电感处存在2倍频600KHZ的较强干扰,继续分析发现该电源芯片的振荡频率为300KHz,而原来参考设计上的是同一家公司的非常接近的料号的一颗料,但原来的芯片振荡频率是600KHz,2倍频后是1.2MHz,已经超出了ADSL的1.1MHz的频带范围,但这颗料即将停产,所以后来电源供应商的FAE和我们的工程师沟通时极力推荐这颗新料,由于新老物料参数一致而且价格更低,工程师就选择了新料,由于料号几乎相同,工程师在送样测试时觉得输出电压、纹波系数和负载能力等指标都和老料一致,因而就选择了新料。
 
因为该芯片距离通信接口芯片较远,干扰源不是通过线间串扰过来而是通过空间耦合过来的,在时域范围内极难发现分析。问题定位后,通过在功率电感上增加屏蔽罩彻底解决了这个问题。但是七天长假已经过去了六天,而我也落下了腰肌劳损的毛病,直到几年后采用朋友的偏方才慢慢痊愈。
 
细细反思,至少有几方面的教训:细节真的很重要,任何物料的跟更换都要慎之又慎,每个参数都要搞清楚;基础知识真的很重要,如通信类的频带划分,调制方式,时域和频域的测试分析能力等;思路开阔、灵活应变,需要多维度思考问题。
 
电子工程师成长实录之教训系列之四
 
在成长实录之教训系列之三中我有提到,2005年五一期间我们解决了ADSL局端及终端设备的频带干扰问题,初步测试下来功能正常,性能满足要求,终于可以交付到测试部门进行完整的测试。不出意料的,新问题来了。
   
测试工程师测试下来发现一个问题,设备正常工作一段时间后会莫名奇妙的自动重启,从开机到重启的时间每次不固定,而且手上的5台样机都存在同一问题。
   
接到测试报告后,软硬件团队开始联手进行系统调试。有系统开发经验的都知道,这个问题对工程师调试来说喜忧参半,喜的是这是一个必现的bug,相对来说问题比较容易复现和定位,问题是否得到解决比较好验证;忧的是这个问题出现的时间长短是随机的,功能都已实现,性能也达到要求,这种情况下的问题往往不简单,需要调试的工作量很大。
  
这个问题对于硬件部分比较常见的问题一般有电源设计不良、复位电路、晶振电路、过热保护、元器件不良、生产制程不良等;软件部分可能存在的问题有系统配置不正确、异常流程处理不当、内部看门狗不正确触发等。
 
硬件团队首先排查了可能存在制程问题,通过目视检查和X-ray照射,未发现明显异常;
全面监测复位、供电和晶振等,均未发现自动重启时存在异常状态,通过对电路板全面的热监测也未发现存在过热区域;软件团队也对可能存在的问题逐一排除,未发现任何异常。调试陷入僵局,项目一时无法进展。
 
没办法,软硬件团队再次回到对故障现象的分析梳理,重新拟定测试方案,寻找重启时的共同点。经常大量的测试,终于发现当系统传输大容量数据时出现重启概率要大很多,而那种很轻负载状态的设备重启几率较小,时间间距也会拉开更大。找到规律不代表就能找到确切问题点,甚至更加让人迷茫。
 
当所有的分析测试都没有结果时,我们重新回到对生产制程的分析,由于主控芯片和MAC芯片都是BGA封装,电路板本身是10层板,大部分走线都是走在内层,对我们的排查来说困难重重。经过不懈努力,发现主控芯片到MAC的16根地址线因走线和贴装工艺存在瑕疵而有虚短路现象,其中一根和地之间的阻抗由正常的10兆欧左右降为1兆欧左右,由于检查BGA贴装质量的X-ray主要检查是否存在短路或断路问题,对于虚短是很难检查出来的。由于该地址线并未短路,在初始化或低速率传输数据时问题不大,但当大容量数据高速传输时,地址线之间的差异就会显现出来,导致程序运行异常而触发内部看门狗,从现象上看就是系统自动重启。
 
经验教训:不是能够正常工作了硬件就万事大吉,还要关注压力测试和长时间测试;阻抗匹配很重要,对于很多问题,数据线和地址线等对地阻抗测试会告诉我们很多信息;嵌入式系统的调试一定要有系统概念,软硬件及测试团队的通力协作是快速发现问题、定位问题和解决问题的前提和保证,很多现象是多种因素引起的,只有经多细致分析,大胆推测、反复验证才能解决问题。   
 
作者:张发林
 
 

原文标题:电子工程师成长之教训系列故事(上)

文章出处:【微信公众号:电子发烧友网】欢迎添加关注!文章转载请注明出处。


原文标题:电子工程师成长之教训系列故事(上)

文章出处:【微信号:elecfans,微信公众号:电子发烧友网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

许多C++开发人员则希望C语言灰飞烟灭?!

70年代初,贝尔实验室创建了C语言,它是开发UNIX的副产品。很快C就成为了最受欢迎的编程语言之一。....
的头像 嵌入式ARM 发表于 09-29 14:42 30次 阅读
许多C++开发人员则希望C语言灰飞烟灭?!

C语言中的短路现象

短路现象1 比如有以下表达式 abc 只有a为真(非0)才需要判断b的值;只有a和b都为真,才需要判....
的头像 嵌入式ARM 发表于 09-29 14:39 18次 阅读
C语言中的短路现象

如何实现对通信数据的CRC计算

前言 最近的工作中,要实现对通信数据的CRC计算,所以花了两天的时间好好研究了一下,周末有时间整理了....
的头像 嵌入式ARM 发表于 09-29 14:26 39次 阅读
如何实现对通信数据的CRC计算

资深工程师的程序人生,35岁危机还要经历从“零”开始

一直以来,程序员这个职业被一部分人贴上了青春的标签,甚至在码农界,流传着35岁不转行,就是在等着被裁....
的头像 工程师人生 发表于 09-29 14:02 71次 阅读
资深工程师的程序人生,35岁危机还要经历从“零”开始

如何利用MicroBlaze实现大内部存储器设计

MicroBlaze可以使用AXI BRAM存放数据和指令。有些客户软件很大,需要把AXI BRAM....
的头像 39度创意研究所 发表于 09-29 11:29 61次 阅读
如何利用MicroBlaze实现大内部存储器设计

Vivado的多种RAM编写方式

Vivado综合可以理解多种多样的RAM编写方式,将其映射到分布式RAM或块RAM中。两种实现方法在向RAM写入数据时都是采取...
发表于 09-29 09:40 101次 阅读
Vivado的多种RAM编写方式

了解内存:如何在嵌入式C语言中使用结构

处理器如何访问内存?了解有关C语言结构以及如何使用它们的更多信息。 本文将首先解释内存访问粒度的概念....
的头像 嵌入式星球 发表于 09-28 09:46 70次 阅读
了解内存:如何在嵌入式C语言中使用结构

一场史无前例的芯片人才争夺战正在上演

美国一次一次制裁,国产芯片亟待补位。资本跑步入场,广发英雄帖,猎头入围,一场史无前例的芯片人才争夺战....
的头像 电子发烧友网工程师 发表于 09-28 09:31 123次 阅读
一场史无前例的芯片人才争夺战正在上演

C语言的100个经典算法免费下载

本文档的主要内容详细介绍的是C语言的100个经典算法免费下载。
发表于 09-28 08:00 20次 阅读
C语言的100个经典算法免费下载

一加降低了一加8和一加8 Pro的价格

一加 8 8 + 128GB版本的价格为699美元,价格为599美元,但仅适用于Glacial Gr....
的头像 倩倩 发表于 09-27 17:30 299次 阅读
一加降低了一加8和一加8 Pro的价格

使用Verilog硬件描述语言实现简易函数发生器的设计说明

简易函数信号发生器在电路实验和设备检测中具有十分广泛的用途。在基于QUARTUS2软件平台下,运用V....
发表于 09-27 16:41 13次 阅读
使用Verilog硬件描述语言实现简易函数发生器的设计说明

学习嵌入式C编程语言:了解联合数据对象

嵌入式C中struct与union的区别 在本系列的上一篇文章中,我们讨论了嵌入式C中的结构允许我们对不同数据类型的变量进行分组并...
发表于 09-27 15:55 202次 阅读
学习嵌入式C编程语言:了解联合数据对象

了解内存:如何在嵌入式C语言中使用结构

处理器如何访问内存?了解有关C语言结构以及如何使用它们的更多信息。 本文将首先解释内存访问粒度的概念,以便我们可以对处理...
发表于 09-27 15:45 101次 阅读
了解内存:如何在嵌入式C语言中使用结构

什么是高速电路?“高频”和“高速”有什么区别

还有一个容易产生混淆的是“高频电路”的概念,“高频”和“高速”有什么区别呢?对于高频,很多人的理解就....
的头像 PCB线路板打样 发表于 09-27 13:49 127次 阅读
什么是高速电路?“高频”和“高速”有什么区别

嵌入式C语言源代码优化方案 主要优化程序的执行速度

1、选择合适的算法和数据结构 选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入....
的头像 strongerHuang 发表于 09-27 11:45 126次 阅读
嵌入式C语言源代码优化方案  主要优化程序的执行速度

通过一些附加信息和有用的实现技术对C函数的探索

在本文中,我们将通过一些附加信息和一些有用的实现技术来结束对C函数的探索。 基本的C函数(例如,一个....
的头像 multisim 发表于 09-27 11:11 89次 阅读
通过一些附加信息和有用的实现技术对C函数的探索

如何得当使用C语言的特殊的用法

C语言有很多特殊的用法,如果这些特殊用法使用得当,会是你的代码变得更加有健壮,更加容易维护。 比如我....
的头像 strongerHuang 发表于 09-27 10:41 95次 阅读
如何得当使用C语言的特殊的用法

了解嵌入式C:什么是结构?

本文提供了有关嵌入式C编程中的结构的一些基本信息。在介绍了结构之后,我们将看一下这个强大的数据对象的一些重要应
的头像 嵌入式星球 发表于 09-27 09:59 60次 阅读
了解嵌入式C:什么是结构?

了解嵌入式C:什么是结构?

本文提供了有关嵌入式C编程中的结构的一些基本信息。 在介绍了结构之后,我们将看一下这个强大的数据对象的一些重要应用。然后...
发表于 09-27 09:24 202次 阅读
了解嵌入式C:什么是结构?

C++ Primer Plus的PDF的电子书免费下载

本书全面讲述了C语言编程的相关概念和知识。全书共17章。第1、2章学习C语言编程所需的预备知识。第3....
发表于 09-27 08:00 17次 阅读
C++ Primer Plus的PDF的电子书免费下载

C语言内存操作的陷阱!你踩过坑吗?

[table] [tr][td] 1、返回局部变量的地址,或者返回指向局部变量的指针 int *stackref() {     int val; &...
发表于 09-26 16:02 101次 阅读
C语言内存操作的陷阱!你踩过坑吗?

【大联大友尚安森美半导体感光芯片USB双目摄像头模组试用体验】敏感人群自动追踪系统开发

感谢主办方提供的双目摄像头提供测试。本项目利用双目摄像头模组+LattePanda Delta 432+NCS2神经棒部署openvino做一个敏感...
发表于 09-26 14:46 0次 阅读
【大联大友尚安森美半导体感光芯片USB双目摄像头模组试用体验】敏感人群自动追踪系统开发

C语言固件中指针的使用方法

有两个与指针关联的值。第一个是存储在指针本身中的存储地址,第二个是存储在该存储地址中的数据。要修改存....
的头像 multisim 发表于 09-26 11:38 109次 阅读
C语言固件中指针的使用方法

SPI总线驱动的C语言源代码详细概述

本文档的主要内容详细介绍的是SPI总线驱动的C语言源代码详细概述。
的头像 Wildesbeast 发表于 09-26 11:36 164次 阅读
SPI总线驱动的C语言源代码详细概述

国外的工程师面试是个什么情况

就算没有上百个,您也有几十个问题可以向EE应聘者提问(小编在翻译时特地保留了英文方便大家对照):
的头像 工程师人生 发表于 09-26 11:16 350次 阅读
国外的工程师面试是个什么情况

如何将单片机操作系统RTX51移植到单片机实验平台

每一个标准进程都包含一个设备上下文在扩展内存(XDATA)中。在标准进程执行进程切换的时候,会把它自....
的头像 Wildesbeast 发表于 09-26 11:07 112次 阅读
如何将单片机操作系统RTX51移植到单片机实验平台

I2C总线驱动的C语言源程序详细说明

 i2c 总线上单片机系统中常用到的总线技术这里给大家介绍一个I2C总线驱动的C51语言源程序。
的头像 Wildesbeast 发表于 09-26 11:07 171次 阅读
I2C总线驱动的C语言源程序详细说明

c语言中一些花里胡哨的写法

转自:嵌入式Linux 我觉得这是一个送分题,奈何知乎人才太多了,给出了各种古怪的写法,如果是做项目....
的头像 strongerHuang 发表于 09-25 14:39 112次 阅读
c语言中一些花里胡哨的写法

浅谈年轻电子工程师工资低的主要原因分析

如今的大学里,读工程专业的学生很多,立志成为工程师的学生却十分有限,而能在踏入企业后迅速胜任工程师岗....
的头像 工程师人生 发表于 09-25 10:21 159次 阅读
浅谈年轻电子工程师工资低的主要原因分析

Redis抢红包项目

业务流程分析 功能拆解 新建红包 在 DB、Redis 分别新增一条记录 抢红包(并发) 「使用技术....
的头像 数据分析与开发 发表于 09-24 15:09 90次 阅读
Redis抢红包项目

中国缺少什么样的电子工程师?电子工程师最关心的15个问题

中国缺少什么样的电子工程师?中国缺少满嘴胡须的电子工程师;中国缺少坐轮椅的电子工程师;中国缺少在一个....
的头像 工程师人生 发表于 09-24 12:12 293次 阅读
中国缺少什么样的电子工程师?电子工程师最关心的15个问题

工程师们现在已经创造出了一种完全扁平的镜头

据国外媒体物理学家组织网和New Atlas报道,超广角鱼眼镜头通常都是厚实的球状装置,不容易被整合....
的头像 新机器视觉 发表于 09-24 10:23 161次 阅读
工程师们现在已经创造出了一种完全扁平的镜头

电子工程师需要掌握的接地技术!

对于电子工程师而言,接地技术在日常工作中是不可缺少的。但是,究竟有没有一种通用的接地方法可以参考呢?答案很明确,没有。任何学...
发表于 09-24 10:04 202次 阅读
电子工程师需要掌握的接地技术!

如何学习单片机方法和步骤说明

学习单片机的动机不外乎有四种:一是为兴趣爱好而学,二是为专业而学;三是为饭碗而学;四是在工作中被逼而....
发表于 09-24 08:00 43次 阅读
如何学习单片机方法和步骤说明

单片机C语言模块化编程的实例说明

当你在一个项目小组做一个相对较复杂的工程时,意味着你不再独自单干。你需要和你的小组成员分工合作,一起....
发表于 09-24 08:00 104次 阅读
单片机C语言模块化编程的实例说明

千万不能栽在这个电路图上

本文所选电路图为一家公司HR面试出的题,这道题本身并不太难,不过却能刷掉大部分不能胜任岗位的面试人员....
的头像 Torex产品资讯 发表于 09-23 15:01 230次 阅读
千万不能栽在这个电路图上

C语言的主要特征是什么

C语言不仅是IT的必修课,也是所有理工科、甚至所有专业的必修课。它具有简洁紧凑、灵活方便、适用范围大....
的头像 STM32嵌入式开发 发表于 09-23 11:13 92次 阅读
C语言的主要特征是什么

基于C语言实现的贪吃蛇小游戏

定义一个坐标数组,存放的是蛇的每一节蛇身所在的坐标位置。这样就将移动蛇身的操作转换为移动数组的操作,....
的头像 STM32嵌入式开发 发表于 09-23 11:10 62次 阅读
基于C语言实现的贪吃蛇小游戏

当个电子工程师,未来道路更广?

当我在伍斯特理工学院(WPI)主修电子工程学(EE)时,学校里主修电脑科学(CS)的学生经常被称为「....
的头像 工程师人生 发表于 09-23 10:53 150次 阅读
当个电子工程师,未来道路更广?

执行大量的for循环及嵌套,数组结果溢出

[code]     for(k=0;k
发表于 09-23 10:40 0次 阅读
执行大量的for循环及嵌套,数组结果溢出

ARM嵌入式学习知识图谱-C语言入门系列文章

想要做ARM开发,C语言绝对是重中之重,在这方面是是没有捷径可以走的,这篇文章为大家收集了论坛的优秀C语言初级文章,希望...
发表于 09-23 10:05 303次 阅读
ARM嵌入式学习知识图谱-C语言入门系列文章

单片机程序的编写方法

学习单片机最主要的是学习写程序的方法,程序的功能千变万化,是学不完的,只有掌握了一定方法,才能用这种....
发表于 09-22 17:17 247次 阅读
单片机程序的编写方法

HarmonyOS应用开发-API参考

API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软...
发表于 09-22 15:14 101次 阅读
HarmonyOS应用开发-API参考

C语言内存操作有哪些陷进

如从stdin读取一个int变量时,scanf(“%d”, &val);是正确用法,若误写为scan....
的头像 嵌入式ARM 发表于 09-22 14:45 171次 阅读
C语言内存操作有哪些陷进

一个老工程师的可靠性分析

我以一个经历讲给大家听,这个事情是我对可靠性认识的起源。
的头像 工程师人生 发表于 09-22 14:07 179次 阅读
一个老工程师的可靠性分析

嵌入式存储器在任何SoC中都扮演着至关重要的角色

内存修复由行修复或列修复或两者之类的不同方法组成,可以实现为硬修复,软修复和融合方法。使用内存编译器....
的头像 我快闭嘴 发表于 09-22 14:06 164次 阅读
嵌入式存储器在任何SoC中都扮演着至关重要的角色

步进电机综合控制的C语言程序和工程文件免费下载

本文档的主要内容详细介绍的是步进电机综合控制的C语言程序和工程文件免费下载。
发表于 09-22 08:00 26次 阅读
步进电机综合控制的C语言程序和工程文件免费下载

什么是嵌入式_如何入门和提高嵌入式

因为首先,嵌入式有不少组合名词,例如嵌入式系统,嵌入式软件,Linux嵌入式,Android嵌入式,....
发表于 09-21 15:00 172次 阅读
什么是嵌入式_如何入门和提高嵌入式

TIOBE已公布2020年9月的编程语言排行榜

TIOBE 每个月都会公布一次编程语言的排行榜,这份排行榜排名基于全球技术工程师、课程和第三方供应商....
的头像 玩转单片机 发表于 09-21 14:13 813次 阅读
TIOBE已公布2020年9月的编程语言排行榜

嵌入式C语言源代码优化方案(非编译器优化)

选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多....
的头像 嵌入式ARM 发表于 09-21 11:55 282次 阅读
嵌入式C语言源代码优化方案(非编译器优化)

吴军先生谈关于工程师的五个等级

吴军的讲座中工程师分为五个等级。第五等级的工程师能够独自顺利完成自己的工作无需他人的指导,并在遇到困....
的头像 工程师人生 发表于 09-21 11:38 364次 阅读
吴军先生谈关于工程师的五个等级

运放电路设计中常见的问题和解决方案

作为电子工程师,运算放大器算是很常见的一种IC了。如果今天还说加法电路,减法电路、乘法电路、指数电路....
发表于 09-21 10:22 244次 阅读
运放电路设计中常见的问题和解决方案

C语言程序设计全套培训课件免费下载

本文档的主要内容详细介绍的是C语言程序设计全套培训课件免费下载包括了:第1章 C语言概述,第2章 程....
发表于 09-21 08:00 20次 阅读
C语言程序设计全套培训课件免费下载

100个经典的C语言程序免费下载

本文档的主要内容详细介绍的是100个经典的C语言程序免费下载。
发表于 09-21 08:00 46次 阅读
100个经典的C语言程序免费下载

如何使用C语言实现PID控制算法

最近两天在考虑一般控制算法的 C 语言实现问题,发现网络上尚没有一套完整的比较体系的讲解。于是总结了....
发表于 09-21 08:00 40次 阅读
如何使用C语言实现PID控制算法

电子工程师的未来该如何发展,未来的趋势是什么

对于很多刚进入电子硬件行业的新人而言,微薄的工资和看不到希望的职业生涯,都会使自己对工作内容和未来迷....
的头像 电子观察说 发表于 09-20 10:54 385次 阅读
电子工程师的未来该如何发展,未来的趋势是什么

浮点数在内存中的存储

浮点数在内存中的存储和整数不同,因为整数都可以转换为一一对应的二进制数据。而浮点数的存储是由符号位 ....
的头像 嵌入式ARM 发表于 09-20 10:52 119次 阅读
浮点数在内存中的存储

从安全的角度可以考虑这样的一种基于大RAM的系统设计

从安全的角度可以考虑这样的一种基于大RAM的系统设计:系统自举是用简单的明码,其它代码是加密后存储在....
的头像 Les 发表于 09-19 11:29 251次 阅读
从安全的角度可以考虑这样的一种基于大RAM的系统设计

如何判断一个数据在cache中是否命中?cache memory的作用是什么

CPU 从主存中读取地址A的数据到内部通用寄存器 x0(ARM64架构的通用寄存器之一)。
的头像 39度创意研究所 发表于 09-19 11:24 870次 阅读
如何判断一个数据在cache中是否命中?cache memory的作用是什么

SEKORM招聘啦!

原文标题:世强2021届创客计划校园招聘正式启动! 文章出处:【微信公众号:世强SEKORM】欢迎添....
的头像 世强SEKORM 发表于 09-18 10:13 88次 阅读
SEKORM招聘啦!