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

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

3天内不再提示

纯硬件方案模拟手动开关机,解决国产CPU断电间隔短无法启动问题

创易栈 来源:创易栈 2023-02-21 10:35 次阅读

导语:

本案例中的一个问题可能是很多***的通病,可以提供一种解决思路。

很多国产基于ARM内核的厂商都是从平板起家,对于工控的应用场合还是处于刚起步的阶段,在国产化的潮流下,很多芯片的bug也只能与供应商一起解决。本案例中的一个问题可能是很多***的通病,可以提供一种解决思路。

1问题描述

我们的产品使用了国内某知名芯片厂商提供的方案,该芯片是其第一款用于工业产品的主CPU,综合贸易战和性价比的考虑,我们第一次尝试国产的主芯片替代TI的,在实际使用过程中,出现以下的现象:

1、我们设置为开机自动启动,无需人工按下开关机,这是工控的正常需求;

2、在冷启动(关机30mim后再启动),设备启动正常;

3、热启动(关机后20min内启动),设备后很大概率不能启动,间隔时间越短,启动失败的概率越大。

2原因分析

经过多次的排查分析,我们找到了失败的规律,使用示波器挂载在主芯片的VDD3.3V端,如果设备启动时,芯片的VDD3.3V的电压大于2V,则启动100%失败,如果VDD3.3V的电压小于1V,则启动100%成功。说明该主芯片启动时,芯片的VDD不能有过高的电压。

但是由于我们是工控产品,工控产品为了应对浪涌以及电压跌落,内置的电容都较多,VDD3.3V上的总电容超过了500uF,当产品掉电以后,负载变轻,电容的放电时间更长。

最初我们有考虑过增加放电电阻加快放电时间。但是带来2个问题:

(1)、产品的功耗增加

(2)、功率增加影响掉电保存。

经过厂家的连续攻关一个多月,问题依然无解;厂家也认可是他们的问题,无耐技术能力有限,不过厂商提供了一个思路,该主芯片是基于平板电脑开发的,平板电脑上有一个开机按键power-on(对地短路),设备在关机时,长按超过1S,设备则开机,此时无需关注VDD电压是否有电压;在开机状态时,长按超过6S,则设备强行关机。

3解决方案

经过厂家的指引,我们只要设计一个电路,模拟人工开关机动作即可,要求如下:

1、在开机时,强制将Power-on引脚对地短路1S以上,无论是冷启动还是热启动,为了留足余量,该时间设置为2S,设备启动后2S后,将该引脚与地断开,避免设备强行关机。

2、正常工作时,该引脚与地断开,避免设备强行关机。

3、本次关机与下一次开机之间,超过1S(考虑人操作很少在1s内开关机两次),需要能正常启动。

4、为了保证可靠性,不能用软件实现;

经过内部的讨论以及仿真,决定采用如下的方案:

S1模拟用户的开关机

C点为控制芯片的开关机

D点模拟芯片的内部的VDD电源

1、用户开机时,电流通过S1、R1、C1、R1,开机瞬间,电容相当于短路,因此电容的下端即B点电压为高电平,此高电平只要大于3.6V,即可以将mos管Q1打开,将C点进行对地短路,实现开机时进行对地短路的需求。

2、R1、R2构成一个分压电路,上电瞬间,C1的两端电压相等,都是12V,随着C1被充电,C1的上端电压被抬高,下端电压被降低。

3、当C1 的下端电压降低到小于3.6V时,mos管关闭,C点电压为高电平,即模拟按键开关断开。

4、当VCC24V掉电时,即S1连接到地,C1上的电容通过D2、D1进行放电,瞬间即可以将C1的电放完,避免下次上电时,由于C1上有过高的电压,导致充电的时间较短。

0e57b88a-afe5-11ed-bfe3-dac502259ad0.png

仿真图

理论计算过程:

电容的充电计算公式可以适用以下公式:t = RC*Ln[(V1-V0)/(V1-Vt)],其中的含义如下图所示,经过计算,按照上图1中的参数计算,理论的第一次上电的延迟短路的时间为2.38S。实际仿真上电延迟短路的时间为2.5S,理论是仿真数据相当。值得注意的是,第一次断电时间1S后马上上电,上电的延迟时间只有1.7S,比第一上电快很多,原因是第一次断电后电容还有电,再次充电的时间不是从0开始,导致充电的时间变短,因此实际设计过程,应该需要定义后两次开关机的最快时间,本次最快设计为1S。

0e8ffb50-afe5-11ed-bfe3-dac502259ad0.png

参数选择

0ead728e-afe5-11ed-bfe3-dac502259ad0.png

两次开关机的上下电波形。

4总结

本次纯硬件的方案模拟人工开关机,主要利用了RC充放电、MOS管开启电压约3.5V,二极管单向导通的功能,读者在复用过程,还需要注意以下3点:

1、仿真没有考虑二极管的漏电流,二极管的漏电流可达10uA,如果电阻R1、R2的值太大,二极管的漏电流不得不考虑,否则会严重影响理论计算和仿真。

2、Mos管是电压导通型,对干扰很敏感。实际使用过程中,来自VCC24V的电取自电源端口,干扰非常大,因此最好经过π型的高阻抗滤波,例如使用1500Ω以上的磁珠构成π型滤波。

3、规格中必须定义两次开关机的最短时间,时间太短的话,由于电容没有放完电,会严重影响下次的充电时间。

