PIC16F1788-I/SS - 28KB Flash 8-Bit MCU, 32MHz, 28-SSOP | Microchip
N.º de pieza: PIC16F1788-I/SS ✓ Activo| Cant. | Precio unitario | Total |
|---|---|---|
| 1 | $3.74 | $3,74 |
| 10 | $3.36 | $33,60 |
| 100 | $2.94 | $294,00 |
| 500 | $2.62 | $1.310,00 |
| 1.000 | $2.34 | $2.340,00 |
PIC16F1788-I/SS Descripción general
A microcontroller (MCU) is a single-chip computer that integrates a CPU, non-volatile program memory, working RAM, and a rich set of analog and digital peripherals around a compact core. The PIC16F1788 sits in the PIC16 enhanced mid-range lineage, which itself belongs to the broader 8-bit microcontroller category and ultimately to the embedded computing and semiconductor taxonomy. The -I/SS variant specifically uses the SSOP (Shrink Small Outline Package), a surface-mount plastic package family within the SOIC lineage that is widely used where 28 pins are required but board height and area must remain modest.
Key features include four 16-bit PSMC (Programmable Switch Mode Controller) peripherals for advanced power-conversion timing, an internal 32 MHz oscillator, on-chip 10-bit ADC with computation (ADC^2), 8-bit DAC, two op-amps, two comparators, and a Zero-Cross Detect module. The device supports XLP (eXtreme Low Power) operation with sub-uA sleep currents, making it suitable for battery-powered sensor nodes and metering. Up to 28 I/O pins are available, with hardware PWM, ECCP, and UART/SPI/I2C serial interfaces.
The PIC16F1788 is implemented on a flash-based CMOS process and is supported by Microchip's MPLAB X IDE, MPLAB Code Configurator (MCC), and the XC8 compiler. The PSMC block is the architectural highlight: it allows the MCU to directly drive synchronous buck, boost, half-bridge and full-bridge topologies without an external PWM controller, enabling digital-control-loop-style SMPS designs on an 8-bit core.
Typical applications include industrial LED drivers and lighting controls, switch-mode power supplies (digital PFC, LLC, buck/boost), motor control, sensor conditioning, and home appliances. The combination of internal op-amps and PSMC is particularly attractive for compact, single-MCU power converters that need analog feedback plus digital control.
When designing with this part, allocate sufficient decoupling (100 nF + bulk) near VDD and AVSS pins, and follow the SSOP land pattern in the package drawing. Designers migrating from PIC16F877 should note the different peripheral set and use the device header files supplied with MPLAB X.
This page synthesizes distributor pricing, same-brand drop-in alternatives from the PIC16F178X family, cross-brand PIC-compatible MCUs, and practical design notes that complement the manufacturer datasheet.
Alternativas directas para PIC16F1788-I/SS — mismo encapsulado, compatible pin a pin. Se excluyen las piezas de otro encapsulado que requieren retrabajo de la PCB.
Variantes de esta serie
Modelos de la misma serie compatibles directamente con PIC16F1788-I/SS (mismo factor de forma y huella) — difiere en DAC, ADC, Operating Temperature, Package, Program Memory (Flash).
Herramienta de comparación rápida — seleccione piezas alternativas para compararlas lado a lado:
PIC16F1788-E/SS
✅ Sustitución directa✓ En stock
$2.15 / unidad
Ver hoja de datos →PIC16F1788-I/SO
✅ Sustitución directa📋 Alternativa de referencia (no en el catálogo)
PIC16F1786-I/SS
✅ Sustitución directa✓ En stock
$2.62 / unidad
Ver hoja de datos →PIC16F1768-I/SS
✅ Sustitución directa✓ En stock
$1.31 / unidad
Ver hoja de datos →PIC16F1769-I/SS
✅ Sustitución directa✓ En stock
$1.55 / unidad
Ver hoja de datos →PIC18F25K22-I/SS
✅ Sustitución directa✓ En stock
$1.92 / unidad
Ver hoja de datos →PIC16F1788-I/SS Valores máximos y características eléctricas
| Core Architecture | PIC16 Enhanced Mid-Range (8-bit) |
| Instruction Set Size | 49 instructions |
| Program Memory (Flash) | 28 KB (16K x 14 words) |
| Data EEPROM | 256 bytes |
| Data SRAM | 2 KB |
| Max CPU Frequency | 32 MHz |
| Internal Oscillator | 32 MHz |
| Operating Voltage Range | 1.8 V to 5.5 V |
| Encapsulado | 28-pin SSOP (5.30 mm body width) |
| Tipo de montaje | Surface Mount |
| Rango de temperatura de funcionamiento | -40 C to +85 C (Industrial, -I suffix) |
| I/O Pins | Up to 28 |
| PSMC Channels | 4 (16-bit PWM, programmable switch-mode controller) |
| ADC | 10-bit with computation (ADC2), up to 11 channels |
| Comparators | 2 |
| Op-Amps | 2 on-chip |
| DAC | 8-bit, multiple outputs |
| Zero-Cross Detect | Yes |
| Communication | UART, SPI, I2C |
| Stack Depth | 16 levels |
| Nivel MSL | 1 |
| Estado RoHS | Compliant |
| Lead-Free | Yes |
Configuración de pines de PIC16F1788-I/SS
| Pin 1 | MCLR/VPP/RE3 — Master Clear (reset) input or programming voltage; can also serve as digital input-only RE3 |
| Pin 2 | RA0 — Digital I/O or analog input AN0 |
| Pin 3 | RA1 — Digital I/O or analog input AN1 |
| Pin 4 | RA2 — Digital I/O or analog input AN2; DAC output reference |
| Pin 5 | RA3 — Digital I/O or analog input AN3; also VREF+ input |
| Pin 6 | RA4 — Digital I/O; shared with op-amp output |
| Pin 7 | RA5 — Digital I/O or analog input AN4 |
| Pin 8 | AVSS — Analog ground reference |
| Pin 9 | RA7 — Digital I/O or oscillator input |
| Pin 10 | RA6 — Digital I/O or oscillator output |
| Pin 11 | RC0 — Digital I/O; PSMC and timer peripheral pin |
| Pin 12 | RC1 — Digital I/O; PSMC peripheral pin |
| Pin 13 | RC2 — Digital I/O; PSMC peripheral pin |
| Pin 14 | RC3 — Digital I/O; SCL/I2C clock or PSMC pin |
| Pin 15 | RC4 — Digital I/O; SDA/I2C data |
| Pin 16 | RC5 — Digital I/O; UART TX or PSMC pin |
| Pin 17 | RC6 — Digital I/O; UART RX or PSMC pin |
| Pin 18 | RC7 — Digital I/O; SPI or PSMC pin |
| Pin 19 | VSS — Digital ground |
| Pin 20 | VDD — Positive digital supply voltage |
| Pin 21 | RB0 — Digital I/O; interrupt-on-change; PSMC output |
| Pin 22 | RB1 — Digital I/O; interrupt-on-change; PSMC output |
| Pin 23 | RB2 — Digital I/O; interrupt-on-change; PSMC output |
| Pin 24 | RB3 — Digital I/O; interrupt-on-change; PSMC output |
| Pin 25 | RB4 — Digital I/O; interrupt-on-change |
| Pin 26 | RB5 — Digital I/O; interrupt-on-change |
| Pin 27 | RB6 — Digital I/O; ICSP clock and debug |
| Pin 28 | RB7 — Digital I/O; ICSP data and debug |
Aplicaciones típicas
PIC16F1788-I/SS es adecuado para 7 aplicacións: Digital Switch-Mode Power Supplies (SMPS), LED Lighting and Driver Control, Motor Control (BLDC and Stepper), Battery-Powered Sensor Nodes, Industrial Sensor Signal Conditioning, Home Appliance Control Boards, HVAC Fan and Blower Control.
Digital Switch-Mode Power Supplies (SMPS)
The PIC16F1788-I/SS is purpose-built for single-MCU digital control of switch-mode power supplies. Its four 16-bit PSMC (Programmable Switch Mode Controller) blocks can directly generate complementary PWMs with programmable dead-band for synchronous buck, boost, half-bridge and full-bridge topologies, eliminating an external PWM controller. The on-chip 10-bit ADC with computation and two op-amps provide the analog feedback path for voltage-mode and peak-current-mode control loops, while the 32 MHz CPU runs 8 MIPS of control-law code. According to the Microchip datasheet, the PSMC supports programmable blanking, trigger-to-sample timing, and current-reset, which are essential for peak-current-mode and constant-on-time topologies.
Recomendado
LED Lighting and Driver Control
Industrial and architectural LED drivers benefit from the PIC16F1788-I/SS combination of PWM resolution, on-chip op-amps, and PSMC channels. The 16-bit PWM provides fine dimming resolution down to 0.05 percent duty cycle steps, while the op-amps implement current-sense amplification without external components. The zero-cross detect module simplifies TRIAC-dimmable mains LED retrofit designs by detecting AC zero-crossings without extra hardware. The XLP low-power modes (sub-uA sleep) extend battery life in portable lighting products, and the 1.8 V to 5.5 V supply range covers both single-cell Li-ion and 3.3 V/5 V powered fixtures.
Recomendado
Motor Control (BLDC and Stepper)
Brushless DC and stepper motor controllers benefit from the PIC16F1788-I/SS PSMC peripheral, which generates the complementary PWMs and dead-time needed for 3-phase half-bridges. The 32 MHz core and 8 MIPS throughput are sufficient for sensorless BEMF algorithms on small fans, pumps, and appliance motors. The 2 KB SRAM buffers BEMF sample arrays and PI-controller state variables without slowing the inner loop. Hall-sensor or quadrature-encoder inputs are handled by the CCP and timer peripherals, and the UART/SPI/I2C ports connect to HMI boards or supervisory controllers in the appliance.
Recomendado
Battery-Powered Sensor Nodes
The PIC16F1788-I/SS eXtreme Low Power (XLP) architecture supports sub-microamp sleep currents, making it suitable for battery-powered wireless sensor endpoints that wake periodically to measure and transmit. The on-chip 10-bit ADC samples thermistor, battery voltage, and sensor outputs with the ADC2 computation engine offloading averaging and threshold checks. The 1.8 V minimum supply supports direct connection to single-cell alkaline or NiMH chemistries, while the 5.5 V upper limit also tolerates 2xAA lithium packs. Sleep current around 50 nA (typical per datasheet) extends coin-cell lifetime to multi-year timeframes in metering and IoT nodes.
Recomendado
Industrial Sensor Signal Conditioning
The two on-chip operational amplifiers, two comparators, 10-bit ADC, and 8-bit DAC on the PIC16F1788-I/SS allow it to perform complete analog signal conditioning for thermocouple, RTD, strain-gauge, and 4-20 mA loop sensors. The op-amps implement gain stages or active filters without external components, the comparators detect thresholds for alarm generation, and the DAC provides excitation offsets. UART/SPI/I2C ports then forward processed data to a host PLC, gateway, or display. The 28-pin SSOP gives enough analog channels to handle multi-sensor boards while keeping the BOM small.
Recomendado
Home Appliance Control Boards
Washing machines, induction cooktops, microwave ovens, and other white goods use the PIC16F1788-I/SS as the main control MCU because its PSMC drives IGBT or MOSFET power stages directly, its op-amps sense currents, and its UART links to the user interface board. The -I industrial temperature grade handles under-cabinet heat of cooktops and washing-machine motors. The robust peripheral set replaces discrete timer/control ICs, simplifying BOM and firmware maintenance. Microchip's long-term 8-bit PIC supply commitment supports 10+ year appliance production runs.
Recomendado
HVAC Fan and Blower Control
Variable-speed HVAC fans and blowers run closed-loop control on the PIC16F1788-I/SS using its PSMC PWM to drive the power FET and the on-chip op-amp for current feedback. The ADC monitors tachometer or back-EMF signals to estimate rotor speed, and the 8-bit DAC outputs a reference voltage for open-loop V/Hz profiles. XLP sleep mode keeps standby power below regulatory limits when the fan is off. The 28-SSOP footprint is small enough to fit inside integrated motor-control modules.
Recomendado
Resumen de productos recomendados
Datos de referencia de ingeniería para PIC16F1788-I/SS — comparación, orientación de diseño e información de cumplimiento.
Guía de selección
Comparación con alternativas
| Parámetro | Este producto | PIC16F1788-E/SS | PIC16F1788-I/SO | PIC16F1786-I/SS | PIC16F1768-I/SS | PIC16F1769-I/SS | PIC18F25K22-I/SS |
|---|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 28-SSOP | 28-SSOP (same) | 28-SOIC (same pins, larger) | 28-SSOP (same) | 28-SSOP (same) | 28-SSOP (same) | 28-SSOP (same) |
| Flash Memory | 28 KB | 28 KB | 28 KB | 16 KB | 14 KB | 14 KB | 32 KB |
| Data RAM | 2 KB | 2 KB | 2 KB | 1 KB | 1 KB | 1 KB | 1.5 KB |
| EEPROM | 256 B | 256 B | 256 B | 256 B | 128 B | 128 B | 256 B |
| Max CPU Frequency | 32 MHz (8 MIPS) | 32 MHz (8 MIPS) | 32 MHz (8 MIPS) | 32 MHz (8 MIPS) | 32 MHz (8 MIPS) | 32 MHz (8 MIPS) | 64 MHz (16 MIPS) |
| PSMC Channels | 4 (16-bit PWM) | 4 | 4 | 4 | 4 | 4 | no PSMC (uses CCP/ECCP) |
| Core Architecture | PIC16 Enhanced Mid-Range | PIC16 Enhanced Mid-Range | PIC16 Enhanced Mid-Range | PIC16 Enhanced Mid-Range | PIC16 Enhanced Mid-Range | PIC16 Enhanced Mid-Range | PIC18 Enhanced (16-bit instructions) |
| Operating Temperature | -40 C to +85 C (industrial) | -40 C to +125 C (extended) | -40 C to +85 C | -40 C to +85 C | -40 C to +85 C | -40 C to +85 C | -40 C to +85 C |
Diferenciadores clave
- Four dedicated 16-bit PSMC channels for switch-mode control (frente a PIC18F25K22-I/SS)
- On-chip dual op-amps and dual comparators (frente a PIC16F1786-I/SS)
- Industrial -40C to +85C operating range as standard (frente a PIC16F1768-I/SS)
- PIC16 enhanced mid-range core compatibility with existing PIC16 codebases (frente a PIC18F25K22-I/SS)
Notas de diseño
Decouple VDD with a 100 nF ceramic capacitor placed within 3 mm of the pin, plus a 10 uF bulk capacitor on the supply rail. The PIC16F1788-I/SS operates from 1.8 V to 5.5 V; if the design also powers the PSMC output stage from a higher rail, keep the digital and analog grounds tied at a single point near the MCU. Brown-out reset should be enabled in configuration bits to avoid code lockups during slow VDD rise times. The analog supply AVSS must be tied to the same ground as VSS, never left floating, or ADC accuracy will suffer.
The 28-SSOP has a 0.65 mm lead pitch and 5.30 mm body width, so use the standard SSOP land pattern with at least 0.20 mm solder mask sliver between pads to prevent bridging. Route analog signals (RA0-RA5, RC0-RC7 analog channels) away from PWM outputs and clock traces to minimize coupling. Place the ICSP header (PGC on RB6, PGD on RB7, MCLR on pin 1) on the board edge for production programming. For noisy SMPS designs, keep the MCU ground island separate from the power-stage ground return, joined at one star point.
Do not rely on the internal 32 MHz oscillator for UART timing at high baud rates without calibration; the factory HFINTOSC tolerance is approximately +/-2 percent and may exceed the +/-1.5 percent needed for reliable 115200 baud communication. Either enable the FPLL with a low-frequency crystal reference or use the internal oscillator tuning register OSCTUNE to compensate at production test. Also, when migrating from PIC16F877 code, verify the register map because the PIC16F1788 enhanced mid-range core has different peripheral addresses and LAT register semantics for some ports.
When using the on-chip op-amps in the feedback loop of an SMPS, keep the op-amp input traces short and route them over a continuous analog ground pour. The op-amp output can drive the ADC input directly, but add a small RC filter (100 ohm, 100 pF) at the ADC pin to limit broadband noise. The 10-bit ADC requires the acquisition time TAQ specified in the datasheet - shortening it below the datasheet value causes non-linear conversion results. Use the ADC2 computation mode rather than CPU averaging to free the core for the control loop.
Información de cumplimiento
Microchip product page lists RoHS and REACH compliance. The part is not AEC-Q100 qualified; for automotive applications use PIC16F1788-E/SS only after confirming with Microchip FAE that the extended temperature grade meets customer-specific automotive reliability requirements.