学硬件设计,需要看哪些书籍?_硬件工程师要学哪些东西-程序员宅基地

技术标签: 硬件工程  硬件工程师  

大家好,我是记得诚。

之前很多读者留言问,学硬件设计,需要看哪些书?所以这一篇文章,我简单写一写,主要以记得诚视角,分享一些我觉得很好的书籍吧,有些转行电子的小伙伴或者即将转行的小伙伴,也可以参考一下 。

一、基础理论知识

1)电路分析基础(李瀚荪),这本书是教材,对于底子薄的同学,还是建议先看看的,主要是一些电路分析的定理、转换方式等。

在这里插入图片描述
2)像微机原理、线性电子电路、非线性电子电路、高频电子线路这些教材都建议看看。

二、数字电路设计

推荐 《数字电子技术基础》(第六版,阎石),数字电路基础是电子专业必修课,高校教材内容也都是大差不差的,也可以看华成英的第五版。

在这里插入图片描述
如果是走FPGA/CPLD路线,需要学Verilog语言,可以看 《Verilog数字系统设计教程》(夏宇闻)

在这里插入图片描述

三、模拟电路设计

教材推荐 《模拟电子技术基础》(华成英)

在这里插入图片描述
模拟电路相比较数字电路,有点晦涩难懂,除了国内的教材外,也推荐读一读国外的一些书籍。

推荐如下:
《晶体管电路设计》(铃木雅臣)
《你好,放大器》(杨建国)
《运算放大器权威指南》(译者姚剑清)
《新概念模拟电路》(ADI出品)

四、电源设计

推荐 《精通开关电源设计》(Sanjaya Maniktala著,王健强等译),这本书yyds的。

在这里插入图片描述

五、高速电路设计

推荐 《高速电路设计实践》(王剑宇),这本书也是强烈推荐的,非常贴合工程实践,结合具体案例,语言还是很通俗易懂的,适合有工作经验的小伙伴看,用来提高解决工程实践问题的效率。

在这里插入图片描述
另外推荐 《HIGH-SPEED DIGITAL DESIGN》(Howard Johnson),俗称黑魔书。

在这里插入图片描述

六、PCB设计

关于PCB设计的书籍,大多数是基于Protel 99SE、Altium Designer、PADS、Cadence的软件操作教程,我是不建议大家购买的,自己多画画多操作,差不多一两个礼拜也就能上手使用。

七、EMC电磁兼容

推荐 《EMC电磁兼容-设计与测试案例分析》(郑军奇)

在这里插入图片描述
这本书之前买过一本,抽奖送给小伙伴了,书的质量还是很高的,主要是以实际案例讲解的,毕竟EMC是一门玄学,配合实际案例,不会那么枯燥,学这些理论也是为了更好的解决实际工程问题。

里面的案例涉及结构、屏蔽与接地、滤波与抑制、电缆、布线、连接器与接口电路、旁路、去耦与储能、PCB Layout,以及器件、软件与频率抖动技术等各个方面。

八、手机硬件电路设计

推荐 《手机硬件电路设计与创新》(陈皓),手机硬件设计类的书籍,目前应该就这一本,此书第二版应该是2016年出版的,虽然定位的是入门书籍,但需要一定的硬件理论功底。

在这里插入图片描述
这本书的内容还是挺多的,从无线通信史、到手机的系统组成、基本组件、分立元器件、PCB基础知识、电源、时钟、音频、FM、RF、CAMERA、ESD以及实际案例等等。

九、信号完整性

推荐 《信号完整性分析》(Eric Bogatin著,李玉山译)《于博士揭秘信号完整性》(于铮)

今天的文章内容到这里就结束了,希望对你有帮助,我们下一期见。

欢迎小伙伴们留言,分享你看过的好书。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Albert992/article/details/121915415

智能推荐

基础概念——TP、FP、TN、FN、IOU、PR、AP、Interpolated AP、AUC、mAP_tp,fp-程序员宅基地

文章浏览阅读5.6k次,点赞2次,收藏17次。TP、FP、TN、FN都是站在预测的立场看的:TP:预测为正是正确的FP:预测为正是错误的TN:预测为负是正确的FN:预测为负是错误的准确率(accuracy),精确率(Precision)和召回率(Recall)准确度:分类器正确分类的样本数与总样本数之比(TP+TN)/ (TP+TN+FP+FN)精确度:所有被预测为正样本的样本中预测对的比例(TP) / (TP+NP)召回率:被正确预测的正样本占所有正样本的比例(TP)/ (TP+FN)..._tp,fp

angular4项目中引入ngx-bootstrap模块步骤_angular 安装ngx bootstrap-程序员宅基地