审核编辑:汤梓红

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

    关注

    455

    文章

    50756

    浏览量

    423343
  • 二极管
    +关注

    关注

    147

    文章

    9634

    浏览量

    166374
  • ARM
    ARM
    +关注

    关注

    134

    文章

    9091

    浏览量

    367441
  • 内核
    +关注

    关注

    3

    文章

    1372

    浏览量

    40284
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10858

    浏览量

    211653

原文标题:避坑指南|纯硬件方案模拟手动开关机,解决国产CPU断电间隔短无法启动问题

文章出处:【微信号:创易栈,微信公众号:创易栈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    硬件电路如何实现一键开关机功能

    以前我们也分析过软件一键开关机电路,但这种电路有一个弊端,当软件程序跑飞时将无法关机,用硬件的电路路将避免这种情况的出现。
    的头像 发表于 02-17 14:49 1.2w次阅读
    <b class='flag-5'>纯</b><b class='flag-5'>硬件</b>电路如何实现一键<b class='flag-5'>开关机</b>功能

    单键开关机

    在很多移动设备中都需要单键开关机电路,有的是由分立器件组成,有的是用IC,是否有开关机电路,及稳定又经济呢?大师们,拍过来吧
    发表于 02-12 16:02

    求教一个按键开关机硬件电路搭建问题

    不活跃状态,即不能开机和关机作用,要求用硬件实现,各位有没有好想法啊,想了两天都不怎么合适,电容储能断电延时也不行,电压达不到要求,555延时的话怎么实现自动
    发表于 03-05 11:31

    请问手机单键开关机的原理是什么?

    想请教一下,手机单键开关机的原理是什么,有没有类似的好的方案推荐一下?
    发表于 05-26 19:47

    教你NAS网络存储设备中如何设置自动开关机

    “自动开关机计划”,并创建开关机时间; 6.设置自动开关机时间,并保存; 7.查看设置的自动开关机计划,设置完成后,点击应用即可。 注意事项:异常停电有可能将导致开机计划失效,如果出现
    发表于 12-23 15:36

    电脑如何正确开关机?

    电脑如何正确开关机?当我们按下电源开关时,电源就开始向主板和其它设备供电,此时电压还不太稳定,主板上的控制芯片组会向CPU发出并保持一个RESET(重置)信号,让CPU内部自动恢复到初
    发表于 10-29 06:20

    单片机一键开关机电路的相关资料分享

    单片机一键开关机电路,多种方案可供选择,有硬件的也有软硬结合的一键开关机电路方案一、先上一个低
    发表于 11-25 08:43

    RK3399 linux掉电开关机出现系统无法启动的问题如何解决

    rk3399 linux掉电开关机,概率出现系统无法启动的问题
    发表于 08-01 16:25

    电脑自动开关机的方法 电脑定时开关机

    电脑自动开关机的方法 电脑定时开关机 自动定时开机的实现:首先在启动计算机时,按“Delete”键进入BIOS界面。在BIOS设置主界面中
    发表于 01-27 09:52 4361次阅读

    基于查表的定时开关机判断方法

    基于查表的定时开关机判断方法 引言    定时开关机是在每天、每周、每月等的定时开关机中常见的问题。例如居民生活区的加压泵房,在用水量较少时
    发表于 04-23 11:26 973次阅读
    基于查表的定时<b class='flag-5'>开关机</b>判断方法

    学生用计算机怎么开关机,电脑如何正确开关机? 电脑开关机的正确步骤

    电脑如何正确开关机?当我们按下电源开关时,电源就开始向主板和其它设备供电,此时电压还不太稳定,主板上的控制芯片组会向CPU发出并保持一个RESET(重置)信号,让CPU内部自动恢复到初
    发表于 10-22 17:06 11次下载
    学生用计算机怎么<b class='flag-5'>开关机</b>,电脑如何正确<b class='flag-5'>开关机</b>? 电脑<b class='flag-5'>开关机</b>的正确步骤

    MCU无法启动问

    遇到有些国产 单片机有时候上电不启动的问题,一般出现的情况是LVR设置有问题,最常见是兼容3.3V 5V供电的MCU,有时候默认是5V配置,在3.3V可能出现上电无法启动问题,需要修改
    发表于 10-28 09:51 13次下载
    MCU<b class='flag-5'>无法</b><b class='flag-5'>启动问</b>题

    python socket使用UDP控制继电器进行硬件产品循环开关机测试

      一:说明 在硬件获取系统测试中,开关机也是一项很重要的测试项目。该项测试可以评估产品的硬件异常开关机下的稳定性。硬件环境搭建参考: 搭建
    发表于 04-28 11:09 2次下载
    python socket使用UDP控制继电器进行<b class='flag-5'>硬件</b>产品循环<b class='flag-5'>开关机</b>测试

    STM32怎么实现按键开关机

    STM32按键开关机需要以下步骤: 1. 硬件连接。 2. 配置GPIO引脚。 3. 编程实现按键检测。 4. 编程实现开关机控制功能。 详细步骤将在下文中详细介绍。 第一步:硬件连接
    的头像 发表于 12-07 15:17 2976次阅读

    定时开关机在哪里设置 定时开关机对手机有利还是有害

    定时开关机的设置在手机的系统设置中。具体位置可能会因手机品牌和系统版本的不同而有所不同。一般来说,在设置菜单中有一个关于电源管理的选项,然后在该选项下可以找到定时开关机的设置。 定时开关机是指用
    的头像 发表于 01-19 15:48 9848次阅读