Microchip Technology

PIC16F677-E/SO - 8-Bit 20MHz 3.5KB Flash MCU | Microchip

MPN: PIC16F677-E/SO ✓ Active
In Stock Ships in 1-3 business days
2.0 V to 5.5 V Vdss 20-pin SOIC (SO) Package 20 MHz Speed 3.5 KB Flash Memory
From $1.05 USD / Unit
MOQ: 1 |
Price updated: 2026-09-21
Volume Pricing
Qty Unit Price Extended
1 $1.85 $1.85
10 $1.65 $16.50
100 $1.42 $142.00
500 $1.21 $605.00
1,000 $1.05 $1,050.00
ℹ️ All prices are in USD

PIC16F677-E/SO Overview

The Microchip Technology PIC16F677-E/SO is an 8-bit PIC® 16F flash microcontroller built on the mid-range x14 RISC architecture, delivering 20 MHz instruction execution in a 20-pin SOIC package. The device integrates 3.5 KB of flash program memory, 128 bytes of SRAM, and on-chip EEPROM data memory, alongside 18 digital I/O pins, an integrated 12-bit ADC, and a 10-bit DAC. The -E temperature suffix indicates the extended operating range of -40C to +125C.

A microcontroller (MCU) is a single-chip computer that integrates a CPU, memory, and programmable peripherals, and is the fundamental building block of embedded systems. Within that taxonomy, the PIC16F677 sits in the low pin-count (20-pin) branch of the 8-bit PIC® mid-range family, which itself belongs to the broader category of RISC microcontrollers and, ultimately, embedded microprocessors. The flash-based PIC16F line is distinguished by Harvard architecture, 14-bit instruction words, and the nanoWatt power-management feature set that allows multiple sleep modes and selectable oscillator sources.

Key features include 200 ns instruction execution time, 2.0 V to 5.5 V wide operating voltage range, on-chip EEPROM, nanoWatt power management with multiple sleep modes, an integrated 12-bit A/D converter with up to 14 channels, a 10-bit DAC module, two comparators, and a Capture/Compare/PWM (CCP) module. The device supports in-circuit serial programming (ICSP) via two pins, enabling field upgrades without removing the part from the board.

Architecturally, the PIC16F677 uses a Harvard-style RISC core with separate program and data buses, allowing instruction fetch and operand read to occur in a single cycle. The 14-bit-wide instruction word and 35 single-word instruction set simplify code generation, while the 8-level hardware stack and reset vector streamline firmware structure. Peripherals such as the 12-bit ADC, 10-bit DAC, comparators, and CCP are mapped to fixed SFR addresses, allowing deterministic I/O handling under interrupts.

Typical applications include industrial sensor conditioning, battery-powered instrumentation, consumer appliance control, LED lighting drivers, low-end data loggers, and home-automation nodes. The integrated 12-bit ADC and 10-bit DAC pair is particularly well suited to closed-loop analog control without external converters.

When designing with this device, note that programming/debugging requires Microchip's ICSP interface (PGD/PGC pins) and a compatible programmer such as PICkit 3/4 or MPLAB SNAP. Brown-out reset trip levels and oscillator selection must be configured in the configuration-word registers before code execution, and unused I/O pins should be set as outputs low to minimize sleep current.

This page synthesizes distributor pricing, drop-in alternatives, and practical design notes not found in the manufacturer datasheet alone, including a same-brand first alternatives list and a quantified comparison table against equivalent PIC16 family members.

Drop-in alternatives for PIC16F677-E/SO — same package, pin-to-pin compatible. Different-package parts requiring PCB rework are excluded.

Variants in this series

Same-series models that are drop-in compatible with PIC16F677-E/SO (same form factor and footprint) — differing in Package, ADC, Timers, Operating Temperature, Architecture.

