电源的OCP保护与SCP保护有什么不同?

一般来说,电源会采用多种保护措施配合的方式,来应对各种不同的突发状况,比较常见的就是电源在支持OCP过电流保护的同时还会引入OPP过功率保护,以确保在一些特殊环境下电源输出功率过高但OCP过电流保护未能启动时,仍然可以及时关断电源输出. 不过各种保护措施在相互配合的同时,也难免会有功能重叠或者功能类似的地方,例如有不少同学就一直区分不了OCP过电流保护和SCP短路保护到底有什么不同,以至于把过电流引起的故障看作是短路引起的故障,甚至还以此得出“电源不具备短路保护”的结论。 对于这些看法我们其实是理解的,毕竟过流与短路在表现方式上确实非常相似,然而对于电源来说这确确实实是两种完全不同的情况,不可一概而论,OCP过电流保护与SCP短路保护都是各有用途的,不可相互代替。 OCP过电流保护与SCP短路保护有什么不同? 按照英特尔的ATX12V电源设计指南,PC电源的OCP过电流保护和SCP短路保护都是属于“Required”,也就是“必须具备”的意思,其中OCP过电流保护的要求是电源在线路输出的电流大于指定值后自动切断该线路的输出,但具体该如何配置则没有明确要求;SCP短路保护则明确要求电源的每一路输出都必须具备,而且在SCP短路保护实施的情况下,电源要做到关断所有输出并锁死出现短路的线路,而且必须要彻底断电并排除短路后电源才能解锁并恢复工作。 SCP短路保护检测的是线路阻抗的大小而不是电流的大小 那么电源是如何判断如否需要启动OCP过电流保护或SCP短路保护的呢?在检测方式上两者存在着明显的不同,OCP过电流保护检测的是线路上的电流大小,通常方法是通过检流电阻转换出一个可以代表电流大小的电压信号,然后对这个信号进行处理后与控制器中设定的条件进行比较,一旦达到满足则视为过电流并启动保护;而SCP短路保护则是检测相应线路的阻抗,当两个线路之间的阻抗小于0.1Ω时则视为短路并启动保护。 OCP过电流保护的设定值一般会比额定值更高,常见的幅度是15%到50% 举例说明,在一个额定电流为20A的线路上输出30A电流,此时已经是超载50%,达到了OCP过电流保护的要求,但由于线路两端上的阻抗仍然处于正常值,因此SCP短路保护并不会介入工作,实现保护功能的是OCP过电流保护;但如果这条线路的两端阻抗低于0.1Ω,那即便线路上通过的电流实际只有10A,那SCP短路保护也会马上介入并切断供电输出,以保证电源与用电设备的安全。此外OCP过电流保护也不是说超过额定电流就会马上启动,一般来说会有一个允许范围,例如说“允许在超载不超过50%的情况下持续输出10秒”等等,因此OCP过电流保护的会存在一个允许范围内的保护空白,在这个空白内是有可能损坏用电设备的。 如何确认我的电源是否具备这些保护功能? 在绝大部分的PC电源中,OCP过电流保护与SCP短路保护都是由专门的管控IC提供的,例如华硕ROG Strix 1000W雷鹰电源中使用的WT7527V管控IC,其整合的欠电压检测、过电压检测以及过电流检测器在配合外围电路的情况下,就可以实现包括SCP短路保护和OCP过电流保护在内的多种保护功能。 实际上现在大部分电源中都有这样的一个管控IC,只需要查询到相关的资料,我们就可以大致了解到对应的电源会支持哪些保护功能。当然我们也不能说因为对应芯片的官方文档中没有相应的说明就认为其不具备或者不能实现相应的功能,以刚才提到WT7527V管控IC为例,其官方文档中只提到提欠电压检测、过电压检测以及过电流检测三个功能,但实际上你只需要通过外围电路的合理搭配,利用其欠电压检测功能就同样可以实现SCP短路保护。因此电源产品是否具备相应的功能,管控IC往往只是一个“参考”而不是“绝对”,只有通过正确的测试才能得出相应的结论。 为什么有些电源会不具备OCP过电流保护? 既然说OCP过电流保护与SCP短路保护在英特尔的都是PC电源必须具备的,那为什么有些电源在测试中却出现“不具备”的情况呢?这里面的情况就比较复杂了,一般跟电源产品的定位是有关系的,而且所谓的不具备往往也只是“部分不具备”而不是“完全不具备”。一般来说SCP短路保护这部分是不会省的,至少正规的电源厂商不会做“精简短路保护”的事情,但OCP过电流保护被精简的情况就相对常见,而且往往是出现在辅路也就是+5V与+3.3V上,+12V多数情况下都是具备OCP过电流保护的。 部分低端电源不会为+5V与+3.3V配置OCP过电流保护,但高端产品是不会省的 会出现这种情况的电源一般定位都是主流级甚至偏低一些的,因为这个级别的电源所面对的PC往往在功耗上也比较低,本身超载可能性就不高,再加上+5V与+3.3V本身的综合功耗就不高,几乎不存在过电流的情况,出于“能省就省”的理念,辅路去除OCP过电流保护也就理所当然了。 英特尔的ATX12V电源设计规范中对OCP过电流保护的要求其实也比较笼统 而这种情况你也不能说其不符合相应的规范,因为英特尔的ATX12V设计指南终归只是“指南”而不是“规范”和“标准”,电源厂商完全可以抛开这些要求自己开发产品,只要符合PC供电要求以及法律上要求的上市销售所必须遵守的强制规范即可。况且去掉辅路的OCP过电流保护也算不上不具备相应保护功能,毕竟最重要的+12V还是保留了OCP过电流保护。 但不完整终究是不完整,不具备完整的保护功能就意味着电源在碰上突发情况的时候,很可能保护不了自身,也保护不了用电设备,有可能会导致玩家损失惨重,在这个时候你再来后悔自己为什么不选择一个具备完善保护功能的电源就为时已晚了。因此我们一直强调,PC电源的选择要跟硬件是相匹配的,除了额定功率等基础性能要满足使用需求外,保护功能也要跟得上,这往往也是高端电源跟主流电源之间最明显差异。

