自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(173)
  • 收藏
  • 关注

原创 嵌入式开发需掌握的技能有哪些

嵌入式开发需掌握的技能有哪些合格的嵌入式开发者应是多面手,应具备各方面的技能,包括从硬件到软件到应用(电力系统保护,自动化,控制,人工智能,机器学习等),从单板到系统整机,从技术到管理,甚至吹拉弹唱也需要了解一点,做项目管理时可以提升团队气氛和丰富业余生活。嵌入式知识和技能体系庞大,样样精通者凤毛鳞角,一般都是一专多能,各类技能多少都能说上一点。按照嵌入式开发层次关系,下面由信盈达学院小编整理...

2019-12-17 10:46:18 913

原创 关于硬件工程师的真相:这行真的不行吗,敢问路在何方?

关于硬件工程师的真相:这行真的不行吗,敢问路在何方?硬件工程师,曾经有多少人希望从事的职业?在别人眼里好像能够从事硬件设计需要你了解很多东西,可以从事这个职业之后才逐渐发现,硬件工程师处在一种非常难受的困境当中!硬件工程师在整个设计过程中最大的工作量在于文档的编写和流程的沟通,其它主要体现工作量的地方就是画原理图和调试了,但是这两个环节却没有体现多少的技术含量,硬件的工程师总是感慨自己懂得东西越...

2019-12-16 11:16:04 1690

原创 电子工程师面试常见题汇集,想拿高薪offer的必看

1、同步电路和异步电路的区别是什么?同步电路:存储电路中所有触发器的时钟输入端都接同一个时钟脉冲源,因而所有触发器的状态的变化都与所加的时钟脉冲信号同步。异步电路:电路没有统一的时钟,有些触发器的时钟输入端与时钟脉冲源相连,这有这些触发器的状态变化与时钟脉冲同步,而其他的触发器的状态变化不与时钟脉冲同步。2、什么是"线与"逻辑,要实现它,在硬件特性上有什么具体要求?将两个门电路的输出端并联...

2019-10-06 09:47:10 1246 1

原创 电容的区别,关键在于介质

有极性电容和无极性电容原理上相同,都是存储电荷和释放电荷;极板上的电压(这里把电荷积累的电动势叫电压)不能突变。区别在于介质的不同、性能不同、容量不同、结构不同致使用环境和用途也不同。反过来讲,人们根据生产实践需要,实验制造了各种功能的电容器来满足各种电器的正常运行和新设备的运转。随着科学技术的发展和新材料的发掘,更优质、多样化的电容器会不断涌现。1 介质不同介质是什么东西? 说穿了就是电...

2019-09-28 09:56:01 485

原创 教你6条方法避免PCB板子过回焊炉发生板弯

在PCB板子过回焊炉容易发生板弯及板翘,大家都知道,那么如何防止PCB板子过回焊炉发生板弯及板翘,下面就为大家阐述下:1.降低温度对PCB板子应力的影响既然「温度」是板子应力的主要来源,所以只要降低回焊炉的温度或是调慢板子在回焊炉中升温及冷却的速度,就可以大大地降低板弯及板翘的情形发生。 不过可能会有其他副作用发生,比如说焊锡短路。2.采用高Tg的板材Tg是玻璃转换温度,也就是材料由玻璃态...

2019-09-28 09:54:50 339

原创 stm32基础知识汇总,看有多少是没有深入学习的

STM32是一种功能比较强大的32位单片机,广泛应用于各种嵌入式设备中,由于它的普及性及丰富的资源,受到广大嵌入式开发者的喜欢,但要想学好用好STM32也并非易事,毕竟,相比8位、16位产品,STM32要复杂得多。  STM32的时钟  其中,高速时钟(HSE和HSI)提供给芯片主体的主时钟.低速时钟(LSE和LSI)只是提供给芯片中的RTC(实时时钟)及独立看门狗使用,图中可以看出高速时钟也...