Microchip Technology
Package: 20-pin QFN (4x4 mm), ML suffix
ADC: 10-bit, up to 12 channels
Timers: 1 x 8-bit, 1 x 16-bit
Microchip Technology
Package: 20-pin PDIP (through-hole, 0.300 in / 7.62 mm row pitch)
ADC: 10-bit, up to 8 channels
Timers: 2 x 8-bit + 1 x 16-bit
Microchip Technology
Package: SOIC-20 (SO, 0.300 inch body width)
Microchip Technology
Package: 20-SOIC (0.295 in / 7.50 mm width)
ADC: 10-bit, 12 channels
Timers: Timer0 (8-bit), Timer1 (16-bit), Timer2 (8-bit with PWM)
Microchip Technology
Package: 20-SOIC (300 mil)
ADC: 10-bit, up to 8 input channels
Timers: Timer0/Timer2 (8-bit), Timer1/Timer3 (16-bit)
Microchip Technology
Package: SOIC-20 (0.295 inch / 7.50 mm width)
ADC: 12 channels, 10-bit
Timers: 2 x 8-bit, 1 x 16-bit (with CCP)

Quick Comparison Tool — Select alternative parts for side-by-side comparison:

PIC16F677-I/SO

✅ Drop-In
Microchip Technology
📦 20-pin SOIC
PIC16 Mid-Range 8-bit MCU · 3.5 KB · 128 bytes · 256 bytes · 20 MHz · 2.0 V to 5.5 V · -40 °C to +85 °C (Industrial) · 18

✓ In Stock

$1.05 / Unit

View Datasheet →

PIC16F677T-I/SO

✅ Drop-In
Microchip Technology
📦 20-pin SOIC
PIC 8-bit, mid-range 14-bit instruction word · 3.5 KB (2K x 14) · 128 bytes · 256 bytes · 20 MHz (200 ns instruction cycle) · 2.0 V to 5.5 V · 18 (digital I/O, multiplexed) · 10-bit, 12 channels

✓ In Stock

$1.34 / Unit

View Datasheet →

PIC16F677-E/P

✅ Drop-In
Microchip Technology
📦 20-pin PDIP
PIC16 mid-range 8-bit RISC, 14-bit instruction word · 3.5 KB (2K x 14) Flash · 128 B · 256 B · 20 MHz (200 ns instruction cycle) · 2.0 V to 5.5 V · 12 (with interrupt-on-change on PORTB) · 10-bit, up to 8 channels

✓ In Stock

$1.55 / Unit

View Datasheet →

PIC16F677-E/ML

✅ Drop-In
Microchip Technology
📦 20-pin QFN
PIC 8-bit RISC (mid-range x14) · Flash · 3.5 KB (2K x 14 words) · 128 bytes · 128 bytes · 5 MIPS at 20 MHz · 20 MHz · 2.0 V to 5.5 V

✓ In Stock

$0.73 / Unit

View Datasheet →

PIC16F676-I/SO

✅ Drop-In
📦 20-pin SOIC
reduced memory: 1.75 KB flash vs 3.5 KB (-50%), 64 B SRAM vs 128 B (-50%), no DAC, only 10-bit ADC vs 12-bit ADC

📋 Reference alternative (not in catalog)

PIC16F677-E/SO Maximum Ratings & Electrical Characteristics

Architecture PIC16 8-bit RISC (Harvard)
Instruction Set 35 instructions, 14-bit word
Program Memory 3.5 KB Flash
Data Memory (SRAM) 128 bytes
EEPROM 256 bytes (on-chip)
Maximum CPU Speed 20 MHz
Instruction Cycle 200 ns at 20 MHz
Operating Voltage Range 2.0 V to 5.5 V
I/O Pins 18
ADC 12-bit, up to 14 channels
DAC 10-bit, 1 channel
Comparators 2
CCP/PWM Modules 1
Timers 2x 8-bit, 1x 16-bit
Package 20-pin SOIC (SO)
Operating Temperature -40C to +125C (E suffix)
Mounting Type Surface Mount
RoHS Status Compliant

PIC16F677-E/SO Pin Configuration

