0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

软件工程师学习硬件原理图--第一讲看懂GPIO和门电路

张飞实战电子官方 2025-03-05 19:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

开篇引言:

开这个的原因是因为,对于一个从小搞软件,除了电容电阻,还有用过蓝福电池、奥迪双钻电池的我,真一直都搞求不懂这些硬件原理图,所以对于FPGA工程师来说,至少你得会看原理图吧,原理图都不会看,那写个锤子的程序哟,还怎么分配管教,就像学单片机的童鞋一样,单片机只知道写流水灯,电路不会,那也顶个肺。有很多人就说,去看模电,数电,跟着做做就会了,然而书本上面讲的都是什么基尔霍夫定理,这顶个毛用,我们就只要看懂原理图,你叫我们绕这么一大圈子,岂不是浪费我们时间,得力不讨好。

我一直不是希望自己会画多少层的板,这些有专门的硬件工程师做,但是,至少原理图会得看,而且每次我想搜一搜什么Alti design,这些PCB的视频教学,都将这个软件怎么用,不讲解为毛这里要这么画。所以,经过重重摸索,我决定对此开设一个专题讲解,针对软件工程师如何学习原理图,最终实现能够看懂原理图就是我们的目的了。

欢迎专业的硬件工程师点评补充指导!

1. 最简单的3.3V点亮小灯

9faecdde-f9b5-11ef-9434-92fbcf53809c.png

如上图

如果我们输出电平为1,就3.3V,就可以点亮LED

9fc6c65a-f9b5-11ef-9434-92fbcf53809c.png

如上图

如果我们不关闭按键,此时没有电流MCU连接的点就是3.3V。

一旦开关按下,电流导通,此点的电压就是0.

所以,我们就可以通过输入的此点的电压是0还是3.3v(1)来判断开关是否按下。

下面我们可以看看实际的电路原理

9fdbbdda-f9b5-11ef-9434-92fbcf53809c.png

想让LED点亮,我们就让nLED1输出低电平,这样就有电流流过了。

通过搜索nLED1,我们就可以搜索到,接到了GPF4这个引脚

9ff620e4-f9b5-11ef-9434-92fbcf53809c.png

如何设置为输出引脚呢?我们需要找到对应的芯片手册,查看该引脚GPF4,怎么配置。

a00edaa8-f9b5-11ef-9434-92fbcf53809c.png

可以看到,我们配置为01,就是output.

- 三极管

a0206476-f9b5-11ef-9434-92fbcf53809c.png

口诀:箭头朝内 PNP,导通电压顺箭头过

三极管有截止、放大、饱和三种工作状态,我们通常用截止区、饱和区。

记住:总之是箭头的始端比末端高 0.7V 就可以导通三极管的 e 极和 c 极。否则视作断路。

a039450e-f9b5-11ef-9434-92fbcf53809c.png

a04dc4ca-f9b5-11ef-9434-92fbcf53809c.png

a06a5f90-f9b5-11ef-9434-92fbcf53809c.png

a08305ae-f9b5-11ef-9434-92fbcf53809c.png

a09e3a54-f9b5-11ef-9434-92fbcf53809c.png

a0bb9ee6-f9b5-11ef-9434-92fbcf53809c.png

a0d527b2-f9b5-11ef-9434-92fbcf53809c.png

三极管的用法特点,关键点在于 b 极(基极)和 e 级(发射极)之间的电压情况,对于PNP 而言,e 极电压只要高于 b 级 0.7V 以上,这个三极管 e 级和 c 级之间就可以顺利导通。也就是说,控制端在 b 和 e 之间,被控制端是 e 和 c 之间。同理,NPN 型三极管的导通电压是 b 极比 e 极高 0.7V,总之是箭头的始端比末端高 0.7V 就可以导通三极管的 e 极和 c 极。

三极管基极通过一个 10K 的电阻接到了单片机的一个 IO口上,假定是 P1.0,发射极直接接到 5V 的电源上,集电极接了一个 LED 小灯,并且串联了一个 1K 的限流电阻最终接到了电源负极 GND 上。

如果 P1.0 由我们的程序给一个高电平 1,那么基极 b 和发射极 e 都是 5V,也就是说 e到 b 不会产生一个 0.7V 的压降,这个时候,发射极和集电极也就不会导通,那么竖着看这个电路在三极管处是断开的,没有电流通过,LED2 小灯也就不会亮。如果程序给 P1.0 一个低电平 0,这时 e 极还是 5V,于是 e 和 b 之间产生了压差,三极管 e 和 b 之间也就导通了,三极管 e 和 b 之间大概有 0.7V 的压降,那还有(5-0.7)V 的电压会在电阻 R47 上。这个时候,e 和 c 之间也会导通了,那么 LED 小灯本身有 2V 的压降,三极管本身 e 和 c 之间大概有 0.2V的压降,我们忽略不计。那么在 R41 上就会有大概 3V 的压降,可以计算出来,这条支路的电流大概是 3mA,可以成功点亮 LED。

