第一篇:硬件工程师的要求汇总
西安光伏类研究所招聘软硬件工程师、研发经理
职位描述:
硬件研发工程师
1、完成电力电子装置的功率硬件开发,如设计电感,变压器;熟练应用大功率的器件;能够分析各种电力电子电路。
2、参与相关产品设计和开发,配合项目负责人,完成相关设计工作;
3、对设计样机进行综合测试,并提出优化和改进建议;
4、负责相关产品的生产工艺文件编制、工艺改进、生产技术服务;
5、负责相关产品的生产现场技术指导和客户技术支持工作;
任职要求:
1、本科及以上学历,电机、电力电子、电气工程、自动控制、工业自动化及相关专业,40岁以下
2、三年以上从事硬件设计工作经验;
3、熟悉功率电路设计、电磁元件设计、热设计,具备系统设计能力;
4、精通数模电路的设计与分析、PCB设计、电路调试与系统测试;
5、较强的沟通及协调能力;
6、有控制器、逆变器、UPS等电力电子产品开发经验者优先;
7、工作认真负责,具备团队意识、敬业精神和良好的职业操守;协调沟通能力和人际关系处理能力优秀;
软件研发工程师
岗位描述:
1.承担单片机、DSP相关的硬件设计和软件编程任务;
2.负责相关产品的生产工艺文件、产品说明文件编制;
3.负责相关产品的生产现场技术指导,及相关产品的技术支持;
任职要求:
1、本科及以上学历,电力电子、电气自动化等相关专业,40岁以下
2、三年以上从事软件设计工作经验;
3、具备扎实的电路、数模电和电力电子基础知识;
4、熟练掌握MCU或DSP的原理,并能独立承担相关软硬件设计任务;
5、较强的沟通及协调能力
6、有光伏类、风力发电类逆变控制器开发经验者优先。
7、工作认真负责,具备团队意识、敬业精神和良好的职业操守;协调沟通能力和人际关系处理能力优秀;
高级研发经理
岗位描述:
1、负责中大功率电源系统的软硬件规划并承担相关的设计任务;
2、参与或承担公司承接的重大项目,协助公司重大工程的招投标工作;
3、参与制定各类研发项目技术实施方案并协助完成方案的实施。
任职要求:
1、硕士及以上学历,电力电子、电气专业,45岁以下
2、工程师或高级工程师职称,3年以上工作经验;
3、具备扎实的电路、数模电和电力电子基础知识;
4、熟悉功率电路设计、电磁元件设计、热设计,具备系统设计能力;
5、熟练掌握MCU或DSP的原理,并能独立承担相关软硬件设计任务;
6、有通信电源、变频器、UPS等电力电子产品开发经验者优先;
7、具备良好的沟通及协调能力;
8、具备良好的心理素质及自我约束能力;
9、具备独立工作的能力,领导管理开发团队的能力;
10、有较强的事业心、责任感和质量意识。
急聘:硬件研发工程师
1.本科以上学历,计算机、电子相关专业
2.善于沟通,工作认真负责并具备较强的分析和解决问题的能力,有独立工作能力
3.良好的高速数字电路设计以及数字模拟混合电路设计基础,良好的高速PCB设计基础
5.熟悉视频相关电路,熟悉FPGA开发与设计
6.有摄像机相关软硬件开发经验优先
薪资面谈
公司地点:上海漕河泾开发区
有意者个人简历发到:foreman@163.com
个人抑或解答
什么操作系统呢,深圳嵌入式很强啊,找个好的培训机构学起来比较快。
1.硬件基础,皮毛就可以,实在不会就算了,反正公司有硬件工程师,而且还可以找供货商要技术支持,如果要软硬件都通,那模电啊数电啊都是基础,跑不掉的;
2.C/C++/C#/JAVA选一种,推荐C,汇编很少用没太大必要;
3.操作系统,linux/wince/ucos/android等任选一种,初学推荐ucos;
4.开发板,这个是重中之重,自己买的话,目前2440的板子是性价比最高的,比如友善的mini2440;
5.买个模块,GPS/GSM/WIFI/BT等等,选个喜欢的,做项目。
操作系统和语言:linux、ucos用C,wince用C++,android用JAVA,其他还有一些不是主流的系统如QNX、LynxOS等比较不常用
总结一下,涉及的课程主要有:电路分析,模拟电路,数字电路,C语言,C++,JAVA,操作系统原理,微机原理,单片机原理与应用,数据结构,嵌入式系统。拓展部分(就是说不是必须会的,有些公司需要):DSP、FPGA,传感器原理,信号分析。
重点在于编程语言,即C/C++/JAVA等。
提问人的追问2011-07-08 10:57
重点怎么在语言呢?C可以做底层,C++或Java都写应用的多啊。那本质上就不交嵌入式开发了。叫软件开发。楼上看下,我的方向是物联网,你这COPY过来的答案,怎么给你分。所以我问的问题,您还是认真回答的好。团队的补充2011-07-08 11:05 保证每个字都是我自己写的,你可以搜索所有的记录,回答者都是天狼或yf882.我在这行做了几年了,纯技术的朋友年薪百万的也有几个,嵌入式的定义我觉得还是有资格分析一下的。
物联网是一个比较专业的应用方向了,你的基础没有打好如何学习,除非你要从事售前售后工作
提问人的追问2011-07-08 11:11
是的,我主要是想今后能够开发自己的产品,所以,软硬我都非常重视的。所以我的核心问题是:应该做哪些准备,1,高数&物理基础知识2,学习步骤(当新接触一个东西,站在过来人角度应该如何教新来学习的人,避免一些弯路。方法等等、、、、)团队的补充2011-07-08 11:20 1.仔细看答案。
2.仔细看答案。
技术完全是用实战堆出来的,初学者可以用单个工程的代码量做简单评估,1000行以内,3000行并使用系统api或数据库等,10k左右并能完成一个简单操作系统、或使用arm+mcu、或其他相同规模的项目。独立完成这几个阶段,差不多可以说已经入门了。
提问人的追问2011-07-08 11:24
TX,入门前 有没有预先可以推荐的书籍团队的补充2011-07-08 11:29 学什么操作系统,什么语言,自己先想好。否则就学C吧《C程序设计》《C陷阱与缺陷》。linux的书很多都不错,随便选一本吧。ucos上面说过了。
第二篇:电子硬件工程师要求
硬件工程师要求
基于实际经验与实际项目详细理解并掌握成为合格的硬件工程师的最基本...基本上就可以成为一个合格分:硬件知识
一、数字信...基于实际经验与实际项目详细理解并掌握成为合格的硬件工程师的最基本知识。
1)基本设计规范
2)CPU基本知识、架构、性能及选型指导
3)MOTOROLA公司的PowerPC系列基本知识、性能详解及选型指导
4)网络处理器(INTEL、MOTOROLA、IBM)的基本知识、架构、性能及选型
5)常用总线的基本知识、性能详解
6)各种存储器的详细性能介绍、设计要点及选型
7)Datacom、Telecom领域常用物理层接口芯片基本知识,性能、设计要点及选型
8)常用器件选型要点与精华
9)、CPLD、EPLD的详细性能介绍、设计要点及选型指导
10)VHDL和Verilog HDL介绍
11)网络基础
12)国内大型通信设备公司硬件研究开发流程
最流行的EDA工具指导
熟练掌握并使用业界最新、最流行的专业设计工具
1)Innoveda公司的ViewDraw,Power,Cam350
2)CADENCE公司的OrCad,Allegro,Spectra
3)Altera公司的MAX+PLUS II
4)学习熟练使用VIEWDRAW、ORCAD、POWERPCB、SPECCTRA、ALLEGRO、CAM350、MAX+PLU等工具
5)XILINX公司的FOUNDATION、ISE
一. 硬件总体设计
掌握硬件总体设计所必须具备的硬件设计经验与设计思路
1)产品需求分析
2)开发可行性分析
3)系统方案调研
4)总体架构,CPU选型,总线类型
5)数据通信与电信领域主流CPU:M68k系列,PowerPC860,PowerPC8240,8260体系结构,性能及计及应注意的问题
7)通信接口类型选择
8)任务分解
9)最小系统设计
10)PCI总线知识与规范
11)如何在总体设计阶段避免出现致命性错误
12)如何合理地进行任务分解以达到事半功倍的效果
13)项目案例:中、低端路由器等
二. 硬件原理图设计技术
目的:通过具体的项目案例,详细进行原理图设计全部经验,设计要点与精髓揭密。
1)电信与数据通信领域主流CPU(M68k,PowerPC860,8240,8260等)的原理设计经验与精华;
2)Intel公司PC主板的原理图设计精髓
3)网络处理器的原理设计经验与精华;
4)总线结构原理设计经验与精华;
5)内存系统原理设计经验与精华;
6)数据通信与电信领域通用物理层接口的原理设计经验与精华;
7)电信与数据通信设备常用的WATCHDOG的原理设计经验与精华;
8)电信与数据通信设备系统带电插拔原理设计经验与精华;
9)晶振与时钟系统原理设计经验与精华;
10)PCI总线的原理图设计经验与精华;
11)项目案例:中、低端路由器等。
三.硬件PCB图设计
目的:通过具体的项目案例,进行PCB设计全部经验揭密,使你迅速成长为优秀的硬件工程师
1)高速CPU板PCB设计经验与精华
2)普通PCB的设计要点与精华
3)MOTOROLA公司的PowerPC系列的PCB设计精华
4)Intel公司PC主板的PCB设计精华
5)PC主板、工控机主板、电信设备用主板的PCB设计经验精华
6)国内著名通信公司PCB设计规范与工作流程
7)PCB设计中生产、加工工艺的相关要求
8)高速PCB设计中的传输线问题;
9)电信与数据通信领域主流CPU(PowerPC系列)的PCB设计经验与精华
10)电信与数据通信领域通用物理层接口(百兆、千兆以太网,ATM等)的PCB设计经验与精华
11)网络处理器的PCB设计经验与精华
12)PCB步线的拓扑结构极其重要性
13)PCI步线的PCB设计经验与精华
14)SDRAM、DDR SDRAM(125/133MHz)的PCB设计经验与精华
15)项目案例:中端路由器PCB设计
四.硬件调试
目的:以具体的项目案例,传授硬件调试、测试经验与要点
1)硬件调试等同于黑箱调试,如何快速分析、解决问题
2)大量调试经验的传授
3)如何加速硬件调试过程
4)如何迅速解决硬件调试问题
5)DATACOM终端设备的CE测试要求
五.软硬件联合调试
1)如何判别是软件的错
2)如何与软件进行联合调试
3)大量的联合调试经验的传授
目的:明确职业发展的方向与定位,真正理解大企业对人才的要求,明确个人在职业技能方面努力的1)职业生涯咨询与指导
2)如何成为优秀的硬件开发工程师并获取高薪与高职
3)硬件工程师的困境与出路
4)优秀的硬件工程师的标准
掌握硬件和软件知识,基本上就可以成为一个合格的电子工程师:
第一部分:硬件知识
一、数字信号
1、TTL和带缓冲的TTL信号
2、RS232和定义
3、RS485/422(平衡信号)
4、干接点信号
二、模拟信号视频
1、非平衡信号
2、平衡信号
三、芯片1、2、74073、74044、74005、74LS5736、ULN20037、74LS2448、74LS2409、74LS24510、74LS138/23811、CPLD(EPM7128)12、116113、max69114、max485/7517615、mc148916、mc148817、ICL232/max23218、89C51
四、分立器件
1、封装
2、电阻:功耗和容值
3、电容
1)独石电容
2)瓷片电容
3)电解电容
4、电感
5、电源转换模块
6、接线端子
7、LED发光管8、8字(共阳和共阴)
9、三极管2N555110、蜂鸣器
五、单片机最小系统
1、单片机
2、看门狗和上电复位
3、晶振和瓷片电容
六、串行接口芯片
1、eeprom2、串行I/O接口芯片
3、串行AD、DA4、串行LED驱动、max7129
七、电源设计
1、开关电源:器件的选择
2、线性电源:
1)变压器
2)桥
3)电解电容
3、电源的保护
1)桥的保护
2)单二极管保护
八、维修
1、电源
2、看门狗
3、信号
九、设计思路
1、电源:电压和电流
2、接口:串口、开关量输入、开关量输出
3、开关量信号输出调理
1)TTL―>继电器
2)TTL―>继电器(反向逻辑)
3)TTL―>固态继电器
4)TTL―>LED(8字)
5)继电器―>继电器
6)继电器―>固态继电器
4、开关量信号输入调理
1)干接点―>光耦
2)TTL―>光耦
5、CPU处理能力的考虑
6、成为产品的考虑:
1)电路板外形:大小尺寸、异形、连接器、空间体积
2)电路板模块化设计
3)成本分析
4)器件的冗余度
1.电阻的功耗
2.电容的耐压值等
5)机箱
6)电源的选择
7)模块化设计
8)成本核算
1.如何计算电路板的成本?
2.如何降低成本?选用功能满足价格便宜的器件
十、思考题
1、如何检测和指示RS422信号
2、如何检测和指示RS232信号
3、设计一个4位8字的显示板
1)电源:DC12
2)接口:RS232
3)4位3”8字(连在一起)
4)亮度检测
5)二级调光
4、设计一个33位1”8字的显示板
1)电源:DC5V
2)接口:RS232
3)3排 11位8字,分4个、3个、4个3组,带行与行之间带间隔
4)单片机最小系统
5)译码逻辑
6)显示驱动和驱动器件
5、设计一个PCL725和MOXA C168P的接口板
1)电源:DC5V
2)接口:PCL725/MOXA 8个RS232
1.PCL725,直立DB37,孔
2.MOXA C168P,DB62弯
3)开关量输出信号调理:6个固态继电器和8个继电器,可以被任何一路信号控制和驱动,接口:固电器3.81直立
4)开关量输入调理:干接点闭合为1或0可选,接口:3.81直立
5)RS232调理:
1.LED指示
2.前4路RS232全信号,后4路只需要TX、RX、0
3.无需光电隔离
4.接口形式:DB9(针)直立
第二部分:软件知识
一、汇编语言
二、C51
该部分可以从市场上买到的N种开发板上学到,至于第一部分,需要人来带吧。为什么要掌握这些知就是将一堆器件搭在一起,注入思想(程序),完成原来的这些器件分离时无法完成的功能,做成一高、功能越复杂、成本越低、市场上对相应的东东的需求越大,就越成功。这就是电子工程师的自身出,之间的差价就是企业的追求。作为企业的老板,是在市场上去寻找这样的应用;对电子工程师而或者应用按照一定的构思原则(成本最低、可靠性最高、电路板最小、功能最强大等)在最短的时间电子工程师的熟练程度、工作效率和工作时间直接有关。这就是电子工程师的价值
工程师, 电子
第三篇:硬件工程师
硬件工程师必看---必杀技学习(转)充分了解各方的设计需求,确定合适的解决方案
启动一个硬件开发项目,原始的推动力会来自于很多方面,比如市场的需要,基于整个系统架构的需要,应用软件部门的功能实现需要,提高系统某方面能力的需要等等,所以作为一个硬件系统的设计者,要主动的去了解各个方面的需求,并且综合起来,提出最合适的硬件解决方案。比如A项目的原始推动力来自于公司内部的一个高层软件小组,他们在实际当中发现原有的处理器板IP转发能力不能满足要求,从而对于系统的配置和使用都会造成很大的不便,所以他们提出了对新硬件的需求。根据这个目标,硬件方案中就针对性的选用了两个高性能网络处理器,然后还需要深入的和软件设计者交流,以确定内存大小,内部结构,对外接口和调试接口的数量及类型等等细节,比如软件人员喜欢将控制信令通路和数据通路完全分开来,这样在确定内部数据走向的时候要慎重考虑。项目开始之初是需要召开很多的讨论会议的,应该尽量邀请所有相关部门来参与,好处有三个,第一可以充分了解大家的需要,以免在系统设计上遗漏重要的功能,第二是可以让各个部门了解这个项目的情况,提早做好时间和人员上协作的准备,第三是从感情方面讲,在设计之初各个部门就参与了进来,这个项目就变成了大家共同的一个心血结晶,会得到大家的呵护和良好合作,对完成工作是很有帮助的。原理图设计中要注意的问题
原理图设计中要有“拿来主义”,现在的芯片厂家一般都可以提供参考设计的原理图,所以要尽量的借助这些资源,在充分理解参考设计的基础上,做一些自己的发挥。当主要的芯片选定以后,最关键的外围设计包括了电源,时钟和芯片间的互连。
电源是保证硬件系统正常工作的基础,设计中要详细的分析:系统能够提供的电源输入;单板需要产生的电源输出;各个电源需要提供的电流大小;电源电路效率;各个电源能够允许的波动范围;整个电源系统需要的上电顺序等等。比如A项目中的网络处理器需要1.25V作为核心电压,要求精度在+5%--3%之间,电流需要12A左右,根据这些要求,设计中采用5V的电源输入,利用Linear的开关电源控制器和IR的MOSFET搭建了合适的电源供应电路,精度要求决定了输出电容的ESR选择,并且为防止电流过大造成的电压跌落,加入了远端反馈的功能。
时钟电路的实现要考虑到目标电路的抖动等要求,A项目中用到了GE的PHY器件,刚开始的时候使用一个内部带锁相环的零延时时钟分配芯片提供100MHz时钟,结果GE链路上出现了丢包,后来换成简单的时钟Buffer器件就解决了丢包问题,分析起来就是内部的锁相环引入了抖动。
芯片之间的互连要保证数据的无误传输,在这方面,高速的差分信号线具有速率高,好布线,信号完整性好等特点,A项目中的多芯片间互连均采用了高速差分信号线,在调试和测试中没有出现问题。PCB设计中要注意的问题
PCB设计中要做到目的明确,对于重要的信号线要非常严格的要求布线的长度和处理地环路,而对于低速和不重要的信号线就可以放在稍低的布线优先级上。重要的部分包括:电源的分割;内存的时钟线,控制线和数据线的长度要求;高速差分线的布线等等。
A项目中使用内存芯片实现了1G大小的DDR memory,针对这个部分的布线是非常关键的,要考虑到控制线和地址线的拓扑分布,数据线和时钟线的长度差别控制等方面,在实现的过程中,根据芯片的数据手册和实际的工作频率可以得出具体的布线规则要求,比如同一组内的数据线长度相差不能超过多少个mil,每个通路之间的长度相差不能超过多少个mil等等。当这些要求确定后就可以明确要求PCB设计人员来实现了,如果设计中所有的重要布线要求都明确了,可以转换成整体的布线约束,利用CAD中的自动布线工具软件来实现PCB设计,这也是在高速PCB设计中的一个发展趋势。检查和调试
当准备调试一块板的时候,一定要先认真的做好目视检查,检查在焊接的过程中是否有可见的短路和管脚搭锡等故障,检查是否有元器件型号放置错误,第一脚放置错误,漏装配等问题,然后用万用表测量各个电源到地的电阻,以检查是否有短路,这个好习惯可以避免贸然上电后损坏单板。调试的过程中要有平和的心态,遇见问题是非常正常的,要做的就是多做比较和分析,逐步的排除可能的原因,要坚信“凡事都是有办法解决的”和“问题出现一定有它的原因”,这样最后一定能调试成功。一些总结的话
现在从技术的角度来说,每个设计最终都可以做出来,但是一个项目的成功与否,不仅仅取决于技术上的实现,还与完成的时间,产品的质量,团队的配合密切相关,所以良好的团队协作,透明坦诚的项目沟通,精细周密的研发安排,充裕的物料和人员安排,这样才能保证一个项目的成功。
一个好的硬件工程师实际上就是一个项目经理,他/她需要从外界交流获取对自己设计的需求,然后汇总,分析成具体的硬件实现。还要跟众多的芯片和方案供应商联系,从中挑选出合适的方案,当原理图完成后,他/她要组织同事来进行配合评审和检查,还要和CAD工程师一起工作来完成PCB的设计。与此同时,还要准备好BOM清单,开始采购和准备物料,联系加工厂家完成板的贴装。在调试的过程中他/她要组织好软件工程师来一起攻关调试,配合测试工程师一起解决测试中发现的问题,等到产品推出到现场,如果出现问题,还需要做到及时的支持。所以做一个硬件设计人员要锻炼出良好的沟通能力,面对压力的调节能力,同一时间处理多个事务的协调和决断能力和良好平和的心态等等。
还有细心和认真,因为硬件设计上的一个小疏忽往往就会造成非常大的经济损失,比如以前碰到一块板在PCB设计完备出制造文件的时候误操作造成了电源层和地层连在了一起,PCB板制造完毕后又没有检查直接上生产线贴装,到测试的时候才发现短路问题,但是元器件已经都焊接到板上了,结果造成了几十万的损失。所以细心和认真的检查,负责任的测试,不懈的学习和积累,才能使得一个硬件设计人员持续不断的进步,而后术业有所小成。
相关文章:
如何设计一个合适的电源
对于现在一个电子系统来说,电源部分的设计也越来越重要,我想通过和大家探讨一些自己关于电源设计的心得,来个抛砖引玉,让我们在电源设计方面能够都有所深入和长进。
Q1:如何来评估一个系统的电源需求
Answer:对于一个实际的电子系统,要认真的分析它的电源需求。不仅仅是关心输入电压,输出电压和电流,还要仔细考虑总的功耗,电源实现的效率,电源部分对负载变化的瞬态响应能力,关键器件对电源波动的容忍范围以及相应的允许的电源纹波,还有散热问题等等。功耗和效率是密切相关的,效率高了,在负载功耗相同的情况下总功耗就少,对于整个系统的功率预算就非常有利了,对比LDO和开关电源,开关电源的效率要高一些。同时,评估效率不仅仅是看在满负载的时候电源电路的效率,还要关注轻负载的时候效率水平。
至于负载瞬态响应能力,对于一些高性能的CPU应用就会有严格的要求,因为当CPU突然开始运行繁重的任务时,需要的启动电流是很大的,如果电源电路响应速度不够,造成瞬间电压下降过多过低,造成CPU运行出错。
一般来说,要求的电源实际值多为标称值的+-5%,所以可以据此计算出允许的电源纹波,当然要预留余量的。
散热问题对于那些大电流电源和LDO来说比较重要,通过计算也是可以评估是否合适的。
Q2:如何选择合适的电源实现电路
Answer:根据分析系统需求得出的具体技术指标,可以来选择合适的电源实现电路了。一般对于弱电部分,包括了LDO(线性电源转换器),开关电源电容降压转换器和开关电源电感电容转换器。相比之下,LDO设计最易实现,输出纹波小,但缺点是效率有可能不高,发热量大,可提供的电流相较开关电源不大等等。而开关电源电路设计灵活,效率高,但纹波大,实现比较复杂,调试比较烦琐等等。
Q3:如何为开关电源电路选择合适的元器件和参数
Answer:很多的未使用过开关电源设计的工程师会对它产生一定的畏惧心理,比如担心开关电源的干扰问题,PCB layout问题,元器件的参数和类型选择问题等。其实只要了解了,使用一个开关电源设计还是非常方便的。
一个开关电源一般包含有开关电源控制器和输出两部分,有些控制器会将MOSFET集成到芯片中去,这样使用就更简单了,也简化了PCB设计,但是设计的灵活性就减少了一些。
开关控制器基本上就是一个闭环的反馈控制系统,所以一般都会有一个反馈输出电压的采样电路以及反馈环的控制电路。因此这部分的设计在于保证精确的采样电路,还有来控制反馈深度,因为如果反馈环响应过慢的话,对瞬态响应能力是会有很多影响的。
而输出部分设计包含了输出电容,输出电感以及MOSFET等等,这些的选择基本上就是要满足一个性能和成本的平衡,比如高的开关频率就可以使用小的电感值(意味着小的封装和便宜的成本),但是高的开关频率会增加干扰和对MOSFET的开关损耗,从而效率降低。使用低的开关频率带来的结果则是相反的。
对于输出电容的ESR和MOSFET的Rds_on参数选择也是非常关键的,小的ESR可以减小输出纹波,但是电容成本会增加,好的电容会贵嘛。开关电源控制器驱动能力也要注意,过多的MOSFET是不能被良好驱动的。
一般来说,开关电源控制器的供应商会提供具体的计算公式和使用方案供工程师借鉴的。窗体底端
第四篇:硬件工程师必备
硬件工程师必备1
1充分了解各方的设计需求,确定合适的解决方案
启动一个硬件开发项目,原始的推动力会来自于很多方面,比如市场的需要,基于整个系统架构的需要,应用软件部门的功能实现需要,提高系统某方面能力的需要等等,所以作为一个硬件系统的设计者,要主动的去了解各个方面的需求,并且综合起来,提出最合适的硬件解决方案。比如A项目的原始推动力来自于公司内部的一个高层软件小组,他们在实际当中发现原有的处理器板IP转发能力不能满足要求,从而对于系统的配置和使用都会造成很大的不便,所以他们提出了对新硬件的需求。根据这个目标,硬件方案中就针对性的选用了两个高性能网络处理器,然后还需要深入的和软件设计者交流,以确定内存大小,内部结构,对外接口和调试接口的数量及类型等等细节,比如软件人员喜欢将控制信令通路和数据通路完全分开来,这样在确定内部数据走向的时候要慎重考虑。项目开始之初是需要召开很多的讨论会议的,应该尽量邀请所有相关部门来参与,好处有三个,第一可以充分了解大家的需要,以免在系统设计上遗漏重要的功能,第二是可以让各个部门了解这个项目的情况,提早做好时间和人员上协作的准备,第三是从感情方面讲,在设计之初各个部门就参与了进来,这个项目就变成了大家共同的一个心血结晶,会得到大家的呵护和良好合作,对完成工作是很有帮助的。原理图设计中要注意的问题
原理图设计中要有“拿来主义”,现在的芯片厂家一般都可以提供参考设计的原理图,所以要尽量的借助这些资源,在充分理解参考设计的基础上,做一些自己的发挥。当主要的芯片选定以后,最关键的外围设计包括了电源,时钟和芯片间的互连。电源是保证硬件系统正常工作的基础,设计中要详细的分析:系统能够提供的电源输入;单板需要产生的电源输出;各个电源需要提供的电流大小;电源电路效率;各个电源能够允许的波动范围;整个电源系统需要的上电顺序等等。比如A项目中的网络处理器需要1.25V作为核心电压,要求精度在+5%--3%之间,电流需要12A左右,根据这些要求,设计中采用5V的电源输入,利用Linear的开关电源控制器和IR的MOSFET搭建了合适的电源供应电路,精度要求决定了输出电容的ESR选择,并且为防止电流过大造成的电压跌落,加入了远端反馈的功能。
时钟电路的实现要考虑到目标电路的抖动等要求,A项目中用到了GE的PHY器件,刚开始的时候使用一个内部带锁相环的零延时时钟分配芯片提供100MHz时钟,结果GE
链路上出现了丢包,后来换成简单的时钟Buffer器件就解决了丢包问题,分析起来就是内部的锁相环引入了抖动。
芯片之间的互连要保证数据的无误传输,在这方面,高速的差分信号线具有速率高,好布线,信号完整性好等特点,A项目中的多芯片间互连均采用了高速差分信号线,在调试和测试中没有出现问题。PCB设计中要注意的问题
PCB设计中要做到目的明确,对于重要的信号线要非常严格的要求布线的长度和处理地环路,而对于低速和不重要的信号线就可以放在稍低的布线优先级上。重要的部分包括:电源的分割;内存的时钟线,控制线和数据线的长度要求;高速差分线的布线等等。
A项目中使用内存芯片实现了1G大小的DDR memory,针对这个部分的布线是非常关键的,要考虑到控制线和地址线的拓扑分布,数据线和时钟线的长度差别控制等方面,在实现的过程中,根据芯片的数据手册和实际的工作频率可以得出具体的布线规则要求,比如同一组内的数据线长度相差不能超过多少个mil,每个通路之间的长度相差不能超过多少个mil等等。当这些要求确定后就可以明确要求PCB设计人员来实现了,如果设计中所有的重要布线要求都明确了,可以转换成整体的布线约束,利用CAD中的自动布线工具软件来实现PCB设计,这也是在高速PCB设计中的一个发展趋势。4 检查和调试
当准备调试一块板的时候,一定要先认真的做好目视检查,检查在焊接的过程中是否有可见的短路和管脚搭锡等故障,检查是否有元器件型号放置错误,第一脚放置错误,漏装配等问题,然后用万用表测量各个电源到地的电阻,以检查是否有短路,这个好习惯可以避免贸然上电后损坏单板。调试的过程中要有平和的心态,遇见问题是非常正常的,要做的就是多做比较和分析,逐步的排除可能的原因,要坚信“凡事都是有办法解决的”和“问题出现一定有它的原因”,这样最后一定能调试成功。一些总结的话
现在从技术的角度来说,每个设计最终都可以做出来,但是一个项目的成功与否,不仅仅取决于技术上的实现,还与完成的时间,产品的质量,团队的配合密切相关,所以良好的团队协作,透明坦诚的项目沟通,精细周密的研发安排,充裕的物料和人员安排,这样才能保证一个项目的成功。
一个好的硬件工程师实际上就是一个项目经理,他/她需要从外界交流获取对自己设计的需求,然后汇总,分析成具体的硬件实现。还要跟众多的芯片和方案供应商联系,从中挑选出合适的方案,当原理图完成后,他/她要组织同事来进行配合评审和检查,还要和CAD工程师一起工作来完成PCB的设计。与此同时,还要准备好BOM清单,开始采购和准备物料,联系加工厂家完成板的贴装。在调试的过程中他/她要组织好软件工程师来一起攻关调试,配合测试工程师一起解决测试中发现的问题,等到产品推出到现场,如果出现问题,还需要做到及时的支持。所以做一个硬件设计人员要锻炼出良好的沟通能力,面对压力的调节能力,同一时间处理多个事务的协调和决断能力和良好平和的心态等等。
还有细心和认真,因为硬件设计上的一个小疏忽往往就会造成非常大的经济损失,比如以前碰到一块板在PCB设计完备出制造文件的时候误操作造成了电源层和地层连在了一起,PCB板制造完毕后又没有检查直接上生产线贴装,到测试的时候才发现短路问题,但是元器件已经都焊接到板上了,结果造成了几十万的损失。所以细心和认真的检查,负责任的测试,不懈的学习和积累,才能使得一个硬件设计人员持续不断的进步,而后术业有所小成。
第五篇:优秀的硬件工程师和电子工程师的要求[定稿]
优秀的硬件工程师和电子工程师的要求
基于实际经验与实际项目详细理解并掌握成为合格的硬件工程师的最基本知识。
1)基本设计规范
2)CPU基本知识、架构、性能及选型指导
3)MOTOROLA公司的PowerPC系列基本知识、性能详解及选型指导
4)网络处理器(INTEL、MOTOROLA、IBM)的基本知识、架构、性能及选型
5)常用总线的基本知识、性能详解
6)各种存储器的详细性能介绍、设计要点及选型
7)Datacom、Telecom领域常用物理层接口芯片基本知识,性能、设计要点及选型
8)常用器件选型要点与精华
9)FPGA、CPLD、EPLD的详细性能介绍、设计要点及选型指导
10)VHDL和Verilog HDL介绍
11)网络基础
12)国内大型通信设备公司硬件研究开发流程
最流行的EDA工具指导
熟练掌握并使用业界最新、最流行的专业设计工具
1)Innoveda公司的ViewDraw,PowerPCB,Cam350
2)CADENCE公司的OrCad,Allegro,Spectra
3)Altera公司的MAX+PLUS II
4)学习熟练使用VIEWDRAW、ORCAD、POWERPCB、SPECCTRA、ALLEGRO、CAM350、MAX+PLUS II、ISE、FOUNDATION等工具
5)XILINX公司的FOUNDATION、ISE
一. 硬件总体设计
掌握硬件总体设计所必须具备的硬件设计经验与设计思路
1)产品需求分析
2)开发可行性分析
3)系统方案调研
4)总体架构,CPU选型,总线类型
5)数据通信与电信领域主流CPU:M68k系列,PowerPC860,PowerPC8240,8260体系结构,性能及对比 6)总体硬件结构设计及应注意的问题
7)通信接口类型选择
8)任务分解
9)最小系统设计
10)PCI总线知识与规范
11)如何在总体设计阶段避免出现致命性错误
12)如何合理地进行任务分解以达到事半功倍的效果
13)项目案例:中、低端路由器等
二. 硬件原理图设计技术
目的:通过具体的项目案例,详细进行原理图设计全部经验,设计要点与精髓揭密。
1)电信与数据通信领域主流CPU(M68k,PowerPC860,8240,8260等)的原理设计经验与精华;
2)Intel公司PC主板的原理图设计精髓
3)网络处理器的原理设计经验与精华;
4)总线结构原理设计经验与精华;
5)内存系统原理设计经验与精华;
6)数据通信与电信领域通用物理层接口的原理设计经验与精华;
7)电信与数据通信设备常用的WATCHDOG的原理设计经验与精华;
8)电信与数据通信设备系统带电插拔原理设计经验与精华;
9)晶振与时钟系统原理设计经验与精华;
10)PCI总线的原理图设计经验与精华;
11)项目案例:中、低端路由器等。
三.硬件PCB图设计
目的:通过具体的项目案例,进行PCB设计全部经验揭密,使你迅速成长为优秀的硬件工程师
1)高速CPU板PCB设计经验与精华
2)普通PCB的设计要点与精华
3)MOTOROLA公司的PowerPC系列的PCB设计精华
4)Intel公司PC主板的PCB设计精华
5)PC主板、工控机主板、电信设备用主板的PCB设计经验精华
6)国内著名通信公司PCB设计规范与工作流程
7)PCB设计中生产、加工工艺的相关要求
8)高速PCB设计中的传输线问题;
9)电信与数据通信领域主流CPU(PowerPC系列)的PCB设计经验与精华
10)电信与数据通信领域通用物理层接口(百兆、千兆以太网,ATM等)的PCB设计经验与精华
11)网络处理器的PCB设计经验与精华
12)PCB步线的拓扑结构极其重要性
13)PCI步线的PCB设计经验与精华
14)SDRAM、DDR SDRAM(125/133MHz)的PCB设计经验与精华
15)项目案例:中端路由器PCB设计
四.硬件调试
目的:以具体的项目案例,传授硬件调试、测试经验与要点
1)硬件调试等同于黑箱调试,如何快速分析、解决问题
2)大量调试经验的传授
3)如何加速硬件调试过程
4)如何迅速解决硬件调试问题
5)DATACOM终端设备的CE测试要求
五.软硬件联合调试
1)如何判别是软件的错
2)如何与软件进行联合调试
3)大量的联合调试经验的传授
目的:明确职业发展的方向与定位,真正理解大企业对人才的要求,明确个人在职业技能方面努力的方向。
1)职业生涯咨询与指导
2)如何成为优秀的硬件开发工程师并获取高薪与高职
3)硬件工程师的困境与出路
4)优秀的硬件工程师的标准
掌握硬件和软件知识,基本上就可以成为一个合格的电子工程师:
第一部分:硬件知识
一、数字信号
1、TTL和带缓冲的TTL信号
2、RS232和定义
3、RS485/422(平衡信号)
4、干接点信号
二、模拟信号视频
1、非平衡信号
2、平衡信号
三、芯片
1、封装2、74073、74044、74005、74LS5736、ULN20037、74LS2448、74LS2409、74LS24510、74LS138/23811、CPLD(EPM7128)12、116113、max69114、max485/7517615、mc148916、mc148817、ICL232/max23218、89C51
四、分立器件
1、封装
2、电阻:功耗和容值
3、电容
1)独石电容
2)瓷片电容
3)电解电容
4、电感
5、电源转换模块
6、接线端子
7、LED发光管8、8字(共阳和共阴)
9、三极管2N555110、蜂鸣器
五、单片机最小系统
1、单片机
2、看门狗和上电复位电路
3、晶振和瓷片电容
六、串行接口芯片
1、eeprom2、串行I/O接口芯片
3、串行AD、DA4、串行LED驱动、max7129
七、电源设计
1、开关电源:器件的选择
2、线性电源:
1)变压器
2)桥
3)电解电容
3、电源的保护
1)桥的保护
2)单二极管保护
八、维修
1、电源
2、看门狗
3、信号
九、设计思路
1、电源:电压和电流
2、接口:串口、开关量输入、开关量输出
3、开关量信号输出调理
1)TTL―>继电器
2)TTL―>继电器(反向逻辑)
3)TTL―>固态继电器
4)TTL―>LED(8字)
5)继电器―>继电器
6)继电器―>固态继电器
4、开关量信号输入调理
1)干接点―>光耦
2)TTL―>光耦
5、CPU处理能力的考虑
6、成为产品的考虑:
1)电路板外形:大小尺寸、异形、连接器、空间体积
2)电路板模块化设计
3)成本分析
4)器件的冗余度
1.电阻的功耗
2.电容的耐压值等
5)机箱
6)电源的选择
7)模块化设计
8)成本核算
1.如何计算电路板的成本?
2.如何降低成本?选用功能满足价格便宜的器件
十、思考题
1、如何检测和指示RS422信号
2、如何检测和指示RS232信号
3、设计一个4位8字的显示板
1)电源:DC12
2)接口:RS232
3)4位3”8字(连在一起)
4)亮度检测
5)二级调光
4、设计一个33位1”8字的显示板
1)电源:DC5V
2)接口:RS232
3)3排 11位8字,分4个、3个、4个3组,带行与行之间带间隔
4)单片机最小系统
5)译码逻辑
6)显示驱动和驱动器件
5、设计一个PCL725和MOXA C168P的接口板
1)电源:DC5V
2)接口:PCL725/MOXA 8个RS232
1.PCL725,直立DB37,孔
2.MOXA C168P,DB62弯
3)开关量输出信号调理:6个固态继电器和8个继电器,可以被任何一路信号控制和驱动,接口:固态继电器5.08直立,继电器3.81直立
4)开关量输入调理:干接点闭合为1或0可选,接口:3.81直立
5)RS232调理:
1.LED指示
2.前4路RS232全信号,后4路只需要TX、RX、0
3.无需光电隔离
4.接口形式:DB9(针)直立
第二部分:软件知识
一、汇编语言
二、C51
该部分可以从市场上买到的N种开发板上学到,至于第一部分,需要人来带吧。为什么要掌握这些知识?实际上,电子工程师就是将一堆器件搭在一起,注入思想(程序),完成原来的这些器件分离时无法完成的功能,做成一个成品。所需要的技能越高、功能越复杂、成本越低、市场上对相应的东东的需求越大,就越成功。这就是电子工程师的自身的价值。从成本到产品售出,之间的差价就是企业的追求。作为企业的老板,是在市场上去寻找这样的应用;对电子工程师而言,是将老板提出的需求或者应用按照一定的构思原则(成本最低、可靠性最高、电路板最小、功能最强大等)在最短的时间内完成。最短的时间,跟电子工程师的熟练程度、工作效率和工作时间直接有关。这就是电子工程师的价值
标签 解决问题 硬件研究 变压器 处理器 单片机