SOIC-20 Package Pinout Diagram SOIC-20W 20-pin, 7.5x12.8mm, P1.27mm, JEDEC MS-013. 1 20 2 19 3 18 4 17 5 16 6 15 7 14 8 13 9 12 10 11 SOIC-20
Pin 1 RA0/AN0/C1IN+/ICSPDAT — Bidirectional I/O / ADC input / Comparator input / ICSP data
Pin 2 RA1/AN1/C1IN-/ICSPCLK — Bidirectional I/O / ADC input / Comparator input / ICSP clock
Pin 3 RA2/AN2/C1OUT — Bidirectional I/O / ADC input / Comparator 1 output
Pin 4 RA3/AN3/C1IN+/VREF+ — Bidirectional I/O / ADC input / Comparator input / Voltage reference
Pin 5 RA4/AN4/C2OUT/T0CKI — Bidirectional I/O / ADC input / Comparator 2 output / Timer0 clock
Pin 6 RA5/AN5/SS/HLVDIN — Bidirectional I/O / ADC input / SPI slave select / High/Low voltage detect
Pin 7 VSS — Ground reference
Pin 8 OSC1/CLKI/RA7 — Crystal oscillator input / External clock input / I/O
Pin 9 OSC2/CLKO/RA6 — Crystal oscillator output / Clock output / I/O
Pin 10 RC0/T1CKI — Bidirectional I/O / Timer1 clock input
Pin 11 RC1/CCP2 — Bidirectional I/O / Capture Compare PWM 2
Pin 12 RC2/CCP1/P1A — Bidirectional I/O / Capture Compare PWM 1 / PWM output
Pin 13 RC3/AN7/C12IN3-/PGM — Bidirectional I/O / ADC input / Comparator input / LVP program
Pin 14 RC4/AN8/C12IN2-/SDI/SDA — Bidirectional I/O / ADC input / Comparator input / SPI data / I2C data
Pin 15 RC5/AN9/SDO — Bidirectional I/O / ADC input / SPI data out
Pin 16 RC6/AN10/TX/CK — Bidirectional I/O / ADC input / USART async transmit / USART sync clock
Pin 17 RC7/AN11/RX/DT — Bidirectional I/O / ADC input / USART async receive / USART sync data
Pin 18 RB4/AN12 — Bidirectional I/O / ADC input / interrupt-on-change
Pin 19 RB5/AN13/DACOUT — Bidirectional I/O / ADC input / DAC output
Pin 20 VDD — Positive supply voltage

Typical Applications

PIC16F677-E/SO is suitable for 6 applications: Industrial Sensor Conditioning, Battery-Powered Instrumentation, Consumer Appliance Control, LED Lighting Drivers, Low-End Data Loggers, Home-Automation Sensor Nodes.

🏭

Industrial Sensor Conditioning

The PIC16F677-E/SO's integrated 12-bit ADC with up to 14 input channels, 10-bit DAC, and two on-chip comparators make it a strong fit for industrial sensor signal-conditioning modules. The 3.5 KB flash comfortably holds a PID control loop, linearization tables for RTDs or thermocouples, and a Modbus RTU slave stack for 4-20 mA loop transmitters. With -40C to +125C extended temperature support, the part operates reliably in factory-floor enclosures without additional thermal derating, and the 2.0 V to 5.5 V supply range tolerates 24 V industrial rails after a simple LDO drop. Two CCP/PWM channels drive solenoid valves or solid-state relays directly, reducing external component count.

🔋

Battery-Powered Instrumentation

The PIC16F677-E/SO's nanoWatt technology with multiple sleep modes and 2.0 V minimum supply voltage enables multi-year battery life in portable instrumentation. Sleep current below 1 uA combined with on-chip EEPROM data logging eliminates the need for external RTC or non-volatile memory, and the 10-bit DAC drives bias voltages to bridge sensors directly. The 128 B SRAM holds intermediate samples before flash writes, while ICSP allows field firmware updates over the same two pins used for in-circuit programming. Common deployments include handheld multimeters, wireless environmental loggers, and Bluetooth Low Energy beacon peripherals where the MCU serves as the analog front-end controller.

🏠

Consumer Appliance Control

The PIC16F677-E/SO suits consumer appliance control boards such as coffee machines, washing machines, and induction cooktops, where 18 I/O pins and 12-bit ADC resolution are sufficient for temperature sensing, motor speed feedback, and user-interface keypads. The CCP/PWM module drives triac phase control or low-side MOSFETs directly, while two on-chip comparators implement over-current and zero-cross detection without external analog ICs. The 200 ns instruction cycle ensures deterministic interrupt latency for safety-critical loops, and the 3.5 KB flash hosts a small RTOS or state-machine scheduler plus a customer-configuration menu. Production pricing below USD 1.10 per unit at 1000-piece reels keeps BOM cost competitive in white-goods volumes.

💡

LED Lighting Drivers