2019-09-27 15:24:18 605

原创 教你6条方法避免PCB板子过回焊炉发生板弯

在PCB板子过回焊炉容易发生板弯及板翘,大家都知道,那么如何防止PCB板子过回焊炉发生板弯及板翘,下面就为大家阐述下:1.降低温度对PCB板子应力的影响既然「温度」是板子应力的主要来源,所以只要降低回焊炉的温度或是调慢板子在回焊炉中升温及冷却的速度,就可以大大地降低板弯及板翘的情形发生。 不过可能会有其他副作用发生,比如说焊锡短路。2.采用高Tg的板材Tg是玻璃转换温度,也就是材料由玻璃态...

2019-09-26 09:46:08 410

原创 【工程师笔记】画了十几年板子,我总结出了PCB布局心得

作为电子工程师,很多人都是从画板子开始的,有些人可能觉得这项工作枯燥无味,没什么技术含量,而有些人却从细节中提取出自己的一些心得想法,慢慢的找到了走向高手之路。”1、滤波电容要尽量与芯片电源近,振荡器也是,在振荡器前端放电阻2、改变电路板大小在Design的Board Shape里3、放置元件,过孔,焊盘,覆铜,放文本等都可用快捷键P+L4、画完后要规定禁止布线层即KeepOut-Lay...

2019-09-25 10:33:55 2484

原创 想要单片机顺手,搞懂这些三极管知识!

实际上,只要你了解了三极管的特性对你使用单片机就顺手很多了。大家其实也都知道三极管具有放大作用,但如何去真正理解它却是你以后会不会使用大部分电子电路和1C的关键。我们一般所说的普通三极管是具有电流放大作用的器件。其它的三极管也都是在这个原理基础上功能延伸。三极管的符号如下图左边,我们就以NPN型三极管为例来说说它的工作原理。由于三极管是由二极管演化而来的,所以大家记住PN结永远都是P指向N的,这...

2019-09-24 10:22:30 447

原创 实战中对51单片机串口收发设计的新发现

