PIC16C64AT-10/PT - 8-Bit 10MHz OTP MCU 44-TQFP | Microchip
MPN: PIC16C64AT-10/PT ✗ End of Life| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $7.8 | $7.80 |
| 10 | $7.02 | $70.20 |
| 100 | $6.24 | $624.00 |
| 500 | $5.62 | $2,810.00 |
| 1,000 | $5.21 | $5,210.00 |
PIC16C64AT-10/PT Overview
An 8-bit microcontroller (MCU) is a single-chip computer with an 8-bit data bus, ALU, program counter, and integrated peripherals designed for embedded control. The PIC16CXX line is the classic mid-range RISC family from Microchip: low-cost, high-performance, fully-static CMOS cores positioned above the 12C/16C baseline and below the enhanced 16F mid-range and 18F lines in capability, but valued for deterministic timing, OTP/EPROM code storage for high-volume fixed-function products, and an extensive ecosystem of C compilers and debug tools.
Key features include an 8-level hardware stack, 14-bit instruction width, 35 single-word instructions (only one two-cycle branch instruction), two 8-bit timers (Timer0, Timer2) and one 16-bit timer (Timer1), a Capture/Compare/PWM (CCP) module, synchronous and USART serial ports, an 8-bit parallel slave port, watchdog timer with on-chip RC oscillator, and brown-out reset. The 33 I/O pins feature individual direction control and support high-current sink/source (25 mA sink, 20 mA source) for direct LED or relay drive.
Architecturally, the PIC16C64A uses a Harvard architecture with separate program and data buses, an 8-bit ALU, and a 14-bit program word width. This separation eliminates bus contention and supports single-cycle instruction execution except for program branches. The OTP memory integrates UV-erasable EPROM cells, making the device suited for volume production runs of stable firmware.
Typical applications include industrial control and motor drive, automotive body electronics, security and access control, HVAC control, washing machine and white-goods controllers, and any cost-sensitive embedded system with stable code. When designing with this part, plan VDD/VSS decoupling (0.1 µF minimum close to the pins), oscillator layout per Microchip AN588, and verify the OTP programming timing against your programmer's in-circuit or socketed programming strategy before high-volume ramp.
Drop-in alternatives for PIC16C64AT-10/PT — 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 PIC16C64AT-10/PT (same form factor and footprint) — differing in RoHS Status, Operating Temperature Range, Program Memory Size, Timers, RAM Size.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16C64A-10/PT
✅ Drop-In✓ In Stock
$2.97 / Unit
View Datasheet →PIC16C64A-10I/PT
✅ Drop-In✓ In Stock
$5.85 / Unit
View Datasheet →PIC16C64A-20I/PT
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16C64A-10E/PT
✅ Drop-In✓ In Stock
$8.95 / Unit
View Datasheet →PIC16F877-10/PT
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F877A-I/PT
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16C64AT-10/PT Maximum Ratings & Electrical Characteristics
| Core Processor | PIC |
| Core Size | 8-Bit |
| Series | PIC® 16C |
| Program Memory Size | 3.5 KB (2K x 14) |
| Program Memory Type | OTP (One-Time-Programmable) |
| RAM Size | 128 bytes |
| EEPROM Size | None (no on-chip EEPROM) |
| Maximum Clock Frequency | 10 MHz |
| Instruction Cycle | 200 ns at 10 MHz (4 clock cycles per instruction) |
| Number of I/O Pins | 33 |
| Supply Voltage (Vdd) | 2.5 V to 6.0 V |
| Operating Temperature | -40C to +85C (industrial) |
| Timers | 1 x 8-bit + 1 x 16-bit |
| CCP Modules | 1 (Capture/Compare/PWM) |
| Serial Interfaces | USART/SCI, Synchronous Serial Port (SSP/SPI) |
| Parallel Slave Port | Yes (8-bit) |
| Watchdog Timer | Yes (with on-chip RC oscillator) |
| Brown-out Reset | Yes |
| I/O Sink/Source Current | 25 mA sink / 20 mA source per pin |
| Package | 44-pin TQFP (10x10 mm) |
| Mounting Type | Surface Mount |
| RoHS Status | Non-compliant (legacy OTP line) |
PIC16C64AT-10/PT Pin Configuration
| Pin 1 | RA0/AN0 — PORTA bit 0 / analog input 0 |
| Pin 2 | RA1/AN1 — PORTA bit 1 / analog input 1 |
| Pin 3 | RA2/AN2 — PORTA bit 2 / analog input 2 |
| Pin 4 | RA3/AN3/VREF — PORTA bit 3 / analog input 3 / voltage reference |
| Pin 5 | RA4/T0CKI — PORTA bit 4 / Timer0 clock input |
| Pin 6 | RA5/AN4/SS — PORTA bit 5 / analog input 4 / SPI slave select |
| Pin 7 | RE0/RD/AN5 — PORTE bit 0 / parallel slave port RD control |
| Pin 8 | RE1/WR/AN6 — PORTE bit 1 / parallel slave port WR control |
| Pin 9 | RE2/CS/AN7 — PORTE bit 2 / parallel slave port CS control |
| Pin 10 | VDD — Positive supply voltage (2.5V to 6.0V) |
| Pin 11 | VSS — Ground reference |
| Pin 12 | OSC1/CLKIN — Oscillator crystal input / external clock input |
| Pin 13 | OSC2/CLKOUT — Oscillator crystal output / clock output |
| Pin 14 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator output / clock input |
| Pin 15 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator input / CCP2 output |
| Pin 16 | RC2/CCP1 — PORTC bit 2 / Capture/Compare/PWM1 output |
| Pin 17 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| Pin 18 | RD0/PSP0 — PORTD bit 0 / parallel slave port bit 0 |
| Pin 19 | RD1/PSP1 — PORTD bit 1 / parallel slave port bit 1 |
| Pin 20 | RD2/PSP2 — PORTD bit 2 / parallel slave port bit 2 |
| Pin 21 | RD3/PSP3 — PORTD bit 3 / parallel slave port bit 3 |
| Pin 22 | RD4/PSP4 — PORTD bit 4 / parallel slave port bit 4 |
| Pin 23 | RD5/PSP5 — PORTD bit 5 / parallel slave port bit 5 |
| Pin 24 | RD6/PSP6 — PORTD bit 6 / parallel slave port bit 6 |
| Pin 25 | RD7/PSP7 — PORTD bit 7 / parallel slave port bit 7 |
| Pin 26 | VSS — Ground reference |
| Pin 27 | VDD — Positive supply voltage (2.5V to 6.0V) |
| Pin 28 | RB0/INT — PORTB bit 0 / external interrupt input |
| Pin 29 | RB1 — PORTB bit 1 |
| Pin 30 | RB2 — PORTB bit 2 |
| Pin 31 | RB3 — PORTB bit 3 |
| Pin 32 | RB4 — PORTB bit 4 (interrupt-on-change) |
| Pin 33 | RB5 — PORTB bit 5 (interrupt-on-change) |
| Pin 34 | RB6/PGC — PORTB bit 6 / ICSP clock |
| Pin 35 | RB7/PGD — PORTB bit 7 / ICSP data |
| Pin 36 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| Pin 37 | RC5/SDO — PORTC bit 5 / SPI data out |
| Pin 38 | RC6/TX/CK — PORTC bit 6 / USART TX / clock |
| Pin 39 | RC7/RX/DT — PORTC bit 7 / USART RX / data |
| Pin 40 | MCLR/VPP — Master clear reset / programming voltage input |
| Pin 41 | NC — Not connected (per datasheet) |
| Pin 42 | NC — Not connected (per datasheet) |
| Pin 43 | NC — Not connected (per datasheet) |
| Pin 44 | NC — Not connected (per datasheet) |
Typical Applications
PIC16C64AT-10/PT is suitable for 6 applications: Industrial Control & Motor Drive, Automotive Body Electronics, Consumer White Goods, Security & Access Control, HVAC Control Systems, Point-of-Sale Terminal Peripherals.
Industrial Control & Motor Drive
The PIC16C64AT-10/PT's 33 I/O pins with 25 mA sink capability drive relays, optocouplers, and triac interfaces directly without external drivers, while the 8-bit CCP module generates PWM signals for brushed DC motor speed control. With 3.5 KB of OTP code storage it fits fixed-function industrial controllers - HVAC actuators, conveyor sequencers, and machine tool interlocks - where firmware is locked once deployed. Industrial operating range (-40C to +85C) and brown-out reset suit 24 V industrial bus environments after on-board regulation.
Recommended
Automotive Body Electronics
Within body control modules (door locks, window lifters, seat controllers, mirror adjusters), the PIC16C64AT-10/PT provides deterministic 8-bit timing with a 200 ns instruction cycle suitable for CAN/LIN protocol bit-banging when a dedicated transceiver is used. The USART supports LIN 1.x slave communication at 19.2 kbaud, and the 33 I/O pins handle switch inputs, H-bridge enable, and PWM-driven LED arrays. The extended -40C to +125C variant (PIC16C64A-10E/PT) qualifies for harsher under-hood and dashboard environments.
Recommended
Consumer White Goods
Washing machines, dishwashers, microwave ovens, and refrigerator control boards use OTP microcontrollers like the PIC16C64AT-10/PT because firmware is finalized at production and BOM cost dominates design decisions. The 10 MHz core handles sensor scanning, user interface multiplexing (7-segment or LCD with external driver), and triac phase-angle control for motor speed and heater regulation. Brown-out reset prevents lock-up during brownouts, and 128 bytes RAM cover mode variables without external memory.
Recommended
Security & Access Control
Keypad-based access controllers, alarm panels, and electronic safe locks use the PIC16C64AT-10/PT's OTP memory to store credential algorithms and access codes that cannot be reverse-engineered by erasing and dumping the program space. The 33 I/O scan a 4x4 matrix keypad plus status LEDs, drive a magnetic door strike via PWM-modulated current limit, and read reed-switch door sensors. USART links to a keypad-expansion slave or to a remote monitoring modem at 9600-115200 baud.
Recommended
HVAC Control Systems
Heating, ventilation, and air-conditioning thermostats and zone controllers integrate temperature sensing, fan speed control, and valve actuator drive - all of which fit the PIC16C64AT-10/PT's 33 I/O and 3.5 KB OTP code space. The 8-bit CCP module drives triac-based heater phase-angle modulation for proportional control, while Timer1 captures thermistor bridge timing for resistance-to-temperature conversion. Industrial -40C to +85C operation supports rooftop unit and basement boiler room deployments.
Recommended
Point-of-Sale Terminal Peripherals
Receipt printers, barcode scanner interfaces, customer display controllers, and cash drawer drivers leverage the PIC16C64AT-10/PT's parallel slave port for direct bus attachment to a host POS terminal without extra glue logic. The 8-bit port reads keyboard matrix scans and drives character LCDs through bit-banging, while the USART connects to a serial barcode wand or scale. OTP storage locks the firmware against tampering - important for fiscal regulatory compliance in retail terminals.
Recommended
Recommended Products Summary
Engineering reference data for PIC16C64AT-10/PT — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16C64A-10/PT | PIC16C64A-10I/PT | PIC16C64A-20I/PT | PIC16F877-10/PT | PIC16F877A-I/PT |
|---|---|---|---|---|---|---|
| Package | 44-TQFP (10x10 mm) | 44-TQFP (10x10 mm) - same | 44-TQFP (10x10 mm) - same | 44-TQFP (10x10 mm) - same | 44-TQFP (10x10 mm) - same | 44-TQFP (10x10 mm) - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Program Memory Type | OTP (3.5 KB) | OTP (3.5 KB) | OTP (3.5 KB) | OTP (3.5 KB) | Flash (14 KB) | Flash (14 KB) |
| Max Clock Frequency | 10 MHz | 10 MHz | 10 MHz | 20 MHz | 10 MHz | 20 MHz |
| RAM Size | 128 B | 128 B | 128 B | 128 B | 368 B | 368 B |
| I/O Pin Count | 33 | 33 | 33 | 33 | 33 | 33 |
| Operating Temperature | -40 to +85 C (industrial) | 0 to +70 C (commercial) | -40 to +85 C (industrial) | -40 to +85 C (industrial) | 0 to +70 C (commercial) | -40 to +85 C (industrial) |
| Lifecycle Status | Obsolete (discontinued) | Obsolete | Obsolete | Obsolete | NRND / active | Active |
Key Differentiators
- Largest OTP program memory in the 44-pin PIC16C6X family (vs PIC16C63A-04/PT)
- Includes parallel slave port for direct 8-bit bus connection (vs PIC16C65B-20/PT)
- Tape-and-reel carrier format for high-volume SMT assembly (vs PIC16C64A-10/PT)
Design Notes
Place a 0.1 uF ceramic decoupling capacitor as close as possible to each Vdd pin (10 and 27) on the 44-TQFP, with a bulk 10 uF tantalum or aluminum electrolytic at the supply entry point. The PIC16C64AT-10/PT draws a typical 2 mA at 5V/4 MHz, but CCP PWM transitions and parallel slave port reads can produce sharp current spikes up to 30-40 mA instantaneous - adequate bulk capacitance prevents Vdd droop that could trigger brown-out reset. Per Microchip AN588, keep the digital Vdd and AVdd planes separate and join them at a single point near the regulator.
Route the 10 MHz OSC1/OSC2 traces as short, symmetric differential pairs with a ground guard ring around the crystal. For surface-mount crystals, keep total oscillator trace length under 5 mm and add 10-22 pF load capacitors as recommended by the crystal vendor. The 44-TQFP pin 12 (OSC1) and pin 13 (OSC2) are NOT adjacent on the package - the trace to OSC2 wraps around the chip - so route with care to avoid crossing PORTA or PORTC pins that are also sensitive analog inputs.
Do NOT attempt to program PIC16C64AT-10/PT with an in-circuit serial programmer (ICSP) without isolating the MCLR/VPP pin from external reset circuitry - VPP requires 13V during programming, which will damage any external pull-up resistor network or supervisory reset chip tied to MCLR. Add a jumper or diode isolation between MCLR and any external reset source. Also confirm your OTP programmer supports the 14-bit instruction width PIC16C6X family - older PIC16C5X or PIC16C7X programmers are NOT compatible.
The PIC16C64AT-10/PT in 44-TQFP (10x10 mm) has typical thermal resistance theta_JA around 50 C/W on a standard 4-layer JEDEC test PCB. At maximum 6V Vdd and 10 MHz with all 33 I/O toggling at 50% duty, total power dissipation is approximately 50-75 mW, giving a junction temperature rise of 3-4 C above ambient. For extreme environments (>85 C ambient) the industrial grade (-40 to +85 C) variant PIC16C64A-10I/PT is required - do not derate a commercial-grade part into an industrial spec.
Compliance Information
PIC16C64AT-10/PT is from the legacy OTP EPROM line - non-RoHS, lead-bearing package finish. Microchip discontinued this part as part of the transition to Flash-based PIC16F family. For RoHS-compliant designs, migrate to PIC16F877A-I/PT or PIC18F family.