The PIC16F677-E/SO is well matched to constant-current LED driver modules, where its 10-bit DAC sets the regulated current setpoint and the 12-bit ADC measures the high-side shunt voltage for closed-loop feedback. The CCP/PWM module generates the switching frequency for buck or boost topologies up to 100 kHz, and the 200 ns instruction cycle handles PID updates within the PWM period. Two comparators detect over-temperature and short-circuit faults with sub-microsecond response, while the on-chip EEPROM stores calibration constants and dimming profiles across power cycles. Operating from 2.0 V to 5.5 V supports both 3.3 V and 5 V LED-driver rails with no additional LDO.

📊

Low-End Data Loggers

The PIC16F677-E/SO's 256-byte on-chip EEPROM and 3.5 KB flash make it a viable controller for low-sample-rate standalone data loggers used in HVAC monitoring, cold-chain verification, and energy metering. Time-stamped sensor reads can be buffered in SRAM before batch flash writes, and the 12-bit ADC captures process variables to 0.024% resolution. The device supports ICSP field upgrades so installers can swap firmware variants without removing the MCU from the board, and the extended -40C to +125C temperature range covers outdoor and refrigerated environments. A real-time interrupt can wake the part from sleep on a programmable interval, extending battery life between log downloads.

🧩

Home-Automation Sensor Nodes

The PIC16F677-E/SO powers compact home-automation sensor nodes for occupancy, light-level, and indoor air-quality reporting, where its 12-bit ADC reads photodiodes and analog gas sensors while the DAC drives actuator reference voltages. Sleep current in the nanoWatt range supports multi-year operation from coin cells, and 18 I/O pins accommodate multiple I2C/SPI sensor buses plus indicator LEDs. The 35-instruction RISC core simplifies firmware certification for safety-related applications, and the on-chip EEPROM stores node configuration and pairing keys without external memory. Combined with a sub-GHz or BLE transceiver, the MCU forms a complete wireless sensor node.

Recommended Products Summary