W80X/W60X 联盛德WIFI芯片烧录工具Upgrade Tools

联盛德W800、W600、W100系列芯片烧录工具,同时也是一个多功能串口助手,平时我自己开发过程也在用该工具,如果大家使用过程遇到问题或者BUG,以及好的功能建议,都可在评论区域留言,同时该工具还支持一些开发过程中实用的小功能,例如固件可以拖拽到地址栏、远程下载...,下面会一一介绍。 一.首先介绍固件下载 联盛德标准固件默认下载波特率为115200,芯片下载时一般会用到BootLoad脚和Reset脚,固件下载时需要让芯片进入烧录模式(Secboot或者ROM里面,该模式会不停地打印CCC...)。 ①. 进入烧录模式方法有两种,一种是芯片上电前下拉BootLoad脚(或者先按住BootLoad按键再按一下Reset也能达到同样的效果),此时打开串口就能看的芯片在打印CCC,表明芯片已经进入烧录模式,此时再点击下载。 ②. 还有一些模块的BootLoad并没有引出,所以只能通过第二种方式进入烧录模式,那就是芯片上电瞬间,通过串口给芯片发送ESC(ASCII码为0x1B),芯片也能够进入烧录模式,该功能在串口助手上面已经实现,所以下载固件,仅需115200波特率,打开串口后点击下载按钮,然后软件会提示芯片需要复位,此时点击复位按键,芯片就能进入烧录模式,进行固件更新升级。 ③. 在此我还给工具增加了一个远程下载的小功能(适合喜欢折腾的玩家),平时我在服务器端编译固件,编译时将方便在本地电脑下载烧录,我在固件编译脚本,编译完成后加一条cp固件可被公网访问的Web地址,在固件地址栏目填该URL地址,即可从云端下载工具进行固件升级。结合起来就是编译下载一条龙服务,可以极大的提高开发效率。 二.搜索功能 平时开发过程中发现,log信息比较多少时,很难找到自己想要的信息,于是就加了这个一个小功能,效果还是不错。可以通过菜单栏或者快捷键Ctrl+F打开和关闭。 三.扩展面板 平时用AT指令是有很多指令,又记不住,就弄了个小功能,很多串口助手上都有,就不详细介绍了。可通过菜单栏或快捷键Ctrl+E打开或关闭改功能。 烧录常见问题: 1.进度条不动,卡在Wait for the chip to be ready...。 答:这种情况多半为所使用的USB转串口驱动设备所支持的最大波特率,达不到工具设置的波特率导致的,可以通过工具左上角"设置/下载波特率",调低后再次尝试下载即可。(下载波特率越高下载耗时越短,工具默认为2M下载波特率) 版本更新记录: =======V1.4.5更新说明======= 1、将串口收发编码改为UTF-8格式,解决AT指令配网时,路由器SSID不能包含中文字符问题。 =======V1.4.8更新说明======= 1、将配置文件改为json格式存储,记忆checkbox选中状态及扩展面板配置最后选中文件。 =======V1.4.10更新说明======= 1、修复打开串口助手失败后占用CPU资源问题。 2、修复某些情况下,强行中断导致的无效线程id问题。 =======V1.4.11更新说明======= 1、增加W80X 1M Flash擦除功能。 2、增加W80X 下载固件完成后复位功能。 =======V1.4.12更新说明======= 1、串口接收部分逻辑优化,增强对UTF8编码支持,同时兼容GB2312汉字编码。 =======V1.4.15更新说明======= 1、将W80X系列芯片.fls格式固件分解为多个.img格式固件下载,解决固件未完整校验问题。 =======V1.4.18更新说明======= 1、W80X擦除Flash失败后终止继续下载固件。 2、W80X擦除Flash指令改为block擦除,提高效率。 3、增加固件下载失败返回错误码。 4、解决Flash上锁后,下载固件仍升级成功的错误提示。 下载链接: upgrade_tools_v1.4.15 upgrade_tools_v1.4.18

