一乐电子

一乐电子百科

 找回密码
 注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 295|回复: 25
收起左侧

关于MOS的问题

[复制链接]
发表于 2022-6-12 22:12 | 显示全部楼层 |阅读模式
对于MOS的应用一直很懵,现在好不容易记牢了(其实D、S极还得仔细辨认),P沟道是要求Vs大于Vg,这么说和D极的电压无关的,下面这个电路,D、S极是对调着接的,设计者称是为了防止VUSB通过MOS内部的寄生二极管对VBAT的电池进行充电,这个好理解,但是第二图的Q1为什么也要反接?初看第二图,很明显IO14是红外接收头的信号接收口,IO13是红外发射管的发射控制端,为什么多用一个Q1,初始以为是在接收信号的时候关闭发射回路,免得影响接收信号,可细细一看感觉不对,记得红外接收头在没有信号的时候是高电平的,这么说Q1也是截止的,而在接收信号的时候Q1反而导通,这明显不对啊。难道IO14也作为发射输出端,而IO13仅仅作为使能端进行控制?由于只有bin烧录文件没有程序源码,无法判断IO13是什么脚,有明白的朋友吗? 关于MOS的问题-1.png

QQ图片20220612212422.png





另外一个问题,对于外设进行断电控制,看很多电路都是控制外设的GND脚而不是电源脚,是不是为了防止控制电源脚,I/O口高电平时倒灌到电源脚引起外设不正常的工作?还有没有其它的作用?
下图如果要同时断开4个模块,是不是把4个模块的GND脚断开再通过一个MOS管接地进行控制?4个I/O口的电平会不会受到影响?
QQ图片20220612220811.png
发表于 2022-6-13 08:41 | 显示全部楼层
这个我也一直不明白。请朋友指教
发表于 2022-6-13 09:04 | 显示全部楼层
控制地端使用NMOS,控制电源端使用PMOS,两种情况都是D极接负载。
NMOS更便宜导通电阻更小,而且控制端电压可以比负载电源电压低,小功率MOS控制端电压一般大于3V就可以完全导通。

如果使用PMOS,则栅极电压需要等于S极电压才能完全关断,所以如果负载电压比MCU电压高,还需要一个三极管隔离。

点评

学习了,谢谢了!  详情 回复 发表于 2022-6-13 09:45
 楼主| 发表于 2022-6-13 09:45 | 显示全部楼层
cdhigh 发表于 2022-6-13 09:04
控制地端使用NMOS,控制电源端使用PMOS,两种情况都是D极接负载。
NMOS更便宜导通电阻更小,而且控制端电压 ...

学习了,谢谢了!
 楼主| 发表于 2022-6-13 09:51 | 显示全部楼层
昨晚连夜找资料,最后找到原作者那,已经升级了一次,Q1的D、S极也已经对调回来了(之前用的电路估计是艾韵智能上抄下的),并且源码程序也开源了,其中的控制关系如下,所以还是无法理解Q1的作用。
#define PHYSICAL_IR_SEND 13
#define PHYSICAL_IR_RECV 14
发表于 2022-6-13 16:38 | 显示全部楼层
发送红外不能仅是开关,还需要调制到38k载波频率,所以两个MOS一个是载波频率,一个是实际发送信号的控制,
可以简单理解为发送信号1不是红外管一直亮,而是以38k的频率亮灭亮灭一段时间。

我之前在m328v7里面做红外解码时研究过一段时间的红外协议

点评

我知道需要调制,有的单片机发射红外信号,确实是载波和信号是分开的,但是也有的就只有一个I/O合并输出的,就这个电路的宏定义来说,它应该还是只用一个端口的。  详情 回复 发表于 2022-6-13 17:37
 楼主| 发表于 2022-6-13 17:37 | 显示全部楼层
cdhigh 发表于 2022-6-13 16:38
发送红外不能仅是开关,还需要调制到38k载波频率,所以两个MOS一个是载波频率,一个是实际发送信号的控制, ...

我知道需要调制,有的单片机发射红外信号,确实是载波和信号是分开的,但是也有的就只有一个I/O合并输出的,就这个电路的宏定义来说,它应该还是只用一个端口的。

点评

既然你有代码,何不搜索一下这两个宏的使用地方,应该在发送时会切换RX端口方向为输出。  详情 回复 发表于 2022-6-13 17:41
发表于 2022-6-13 17:41 | 显示全部楼层
灰灰的丝丁鱼 发表于 2022-6-13 17:37
我知道需要调制,有的单片机发射红外信号,确实是载波和信号是分开的,但是也有的就只有一个I/O合并输出 ...

既然你有代码,何不搜索一下这两个宏的使用地方,应该在发送时会切换RX端口方向为输出。

点评

是ARDUINO的,程序很多,还涉及到手机APP,射频、红外都具有学习的功能,以我的水平想完全理解程序,要费时很久的,只能慢慢看  详情 回复 发表于 2022-6-13 20:20
 楼主| 发表于 2022-6-13 20:20 | 显示全部楼层
cdhigh 发表于 2022-6-13 17:41
既然你有代码,何不搜索一下这两个宏的使用地方,应该在发送时会切换RX端口方向为输出。

...

是ARDUINO的,程序很多,还涉及到手机APP,射频、红外都具有学习的功能,以我的水平想完全理解程序,要费时很久的,只能慢慢看
发表于 2022-6-13 20:37 | 显示全部楼层
我不喜欢好为人师,不过,我可以分享一点小经验,拿到一个复杂的程序后,该如何快速找到自己需要的程序片段。

看程序不需要从头到尾理解,甚至不需要了解程序架构。
首先需要一个好用的编辑器,不要使用Arduino IDE看代码,那是一个垃圾,Source insight就是其中一个看代码神器 (看和写是不同的,写代码我更喜欢Sublime text)。

除了Source insight,我更喜欢使用Filelocater pro进行全文搜索需要的关键词,定位到具体文件后再使用source insight的代码联想图表关联,一步一步很快就能掌握具体功能的实现。

点评

我搜索了一下Source insight,好像没有中文版的,这样用起来很不方便,暂时先不换软件了。  详情 回复 发表于 2022-6-13 21:25
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号-1粤公网安备44522102000183号 )

GMT+8, 2022-7-7 12:51 , Processed in 0.057682 second(s), 45 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表