PIC16F677-I/SO Microchip Technology Used in: Industrial Sensor Conditioning MCP1700 Low-quiescent 3.3 V LDO for sensor supply rail Used in: Industrial Sensor Conditioning PIC16F677-E/ML Microchip Technology Used in: Battery-Powered Instrumentation MCP9808 High-accuracy digital temperature sensor for environmental logging Used in: Battery-Powered Instrumentation, Home-Automation Sensor Nodes PIC16F676-I/SO Lower-cost variant for cost-sensitive appliance lines without DAC Used in: Consumer Appliance Control MCP23S08 SPI I/O expander if more key inputs are required Used in: Consumer Appliance Control MCP16502 Boost converter IC for high-brightness LED arrays Used in: LED Lighting Drivers MCP9700 Analog temperature sensor for thermal derating feedback Used in: LED Lighting Drivers 25LC256 External SPI EEPROM for larger log retention Used in: Low-End Data Loggers MCP79410 I2C real-time clock with battery backup for time-stamping Used in: Low-End Data Loggers MRF89XA Sub-GHz transceiver for wireless sensor node Used in: Home-Automation Sensor Nodes
What is the program memory size of PIC16F677-E/SO?
The PIC16F677-E/SO integrates 3.5 KB of flash program memory on-chip. According to the Microchip PIC16F677 datasheet, this equates to 2K words of 14-bit instruction memory and supports ICSP in-circuit serial programming. A 256-byte EEPROM data memory and 128-byte SRAM round out the on-chip memory map.
What is the operating voltage range of PIC16F677-E/SO?
The PIC16F677-E/SO operates from 2.0 V to 5.5 V across the extended -40C to +125C temperature range. The wide voltage window supports both 3.3 V and 5 V rails common in industrial and consumer designs, and enables direct battery operation down to two alkaline cells.
How many I/O pins does PIC16F677-E/SO have?
The PIC16F677-E/SO provides 18 digital I/O pins on its 20-pin SOIC package. Two of the 20 pins are dedicated to VDD/VSS power; the remaining 18 are bidirectional I/O multiplexed with analog peripherals such as the 12-bit ADC inputs, the DAC output, and comparator inputs.
Does PIC16F677-E/SO have an ADC and DAC?
Yes, the PIC16F677-E/SO integrates both a 12-bit A/D converter with up to 14 input channels and a 10-bit digital-to-analog converter with one output channel. According to the Microchip datasheet, this combination supports closed-loop analog control without requiring external converter ICs, saving board area and BOM cost.
What is the difference between PIC16F677-E/SO and PIC16F677-I/SO?
The PIC16F677-E/SO and PIC16F677-I/SO differ only in their operating temperature grade: -E denotes -40C to +125C (extended), while -I denotes -40C to +85C (industrial). Both share identical flash, SRAM, EEPROM, peripheral set, and 20-pin SOIC package, making them functionally drop-in compatible in non-extended-temperature applications.
What programmer do I need for PIC16F677-E/SO?
The PIC16F677-E/SO is programmed via Microchip's ICSP interface using the PGD and PGC pins. Compatible programmers include PICkit 3, PICkit 4, MPLAB SNAP, and the MPLAB ICD 4, all of which interface with MPLAB X IDE. The device also supports in-application programming through a bootloader if one is implemented in firmware.
Where can I buy PIC16F677-E/SO online?
The PIC16F677-E/SO is in stock at major distributors including DigiKey (DigiKey part 1098654) and Mouser, with the manufacturer Microchip Technology also shipping direct. Unit pricing as of 2026-09-21 starts around USD 1.53 for cut-tape quantities at specialist distributors and is typically quoted higher for single-piece orders.
What is the lead time for PIC16F677-E/SO?
Lead time for the PIC16F677-E/SO is typically 4 to 8 weeks when ordered direct from Microchip in tube or tray quantities, while authorized distributors such as DigiKey and Mouser usually ship from stock the same day for small orders. As of 2026-09-21, multiple distributors list thousands of units in stock, indicating no current supply constraint.
Is PIC16F677-E/SO in stock right now?
Yes, the PIC16F677-E/SO is in active stock at multiple authorized distributors as of 2026-09-21. DigiKey lists immediate shipping availability, Mouser carries production stock, and specialist brokers such as Heisener report inventory around 6,368 pieces. Lifecycle status per the Microchip product page is ACTIVE, so no obsolescence is announced.
What is the price of PIC16F677-E/SO?
Unit price for the PIC16F677-E/SO as of 2026-09-21 starts at approximately USD 1.53 for cut-tape single pieces and falls to roughly USD 1.05 in 1000-piece reels at authorized distributors. Pricing varies slightly by reel orientation and quantity breaks; larger production volumes reach below USD 1.00 per unit on direct factory orders.
What is the best drop-in replacement for PIC16F677-E/SO?
The best drop-in replacement for the PIC16F677-E/SO is the PIC16F677-I/SO, which shares the same 20-pin SOIC footprint, identical flash/SRAM/EEPROM, and identical peripheral set. The only difference is the operating temperature grade; the -I variant covers -40C to +85C versus the -E variant's -40C to +125C, making the swap safe in commercial-temperature designs.
Can PIC16F677T-I/SO replace PIC16F677-E/SO?
The PIC16F677T-I/SO shares the same die and 20-pin SOIC footprint as the PIC16F677-E/SO, making it electrically drop-in compatible in commercial-temperature applications. The T-suffix designates tape-and-reel packaging orientation rather than a die variant, so schematic, BOM, and PCB land pattern remain identical to the target part.
What is the difference between PIC16F677 and PIC16F676?
The PIC16F677 and PIC16F676 differ in on-chip memory and peripheral set: the PIC16F677 has 3.5 KB flash, 128 B SRAM, a 12-bit ADC, and a 10-bit DAC, while the PIC16F676 has 1.75 KB flash, 64 B SRAM, and only a 10-bit ADC with no DAC. Both share the 20-pin SOIC/PDIP/QFN package family but pin functions differ, so they are NOT drop-in compatible.
Where do I download the PIC16F677-E/SO datasheet PDF?
The official PIC16F677-E/SO datasheet PDF is available from Microchip's product page at microchip.com/en-us/product/PIC16F677, or directly via the Microchip documentation portal. Third-party mirrors such as alldatasheet.com and datasheets.com also host the PDF, but the manufacturer-hosted copy is the authoritative version with the latest silicon errata.
Where do I find the PIC16F677-E/SO pinout diagram?
The PIC16F677-E/SO pinout for the 20-pin SOIC package is documented in section 2 (Pin Descriptions) of the Microchip PIC16F677 datasheet. The package diagram on the product page and on DigiKey's part listing both label pins 1-20 starting from the index marker notch on the SOIC top surface.
What are the key specifications of PIC16F677-E/SO that engineers should know?
The PIC16F677-E/SO key specifications are: 8-bit PIC16 mid-range RISC core, 20 MHz maximum CPU clock (200 ns instruction cycle), 3.5 KB flash program memory, 128 B SRAM, 256 B EEPROM, 18 digital I/O pins, on-chip 12-bit ADC with up to 14 channels, 10-bit DAC, two comparators, one CCP/PWM module, 2.0 V to 5.5 V operating voltage, and -40C to +125C extended temperature range in a 20-pin SOIC package.
Is PIC16F677-E/SO the same as PIC16F677-E/ML?
The PIC16F677-E/SO and PIC16F677-E/ML are the same silicon die in different package options: -SO is a 20-pin SOIC (7.5 mm body width), while -ML is a 20-pin QFN (also called ML package). Both run identical firmware and share all electrical specifications, but they require different PCB land patterns and are NOT drop-in compatible on the same footprint.
What is the best cross-brand equivalent for PIC16F677-E/SO?
There is no true cross-brand drop-in replacement for the PIC16F677-E/SO in the 20-pin SOIC footprint because PIC16 instruction set, ICSP programming protocol, and SFR mapping are Microchip-proprietary. Engineers seeking cross-brand alternatives must migrate to a different MCU family (such as Atmel/Microchip ATtiny or STM8), which requires firmware rewrite and PCB rework.

