We detect you are using an unsupported browser. For the best experience, please visit the site using Chrome, Firefox, Safari, or Edge. X
Maximize Your Experience: Reap the Personalized Advantages by Completing Your Profile to Its Fullest. Update Here
Stay in the loop with the latest from Microchip. Update your profile while you are at it. Update Here
Complete your profile to access more resources. Update Here

Software Library

dsPIC33A DSC Class B Software Library


The dsPIC33A Class B Software Library* is a diagnostics and self-test suite designed to help developers meet IEC 60730 and IEC 60355 Class B safety standards for home appliances and other safety‑critical embedded applications. Built specifically for the dsPIC33A family of Digital Signal Controllers (DSCs), this library leverages several on-chip hardware safety features and provides robust verification of essential DSC modules to ensure the reliable operation of end products.

Overview

This library* implements a comprehensive set of diagnostic APIs that can be seamlessly integrated into user applications, enabling compliance with Class B functional safety requirements.

These diagnostics perform runtime and startup tests on critical DSC resources, helping developers reduce development time while meeting safety standards.

*VDE and UL Certification is in progress

Available Diagnostic Modules 

The library includes Class B diagnostics for the following 10 modules:

  • ADC
  • CLOCK 
  • CPU 
  • CRC 
  • FLASH
  • GPIO 
  • INTERRUPT 
  • PC (Program Counter) 
  • SRAM
  • TIMER

Documents


Search Documentation
Title
Document Category
Date
Class B Library Release Notes for dsPIC33A Release Notes 11 Mar 2026 Download

Online Assets


Title
Title
Category
dsPIC33A DSC Class B Library
Software Library
dsPIC33A DSC Class B Library Software Library

Products


Title
Product
Title
dsPIC33AK512MPS512
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MPS512 200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MC510
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MC510 200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MPS510
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MPS510 200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MPS508
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MPS508 200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MPS506
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MPS506 200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MPS505
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MPS505 200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MPS212
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MPS212 200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MPS210
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MPS210 200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MPS208
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MPS208 200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MPS206
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MPS206 200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MPS205
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MPS205 200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MC508
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MC508 200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MC506
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MC506 200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MC505
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MC505 200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MC210
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MC210 200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MC208
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MC208 200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MC206
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MC206 200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MC205
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK512MC205 200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK256MC510
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK256MC510 200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK256MC508
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK256MC508 200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK256MC506
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK256MC506 200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK256MC505
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK256MC505 200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK256MC210
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK256MC210 200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK256MC208
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK256MC208 200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK256MC206
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK256MC206 200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK256MC205
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
dsPIC33AK256MC205 200 MHz 32-bit Single-Core Digital Signal Controller (DSC)

Live Chat

Need Help?

Privacy Policy