1、缘何学硬件

My philosophy of learning can be summed up by the following.

When I am told, I forget
When I see, I remember
When I do, I understand
(Confucius)

Clifford Kelley

\qquad
\qquad 学硬件是自2011年底开始的,尽管之前也曾有过念头,但都没有付诸行动。多年来,我决绝于单位研究项目之外,前因后果,不必细说。不过,如此特立独行,仍能保住饭碗,说明环境尚属宽容,当然也与我自强努力有关。我与世无争、甘于寂寞、循规蹈矩、钻研技术、数年一剑,搏得了一个自封的、领导勉强接受的岗位。

\qquad 2011年春节过后,单位为了保障作业安全,决定要在作业飞机上安装BD监控设备。当时,我在单位从事专业软件开发和设备维护工作,被指排参与了这项任务。本就由于边缘化而倍感危机,遇到这样一件较少扯皮的关联工作,我自然乐于接受并全力以赴。

\qquad 应用BD系统进行监控,可供选择的设备和软件不多,后选产品很快有了意向。测试时发现,BD设备的发射信号会干扰GPS接收信号,这对我们的作业是无法接受的。更换了多种GPS接收机,测试出一国外厂商(今后简称为A厂商或A)生产的某些型号基本不受影响。我开发专业软件时,最初使用的就是A厂商的早期产品,而它明显受影响。

\qquad 在BD天线、GPS天线、天线距离相同条件下,只有特定型号GPS接收机不受影响,它们是如何抑制信号的?靠的是射频前端的抑制技术?还是基带模块的独特算法?抑制同时会导致解算精度降低吗?诸如此类的问题困扰着我。终于有一天,自认有些设备使用经验的我,拆开了两台GPS接收机(一台受信号影响,一台不受)进行比较。结果当然很显然,没有看出任何名堂。更糟糕的是,其中一台制作精细,拆解之后安装不回去了。

\qquad 经历此事,危机感和求知欲促使我下决心,要从零开始学习硬件技术。预则立,当危机不期降临,方能泰然处之。

(图片来源:brocku.ca/brock-news)

  • 我的存档免费软件
  • 我的存档学习资料

2、开始DIY

我们之目光实为短浅,
但所及之处已照见问题大量,
我等惟有辛勤劳作,方能移步前方。

艾伦.图灵

\qquad
\qquad 长期以来,教育缺乏启发性,教授的作用经常只是让学生永远恐惧和厌恶所学的课程。我在大学期间以很好的成绩通过了电子技术这门课程,但留下的印象仅仅是“搞硬件很难的”。这一次,对于年已半百的我,从头开始学硬件自然并不容易,好在我总是带着问题学习并乐此不疲,加之有互联网这本大书提供免费的资料和线索。数年前的互联网环境,就开放程度而言,即便对于科技探索,也已过黄金年代,不过相比现在,更开放,更适合独立、自由的精神。我的思想总是萦绕着问题,我总想抽丝剥茧,将它们一条条捋顺、一层层铺开,但从未真正满意过;我无法用一颗枝繁叶茂的大树将它们层次分明、脉络清晰地连接在一起,没有疙瘩,顺理成章。倘若条件允许,我愿永远沉浸其中,追寻那亘古不变、晶莹剔透、直达每根枝条、每片树叶的客观理性。

(图片来源:baidu.com)

\qquad 生活只是将我拉回现实。我是改革开放后的新三届工科大学生,我有长期自学经历和工作经验,我知道这次该如何做,我要在短时间内打下基础,然后直奔主题。虽然现代电子技术已不再强调用电阻、电容、电感、甚至晶体管搭成具体电路,但它们作为基础知识必须加以了解。学习这样一门实用技术,离不开动手实践,包括:设计工具使用,元器件识别、选购、检测、焊接,电路板设计、制作,等等。数字电路和射频电路是学习重点,有了基本知识后,转而专攻单片机、可编程逻辑器件、以及射频芯片原理与应用电路设计。

\qquad 我的硬件学习大致就是按照以上思路开展的,期间遇到了不少困难和疑惑,但基本都排解了。对我而言,有些条件是必不可少的,首当其冲是方便、廉价的电子元器件购买市场和PCB打样厂家。此外,还有两个重要条件:无所不包的互联网资料和功能强大的EDA工具。我感叹完成它们所花费的巨大劳动,那是坚持理性、心无旁骛、精雕细琢、世代传承的工程结晶。没有它们,我无法前行。对此,内疚和自慰兼而有之,内疚的是对于它们我基本是免费下载和使用的,自慰的是我没有利用它们谋取利益。而一旦意识到一个问题或一件事情是我个人无法逾越或胜任的,就只能选择退缩,尽管会感到沮丧。

\qquad 我至今保留了最初的两件习作,制作形式是最原始的,元器件直接用导线搭接。第一件习作搭接了一个直流电源,包括对220 V交流电进行整流滤波、稳压、分压的电路,如下图。模块接入交流220 V后,看似工作正常,但由于缺乏信号指示,输出电压是否正确,要用万用电表或示波器来验证。在一次用示波器检测时,发生了短路,整个楼层的照明电和动力电瞬间跳闸了。这个电路和这次事故给了我两个教训:实验电路要尽量多地给出信号指示或调试点,要避免直接用交流电或高压电作为输入电源。

图1 导线搭成的直流电源模块

\qquad 第二件习作是一个简易声光报警器,同样用导线直接搭接,制作时吸取了上述教训,制作完成的电路如图2所示。接通报警器的3V直流电源,电路中的发光二极管闪烁,蜂鸣器发出嘀嘀声,进行报警。报警器至今还能工作,因此可以算作我的第一件成功的习作。如果你有兴趣,可以下载简易声光报警器视频和回放它,观察它的演示。