参考了:

https://blog.csdn.net/kk_01110001b/article/details/80543536

上拉电阻就是给悬空状态一个高电压状态

下拉电阻就是给悬空状态一个低电压状态

所以我们就知道下图,我们就知道这是一个上拉电阻了

a0ed4306-f9b5-11ef-9434-92fbcf53809c.png

下图是一个下拉电阻

a102bb64-f9b5-11ef-9434-92fbcf53809c.png

原文链接:

https://blog.csdn.net/ciscomonkey/article/details/86327847

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 门电路
    +关注

    关注

    7

    文章

    202

    浏览量

    41322
  • GPIO
    +关注

    关注

    16

    文章

    1313

    浏览量

    55760
  • 软件工程师
    +关注

    关注

    8

    文章

    243

    浏览量

    21558
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    嵌入式软件工程师硬件工程师的区别?

    嵌入式软件工程师硬件工程师的区别? 嵌入式软件工程师 嵌入式软件工程师软件开发领域中的
    发表于 05-16 11:00

    硬件工程师还是软件工程师

    我从机械电子转向电子工程师,转硬件工程师有前途还是软件工程师
    发表于 03-22 16:42

    硬件工程师学习资料

    硬件工程师学习资料
    发表于 11-21 09:34

    【高薪诚聘】硬件工程师、嵌入式软件工程师【上海】

    及单板试制加工;2.负责物料的索样、测试、编码,以及硬件开发文档整理、归档,如BOM表等;3.项目要求完成总体方案、器件选型、原理图设计、调试测试维护优化等工作;4.协助软件工程师进行产品开发,解决产品
    发表于 08-07 11:15

    招聘:软件工程师(数字信号处理方向-FPGA)、硬件工程师

    公司行业:航天航空公司性质:国企公司规模:1000人招聘:软件工程师(数字信号处理方向)、硬件工程师软件工程师:1)通信、电子、计算机专业,硕士及以上学历;2)具有XILINX/ACT
    发表于 04-25 21:02

    硬件工程师软件工程师哪个更有前途?

    的职位要多的多,而且软件工程师找工作上来说会比硬件工程师更容易。先从企业的角度来讲讲。我个人认为造成这个差异的原因,第一个是基本上所有的公司,从初创公司到全球百强,都有对
    发表于 08-23 10:59

    嵌入式软件工程师和嵌入式硬件工程师有什么不同,区别在哪里?

    对于初学者来说,些概念总是容易搞不清楚,容易混淆。比如:“嵌入式硬件工程师和嵌入式软件工程师有什么不同?”,“嵌入式硬件
    发表于 07-15 16:01

    「干货必看」嵌入式硬件工程师软件工程师有什么区别?

    有什么区别??嵌入式的硬件工程师软件工程师哪个更有前途??1、先从企业的角度来讲讲。般情况下,造成这个差异的原因,第一个是基本上所有的公
    发表于 05-28 17:18

    硬件工程师学习从何开始?

    硬件工程师学习从何开始?市面上常见的单片机有哪些?
    发表于 10-11 08:07

    嵌入式软件工程师学习路线是怎样的?

    ,对你学习还是有帮助的。嵌入式软件工程师学习路线1、打好嵌入式软件编程的基础这阶段重点打好嵌入式软件编程的基础,包括
    发表于 10-27 07:03

    嵌入式软件工程师学习路线

    嵌入式软件工程师学习路线  1、打好嵌入式软件编程的基础  这阶段重点打好嵌入式软件编程的基础,包括学习Linux系统的基本应用,Linu
    发表于 12-17 06:09

    硬件工程师软件工程师对比分析哪个更好

    企业的角度来讲讲。我个人认为造成这个差异的原因,第一个是基本上所有的公司,从初创公司到全球百强,都有对软件工程师的需求。现在哪个公司不需要几个码农来开发app,或者做个web。但是做硬件这种工作并不是所...
    发表于 12-24 08:05

    软件工程师的哪些品质值得CEO学习

    软件工程师的哪些技能是值得CEO学习的?显然,软件工程师是逻辑的,高效的,注重细节的,有计划的,并且大多数CEO也是如此。但是,软件工程师还有
    的头像 发表于 10-08 16:44 3473次阅读

    嵌入式软件工程师学习路线

    ,对你学习还是有帮助的。嵌入式软件工程师学习路线1、打好嵌入式软件编程的基础这阶段重点打好嵌入式软件编程的基础,包括
    发表于 10-19 18:32 7次下载
    嵌入式<b class='flag-5'>软件工程师学习</b>路线

    嵌入式软件工程师学习路线

    嵌入式工程师学习路线今天浏览了不少嵌入式软件工程师所需要具备的技能,记录下,方便以后查找学习基础技能具备合格的C语言代码编写能力Linux操作Linux Shell脚本编写能力Lin
    发表于 10-20 17:05 7次下载
    嵌入式<b class='flag-5'>软件工程师学习</b>路线