[技术讨论] 电子烟电路,求分析短路保护怎么能做到芯片不复位

[复制链接]
 楼主| yangnay 发表于 2023-12-20 09:03 | 显示全部楼层 |阅读模式
如图,当H+接一个1欧姆发热丝短路时,我程序能识别到短路也能关断MOS管,但是芯片会低电复位,有没有什么解决方法吗?有做过电子烟的这块的大佬能不能指点一下啊! (pcb已经量产,小白在实习,拿着它学习程序)C:\Users\Administrator\Desktop\微信图片_20231218174647.png

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
lfc315 发表于 2023-12-20 09:54 | 显示全部楼层
MCU是电池直接供电,还是经过LDO供电?
有LDO的话,试试加大LDO输出端的滤波电容。

评论

[url=home.php?mod=space&uid=3456436]@yangnay[/url] :电池与MCU电源脚之间用二极管隔离,在MCU电源脚增加大电容。  发表于 2023-12-20 10:03
是电池直接供电  发表于 2023-12-20 09:58
lfc315 发表于 2023-12-20 10:10 | 显示全部楼层
本帖最后由 lfc315 于 2023-12-20 10:12 编辑

如果成本允许,应该可以用USB接口常用的低压电子功率开关芯片,代替MOS管。单价估计在2至3毛钱左右,便宜的1毛多。

评论

[url=home.php?mod=space&uid=408928]@lfc315[/url] :短路的时候电压甚至比数据保留电压(1.5v)还低,导致数据全部清零了,估计判断不了  发表于 2023-12-20 10:45
[url=home.php?mod=space&uid=3456436]@yangnay[/url] :不知道电子烟怎么工作的。欠压复位跟掉电复位能区分吗?复位后能判断出上一次是欠压复位吗?  发表于 2023-12-20 10:43
[url=home.php?mod=space&uid=408928]@lfc315[/url] :这个确实可以换,但是我想知道其他的软件是怎么完美解决的,  发表于 2023-12-20 10:41
[url=home.php?mod=space&uid=3456436]@yangnay[/url] :PCB已经批量做出来不能改,滤波电容总可以尽量换最大容量的。哪怕手焊加1个,也是个补救办法。  发表于 2023-12-20 10:37
[url=home.php?mod=space&uid=408928]@lfc315[/url] :唉,我真的不知道其他人怎么做到的,我已经100us识别一次了,我一个实习生为什么是公司第一个软件啊  发表于 2023-12-20 10:31
[url=home.php?mod=space&uid=3456436]@yangnay[/url] :那估计只能尽量缩短MOS管导通时间,加快程序的短路判断时间。  发表于 2023-12-20 10:28
这个已经量产了,估计很难改了,我又没有别人的程序不知道别人怎么做的,只能自己摸索  发表于 2023-12-20 10:18
LcwSwust 发表于 2023-12-20 10:31 | 显示全部楼层
加过流保护电路,过流时关断MOS.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| yangnay 发表于 2023-12-20 10:35 | 显示全部楼层
LcwSwust 发表于 2023-12-20 10:31
加过流保护电路,过流时关断MOS.

pcb已经定死了,已经量产了,只能通过软件解决,但是我没有原来的程序,只能自己摸索
LcwSwust 发表于 2023-12-20 10:47 | 显示全部楼层
yangnay 发表于 2023-12-20 10:35
pcb已经定死了,已经量产了,只能通过软件解决,但是我没有原来的程序,只能自己摸索 ...

哦,看能否检测电源电压,电压低了就关断.

评论

[url=home.php?mod=space&uid=3069604]@LcwSwust[/url] :图放在下边了  发表于 2023-12-20 10:59
[url=home.php?mod=space&uid=3456436]@yangnay[/url] :完整的电路整上来  发表于 2023-12-20 10:54
我搞了个3v的低电压复位都不行,短路的时候电压甚至比数据保留电压(1.5v)还低,数据全部被清零了  发表于 2023-12-20 10:53
能关断,能保护,就是芯片会低电复位,现在就在解决这个问题  发表于 2023-12-20 10:49
 楼主| yangnay 发表于 2023-12-20 11:00 | 显示全部楼层
