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. iOS-禁止scrollview垂直方向滚动,只允许水平方向滚动;或只允许垂直方向滚动...
  2. matlab直流输电,重金悬赏matlab编程(电力方向,轻型高压直流输电的小信号模型)...
  3. c语言会一点然后学java_学C语言自己写的一个程序
  4. 二叉树节点间的最大距离问题
  5. 【收藏】SAP记账码
  6. python观察内存和修改内存
  7. 【Rényi差分隐私和零集中差分隐私(差分隐私变体)代码实现】差分隐私代码实现系列(九)
  8. 连载四:Oracle升级文章大全(完结篇)
  9. 阿里云 OSS 如何设置防盗链, 上个月图床流量耗费50G+,请求次数10W+,什么鬼?
  10. 翻译连载 | 第 11 章:融会贯通 -《JavaScript轻量级函数式编程》 |《你不知道的JS》姊妹篇...
  11. Android书籍翻页效果需要用到的文件
  12. python圆周率计算_python圆周率计算(带进度条)
  13. 网络收集的逻辑思维题
  14. 用protues作RC桥式振荡电路仿真,无法形成正弦波,求解惑
  15. QT文本编辑器(QMainwindow版)超详细
  16. 图形化mysql监控_mysql_monitor
  17. C/C++就业领域与学习方向 | 学习计划
  18. 用Python和Google AppEngine开发基于Google架构的应用软件
  19. [转]Mysql在大型网站的应用架构演变
  20. 删除 SQL Server 的默认实例

热门文章

  1. python特训营-**常用设计模式**
  2. 【ionic4】——仿QQ消息提醒
  3. Json格式错误问题:加注释引起的报错
  4. HTML表格边框个人总结
  5. 马云的父亲与马化腾的父亲,谁更厉害?
  6. python课堂实验_用Python做2048游戏 网易云课堂配套实验课。通过GUI来体验编程的乐趣。...
  7. 【C语言】自定义类型——计算结构体内存对齐
  8. APPSCAN实战使用简介
  9. JQuery获取元素的方法总结
  10. AT93C66驱动问题解决