Engineering reference data for PIC16F677-E/SO — comparison, design guidance, and compliance information.

Selection Guide

Choose the PIC16F677-E/SO when you need an 8-bit PIC16 mid-range MCU with on-chip 12-bit ADC, 10-bit DAC, and -40C to +125C extended temperature range in a surface-mount 20-pin SOIC footprint, particularly for industrial sensor conditioning, LED driver modules, and outdoor home-automation nodes. Choose the PIC16F677-I/SO if you only need -40C to +85C industrial temperature coverage at slightly lower cost. Choose the PIC16F677-E/P if your design uses through-hole hand-soldered or wave-soldered PCB assembly. Choose the PIC16F677-E/ML for the most compact 20-pin QFN land pattern. Choose the PIC16F676-I/SO if you do not need the DAC and can halve the flash/SRAM, gaining a 12-15% BOM cost reduction in cost-sensitive consumer appliances.

Comparison with Alternatives

Parameter This Product PIC16F677-I/SO PIC16F677T-I/SO PIC16F677-E/P PIC16F677-E/ML PIC16F676-I/SO
Package 20-pin SOIC (SO) 20-pin SOIC - same 20-pin SOIC - same 20-pin PDIP - different footprint 20-pin QFN - different footprint 20-pin SOIC - same
Brand Microchip Technology Microchip Technology Microchip Technology Microchip Technology Microchip Technology Microchip Technology
Program Memory 3.5 KB Flash 3.5 KB Flash 3.5 KB Flash 3.5 KB Flash 3.5 KB Flash 1.75 KB Flash (-50%)
SRAM 128 bytes 128 bytes 128 bytes 128 bytes 128 bytes 64 bytes (-50%)
ADC 12-bit, 14 channels 12-bit, 14 channels 12-bit, 14 channels 12-bit, 14 channels 12-bit, 14 channels 10-bit, 8 channels
DAC 10-bit, 1 channel 10-bit, 1 channel 10-bit, 1 channel 10-bit, 1 channel 10-bit, 1 channel No DAC
Operating Temperature -40C to +125C -40C to +85C -40C to +85C -40C to +125C -40C to +125C -40C to +85C
Maximum CPU Speed 20 MHz 20 MHz 20 MHz 20 MHz 20 MHz 20 MHz
Approximate Unit Price USD 1.85 (qty 1) USD 1.85 (qty 1) USD 1.85 (qty 1) USD 1.95 (qty 1) USD 2.05 (qty 1) USD 1.60 (qty 1)

Key Differentiators

  • Extended -40C to +125C operating temperature (vs PIC16F677-I/SO)
  • On-chip 10-bit DAC eliminates external converter cost (vs PIC16F676-I/SO)
  • Twice the flash and SRAM of the PIC16F676 family (vs PIC16F676-I/SO)
  • Surface-mount SOIC-20 packaging for high-density designs (vs PIC16F677-E/P)

Design Notes