文章浏览阅读424次。1、引入ngx-bootstrapnpm install ngx-bootstrap -save用cnpm的把npm改为cnpm即可,这时你会发现在你的package.json中包含有ngx-bootstrap,此时引入成功,但是此时只是引入了逻辑文件,bootstrap的样式需要自己引入全局文件中2、引入bootstrap的css文件在index.html文件中引入即可(要保证你的b..._angular 安装ngx bootstrap

python 3d绘图kmeans_基于python3的可视化数据聚类系统(k-means算法和k-中心点算法)...-程序员宅基地

文章浏览阅读1.3k次。1、用户界面1)点击读取文件按钮,读取到的文件如下图所示:数据聚类系统读取文件数据聚类系统导入文件2)设置簇的个数,这里设置成2,并选择K-means聚类算法,显示的结果如下图:数据聚类系统运行K-means聚类算法3)设置簇的个数,这里设置成2,并选择K-中心点聚类算法,显示的结果如下图:数据聚类系统运行K-中心点聚类算法4)清屏,显示的结果如下图:数据聚类系统清屏2、实验源码编译环境为Spyd..._python对数据k-means聚类分析并可视化

解决Ubuntu18.04无法安装旧版本gfortran4.6_ubuntu18.04 安装fortran 低版本-程序员宅基地

文章浏览阅读1.6k次。1.问题描述在使用中国镜像源后无法使用apt-get安装gfortran4.6,如下图所示2.解决方案只需将以下几行添加到我的 /etc/apt/sources.list 文件中即可满足我的需求deb http://archive.ubuntu.com/ubuntu trusty main restricted universe multiversedeb http://security.ubuntu.com/ubuntu trusty-security main restri._ubuntu18.04 安装fortran 低版本

pyppeteer:比 selenium 更高效的爬虫利器-程序员宅基地

文章浏览阅读2.6k次,点赞6次,收藏31次。API 接口文档:API Reference:https://miyakogi.github.io/pyppeteer/reference.html pyppeteergithub 地址:https://github.com/miyakogi/pyppeteer pyppeteer英文文档地址:https://miyakogi.github.i..._pyppeteer

趣图:独自一人编程 VS 老板在旁边看我编程-程序员宅基地

文章浏览阅读170次。@IT程序猿 微博网友评论:@余音袅袅Lena:还有老师站后面看着改bug@月小夕__:我司程序员深有体会@倉優小子:设计师应该感受更深吧@梦中醒不过来:别的架构师 vs..._一编程室友就在旁边看

随便推点

vite使用总结_postcss-preset-env vite-程序员宅基地

文章浏览阅读493次,点赞9次,收藏3次。今天就到这,下次想到再更新!_postcss-preset-env vite

python都学什么啊-那些效率高的人都在偷偷学什么?-程序员宅基地

文章浏览阅读319次。原标题:那些效率高的人都在偷偷学什么?提起潘石屹,你的印象是不是还停留在“SOHO中国”、“房产大亨”的标签上?那你真是“图样图森破”!潘总搞木工、玩摄影,兴趣广泛,现在已经把手伸到Python去了。去年年底,他在微博上表示, 自己将开始学习新的语言Python,作为自己人生的礼物,并且实实在在有坚持学习,还每天打卡#用Python解决100个问题#。 咋一看,一个年过半百的房地产大佬,怎么想都和..._python都学什么

Ryu控制器部署及其与Rest API接口调用问题解决_调用ryu的api-程序员宅基地

文章浏览阅读2.1k次。系统环境为Ubuntu14.04所用restful接口调用软件为postman首先要安装部署Ryu控制器,这个很多人没成功我觉得其实主要是前面的基本环境和依赖包要先搞好,即以下步骤一所示: 步骤一:依赖环境安装sudo apt-get updatesudo apt-get install gitsudo apt-get install Python-pip build-es_调用ryu的api

web前端案例二:简单的注册页面(有表单验证)_register_bg.png图片下载-程序员宅基地

文章浏览阅读5.5k次,点赞4次,收藏89次。效果图用到的图片代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>注册页面</title> <style> body{ background: url("../image/register_bg.png") no-repeat center; _register_bg.png图片下载

java开发为啥要会linux,Java开发要会的Linux命令(一)-程序员宅基地

文章浏览阅读680次。作为一个Java开发人员,有些常用的Linux命令必须掌握.即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令.因为很多服务器上都是Linux系统.所以,要和服务器机器交互,就要通过shell命令.1、查找文件find . -name "*.xml" 递归查找所有的xml文件find / -name filename.txt 根据名称查找/目录下的filen..._java为什么要用linux

异步FIFO学习笔记_异步fifo count-程序员宅基地

文章浏览阅读1.1k次。一、前言异步,是指读写时钟频率不同,因此可以用来做跨时钟域处理。跨时钟域处理,单比特的数据一般采用两级寄存器缓存的方式(适用于由慢到快),多比特则采用异步FIFO、异步双口RAM处理。二、原理解析1.空满信号的产生空信号:读地址赶上写地址时产生空信号,因此同步写地址可以小于等于真实写地址,于是将写地址同步到读时钟域进行比较,产生真空或者虚空信号;满信号:写地址赶上读地址时产生满信号,因此同步读地址可以小于等于真实读地址,于是将读地址同步到写时钟域进行比较,产生真满或者虚满信号;2.格雷码的引入_异步fifo count