本帖最后由 yangnay 于 2024-1-8 10:56 编辑

如图

评论

[url=home.php?mod=space&uid=3069604]@LcwSwust[/url] :好的我去调整一下adc  发表于 2023-12-20 13:47
[url=home.php?mod=space&uid=3456436]@yangnay[/url] :哦,那么目前我的建议是:R2换为二极管,加大C2,加快ADC采样率,当MOS导通后,若检测到电压变低,认为是短路,立即关断MOS。示波器监测PWM、C2,看电压降到多少,单片机是否来得及反应。  发表于 2023-12-20 11:38
[url=home.php?mod=space&uid=3069604]@LcwSwust[/url] :它只有lvr低电复位,而且当电池电压低于数据保持电压(1.5v)的时候数据就被清零了,只有大于1.5v才能保留ram里的数据  发表于 2023-12-20 11:13
[url=home.php?mod=space&uid=3456436]@yangnay[/url] :建议R2换作二极管,加大C2,就算电池电压突然变低,也要让单片机也能靠C2供电工作一会儿用于保存数据.单片机是PPS122吗?我不了解,有的单片机是可以在供电电压低于某值时产生中断,如STC15单片机的欠压(LVD)中断,这个反应快,可以在中断里保存数据,你查一下你这单片机有没有这功能,没这功能的话就只能加快ADC采样率了.  发表于 2023-12-20 11:11
MOS管那里的下拉电阻没贴片,没有下拉  发表于 2023-12-20 11:01
zwsam 发表于 2023-12-20 11:44 | 显示全部楼层
xch 发表于 2023-12-20 12:50 | 显示全部楼层
本帖最后由 xch 于 2023-12-20 12:53 编辑

PB4 设置成强驱动模式没?

MOSFET 可以换一个型号, 如AO3401,3405等。
mwxpk 发表于 2023-12-20 13:05 | 显示全部楼层
加自恢复保险就可以了
xch 发表于 2023-12-20 13:06 | 显示全部楼层
“我程序能识别到短路也能关断MOS管” :  靠ADC 识别还是LVR 识别?
zlf1208 发表于 2023-12-20 13:17 | 显示全部楼层
本帖最后由 zlf1208 于 2023-12-20 13:29 编辑

把单片机pin1的R2换成二极管,正极在左边,这样就行了,阻止低电平快速传递给芯片。这个方法不需要改变PCB,保证解决问题。
lfc315 发表于 2023-12-20 13:37 | 显示全部楼层
“能关断,能保护,就是芯片会低电复位”
这个可能有问题。估计是欠压复位了,IO引脚恢复了复位时状态,并不是程序主动执行了保护。
 楼主| yangnay 发表于 2023-12-20 13:37 | 显示全部楼层
xch 发表于 2023-12-20 13:06
“我程序能识别到短路也能关断MOS管” :  靠ADC 识别还是LVR 识别?

靠adc识别,用vout_ad引脚
 楼主| yangnay 发表于 2023-12-20 13:45 | 显示全部楼层
xch 发表于 2023-12-20 12:50
PB4 设置成强驱动模式没?

MOSFET 可以换一个型号, 如AO3401,3405等。

已经设置为强驱动电流了
 楼主| yangnay 发表于 2023-12-20 14:18 | 显示全部楼层
lfc315 发表于 2023-12-20 13:37
“能关断,能保护,就是芯片会低电复位”
这个可能有问题。估计是欠压复位了,IO引脚恢复了复位时状态,并 ...

我也不确定,但是低阻保护时候确实没问题是能识别到的,但是短路的复位就不知道了
bangzhu05 发表于 2023-12-20 15:54 | 显示全部楼层
看下mcu规格书里面,欠压复位的阈值是多少?

评论