最近项目里面要用到51单片机做一些控制,主要功能是通过串口接收上位机的指令并进行分析解码,等待一个外部触发信号到来后执行之前接收的指令动作。正好手边有一片STC89C52,赶紧搭了个最小系统。STC89C52单片机可以通过串口下载程序,可是试了好几次都没有下载成功,仔细检查发现原来是9针串口线忘了接GND(地线)。顺便总结下STC单片机下载不成功的主要原因:1、最小系统出问题(晶振对不对、复位...

2019-09-22 09:58:15 194

原创 单片机之--上拉电阻基本知识

上拉电阻:  1、当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。  2、OC门电路必须加上拉电阻,才能使用。  3、为加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。  4、在COMS芯片上,为了防止静电造成损坏,不用的管脚不能悬空,一般接上拉电阻产生降低输入阻...

2019-09-21 14:06:58 1103

原创 3-5年的电子工程师最容易遇到的4个瓶颈是什么?

1.理论基础不牢理论是你学的时候似乎明白了,实践中遇到之后觉得还是困惑,于是拿出书来再看,似乎有所得,觉得自己已经是高手。若干年后再遇到问题,再找出书来看,才觉得原来刚刚明白。2.技术视野窄长期在小型软件公司,外包公司工作,技术视野被限制的太厉害。3.薪资提升难初中级电子工程师岗位薪资上升空间有限,基本上你想拿15k以上,没有一点项目经验是根本拿不到的。4.学习资源少入门之后想要提升...

2019-09-21 11:42:41 260

原创 电子工程师必备技能,根据文件图或者实物进行PCB原理图的反推

PCB板设计中,需要综合考虑PCB板的大小,通过电流,选择一个合适的线宽。PCB抄板,业界也常被称为电路板抄板、电路板克隆、电路板复制、PCB克隆、PCB逆向设计或PCB反向研发。即在已经有电子产品实物和电路板实物的前提下,利用反向研发技术手段对电路板进行逆向解析,将原有产品的PCB文件、物料清单(BOM)文件、原理图文件等技术文件以及PCB丝印生产文件进行1:1的还原。然后再利用这些技术文件...

2019-09-18 10:20:59 862

原创 PCB布局问题十问十答

1、启停过程如何改善干扰?以7200转速转动,外部其他部件感应到1.44kHz干扰,如何改善?外部感应到干扰肯定是会存在的,可以通过PCB规划好GND,强电弱电GND单点连接。每个输出数字引脚输出串联1K电阻。电源输出接口旁,接滤波电容和旁路电容。2、在布板时,如果线密,过孔就可能要多,当然就会影响板子的电气性能,请问怎样提高板子的电气性能?走线的规划,如何出现交叉线,最后把所以需要交叉的线...

2019-09-07 11:45:10 303

原创 STM32单片机的八种IO口模式,你应该了解下

STM32单片机的八种IO口模式,你应该了解下八种IO口模式STM32有八种IO口模式,分别是:模拟输入、浮空输入、上拉输入、下拉输入、开漏输出、推挽输出、复用开漏输出和复用推挽输出。1、模拟输入GPIO_Mode_AIN模拟输入,即关闭施密特触发器,将电压信号传送到片上外设模块(不接上下拉电阻)。2、浮空输入GPIO_Mode_IN_FLOATING浮空输入。浮空输入状态下,IO的...

2019-09-04 10:52:14 2075

原创 PCB布局技巧大汇总

PCB布局技巧大汇总,看完又是一条好汉PCB又被称为印刷电路板(Printed Circuit Board),它可以实现电子元器件间的线路连接和功能实现,也是电源电路设计中重要的组成部分。今天就将以本文来介绍PCB板布局布线的基本规则。一、元件布局基本规则按电路模块进行布局,实现同一功能的相关电路称为一个模块,电路模块中的元件应采用就近集中原则,同时数字电路和模拟电路分开;2.定位孔...

2019-09-04 10:41:52 889

原创 嵌入式编程究竟与pc编程究竟有何不同

:在中国,嵌入式编程的朋友很少是正儿八经从计算机专业毕业的,都是从自动控制啊,电子相关的专业毕业的。这些童鞋们,实践经验雄厚,但是理论知识缺乏;计算机专业毕业的童鞋很大一部分去弄网游、网页这些独立于操作系统的更高层的应用了。也不太愿意从事嵌入式行业,毕竟这条路不好走。他们理论知识雄厚,但缺乏电路等相关的知识,在嵌入式里学习需要再学习一些具体的知识,比较难走。能从PC机器编程去看嵌入式问题,那是...

2019-09-04 10:31:49 363

原创 让MCU低功耗的五点

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

2019-09-01 11:17:43 205

原创 必备Linux命令和C语言基础

系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdpARM -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示CPU info...

2019-09-01 11:08:12 243

原创 单片机设计的十层进阶

第一层 : 我来了处在这一层的典型是可以用C语言写简单的逻辑控制,如闪烁LED,简单数码管显示,简单外围模块驱动实验。一般对单片机感兴趣,经常动手实践的人,半年左右,可以练到此地步(针对没有接触过单片机的人而言)。此层最典型的示例就是,扫描按键时候,检测按下------延时20ms --再次检测按下----返回键值或等待释放。如果你是这样做的,或者正在这样做,毫无悬念,应该处于这个级别。对于95...

2019-09-01 11:03:06 247

原创 常用的四个电路分析方法

电子电路图用来表示实际电子电路的组成、结构、元器件标称值等信息。通过电路图可以知道实际电路的情况。这样我们在分析电路时,就不必把实物翻来覆去地琢磨,而只要拿着一张图纸就可以了。在设计电路时,也可以从容地纸上或电脑上进行,确认完善后再进行实际安装,通过调试、改进,直至成功。我们更可以应用先进的计算机软件来进行电路的辅助设计,甚至进行虚拟的电路实验,大大提高工作效率。给大家总结了四大常用的分析电路的...

2019-08-31 11:33:32 2832

原创 你真的知道PCB线路板的设计顺序吗?

一般我们熟知的PCB基本设计流程如下:前期准备->PCB结构设计->PCB布局->布线->布线优化和丝印->网络和DRC检查和结构检查->制版。第一:PCB结构设计  这一步根据已经确定的电路板平面尺寸和各项机械定位,在PCB设计环境下绘制PCB板面,并按定位要求放置所需的接插件、按键/开关、数码管、指示灯、输入、输出、螺丝孔、装配孔等等.并充分考虑和确定布...

2019-08-31 11:17:23 551

原创 学员嵌入式Max面试经历分享

两次面试经历在准备好换工作之后其实有面试过几家公司,包括大的小的,还有直接远程电话面试就可以搞定的,以及现场面试。最开始面试的一家公司是大华,就是做安防的那个大华,满打满分为一轮电话面试+一轮笔试+两轮现场面试。电话面试基本上就是问你做过什么项目,大体描述你的项目内容之类,我遇到的都是这种类型,主要目的应该就是先看看你是不是真的有做过些东西,能说出来个1234,否则就不用现场面试浪费大家时间精力...

2019-08-31 10:36:41 214

原创 你不知道的STM32知识汇总

STM32是一种功能比较强大的32位单片机,广泛应用于各种嵌入式设备中,由于它的普及性及丰富的资源,受到广大嵌入式开发者的喜欢,但要想学好用好STM32也并非易事,毕竟,相比8位、16位产品,STM32要复杂得多。STM32的时钟其中,高速时钟(HSE和HSI)提供给芯片主体的主时钟.低速时钟(LSE和LSI)只是提供给芯片中的RTC(实时时钟)及独立看门狗使用,图中可以看出高速时钟也可以提供...

2019-08-30 15:29:59 220

原创 一种基于STM32利用始终定时实现延迟的方法

传统上我们常用delay函数进行延迟,然而这种方式有一个很大的弊端那就是需要占用相当长的时钟周期,此时原本该用于计算各类复杂算法的计算内核都要随着系统一起停下来,很不经济也容易造成问题处理不及时的后果。事实上,我们只需要利用时钟中断的方式,利用一个全局变量作为标志为即可具体程序如下:u8 time3_tmp = 0;//时钟标志u8 fun_flag;//服务函数标志void Timer...

2019-08-30 15:07:37 293

原创 关于STM32的几种输入模式以及外部中断的配置

要求:将连接按键的IO口配置为上拉输入,按键一端接IO口,一端接地,即当按键按下后,该IO口会产生一个下降沿,触发下降沿中断。问题:将相应的IO口配置好后,测了引脚的的电压,并不是3.3V左右,而是0.1V左右。于是猜想:外围电路对IO口产生了影响。STM32内部上拉能力较弱,一次只能上拉一个IO口。于是开始从这两个想法着手解决。首先第一个,很容易就排除了。将外围电路撤掉,我用的是杜邦线...

2019-08-30 15:03:39 799

原创 既想代码小,又要速度快!单片机程序该如何优化?

对程序进行优化,通常是指优化程序代码或程序执行速度。优化代码和优化速度实际上是一个予盾的统一。一般是优化了代码的尺寸,就会带来执行时间的增加;如果优化了程序的执行速度,通常会带来代码增加的副作用。很难鱼与熊掌兼得,只能在设计时掌握一个平衡点。一、程序结构的优化1、程序的书写结构虽然书写格式并不会影响生成的代码质量,但是在实际编写程序时还是应该尊循一定的书写规则,一个书写清晰、明了的程序,有利...

2019-08-29 10:09:03 1003 1

原创 30条PCB精选布局心得,助你进阶画板达人(实用)

画板总是画不理想,分享30条“PCB布局心得”,助你进阶画板达人:1、滤波电容要尽量与芯片电源近,振荡器也是,在振荡器前端放电阻;2、改变电路板大小在Design的Board Shape里;3、画完电路板大小后,在Mechanical1层用10mil线画板框(国内部分工程师喜欢用禁止布线层即KeepOut-Layer层)P+L布线;4、放置元件,过孔,焊盘,覆铜,放文本等都可用P+对应快捷...

2019-08-29 10:06:45 1234 1

原创 牛人总结: 想入行嵌入式开发?要这样来规划

从事嵌入式开发一年了,有些感想跟大家谈谈。可能很多朋友会像我当初一样,为前途而烦恼,为不知道储备什么知识而苦恼,所以写点东西给这些朋友们提供参考。另外,也可鞭策自己,让自己看到自己的不足,认清以后的发展方向。首先IT是一个需要不断学习的行业,没有任何一个行业像我们这样需要不断地接触新东西,学习新知识,如同《学计算机的你伤不起呀》中吼的那样,搞上层开发的,各种编程语言搞死你;搞系统开发的,各种系统...

2019-08-29 10:05:09 448

原创 PCB设计整体思维如何形成?彻彻底底干货教你

PCB设计对于电源电路设计来说至关重要,也是新手必要攻下的技术之一,小编在本文中就将分享关于PCB设计中的一些精髓看点。PCB结构设计这一步根据已经确定的电路板尺寸和各项机械定位,在PCB 设计环境下绘制PCB板面,并按定位要求放置所需的接插件、按键/开关、螺丝孔、装配孔等等。并充分考虑和确定布线区域和非布线区域(如螺丝孔周围多大范围属于非布线区域)。PCB布局①按电气性能合理分区,一般分...

2019-08-28 11:42:01 225

原创 送给初学者:嵌入式Linux C入门大全

嵌入式系统专业是综合了计算机硬件技术、计算机软件技术以及电子电路技术的一门综合学科,所涉及的内涵和知识非常广泛,包括:数字电路,模拟电路,计算机组成原理,单片机基础,C语言基础,操作系统,数据结构,编译原理,计算机控制,计算机网络等知识。在真正学习嵌入式开发之前,首先要打好基础。其中最重要的是C语言基础、数字电路、计算机组成原理三门课程。下面我们就来讲下嵌入式Linux C的基本知识点。一、 ...

2019-08-28 09:19:14 187

原创 Linux系统学习之常见的Linux介绍

目前我们所能接触到的linux主要有Red Hat、Slackware、Debian、SuSE、OpenLinux、TurboLinux、RedFlag、Mandarke、BluePoint等。  (1)Red Hat http://www.redhat.com  以容易安装著称,初学者安装这个版本,遇到挫折的机会几乎是零,如果您对安装Win9x已驾轻就熟的话,Red Hat Linux的...

2019-08-27 09:50:08 103

原创 八位单片机的程序优化12项注意事项

1、采用短变量一个提高代码效率的最基本的方式就是减小变量的长度。使用 C 编程时,我们都习惯于对循环控制变量使用 int 类型,这对 8 位的单片机来说是一种极大的浪费,你应该仔细考虑你所声明的变量值可能的范围,然后选择合适的变量类型,很明显,经常使用的变量应该是unsigned char,只占用一个字节。2、使用无符号类型为什么要使用无符号类型呢?原因是8051不支持符号运算,程序中也不要...

2019-08-27 09:44:13 253

原创 不可不知的嵌入式系统开发流程和技巧

嵌入式系统是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”,根据英国电气工程师协会( U.K. Institution of Electrical Engineer)的定义,嵌入式系统为控制、监视或辅助设备、机器或用于工厂运作的设备。与个人计算机这样的通用计算机系统不同,嵌入式系统通常执行的是带有特定要求的预先定义的任务。由于嵌入式系统只针对一项特殊的任务,设计人员能够对它进行优化...

2019-08-27 09:41:46 469

原创 【设计技巧】模拟技术常见问题

1、半导体材料制作电子器件与传统的真空电子器件相比有什么特点?答:频率特性好、体积小、功耗小,便于电路的集成化产品的袖珍化,此外在坚固抗震可靠等方面也特别突出;但是在失真度和稳定性等方面不及真空器件。2、什么是本征半导体和杂质半导体?答:纯净的半导体就是本征半导体,在元素周期表中它们一般都是中价元素。在本征半导体中按极小的比例掺入高一价或低一价的杂质元素之后便获得杂质半导体。3、空穴是一种...

2019-08-26 10:22:06 345

原创 硬件工程师只会电路设计?你还要懂得项目管理!

对于许多硬件工程师来讲,如何突破职业瓶颈,成为团队的核心管理,毋庸置疑的就是掌握工程师的核心竞争力。各种迹象表明,硬件项目管理经验,已在潜移默化中成为提升工程师职场能力的优选项。完整的硬件项目管理,具体流程要怎么做?1、充分了解各方的设计需求,确定合适的解决方案启动一个硬件开发项目,原始的推动力会来自于很多方面,比如市场的需要,基于整个系统架构的需要,应用软件部门的功能实现需要,提高系统某方...

2019-08-26 09:42:48 625 1

原创 老工程师的经验都在这里了,靠这五点完成硬件电路设计思路

在学习电路设计的时候,不知道你是否有这样的困扰:明明自己学了很多硬件电路理论,也做过了一些基础操作实践,但还是无法设计出自己理想的电路。归根结底,我们缺少的是硬件电路设计的思路,以及项目实战经验。设计一款硬件电路,要熟悉元器件的基础理论,比如元器件原理、选型及使用,学会绘制原理图,并通过软件完成PCB设计,熟练掌握工具的技巧使用,学会如何优化及调试电路等。要如何完整地设计一套硬件电路设计,下面为...

2019-08-26 09:33:01 879

原创 过来人都是怎么学习stm32的

不要去学STM32。我不是说STM32不好,而是这种为了学习单片机而去学习单片机的思路不对。你问,如何系统地入门学习STM32?本身就是一个错误的问题。假如你会使用8051 , 会写C语言,那么STM32本身并不需要刻意的学习。你要考虑的是, 我可以用STM32实现什么?为什么使用STM32而不是8051? 是因为51的频率太低,无法满足计算需求?是51的管脚太少,无法满足众多外设的IO?...

2019-08-25 10:20:15 634

原创 析五大适合stm32的嵌入式操作系统

基于STM平台且满足实时控制要求操作系统,有以下5种可供移植选择。分别为μClinux、μC/OS-II、eCos、FreeRTOS和都江堰操作系统(djyos)。下面分别介绍这五种嵌入式操作系统的特点及不足。1、μClinuxμClinux是一种优秀的嵌入式Linux版本,其全称为micro-control Linux,从字面意思看是指微控制Linux。同标准的Linux相比,μClinux...

2019-08-25 10:04:38 265

原创 嵌入式开发必看:PCB设计的这几个问题,你能明白了吗?

PCB设计布局,是把电路器件放在印制电路板布线区内。布局是否合理不仅影响后面的布线工作,而且对整个电路板的性能也有重要影响。在保证电路功能和性能指标后,要满足工艺性、检测和维修方面的要求,元件应均匀、整齐、紧凑布放在PCB上,尽量减少和缩短各元器件之间的引线和连接,以得到均匀的组装密度。但在PCB设计中,我们经常会遇到一些问题,今天就梳理几个常见的问题,你能解决吗?GND和DGND接地层应当分离...

2019-08-25 10:02:00 937

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除