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

AVR® and PIC® Microcontrollers for Functional Safety


When safety is critical to the success of your design, our proven experience will help you meet functional safety requirements while minimizing cost and development time. Our Functional Safety Ready 8-bit microcontrollers (MCUs) encompass the latest hardware safety features to help you achieve ISO26262, IEC 61508, IEC 60730 and IEC 62304 certification and will increase reliability and redundancy in your applications. These devices also come with dedicated safety documentation and a development tool ecosystem that will help you qualify your projects.

ISO 26262 (ASIL)

Functional Safety for Automotive Applications

Automotive Safety Integrity Levels for electrical and electronic systems used in series production road vehicles, excluding mopeds

Industrial ICE 61508 Functional Safety - SIL

IEC 61508 (SIL)

Functional Safety for Industrial Applications

Safety Integrity Levels for safety-critical electrical and electronic systems used in industrial applications

IEC 60730

Functional Safety Standard for Household Appliances

Safety standards for automatic controls in equipment designed to operate in households

IEC 62304

Functional Safety for Medical Devices

Safety and effectiveness of medical device software and software life cycle processes

Functional Safety Ready


A product that contains the “Functional Safety Ready” designation offers integrated hardware safety features, Failure Modes, Effects, and Diagnostic Analysis (FMEDA) reports, safety manuals,  and, in some cases, diagnostic software libraries. A TÜV SUD-certified C-compiler and a complete and fully qualified development environment are also available.

We offer the following resources to support your designs using our Functional Safety Ready devices:

Safety Manual

Provides recommendations on how for the device should be used for the safest operation and a detailed description of the various diagnostics mechanisms

FMEDA Report

Used to quantify the device’s fault modes, their Failure-In-Time (FIT) rate distribution and corresponding detection methods to help create a coverage plan

Hardware Safety Features

A variety of built-in features that include Power-on Reset (POR), Brown-out Reset BOR), Windowed Watchdog Timer (WWDT) and Cyclical Redundancy Check (CRD)  to improve operational safety and reliability

Functional Safety Development Ecosystem

TÜV SÜD certified MPLAB XC8 compiler and documents for MPLAB® X Integrated Development Environment (IDE) and MPLAB programmers and debuggers to help you qualify your design for functional safety

Need Some Help?


We are here to support you. Contact our Client Success Team to get assistance with the functional safety requirements of your design.

Functional Safety Features Available in AVR and PIC MCUs


Dedicated Core Independent Peripherals and other functions have been integrated into some AVR and PIC devices to help increase the reliability and monitoring capabilities for safety-critical applications. These features help ensure that end applications operate as intended with safe shutdown if any exception or issue arises.

CategoryFeaturePIC16F MCUsPIC18F MCUstinyAVR® MCUsmegaAVR® MCUsAVR Dx MCUs
MemoryHardware Cyclical Redundancy Check (CRC) Module
Nonvolatile Memory (NVM) Read/Write Protection
Boot Segment Protection
Hardware Stack Overflow/Underflow Protection---
System Reset and Safe Code ExecutionPower-on Reset (POR)
Software Reset  
Under Voltage Detection: Brown-out Reset (BOR), Voltage Level Monitoring (VLM), Programmable Low-Voltage Detect (PLVD), High/Low Voltage Detect (HLVD)
Over Voltage Detection (HLVD)----
Asynchronous Device Reset
Watchdog Timer (WDT) + Internal RC Oscillator
Windowed Watchdog Timer (WWDT)
Fail Safe Clock Monitor/Clock Failure Detect--
Sleep Disable--
Configuration Change Protection-
Lockable Registers  
Non-Maskable Interrupts  
Safe CommunicationCAN Port Loopback Mode
UART Internal Loopback  
GPIO ProtectionESD Protection
Peripheral Pin Select (PPS)/Port Mux
Internal Voltage Reference
Configuration Change Protection-
Interrupt Priority Configuration-
Pulse-Width Modulation (PWM) Hardware Shutdown----

Legend:
● Available in all devices
○ Available in some devices
- Not Available


Archived Diagnostic Libraries


