2.2 Other Special Features

  • Memory Endurance: The Flash cells for both program memory and data EEPROM are rated to last for many thousands of erase/write cycles – up to 10K for program memory and 100K for EEPROM. Data retention without refresh is conservatively estimated to be greater than 40 years.
  • Self-programmability: These devices can write to their own program memory spaces under internal software control. By using a boot loader routine located in the protected Boot Block at the top of program memory, it becomes possible to create an application that can update itself in the field.
  • Extended Instruction Set: The PIC18F24/25Q10 family includes an optional extension to the PIC18 instruction set, which adds eight new instructions and an Indexed Addressing mode. This extension, enabled as a device configuration option, has been specifically designed to optimize re-entrant application code originally developed in high-level languages, such as C.
  • Enhanced Peripheral Pin Select: The Peripheral Pin Select (PPS) module connects peripheral inputs and outputs to the device I/O pins. Only digital signals are included in the selections. All analog inputs and outputs remain fixed to their assigned pins.
  • Enhanced Addressable EUSART: This serial communication module is capable of standard 
RS-232 operation and provides support for the LIN bus protocol. Other enhancements include 
automatic baud rate detection and a 16-bit Baud Rate Generator for improved resolution. When the microcontroller is using the internal oscillator block, the EUSART provides stable operation for applications that talk to the outside world without using an external crystal (or its accompanying power requirement).
  • 10-bit Analog-to-Digital (ADC) with Computation: This module incorporates programmable acquisition time, allowing for a channel to be selected and a conversion to be initiated without waiting for a sampling period and thus, reduce code overhead. It has a new module called Analog-to-Digital Converter with Computation (ADCC), which provides a digital filter and threshold interrupt functions.
  • Windowed Watchdog Timer (WWDT):
    • Timer monitoring of overflow and underflow events
    • Variable prescaler selection
    • Variable window size selection
    • All sources configurable in hardware or software