W800 开发编译环境搭建 Linux下GCC编译

本文以Cenost8.0为例: 1. 将csky-elfabiv2-tools.tar.gz 编译链工具拷贝服务器上,我这里放到了该目录。 1 /opt/w800_gcc 2. 解压该文件 1 tar -xzvf csky-elfabiv2-tools.tar.gz 3. 解压完可以删除 1 rm -f csky-elfabiv2-tools.tar.gz 4. 配置环境变量 1 #vim /etc/profile 文件末尾加编译链工具路径: 1 export PATH=/opt/w800_gcc/csky-elfabiv2-tools/bin:$PATH 5.然后切换到W800 SDK根目录使用make命令编译即可。 我这里用的Vscode 的Remote-ssh插件,远程修改编译代码,将编译好的固件CP到WEB服务器公网可访问地址,通过串口助手下载。

STM32与联盛德W800/W600 SPI精简指令TCP透传DEMO

封装引脚图_W800 封装引脚图_W600 封装引脚图_STM32F103C8T6 STM32&W800/W600 SPI接线描述 PIN  STM32 W600(SPI_0) W600(SPI_1) W800(SPI_H) INT PA02 PB14 PB09 PB07 CS PA04 PB15 PB10 PB09 CLK PA05 PB16 PB08 PB06 MOSI PA07 PB17 PB11 PB10 MISO PA06 PB18 PB12 PB11 STM32 UART1 可查看打印的日志信息。(波特率 115200,8,N,1)   STM32 UART 接线(串口1) STM32 USB转TTL PA09 (TX) RX PA10 (RX) TX VCC VCC GND GND 注:强烈建议在SPI信号线上面串联100Ω的电阻,减少通讯间的干扰。 1. 在此可以打开或关闭STM32串口DEBUG调试输出 2. 首先在STM32代码主函数打开宏定义,测试SPI通讯是否正常。 3. STM32串口打印数据 E0的表明模块刚初始化完成。   用逻辑分析仪看到的下发查询版本号精简指令完整波形 查询模块是否准备就绪 03 FF FF 如果模块准备就绪回应 00 03 00 然后发送打包好的命令 AA 01 00 0E 02 00 00 00 02 07 00 01 48 01 00 00 00 00 47 03 04 00 66 41 模块准备好数据后,会产生中断(或者可以主动查询06寄存器),SPI回应查询指令 W600响应查询版本号完整波形如下 到此可以确认SPI通讯是正常的了。 接下来测试自动工作模式下,模块作为SoftAP TcpServer与电脑网络调试助手透传通讯演示。 打开宏定义如下。 连接模块生成的热点 网络调试助手发送啥数据,回传啥数据。 接下来测试自动工作模式下,模块作为Station TcpClient与电脑网络调试助手透传通讯演示。 打开宏定义如下,并注意配置Socket数据。 网络调试助手发送啥数据,回传啥数据。   注:官方WM_SDK_W60X_G3.04.00 精简指令设置ATRM ServerIP地址时,发现有一个BUG,会有设置失败的情况,原因是标准SDK创建默认Socket用的是host_name,而ATRM这条指令如果上传的是IP地址,没有将其转换为字符串host_name格式,可以参考下面代码修改,或者附件中有我修改过的W600 SDK以及STM32的DEMO程序可供测试使用。 至此,STM32与W600 SPI透传DEMO演示结束,谢谢大家! 写了个脚本测试W800、W600 作为AP+TCP Server,电脑作为TCP Client,STM32端通过SPI给电脑端发送连续发送1024x5包数据,每包1024字节,一共5M数据。W800接收测速大概在434kb/s, W600接收测速大概在343kb/s,测试速率与测试时周边环境有关,仅供参考。 如需W800与W600...

安全物联网Wi-Fi/蓝牙 SoC 芯片 W800

产品介绍 W800 芯片是一款安全 IoT Wi-Fi/蓝牙 双模 SoC 芯片。支持 2.4G IEEE802.11b/g/n Wi-Fi 通讯协议;支持 BT/BLE 双模工作模式,支持 BT/BLE4.2 协议。芯片集成 32 位 CPU 处理器,内置 UART、GPIO、SPI、I2C、I2S、7816 等数字接口;支持TEE安全引擎,支持多种硬件加解密算法,内置 DSP、浮点运算单元,支持代码安全权限设置,内置 2MBFlash 存储器,支持固件加密存储、固件签名、安全调试、安全升级等多项安全措施,保证产品安全特性。适用于用于智能家电、智能家居、智能玩具、无线音视频、工业控制、医疗监护等广泛的物联网领域。 芯片外观 ✓  QFN32 封装,4mm x 4mm ◼  MCU 特性 ✓  集成 32 位 XT804 处理器,工作频率 240MHz,内置 DSP、浮点运算单元与安全引擎 ✓  内置 2MB Flash,288KB RAM ✓  集成 5 路 UART 高速接口 ✓  集成 2 路...