Library Version Date Certificate Documentation
PIC16 MCU Class B Library v3.01 2015.10.21 UL Class B Safety Software Library for PIC16 PIC® MCUs
PIC18 MCU Class B Library v3.00 2015.10.21 UL Class B Safety Software Library for PIC MCUs and dsPIC® DSCs
tinyAVR® 1-series MCU Class B Library V1.1 2017.07.27 VDE 1 Guide to IEC 60730 Class B Compliance with tinyAVR® 1-Series MCUs

Note

  1. The VDE test report is included in the zip file with the Class B library

Documents


Title Download
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

8-bit Microcontrollers Supporting Functional Safety

View All Parametrics
Product Status Automotive Recommended Functional Safety Ready 5K Pricing Family CPU Type Max CPU Speed (MHz) CPU Speed (MIPS/DMIPS) Part Family ARM Neon FPU Math Accelerator Operation Voltage Min (V) Operation Voltage Max (V) Temp Range Min Temp Range Max Max I/O Pins Pin count Program Memory Size (KB) Program Memory Size (KWords) Auxiliary Flash (KB) Multiple Flash Panels Error Correction Code Program Flash SRAM (Bytes) L1 Cache Memory (Instructions) (KB) L1 Cache Memory (Data) (KB) Data EEPROM/HEF (Bytes) Emulated EEPROM in Flash Internal DRAM Type Internal DRAM Amount (MB) DRAM Bus Size (Bits) Boot Memory (KB) Direct Memory Access Channels External Memory Bus Interface Number of EBIs NAND Interface ECC Bits on NAND Interface DRAM Interface Low Power QSPI XLP SDIO/SD-CARD/eMMC Vbat/Vddbu battery backup ADC Input Number of ADCs Max ADC Resolution (Bits) Max ADC Sampling Rate (ksps) Max ADC Sample/Hold Diff ADC Inputs ADC with Computation Temp Sensor Resistive Touch Controller DAC Outputs Number of DACs Max DAC Resolution (Bits) Number of Comparators Comparator max speed (ns) Number of Op Amps Programmable Gain Amp CTMU Slope Compensation / Programmable Ramp Generator Zero Cross detect Hardware Touch Peripheral Hardware Direct Touch Channel Buttons Hardware Touch Matrix Nodes Hardware Cap Voltage Divider Touch Library Support UART LIN SENT IrDA ISO 7816 SPI I2C I2S SSC Number of USB Modules USB Interface USB Active Clock Tuning Number of CAN Modules Type of CAN module CAN Transmit Buffers CAN Receive Buffers MediaLB Ethernet Number of Ethernet Ports Max 8-Bit Digital Timers Max 16-Bit Digital Timers Max 32-Bit Digital Timers Hardware RTCC/RTC Watch Dog Timer Angular Timer Max PWM outputs (including complementary) Number of PWM Time Bases PWM Max Resolution (Bits) PWM Resolution (ns) Capture / Compare/PWM (CCP) Enhanced Capture/Compare/PWM (ECCP) Complementary Waveform Generator / Complementary Output Generator Single output CCP (SCCP) Multiple output CCP (MCCP) Motor Control PWM Outputs Quadrature Encoder Interface SMPS PWM Outputs Stand alone PWMs Standalone Output Compare/ Standard PWM Output Compare Channels Input Capture Data Signal Modulator Numerically Controlled Oscillator Signal Measurement Timer Hardware Limit Timer Programmable Switched Mode Controller Class B Support CRC Crypto Engine ARM Trust Zone® Anti-Tamper Pins Segmented LCD Graphics Controller/GPU Video Decoder Camera Interface Audio Fractional PLL Number of PDM Microphone Inputs Class D Amplifier Outputs Configurable Logic Cell (CLC/CCL) Configurable Logic Cell Type Peripheral Trigger Generator Peripheral Pin Select / Pin Muxing Parallel Port Internal Oscillator Internal Osc better than 1% accuracy Brown-Out Reset Low Voltage Detection Power On Reset Internal Voltage Reference (Bandgap) Supported in MPLAB Code Configurator JTAG Debug Interface Number of Cores Secure Boot with Flash OTP Packages
PIC16F15213 In Production No Yes $0.31 8-bit MCU 8-bit PIC MCU 32 8 PIC16F152xx No No No 1.8 5.5 -40 125 6 8 3.5 2 3.5 False 256 0 / False False 0 No No No Yes 0 Yes 0 No 5 1 10 120 1 No Yes 0 0 0 0 0 0 0 No 0 No 0 0 No No 1 Yes No 1 1 0 0 0 None No 0 None 0 0 No None 0 1 2 0 No Yes No 0 1 10 2 0 0 0 0 0 0 0 2 0 2 0 0 0 0 1 0 No No No No 0 0 No No No 0 No Yes No 32 MHz, 32kHz No BOR None Yes Yes None In-Circuit Debug (ICD) 8/DFN, 8/PDIP, 8/SOIC
PIC16F15214 In Production No Yes $0.35 8-bit MCU 8-bit PIC MCU 32 8 PIC16F152xx No No No 1.8 5.5 -40 125 6 8 7 5 7 False 512 0 / False False 0 No No No Yes 0 Yes 0 No 5 1 10 120 1 No Yes 0 0 0 0 0 0 0 No 0 No 0 0 No No 1 Yes No 1 1 0 0 0 None No 0 None 0 0 No None 0 1 2 0 No Yes No 0 1 10 2 0 0 0 0 0 0 0 2 0 2 0 0 0 0 1 0 No No No No 0 0 No No No 0 No Yes No 32 MHz, 32kHz No BOR None Yes Yes None In-Circuit Debug (ICD) 8/DFN, 8/PDIP, 8/SOIC
PIC16F15223 In Production No Yes $0.36 8-bit MCU 8-bit PIC MCU 32 8 PIC16F152xx No No No 1.8 5.5 -40 125 12 14 3.5 2 3.5 False 256 0 / False False 0 No No No Yes 0 Yes 0 No 9 1 10 120 1 No Yes 0 0 0 0 0 0 0 No 0 No 0 0 No No 1 Yes No 1 1 0 0 0 None No 0 None 0 0 No None 0 1 2 0 No Yes No 0 1 10 2 0 0 0 0 0 0 0 2 0 2 0 0 0 0 1 0 No No No No 0 0 No No No 0 No Yes No 32 MHz, 32kHz No BOR None Yes Yes None In-Circuit Debug (ICD) 14/PDIP, 14/SOIC, 14/TSSOP, 16/QFN
PIC16F15224 In Production No Yes $0.43 8-bit MCU 8-bit PIC MCU 32 8 PIC16F152xx No No No 1.8 5.5 -40 125 12 14 7 5 7 False 512 0 / False False 0 No No No Yes 0 Yes 0 No 9 1 10 120 1 No Yes 0 0 0 0 0 0 0 No 0 No 0 0 No No 1 Yes No 1 1 0 0 0 None No 0 None 0 0 No None 0 1 2 0 No Yes No 0 1 10 2 0 0 0 0 0 0 0 2 0 2 0 0 0 0 1 0 No No No No 0 0 No No No 0 No Yes No 32 MHz, 32kHz No BOR None Yes Yes None In-Circuit Debug (ICD) 14/PDIP, 14/SOIC, 14/TSSOP, 16/QFN
PIC16F15243 In Production No Yes $0.38 8-bit MCU 8-bit PIC MCU 32 8 PIC16F152xx No No No 1.8 5.5 -40 125 18 20 3.5 2 3.5 False 256 0 / False False 0 No No No Yes 0 Yes 0 No 12 1 10 120 1 No Yes 0 0 0 0 0 0 0 No 0 No 0 0 No No 1 Yes No 1 1 0 0 0 None No 0 None 0 0 No None 0 1 2 0 No Yes No 0 1 10 2 0 0 0 0 0 0 0 2 0 2 0 0 0 0 1 0 No No No No 0 0 No No No 0 No Yes No 32 MHz, 32kHz No BOR None Yes Yes None In-Circuit Debug (ICD) 20/PDIP, 20/SOIC, 20/SSOP, 20/VQFN
PIC16F15244 In Production No Yes $0.42 8-bit MCU 8-bit PIC MCU 32 8 PIC16F152xx No No No 1.8 5.5 -40 125 18 20 7 5 7 False 512 0 / False False 0 No No No Yes 0 Yes 0 No 12 1 10 120 1 No Yes 0 0 0 0 0 0 0 No 0 No 0 0 No No 1 Yes No 1 1 0 0 0 None No 0 None 0 0 No None 0 1 2 0 No Yes No 0 1 10 2 0 0 0 0 0 0 0 2 0 2 0 0 0 0 1 0 No No No No 0 0 No No No 0 No Yes No 32 MHz, 32kHz No BOR None Yes Yes None In-Circuit Debug (ICD) 20/PDIP, 20/SOIC, 20/SSOP, 20/VQFN
ATTINY404 In Production No Yes $0.36 8-bit MCU 8-bit AVR MCU 20 20 ATtiny1607 No No No 1.8 5.5 -40 125 12 14 4 2 0 False 256 128 / True True 0 No No No No 0 No 0 No 12 0 10 0 1 No N/A 0 0 0 1 0 0 0 No 0 No 0 0 No 1 No No 1 1 0 0 0 None No 0 None 0 0 No None No 0 2 0 N/A Yes No 0 0 8 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 No Yes No No 0 0 No No No 1 CCL No Yes No 20 MHz, 32 kHz No Programmable BOR None Yes Yes None UPDI 14/SOIC
ATTINY424 Future Product No Yes Call for pricing 8-bit MCU 8-bit AVR MCU 20 20 ATtiny1627 No No No 1.8 5.5 -40 125 12 14 4 2 4 False 512 128 / False False 0 No No No No 0 No 0 No 9 1 12 375 1 Yes No Yes 0 0 0 1 0 0 1 No 0 No 0 0 No 2 No No 1 1 0 0 0 None No 0 None 0 0 No None No 0 3 0 No Yes No 10 0 0 0 0 0 0 0 0 0 0 0 3 0 0 2 0 0 0 0 0 No Yes No No 0 0 No No No 1 CCL No Yes No 20 MHz, 32 kHz No Programmable BOR None Yes Yes None UPDI Please call for package information
ATTINY426 Future Product No Yes Call for pricing 8-bit MCU 8-bit AVR MCU 20 20 ATtiny1627 No No No 1.8 5.5 -40 125 18 20 4 2 4 False 512 128 / False False 0 No No No No 0 No 0 No 15 1 12 375 1 Yes No Yes 0 0 0 1 0 0 1 No 0 No 0 0 No 2 No No 1 1 0 0 0 None No 0 None 0 0 No None No 0 3 0 No Yes No 10 0 0 0 0 0 0 0 0 0 0 0 3 0 0 2 0 0 0 0 0 No Yes No No 0 0 No No No 1 CCL No Yes No 20 MHz, 32 kHz No Programmable BOR None Yes Yes None UPDI Please call for package information
ATTINY427 Future Product No Yes Call for pricing 8-bit MCU 8-bit AVR MCU 20 20 ATtiny1627 No No No 1.8 5.5 -40 125 22 24 4 2 4 False 512 128 / False False 0 No No No No 0 No 0 No 15 1 12 375 1 Yes No Yes 0 0 0 1 0 0 1 No 0 No 0 0 No 2 No No 1 1 0 0 0 None No 0 None 0 0 No None No 0 3 0 No Yes No 10 0 0 0 0 0 0 0 0 0 0 0 3 0 0 2 0 0 0 0 0 No Yes No No 0 0 No No No 1 CCL No Yes No 20 MHz, 32 kHz No Programmable BOR None Yes Yes None UPDI Please call for package information
ATTINY804 In Production No Yes $0.43 8-bit MCU 8-bit AVR MCU 20 20 ATtiny1607 No No No 1.8 5.5 -40 125 12 14 8 4 0 False 512 128 / True True 0 No No No No 0 No 0 No 12 0 10 0 1 No N/A 0 0 0 1 0 0 0 No 0 No 0 0 No 1 No No 1 1 0 0 0 None No 0 None 0 0 No None No 0 2 0 N/A Yes No 0 0 8 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 No Yes No No 0 0 No No No 1 CCL No Yes No 20 MHz, 32 kHz No Programmable BOR None Yes Yes None UPDI 14/SOIC
ATTINY806 In Production No Yes $0.48 8-bit MCU 8-bit AVR MCU 20 20 ATtiny1607 No No No 1.8 5.5 -40 125 18 20 8 4 0 False 512 128 / True True 0 No No No No 0 No 0 No 12 0 10 0 1 No N/A 0 0 0 1 0 0 0 No 0 No 0 0 No 1 No No 1 1 0 0 0 None No 0 None 0 0 No None No 0 2 0 N/A Yes No 0 0 8 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 No Yes No No 0 0 No No No 1 CCL No Yes No 20 MHz, 32 kHz No Programmable BOR None Yes Yes None UPDI 20/SOIC, 20/VQFN
ATTINY824 Future Product No Yes Call for pricing 8-bit MCU 8-bit AVR MCU 20 20 ATtiny1627 No No No 1.8 5.5 -40 125 12 14 8 4 0 False 1024 128 / False False 0 No No No No 0 No 0 No 9 1 12 375 1 Yes No Yes 0 0 0 1 0 0 1 No 0 No 0 0 No 2 No No 1 1 0 0 0 None No 0 None 0 0 No None No 0 3 0 No Yes No 10 0 0 0 0 0 0 0 0 0 0 0 3 0 0 2 0 0 0 0 0 No Yes No No 0 0 No No No 1 CCL No Yes No 20 MHz, 32 kHz No Programmable BOR None Yes Yes None UPDI Please call for package information
ATTINY826 Future Product No Yes Call for pricing 8-bit MCU 8-bit AVR MCU 20 20 ATtiny1627 No No No 1.8 5.5 -40 125 18 20 8 4 8 False 1024 128 / False False 0 No No No No 0 No 0 No 15 1 12 375 1 Yes No Yes 0 0 0 1 0 0 1 No 0 No 0 0 No 2 No No 1 1 0 0 0 None No 0 None 0 0 No None No 0 3 0 No Yes No 10 0 0 0 0 0 0 0 0 0 0 0 3 0 0 2 0 0 0 0 0 No Yes No No 0 0 No No No 1 CCL No Yes No 20 MHz, 32 kHz No Programmable BOR None Yes Yes None UPDI Please call for package information
ATTINY827 Future Product No Yes Call for pricing 8-bit MCU 8-bit AVR MCU 20 20 ATtiny1627 No No No 1.8 5.5 -40 125 22 24 8 4 8 False 1024 128 / False False 0 No No No No 0 No 0 No 15 1 12 375 1 Yes No Yes 0 0 0 1 0 0 1 No 0 No 0 0 No 2 No No 1 1 0 0 0 None No 0 None 0 0 No None No 0 3 0 No Yes No 10 0 0 0 0 0 0 0 0 0 0 0 3 0 0 2 0 0 0 0 0 No Yes No No 0 0 No No No 1 CCL No Yes No 20 MHz, 32 kHz No Programmable BOR None Yes Yes None UPDI Please call for package information
ATMEGA1608 In Production No Yes $0.62 8-bit MCU 8-bit AVR MCU 20 20 ATmega4809 No No No 1.8 5.5 -40 125 27 32 16 8 0 False 2048 256 / True True 0 No No No No 0 No 0 No 12 1 10 115 1 No Yes 0 0 0 1 0 0 0 No 0 No 0 0 No 3 No No 1 1 0 0 0 None No 0 None 0 0 No None No 0 4 0 No Yes No 9 0 0 0 0 0 0 0 0 0 0 0 9 9 9 12 0 0 0 0 0 No Yes No No 0 0 No No No 1 CCL No Yes No 20 MHz, 32 kHz No Programmable BOR None Yes Yes None UPDI 28/SSOP, 32/TQFP, 32/VQFN
ATMEGA1609 In Production No Yes $0.93 8-bit MCU 8-bit AVR MCU 20 20 ATmega4809 No No No 1.8 5.5 -40 125 41 48 16 8 0 False 2048 256 / True True 0 No No No No 0 No 0 No 16 1 10 115 1 No Yes 0 0 0 1 0 0 0 No 0 No 0 0 No 4 No No 1 1 0 0 0 None No 0 None 0 0 No None No 0 5 0 No Yes No 8 0 0 0 0 0 0 0 0 0 0 0 11 11 11 16 0 0 0 0 0 No Yes No No 0 0 No No No 1 CCL No Yes No 20 MHz, 32 kHz No Programmable BOR None Yes Yes None UPDI 48/TQFP, 48/VQFN
ATMEGA3208 In Production No Yes $0.73 8-bit MCU