弹人生,弹理想,从模拟电路弹到人生哲学。——电子工程师的自我修养

电子工程师

电子工程师指从事各类电子设备和信息系统研究、教学、产品设计、科技开发、生产和管理等工作的高级工程技术人才。一般分为硬件工程师和软件工程师。硬件工程师是硬件电路原理图、PCB设计,硬件电路测试等内容,集成电路设计等;软件工程师负责嵌入式软件程序编写、测试,或者开发、测试PC端的上位机程序。

打开网易新闻 查看精彩图片

要想成为一名优秀的电子工程师,你需要修炼以下技能:

抄板技能

此乃灵感来源,不得不学。但易学难精,建议升到二级以上,根据工作情况再转移到别的技能上。

打开网易新闻 查看精彩图片

1级:能够画出电源电路等电路图。

2级:能看懂电路图,快速理解其设计意图。

3级:能从中学习电路设计的智慧,评价其设计方案的好坏。

4级:基本不用一点点的抄就能知道电路原理图,能吸取高深的走线设计技巧。

焊板技能

此乃电子工程师的看家本领,必备武器,且技能等级要训练到最高级。

1级:明白焊接原理,懂基础理论知识,能应付简单的焊接。

2级:能够熟练的焊接贴片元件,插件元件不在话下,且能保证质量。同时,能够独立完成贴片的MCU焊接。

3级:焊接技术更上一层,焊点美观达标。无连焊虚焊,不能有拉尖、白锡等不合格焊点。对器件的弯曲能够细心把握,对线头的焊接处理合适。

4级:焊接技术纯熟,基本一次搞定,不能用蛮劲、硬杵的现象,温度把握精准,元件分布合理美观。布线能够借助画图工具初步设计后再进行焊接。基本掌握一个成熟的设计流程。

打开网易新闻 查看精彩图片

PCB画板技能

PCB画板软件推荐Allegro,电子工程师的必备技能。

1级:知道PCB设计的基本流程,掌握创建库文件、封装库等一整套步骤,能够画好单片机最小系统板。

2级:建立好自己常用的封装库文件,这是一个成熟电子工程师的积累。

3级:能迅速画好多层板,布线要合理。

4级:对高频信号等其他高级理论充分理解,并且善于实践于设计PCB之中。

电子电路仿真技能

成为电子工程师必须掌握的软件工具,不得不学。熟练掌握后可以用一台电脑当做一个虚拟实验室,性价比也不错。

1级:会使用常见的EDA软件,LCEDA、PSPICE、PROTEUS、MATLAB、MLUTISIM等,首先推荐LCEDA的电路仿真功能,最重要要明白这些仿真软件的各个侧重点。

2级:能结合实例,运用软件工具对其分析,寻求最优的参数,确定最终方案。

3级:软件不在是主流,只是辅助,已经有了丰富的电子电路调试经验,因为有时软件也不准确。当然不能因为这个原因否定软件仿真的价值。

编程技能

想成为电子工程师中的高手、大神吗?编程是不得不跨越的龙门。虽然编程技巧很多,但编程思想更重要。

1级:C语言要熟练,能编写实现基本功能的项目。编译工具要上手快,熟悉具体的编译环境,当然环境只是个工具,C才是内功,自己没事多看看C,会收获更多。

2级:流程图不能不画,这是打开思维的钥匙。是把思路理清的工具。各种流程图灵活运用,能把复杂的程序分的有模有样。要具备分时操作的思想。状态机的思想是渗入到程序的每个毛孔的。

3级:传说中的大神。基本能够处理常见事务,like键盘、显示、LCD、测频、数据传输、PWM、超级定时、稳压、AD采样、数字滤波等等,都已经烂熟于心。该阶段提升是在程序独立性和模块化上做文章了。

4级:更高的层次,多总结,多思考,多创新,成为行业内的标杆。

打开网易新闻 查看精彩图片

调试技能

硬件调试和软件调试。都是分块化思想,按部就班有条有理的进行。只有这样才能排查出bug来。硬件上,熟练使用仪器;软件就是下载器和开发板,无尽的尝试换来丰收的硕果。

其他技能

作为优秀的电子工程师,不仅要有过硬的专业技能,还应该掌握如人际、沟通、社交、管理等方面的技能,提高个人综合素质。同时,更不能停滞不前,要不断的储备各类知识,随时应对各种变化。

嵌入式控制系统概述

一、简介

1、概述

(1)IEEE(国际电气和电子工程师协会)的定义:

嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”。

devices used to control, monitor, or assist the operation of equipment, machinery or plants

(2)嵌入式系统就是将计算机的硬件或软件嵌入其他机、电设备或应用系统中去,构成了一种新的系统,即嵌入式系统。( Any electronic device that incorporates a computer in its implementation, which is embedded system)

2、构造原则

嵌入式系统是以应用为中心,以计算机技术为基础,采用可减裁软硬件,适用于对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统,用于实现对其他设备的控制、监视或管理等功能。

打开网易新闻 查看精彩图片

3、嵌入式系统与桌面通用系统的区别

(1)嵌入式系统中运行的任务是专用而确定的;桌面通用系统需要支持大量的、需求多样的应用程序

(2)嵌入式系统往往对实时性提出较高的要求。实时系统( POSIX 1003.b定义):指系统能够在限定的响应时间内提供所需水平的服务。

(3)嵌入式系统运行需要高可靠性保障,比桌面系统的故障容忍能力弱很多;嵌入式系统需要忍受长时间、无人值守条件下的运行;嵌入式系统运行的环境恶劣

(4)嵌入式系统中使用的操作系统一般是实时操作系统

(5)嵌入式系统大都有功耗约束:引入间歇工作方式,从而降低功耗,节省能量

(6)嵌入式系统比桌面通用系统可用资源少得多,嵌入式系统的开发需要专用工具和特殊方法

开发:交叉编译、交叉链接

调试:仿真器、虚拟机

更新:在线升级等

(7)嵌入式系统开发是一项综合的计算机应用技术

系统结构:状态控制器、中断控制器处理

汇编语言:操纵外围设备、端口

操作系统:设置运行任务、通讯、互斥

编译原理:交叉编译、bootloader加载