[url=home.php?mod=space&uid=3456436]@yangnay[/url] :自己设置的2.2V,实际规格书里面是多少呢?以及有没有把MCU供电提高的可能性,同时在MCU供电位置增加续流的元件,减少压降时间和幅度。另外有的MCU通过不同型号的选择,欠压复位的阈值是不同的,是不是可以有阈值高的PIN TO PIN 的型号。  发表于 2023-12-21 09:46
这个值是我自己设置的,2.2v  发表于 2023-12-20 15:55
xch 发表于 2023-12-20 16:28 | 显示全部楼层
这个检测速度根本来不及反应。电源电容滤波才0.02μ F,1mA 的电流,100us 就跌落5V. 所以是LVR 起作用。不是ADC检测出来的。软件搞不定

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
Unarty 发表于 2023-12-20 17:38 | 显示全部楼层
ADC 检测逻辑是怎么样的?PWM的周期与占空比是? 有没有使用ADC注入检测,当前PWM输出有效电平,触发ADC检测,ADC中断判断封波,理论可以减少时间,问题的关键在于响应时间,100us短路,你的Bat电压压降情况是什么样的,有没有用示波器去抓一下,有图形数据就可以知道是否触发低电平复位,及什么时候复位等

评论

[url=home.php?mod=space&uid=3456436]@yangnay[/url] :最后再公开回复一下吧,你这个反正也老板……,才会让你在搞,不用有什么心理压力:回复:要么就直接回答问题,比如说示波测了具体下降时间是多少,芯片手册看了,有或者没有注入模式,我用了具体什么方法等等。尽说一些没用  发表于 2023-12-21 10:21
[url=home.php?mod=space&uid=3456436]@yangnay[/url] :主要是这个问题已经搞了半个多月了,比较心急了  发表于 2023-12-21 09:39
[url=home.php?mod=space&uid=1715818]@Unarty[/url] :是的,这个是已经交付量产了的,公司以前软件是外包出去的,所以完全没有程序给我看,我已经试了好几种方法了,还是很感谢和我说了这么多  发表于 2023-12-21 09:35
[url=home.php?mod=space&uid=3456436]@yangnay[/url] :解决问题一定要先搞定你情绪问题,前文中你提到,不知道别人的代码是怎么写的。那是不是可猜到,你这个也是抄了别人的成熟硬件。 如果以上猜测成立,那就是软件的方法与别人有差异,既然你现在的方法已经是极限,那只能说明你的解决思路与别人的不对应,第一步就是死扣芯片规格书与外设。看看是不是别人用了你没用到的功能。解决问题不是:我一条路...  发表于 2023-12-21 09:31
[url=home.php?mod=space&uid=1715818]@Unarty[/url] :主频都才4mhz的8位单片机,这我也没办法  发表于 2023-12-21 09:13
[url=home.php?mod=space&uid=3456436]@yangnay[/url] :ADC转换周期需要40us? 用的什么单片机,现在很多ADC转换都可以好几M了,然后我与说的概念有没有去理解,什么是ADC注入检测,定时器与ADC的联动。如果讲到这里你连这些概念都没准备去看看的话,那你可以转行了,这个职业你混也是平平无奇。  发表于 2023-12-21 09:11
[url=home.php?mod=space&uid=1715818]@Unarty[/url] :主要是adc往死了读最低都要40us,而且还要消抖,基本就得奔着100us了  发表于 2023-12-20 18:07
[url=home.php?mod=space&uid=3456436]@yangnay[/url] :如果是主循环读取保护想要实现短路大概率是不行了。软件上你能考虑的就如何加快响应速度,看看ADC 的注入模式配置,看看PWM的配置,把两个外设联动起来。还有你说的能保护,大概率是MCU复位了,PWM没输出了。  发表于 2023-12-20 18:01
只有在pwm低电平的时候去读adc,用MOS管的内阻和h+的阻值去判断是否短路  发表于 2023-12-20 17:45
lfc315 发表于 2023-12-21 09:39 | 显示全部楼层
其实也许不需要等ADC结果出来再去关闭MOS管。
你可以接上短路负载,测试出MOS管最长只能开启多长时间,才不会导致复位。比如短路状态下开启10uS。
还可以试试先开启ADC采样再去打开MOS管。
确保MOS管的开启时长能控制在不产生复位的情况下,去调整开启ADC采样的时机,看能不能解决。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

41

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

2

主题

41

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部