图2 导线搭成的简易声光报警器

  • 我的存档免费软件
  • 我的存档学习资料

1~2、缘何学硬件 开始DIY相关推荐

  1. 学硬件好还是软件好?软件和硬件哪个更吃香?

    做硬件好还是做软件好?硬件真的不如软件有前(钱)途?这不是一个新鲜的话题,而是很多电子硬件工程师长久以来的无奈和痛楚.尤其近几年,全球互联网发展迅速,让软件人才变得炙手可热.供求关系决定价格,加之软件 ...

  2. 【软件工程师学硬件】之 At89c51

    89c51,对于硬件工程师来说,已经是熟得不能再熟了,甚至很多资深硬件工程师已经非常讨厌这种芯片了.事实不然,我们每一个学硬件的从接触硬件的第一天开始,这个名字就深深地烙在心底,虽然他们后来大部分都转 ...

  3. 软件工程师学硬件-怎么看原理图之协议类接口UART

    其中TXD0的引脚接到了电平转换芯片MAX3232SOP这个电平转换芯片,TXD0出来经过电平转换芯片到了RSTXD0.然后RSTXD0接到串口座.串口座与电脑的串口引脚相连.同理,3号引脚RSD0经 ...

  4. 学计算机装机,DIY新手电脑装机教程:自己组装电脑全过程详细图解教学

    DIY装机,看似复杂但是却十分简单,这可能也是小白心里过不了的一个槛,只要你迈开一步,根据电脑装机教程一步一步来学习安装,很快就可以组装完成一台电脑.今天装机之家分享一下自己组装电脑全过程详细图解教学 ...

  5. 杂学——硬件:MIPI,压/速/频信号、并行转串行,SDI,PPM,单片机及开发板,交流直流,电容电阻,总线,RS485

    MIPI(移动产业处理器接口): MIPI DSI协议介绍 摄像头的MIPI接口.DVP接口和CSI接口(百度知道) MIPI接口资料汇总(精) 串行接口.并行接口.低压差分信号.差分布线: Alti ...

  6. 计算机类哪些专业是学硬件的,计算机硬件工程师主要学习什么内容

    计算机硬件工程师主要学习什么内容 作为一个硬件工程师,既需要塌实的硬件知识也需要很好的软件知识,现在随着使用器件的更新对软件的要求越来越高.那么计算机硬件工程师主要学习些什么内容呢?以下是小编精心整理 ...

  7. 【软件工程师学硬件】之 开发板

    硬件工程师口中总是离不掉那么几个词,其中开发板是频率比较高的.实际上这个开发板就相当于软件中demo程序,一般做软件项目的时候,软件工程师总是喜欢在网上东找西找,找个类似的项目源代码,down下来研究 ...

  8. 【软件工程师学硬件】之 振荡器(2)

    振荡器的工作原理很简单,大家在初中物理都学过单摆,就是一根悬挂着的绳子系着一个铁球,然后推一下铁球,铁球就摆动起来,但是摆动不了几下,就会渐渐停下来,什么原因?空气的阻力将能量渐渐消耗尽了,球就停止摆 ...

  9. 【软件工程师学硬件】之 PCB

    PCB?软件工程师肯定不知道.但是你说电路板见过吗?他还是见过的.那PCB就是电路板,说这个硬件工程师不同意了,说这两个可不是一个意思,是的,你说其他的意思人家不明白,说到电路板就明白了.既然是由兴趣 ...

最新文章

  1. javascript图片浏览器的核心——图片预加载
  2. Xcode 6.x 上开发APP 兼容 iOS7
  3. C语言编程题显示日历,C语言日历问题
  4. Docker源码分析(三):Docker Daemon启动
  5. linux 远程控制权限,总结一下linux远程控制方法
  6. Java中的享元设计模式,涨姿势了!
  7. 深入分析线程池的实现原理
  8. 状压dp之二之三 炮兵阵地/玉米田 By cellur925
  9. 背景选择器selector替换按钮默认背景
  10. HTML5 canvas中使用路径
  11. 自学前端开发:想要学习成为一名优秀的前端开发者,代码之外需要关注的问题
  12. 将自己的dcm数据制作成LUNA16数据集提供数据样式。
  13. linux上搭载was应用上传中文文件,受支持的Linux操作系统和WAS ND 9.0安装部署文档的资料说明...
  14. 微信小程序 自定义组件(stepper)
  15. mybatis学习笔记(五):mybatis 逆向工程
  16. 隐马尔可夫模型python_机器学习中的隐马尔科夫模型(HMM)详解
  17. 华为手机线刷工具_手机刷机、救砖教程
  18. 第一章 SpringMvc---Web MVC简介
  19. JS 判断浏览器版本
  20. 【疲劳检测】行为特征疲劳驾驶检测【含Matlab源码 944期】

热门文章

  1. Calculating completion proposals..' has encountered a problem.
  2. UE4如何添加开场Logo动画?
  3. win10 给C盘增加空间的方法【带软件diskgenius】
  4. css 图片使用过滤器
  5. IT学习神器——慕课网App获App Store、Android应用市场重磅推荐
  6. C#异步编程基础入门总结
  7. JavaScript 本地存储
  8. 邀请函|2021 Apache Pulsar Meetup - 北京站
  9. 联想拯救者 双硬盘window10 安装ubuntu16.04 双系统 踩坑总结
  10. [高等数学]微分方程笔记