V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
thedevil7
V2EX  ›  问与答

有电子工程专业的工程师吗, 想了解一下作为电子工程工程师的主要工作内容.

  •  1
     
  •   thedevil7 · 2012-07-09 22:28:28 +08:00 · 3321 次点击
    这是一个创建于 4516 天前的主题,其中的信息可能已经有所发展或是发生改变。
    提前感谢你的阅读.

    首先介绍下自己.

    我是一名电子信息工程大三的学生.

    主修的专业课程包括:

    电路理论, 模电, 数电.
    单片机(飞思卡尔), DSP.
    微机原理, 嵌入式操作系统 uC/OS-II.
    电磁波, 微波.

    刚刚做完学校的综合电子设计课程的课题.

    课题内容是利用 51 单片机完成一个电子钟, 基本要求如下:

    1. 显示时钟(LCD), 及其设定.
    2. 万年历.
    3. 跑表.
    4. 倒计时.
    5. 闹钟, 及其设定.
    6. 整点报时.

    提高要求:
    1. 利用语音芯片(isd1420, 或isd1760) 将整点报时由蜂鸣器改为语音报时.

    任务完成时间长度: 4个星期.

    虽然一组是 4 个人, 但是整个系统的设计, 包括硬件电路, 以及软件代码基本上是我一个人完成的, 可以说大约98%的系统都是我做的.

    花了 2-3 个星期左右做电路, 最后一个星期完成了所有代码的编写.

    代码包括:
    1. 时间芯片代码. 用到的芯片为 ds1302. 200 行. (未包含头文件的行数)
    2. 语音芯片代码. 用到的芯片为 isd1760. 426 行. (同上)
    3. 主函数以及一些状态机函数的编写, main.c, 2000 行. (同上)

    (过两天会将所有源代码上传至 github, 并且写一份英文总结, 期望为未来申请留学加分)

    还有一个 LCD 的代码, 是用的一个公司提供的代码.
    当时使用这份代码主要是因为, 代码风格特别规范. 例如缩进, 函数命名方式等等. 关键是自己认真阅读该代码以及文档之后, 认为此代码应该可以完成功能, 所以采用.

    最后的成品可以完成的功能如下:
    1. 总共 4 个可切换界面: 时间(可设置), 秒表(可背景运行), 倒计时(同样可背景运行), 闹钟设置界面.
    2. 时钟设置范伟 2000 - 2099 年. 可以根据日期显示当前日期为星期几. 可以设置时钟.
    3. 秒表启动后, 可以切换至其他界面不会打断计时. 秒表界面同时显示当前时间.
    4. 倒计时启动后同秒表, 可以背景运行. 到时间由蜂鸣器提供提示.
    5. 闹钟可设置: 闹钟开关, 时, 分. 到时间由蜂鸣器提示. 并且可以延时闹钟或直接取消.
    6. 具有任意时间语音报时, 以及正点报时的功能. (正点报时功能同样由任意报时函数完成.)
    7. 由三个按键(设计要求只能用3个按键)输入, 16x2 的 LCD 显示, 蜂鸣器以及语音芯片完成提示功能.


    做这个设计时, 自己觉得最重要的便是认真阅读由芯片生厂商所提供的文档.
    文档内不仅有芯片的应用电路图, 而且有芯片控制字, 软件编写方法, 软件编写指导等等有用信息.
    比网上搜索来的任何资料都要权威, 条理清晰.
    网上的资料, 或说别人写好的程序, 往往不知道某一个操作, 为什么要这要写代码.
    所以, 我做设计的时候, 很少参考现成的代码, 基本上是参考文档, 自己编写代码.

    除了最开始写 时间芯片 ds1302的代码时, 参考了一下另一份代码的操作步骤.
    毕竟第一次写这样的代码, 会不知道应该怎样去写.



    做完这个设计之后, 对未来的工作内容感到好奇, 疑惑.

    因为这个课程的名称包含设计二字, 但是在这次实际操作中, 我觉得很多内容并没有涉及到创新性的想法.(还是说, 我对设计这个概念的理解有误.) 似乎, 没有什么设计可言, 我做的最多的事情便是读文档, 按照文档说的办事.

    所以, 我想问是否电子工程师的主要工作内容便是:

    读文档, 根据文档确定硬件电路方案, 然后根据文档撰写软件代码.

    这样的工作(并不一定是我说的这种模式)与设计的关系是什么?


    ps. 还想问问, 你所用的主力机, 主力系统是什么(因为我目前碰到的大多数电子类的软件基本上只有 Win 版本)?
    如果, 你用的是 Mac OS X, 怎么解决这种软件与系统的冲突? 虚拟机? 还是双系统?
    这样操作有什么已知问题吗?


    感谢你的阅读, 并且提前感谢你分享你的想法.
    10 条回复    1970-01-01 08:00:00 +08:00
    flied
        1
    flied  
       2012-07-09 22:36:15 +08:00   ❤️ 2
    你想多了

    一般都会分为硬件和软件,大家分工合作的。有人专门画版图设计电路板,天线和系统,有人 专门写软件代码,动硬件就行。而且本科生出去后,其实很少真的做相关代码或者版图工作,这些事情都是研究生在做。

    开发系统全部是win,除非涉及到计算量比较大的计算使用ads时会安装linux。
    thedevil7
        2
    thedevil7  
    OP
       2012-07-09 22:51:12 +08:00
    @flied

    恩, 分工我大概知道软硬件分开. 那具体下来是做什么呢?
    因为我主要是想知道硬件和软件工程师的具体工作内容, 是否像我所说主要就是查阅文档.

    顺便问下本科生毕业之后又是找什么工作呢?
    zhouhua97
        3
    zhouhua97  
       2012-07-09 22:58:53 +08:00   ❤️ 2
    和一楼说的差不多,主要分软硬件两个方面吧,硬件方面的电子工程师其实主要是做原理图设计和layout的pcb设计,当然做这个需要你会看各个芯片的datasheet,会看系统原理图,会画pcb版图,但是这个一般一个人就只搞一个方面,特别是在一些有规模的公司,不会都让你做的。像深圳很多design house的硬件工程师原理图也不是自己全部做,很多根据原厂的公版来进行修改。
    做软件方面就多了,操作系统、驱动、应用软件、测试,一般来说软件的人比硬件多很多。
    thedevil7
        4
    thedevil7  
    OP
       2012-07-09 23:27:12 +08:00
    @flied
    @zhouhua97

    感谢两位的回复.

    不过似乎我说的方式有问题.

    我理解你们所说的, 归纳一下, 有以下几点:

    1. 整个设计流程是团队工作, 各自分工明确.
    2. 设计时肯定要参考手册.
    3. 硬件工程师的原理图有时可以直接利用原厂公版按照需求修改得来.
    4. 开发系统少量基于 linux, 基本全是 Win 下的软件.

    以上几点主要谈到的是, 设计开发模式(1), 设计的内容(2, 3), 设计使用的的操作系统(4).


    而我主要是想知道所谓"设计"二字, 在电子行业中体现在整个制造(或者说设计)流程的什么地方?

    而对于"设计"二字的定义又是怎样的?

    如果工程师基本以文档阅读为主, 是否有创新, 还是说这样的工作仅仅只是根据手册, 文档按照规则办事?

    此帖的主要目的是想要弄明白, 如果以后我从事这一行, 我会每天做些什么事, 我是否对这样的工作内容感兴趣.
    不知道这样说, 是否能把自己的意图表示的更清晰.
    flied
        5
    flied  
       2012-07-09 23:42:31 +08:00   ❤️ 1
    举例说硬件,很多都是有参数要求的,需要你使用不同的器件组合成一个系统满足客户的要求,很多性能问题要在不断的改进中去优化。

    再比如电路板部图,除了要满足性能外,尺寸,牢固性,能耗,抗干扰,等等都需要你去改进的。早期可能就是很简单的照着画就行了,到了以后成高级工程师了,可能就要自己从头根据经验和知识来自己画板,中间不断调整,这也是一种设计。
    zhouhua97
        6
    zhouhua97  
       2012-07-09 23:45:27 +08:00   ❤️ 1
    你说的设计如果是系统设计的话,看你设计的规模吧,如果做产品的话基本一个电子工程设计师是谈不上什么“设计”的,如果你所说的设计是指从系统架构,到芯片选型上,这基本是属于系统架构师的工作了,而做系统架构的,基本也不会自己去画PCB之类的活了。这个跟大学里面的设计还是有区别的,学校里面给一个题目或者项目,一般都偏小,可以独立或者两三个人自己搞定,从无到有的“设计”出一个系统或者模型,但是具体到产品上就有太多环节了。这也只是从个人理解的角度说明,不知道能否帮到你。
    thedevil7
        7
    thedevil7  
    OP
       2012-07-09 23:46:11 +08:00
    @flied

    恩, 我就是想知道这类信息. 谢谢.

    这个例子是说, 有时根据不同的需求需要修改或者改进产品的设计, 可能是根据计算, 也可能是根据经验和知识.

    虽然更了解一些了, 但还是对自己的就业很迷茫.
    thedevil7
        8
    thedevil7  
    OP
       2012-07-09 23:50:07 +08:00
    @flied
    @zhouhua97

    感谢二位答疑解惑, 我更进一步的了解了究竟自己专业以后出来是做什么的了.
    送出感谢.
    NemoAlex
        9
    NemoAlex  
       2012-07-10 00:13:37 +08:00
    和楼主同一个专业
    毕业以后就改行做 Web 开发了
    总感觉电子行业不够酷,尤其是使用的工具,很难接受
    也可能是我没有深入的缘故吧
    还有就是感觉国内这方面整体水平很低
    和国内的互联网行业相比,水平差距很大
    不是说好的没有,只是非常少
    而互联网行业的话,经常是一个小团队就可以达到国内甚至国际顶尖技术水平了
    这种现象在国内其它行业并不多见
    电子方面的工作,往往是和制造业联系紧密,这样的企业一般会比较保守
    在国内的话,保守就意味着陈旧和腐朽,你很难找到一家很酷的公司,有理想的青年在这里很难找到出路
    如果要走这条路的话,去台湾、日本、美国、欧洲都应该是不错的选择

    以上是站在个人角度观察的愚见,我在去年毕业的时候也想过相似的问题,对这个行业做过一点点了解,最终选择了互联网
    不过毕竟没有真正进去过,还请有发言权的前辈们指点
    tomanderson
        10
    tomanderson  
       2014-04-11 01:30:05 +08:00   ❤️ 1
    我们在做一个为硬件行业的搜索引擎:EasyDatasheet,搜索全球4亿电子元器件Datasheet,希望能对国内做硬件的同学有些帮助!http://easydatasheet.cn
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1734 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:46 · PVG 00:46 · LAX 08:46 · JFK 11:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.