IEC60730认证
IEC 60730是家用电器自动电控器件的安全标准,也经常应用在储能和工业控制等领域,特别是带有微控制器(MCU)的安全相关功能的电气设备。全称是IEC 60730 – Automatic electrical controls for household and similar use。适用范围
家电控制器(洗衣机、电冰箱、空调、烤箱等)。
各类带电机/加热器/燃气阀门的控制系统。
储能或电源类设备里的安全控制单元。
MCU自检机制 (Self-Test Library, STL)
为了通过 IEC 60730,MCU 必须实现自检:
CPU测试:寄存器、PC、堆栈、程序执行正确性。
初始化时在栈顶地址写入栈溢出标志位,如0xAA,0x55等。程序运行时周期性检测该标志位,如果不一致,则置出IEC故障;
当栈剩余空间大小小于栈空间的1%时,置出栈溢出故障;
周期对寄存器的bit位写0或1并回读校验,检测结果是否与写入一致;
ram检测,一般是开辟一块内存,将待测的内存复制过去,然后对待测内存进行读写测试,完成后再复原内存块。RAM比较大的情况下,需要对RAM进行分批测试。检测时应避开检测函数及操作系统的栈空间。
时钟测试:系统主时钟漂移、停摆检测。
使用与系统时钟不同的时钟源来检测系统时钟是否正常。一般是在1s内,两个时钟的差异超过某个阈值,则置出故障。
存储器测试:RAM、Flash的周期性测试(如CRC校验)。
程序生成可执行文件后,计算出各FLASH块的CRC值,记录在可执行文件中。程序运行的时候,计算并对比这个CRC值是否有误。
外设测试:ADC、I/O、通信接口。
can通信CRC校验,菊花链通信SPI的CRC校验。
看门狗监控:防止程序卡死。
一些芯片厂商(ST、NXP、Renesas、TI)都会提供IEC 60730 Class B/C STL库,用户集成后可以更快通过认证。
认证流程
设计时满足IEC 60730的硬件隔离/绝缘要求。
软件采用STL并通过第三方实验室测试。
出具符合性测试报告,申请TÜV、UL或VDE等机构的认证证书。
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页:
[1]