[技术讨论] 电子烟电路,求分析短路保护怎么能做到芯片不复位 |
评论
[url=home.php?mod=space&uid=408928]@lfc315[/url] :短路的时候电压甚至比数据保留电压(1.5v)还低,导致数据全部清零了,估计判断不了
[url=home.php?mod=space&uid=3456436]@yangnay[/url] :不知道电子烟怎么工作的。欠压复位跟掉电复位能区分吗?复位后能判断出上一次是欠压复位吗?
[url=home.php?mod=space&uid=408928]@lfc315[/url] :这个确实可以换,但是我想知道其他的软件是怎么完美解决的,
[url=home.php?mod=space&uid=3456436]@yangnay[/url] :PCB已经批量做出来不能改,滤波电容总可以尽量换最大容量的。哪怕手焊加1个,也是个补救办法。
[url=home.php?mod=space&uid=408928]@lfc315[/url] :唉,我真的不知道其他人怎么做到的,我已经100us识别一次了,我一个实习生为什么是公司第一个软件啊
[url=home.php?mod=space&uid=3456436]@yangnay[/url] :那估计只能尽量缩短MOS管导通时间,加快程序的短路判断时间。
这个已经量产了,估计很难改了,我又没有别人的程序不知道别人怎么做的,只能自己摸索
|
|
|
|
评论 |
|
评论
[url=home.php?mod=space&uid=3069604]@LcwSwust[/url] :好的我去调整一下adc
[url=home.php?mod=space&uid=3456436]@yangnay[/url] :哦,那么目前我的建议是:R2换为二极管,加大C2,加快ADC采样率,当MOS导通后,若检测到电压变低,认为是短路,立即关断MOS。示波器监测PWM、C2,看电压降到多少,单片机是否来得及反应。
[url=home.php?mod=space&uid=3069604]@LcwSwust[/url] :它只有lvr低电复位,而且当电池电压低于数据保持电压(1.5v)的时候数据就被清零了,只有大于1.5v才能保留ram里的数据
[url=home.php?mod=space&uid=3456436]@yangnay[/url] :建议R2换作二极管,加大C2,就算电池电压突然变低,也要让单片机也能靠C2供电工作一会儿用于保存数据.单片机是PPS122吗?我不了解,有的单片机是可以在供电电压低于某值时产生中断,如STC15单片机的欠压(LVD)中断,这个反应快,可以在中断里保存数据,你查一下你这单片机有没有这功能,没这功能的话就只能加快ADC采样率了.
MOS管那里的下拉电阻没贴片,没有下拉
|
|
|
|
|
|
|
|
评论
[url=home.php?mod=space&uid=3456436]@yangnay[/url] :最后再公开回复一下吧,你这个反正也老板……,才会让你在搞,不用有什么心理压力:回复:要么就直接回答问题,比如说示波测了具体下降时间是多少,芯片手册看了,有或者没有注入模式,我用了具体什么方法等等。尽说一些没用
[url=home.php?mod=space&uid=3456436]@yangnay[/url] :主要是这个问题已经搞了半个多月了,比较心急了
[url=home.php?mod=space&uid=1715818]@Unarty[/url] :是的,这个是已经交付量产了的,公司以前软件是外包出去的,所以完全没有程序给我看,我已经试了好几种方法了,还是很感谢和我说了这么多
[url=home.php?mod=space&uid=3456436]@yangnay[/url] :解决问题一定要先搞定你情绪问题,前文中你提到,不知道别人的代码是怎么写的。那是不是可猜到,你这个也是抄了别人的成熟硬件。 如果以上猜测成立,那就是软件的方法与别人有差异,既然你现在的方法已经是极限,那只能说明你的解决思路与别人的不对应,第一步就是死扣芯片规格书与外设。看看是不是别人用了你没用到的功能。解决问题不是:我一条路...
[url=home.php?mod=space&uid=1715818]@Unarty[/url] :主频都才4mhz的8位单片机,这我也没办法
[url=home.php?mod=space&uid=3456436]@yangnay[/url] :ADC转换周期需要40us? 用的什么单片机,现在很多ADC转换都可以好几M了,然后我与说的概念有没有去理解,什么是ADC注入检测,定时器与ADC的联动。如果讲到这里你连这些概念都没准备去看看的话,那你可以转行了,这个职业你混也是平平无奇。
[url=home.php?mod=space&uid=1715818]@Unarty[/url] :主要是adc往死了读最低都要40us,而且还要消抖,基本就得奔着100us了
[url=home.php?mod=space&uid=3456436]@yangnay[/url] :如果是主循环读取保护想要实现短路大概率是不行了。软件上你能考虑的就如何加快响应速度,看看ADC 的注入模式配置,看看PWM的配置,把两个外设联动起来。还有你说的能保护,大概率是MCU复位了,PWM没输出了。
只有在pwm低电平的时候去读adc,用MOS管的内阻和h+的阻值去判断是否短路
|
|