关于mos管的压降问题(项目遇到问题总结)

在研发过程中没有出现问题的板子,到了小批时竟出现雷达一直在触发???找了大几天,没有头绪。心中疑惑颇多,加上老板催促,自考等原因,真是压力山大。4月份自考,只有差不多一个月时间了吧,没有什么大的收获,反而在查找硬件问题的过程中,发现了一个自己忽视的一个问题,就是关于Mos管的压降问题。

备考的过程崎岖不平,工作又问题多多,孰轻孰重,如何取舍?从心理来说,不想取舍什么,只是有所得就可以,过不了就过不了呗,已经毕业十五年了,没这个本科文凭不也过来了吗?只是代表了自己在这一段时间的思考,自己兴趣吧,没什么大不了的,关键还是通过工作和学习能使自己的静下心来,思考自己感兴趣的事情。

下面进入正题吧,测试开关mos后电压下降了1V多,本身就是锂电池4.2V的电压算是很低的一个电压,并且是拿这个mos导通之后的电压作为电压比较器的输入电压,当然参考电压是升压再稳压之后,可以不考虑它的变化,按理来说,mos都是m欧级的内阻,压降应该不大才对,为什么会有这么大压降呢???电路如下图所示:

查看2301的手册可知在Vgs=2.5V时,导通时,最大电流Id=2.8A,mos的阻值为110m欧。如下图所示:2,8A*0.11=0.3V左右的压降。

实际的应用时,D极是直接拉到了地,所以0V,接近4.5V,压降为2.8*0.090=0.25V,此时的Id也达到了最大值2.8A.

1点几伏的压降,显然是不对的。看后面有个振荡电路,应该是消耗了大量的电流,才造成电压下降的这么厉害。

总结一下:

在栅极施加不同的电压,源-漏极之间就会有电阻的变化。同时,如果要使MOS管作在开关状态,就要对栅极施加足够的电压,它才能充分起到开关作用。

扩展:mos的其他特性:

场效应管分为增强型(常开型)和耗尽型(常闭型),增强型的管子是需要加电压才能导通的,而耗尽型管子本来就处于导通状态,加栅源电压是为了使其截止。

### 如何使用 FFplay 实现拉流功能 FFplay 是一个基于 FFmpeg 的简易多媒体播放器,支持多种协议和格式的媒体文件播放。要通过 FFplay 进行 RTMP 协议的拉流操作,可以通过命令行指定目标流地址来完成。 #### 命令示例 以下是一些常见的 FFplay 拉流命令: 1. **基本拉流命令** 使用 `ffplay` 工具连接到 RTMP 流服务器并播放指定的直播流。 ```bash ffplay rtmp://server/live/stream_key ``` 此处 `rtmp://server/live/stream_key` 表示 RTMP 流服务的目标地址[^1]。 2. **通用 RTMP 拉流测试** 如果需要验证推流是否成功,可以使用如下命令进行拉流测试: ```bash ffplay rtmp://server/live/stream ``` 上述命令中的 `stream` 可替换为实际的流名称或路径[^2]。 3. **完整环境下的拉流测试** 在某些情况下,可能需要指定完整的 FFmpeg 路径或其他配置参数。例如,在 Linux 系统中运行时: ```bash /usr/local/ffmpeg/bin/ffplay rtmp://localhost/live/room ``` 该命令假设 FFmpeg 安装在 `/usr/local/ffmpeg/bin/` 下,并尝试从本地 RTMP 服务器获取名为 `room` 的直播流[^3]。 #### 注意事项 - 确保安装了最新版本的 FFmpeg 和 FFplay 工具,以兼容最新的网络协议和编码标准。 - 需要确认目标 RTMP 地址的有效性和可达性。如果遇到连接失败的情况,可能是由于防火墙设置、端口未开放或者 URL 错误引起的。 - 对于复杂的场景(如自定义解码方式),可参考 FFmpeg 提供的高级选项调整播放行为[^5]。 ```python # 示例 Python 脚本调用 ffplay 执行拉流 import subprocess def start_ffplay(stream_url): try: command = ['ffplay', stream_url] process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE) output, error = process.communicate() if error: print(f"Error occurred: {error.decode('utf-8')}") else: print("Stream playback completed.") except Exception as e: print(f"Exception while starting ffplay: {e}") if __name__ == "__main__": url = "rtmp://example.com/live/test" start_ffplay(url) ``` 上述脚本展示了如何通过 Python 调用外部程序执行 FFplay 操作[^4]。 ---
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

guangod

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值