High integration is important to reduce the complexity and component count on the PCB, reduce design time, and reduce the total price of a product. Some of the components integrated into the design include: a calibrated RC oscillator, which eliminates the need of an external oscillator in many applications; an integrated BOD; and a Power On Reset and watchdog, which eliminates external supervisor circuitry. The AVR also integrates a EEPROM, self programming flash, and an ADC with differential channels and a programmable gain stage.