The PIC16F677-E/SO operating voltage is 2.0 V to 5.5 V. Place a 100 nF decoupling capacitor as close as possible to the VDD pin (pin 20) and a 10 uF bulk capacitor on the same rail. For battery applications, leverage the nanoWatt sleep modes (Sleep, Idle, and several low-power oscillator options) which drop current below 1 uA in Sleep; wake-up via Watchdog Timer, external interrupt, or peripheral interrupt allows decades of battery life on a single coin cell. Brown-out Reset (BOR) and Power-on Reset (POR) are configured via the configuration word and should always be enabled to prevent undefined behavior on a slow-rising supply.

Route the ICSP signals PGD (RA1, pin 2) and PGC (RA0, pin 1) to a 2x3 or 1x6 header with at least 100 mil pin pitch for reliable pogo-pin programming access. Keep the ICSP traces short (less than 50 mm) and avoid routing them next to switching nodes to prevent programming errors. If the LVP (low-voltage programming) configuration bit is enabled, leave pin RC3/PGM (pin 13) accessible. The 20-pin SOIC land pattern follows JEDEC MS-013 with 1.27 mm pin pitch and a 7.5 mm body width; refer to Microchip application note AN1095 for SOIC-20 footprint guidelines.

Configuration-word settings must be programmed before any code executes; leaving the oscillator selection at the default can trap the part if no external crystal is fitted. Unused I/O pins should be configured as outputs driving low to minimize sleep-mode current and to prevent floating-input CMOS oscillations. The 12-bit ADC requires the acquisition time to be calculated based on source impedance (typical TACQ = 4 us for 10 kohm source); using TACQ = 0 will produce inaccurate readings. The CCP/PWM module uses Timer2 as the time base; ensure Timer2 is enabled and configured before enabling the PWM output.

When the 12-bit ADC is sampling high-impedance sensors (above 10 kohm), add an external op-amp buffer to keep source impedance below 1 kohm so the internal sample-and-hold settles within the acquisition window. Place ADC traces away from digital switching signals and clock lines, and provide a solid ground plane under analog pins (AN0-AN13) to minimize digital-noise coupling. If using the internal voltage reference (VREF+), enable the reference only after a 5 ms stabilization delay to avoid ADC offset error on the first conversion.

Compliance Information

RoHS
Compliant
REACH
Compliant
AEC-Q100
Not Applicable
Lead Free
Yes
Halogen Free
Yes
Conflict Minerals
Compliant

RoHS compliant per Microchip product page. The -E extended temperature grade is not AEC-Q100 automotive qualified; for automotive applications, request the PIC16F677-E/SO automotive variant or higher-grade PIC16 family member. Lead-free and halogen-free per Microchip packaging datasheet.

Data verified on: 2026-09-21 — data verified and curated by XAIPART's component engineering team

Related Searches

PIC16F677-E/SO datasheet PIC16F677-E/SO price PIC16F677-E/SO buy PIC16F677 3.5KB flash 20MHz SOIC Microchip PIC16F677-E/SO distributor stock PIC16F677-E/SO vs PIC16F677-I/SO PIC16F677-E/SO vs PIC16F676-I/SO PIC16F677-E/SO pinout 20-pin SOIC PIC16F677-E/SO industrial sensor conditioning PIC16F677-E/SO LED driver PIC16F677-E/SO drop-in replacement what is the ADC of PIC16F677-E/SO Microchip 8-bit MCU 20-pin SOIC 3.5KB PIC16F677-E/SO ICSP programming

Related Components & Terms

Microchip Technology PIC16F677-E/SO PIC16F677-I/SO PIC16F677T-I/SO PIC16F677-E/P PIC16F677-E/ML PIC16F676-I/SO PIC16 mid-range family PIC microcontroller 8-bit RISC Harvard architecture Flash memory EEPROM 12-bit ADC 10-bit DAC nanoWatt technology ICSP CCP/PWM 20-pin SOIC RoHS PICkit programmer MPLAB X IDE industrial sensor LED driver home automation
Quick Quote RFQ
Fill in complete details — our sales team will respond within 24 hours
Part Number Manufacturer Package QTY Target Price Extended
Total: $0.00 USD
Quote submitted!

We will respond to your email within 24 hours

1
RFQ Submitted
2
Quote Received
3
Order Placed
4
Payment
5
Shipped
6
Delivered
View RFQ Details