We detect you are using an unsupported browser. For the best experience, please visit the site using Chrome, Firefox, Safari, or Edge. X

Home Appliance Class B Safety Software Library


Modern home appliances have made once tedious tasks simple to accomplish. What once took hours of exertion can now be accomplished with a few presses of a button. Modern appliances are in large part electronically controlled. Electronic controls enable higher efficiencies, additional functionality and an improved user experience. But what happens if something goes wrong? Safety specifications, such as IEC 60335, are used to ensure manufactures have designed their products to operate safely. IEC 60335 defines safety standards at a system level. IEC 60730, which is referenced by IEC 60335, addresses safety of electronic controls in appliances. Currently IEC 60730 is mandatory for appliances sold in Europe and widespread adoption is likely. IEC 60730 Annex H defines safety requirements for electronic controls and acceptable measures to address faults/errors are defined in Table H.1 (H.11.12.7 in edition 3).

We have developed a library of low-level software routines and hardware peripherals that simplify meeting IEC 60730 requirements for class B safety. Each product family (AVR®, PIC16, PIC18,  PIC24 and PIC32 microcontrollers and dsPIC® Digital Signal Controllers) has functions specifically designed to work efficiently with the available resources. Application Note AN1229 describes the Application Programming Interface (API) functions that are available in the Class B Safety Software Library and how to incorporate them in your project.

Our Arm® Cortex® M0+ based devices are supported by the free Hitex Class B Library. Download is available from the Hitex site at the following link: Microchip Hitex ARM Class-B Library. The VDE test report available for the library is found below.

There are several advantages to using the Class B Safety Software Library. First, it reduces development time. Each function has been optimized and thoroughly tested based on each architecture and available resources. Second, it reduces the time and cost required to certify the end appliance. By providing a test certificate to the testing agency, the requirements covered by the Class B Safety Software Library do not have to be retested. Finally, our application engineers can provide guidance on how to implement software safety efficiently.

For more information, please email class-b@microchip.com.

Key Features


  • CPU register test
  • Program counter test
  • Variable memory test
  • EEPROM/Flash memory test
  • Clock test

Components Covered by the Class B Safety Software Library

  MCU Circuit Component Fault/Error
1 CPU Registers Stuck
2 Program Counter Stuck
3 Interrupt handling and execution No interrupts or too many interrupts
4 Clock Frequency Clock failure or incorrect frequency
5 Memory testing (Flash/EEPROM) All single bit faults
6 Memory testing (RAM) DC fault

Class B Libraries


Title
MPLAB X CRC Calculator Test Project Download
CRC Calculator Download
AN2747 - Robustness on tinyAVR 0- and 1-series, and megaAVR 0-series Download
AN1817 - Using a Hardware or Software CRC with Enhanced Core PIC16F1XXX in Class B Applications Download

Products Supporting Class B