PIC16F886-I/SO

PIC16F886-I/SO

Category: IC Chips

Specifications
SKU
12535414
Details

BUY PIC16F886-I/SO https://www.utsource.net/itm/p/12535414.html

Parameter Description Value
Package Type of package SOIC-18
Operating Voltage (Vdd) Range of supply voltage 2.0 V to 5.5 V
Operating Temperature Range of operating temperature -40°C to +85°C
Flash Program Memory Size of program memory 14 KB (7,000 words)
EEPROM Data Memory Size of EEPROM data memory 256 bytes
RAM Data Memory Size of RAM data memory 368 bytes
Clock Speed Maximum clock speed 20 MHz
I/O Pins Number of I/O pins 25
Timers Number of timers 3 (TMR0, TMR1, TMR2)
Analog-to-Digital Converter (ADC) Number of ADC channels 13 channels, 10-bit resolution
Comparator Number of comparators 2
USART Universal Synchronous Asynchronous Receiver Transmitter 1
MCLR Pin Master Clear pin functionality External reset input and optional internal weak pull-up
Brown-out Reset (BOR) Brown-out detection Programmable
Watchdog Timer (WDT) Watchdog timer Yes, with prescaler
Power-on Reset (POR) Power-on reset Yes
Low-Voltage Programming (LVP) Low-voltage programming Yes
Oscillator Types Supported oscillator types LP, XT, HS, EC, INTRC, EXTRC
Interrupt Sources Number of interrupt sources 15
Instruction Set Number of instructions 35
Power Consumption Typical power consumption at 3.0 V, 4 MHz 2 mA

Instructions for Using the PIC16F886-I/SO

  1. Power Supply:

    • Connect the Vdd pin to your power supply (2.0 V to 5.5 V).
    • Connect the Vss pin to ground.
  2. Oscillator Configuration:

    • Choose the appropriate oscillator type (LP, XT, HS, EC, INTRC, EXTRC) based on your application.
    • Configure the oscillator settings in the configuration bits during programming.
  3. MCLR Pin:

    • If using the MCLR pin as an external reset, connect it to a pull-up resistor and a reset switch.
    • If not using the MCLR pin, configure it as a digital I/O pin by setting the appropriate configuration bit.
  4. Programming:

    • Use a PIC programmer to write your code to the device.
    • Ensure the configuration bits are set correctly for your application (e.g., oscillator type, watchdog timer, brown-out reset).
  5. I/O Configuration:

    • Configure the I/O pins as inputs or outputs using the TRIS registers.
    • Use the PORT registers to read from or write to the I/O pins.
  6. Timers:

    • Initialize and configure the timers (TMR0, TMR1, TMR2) using the appropriate registers.
    • Use interrupts to handle timer overflow events if needed.
  7. ADC:

    • Configure the ADC module using the ADCON0, ADCON1, and ADCON2 registers.
    • Select the appropriate channel and start the conversion.
    • Read the result from the ADRESH and ADRESL registers.
  8. Comparator:

    • Configure the comparator module using the CMCON register.
    • Use the comparator output as needed in your application.
  9. USART:

    • Configure the USART module using the TXSTA, RCSTA, and SPBRG registers.
    • Use the TXREG and RCREG registers to transmit and receive data.
  10. Interrupts:

    • Enable global interrupts and specific interrupt sources using the INTCON and PIE registers.
    • Write interrupt service routines (ISRs) to handle interrupt events.
  11. Power Management:

    • Use sleep mode to reduce power consumption when the microcontroller is idle.
    • Enable brown-out reset to protect against low-voltage conditions.
  12. Debugging:

    • Use an in-circuit debugger to test and debug your code.
    • Monitor the I/O pins and internal registers to ensure proper operation.

For detailed information, refer to the Microchip PIC16F886 datasheet and application notes.

(For reference only)

View more about PIC16F886-I/SO on main site