Microchip Technology

PIC12F510-E/SN - 8-Bit 8MHz Flash MCU, 1.5KB | Microchip

MPN: PIC12F510-E/SN ✓ Active
In Stock Ships in 1-3 business days
2.0 V to 5.5 V Vdss 8-pin SOIC (SN) Package 8 MHz Speed Flash Memory
From $0.48 USD / Unit
MOQ: 1 |
Price updated: 2026-09-15
Volume Pricing
Qty Unit Price Extended
1 $0.78 $0.78
10 $0.7 $7.00
100 $0.62 $62.00
500 $0.55 $275.00
1,000 $0.48 $480.00
ℹ️ All prices are in USD

PIC12F510-E/SN Overview

The Microchip Technology PIC12F510-E/SN is an 8-bit Flash-programmable RISC microcontroller in an 8-pin SOIC package, running at up to 8 MHz internal oscillator and featuring 1.5 KB (1K x 12) of Flash program memory. It is part of Microchip's PIC12 mid-range core family, designed for cost-sensitive embedded control with 6 general-purpose I/O pins, 38 bytes of RAM, and a 64-byte EEPROM. The -E suffix designates the extended industrial temperature range of -40C to +125C.

What is an 8-bit PIC microcontroller? A PIC (Peripheral Interface Controller) is a RISC microcontroller family originally developed by General Instrument and now maintained by Microchip Technology. The PIC architecture uses a Harvard bus with separate program and data memory spaces and a small, fixed instruction set optimized for deterministic single-cycle execution. The PIC12F sub-family sits at the entry level of the PIC10/12/16 hierarchy, targeting the smallest 6- and 8-pin packages for compact, low-cost designs.

Key features include 1.5 KB Flash program memory (rated for 100K erase/write cycles), an internal 8 MHz precision oscillator, a wide operating voltage range of 2.0 V to 5.5 V, an analog comparator, an 8-bit ADC with up to 4 input channels, and ultra-low-power sleep modes drawing less than 1 uA. The on-chip debug (ICD) support enables in-circuit programming and debugging, eliminating the need for an external programmer in development workflows. A hardware Watchdog Timer with its own on-chip RC oscillator provides reliable system recovery.

The PIC12F510 uses a 14-bit instruction word within the PIC12/16 mid-range core, providing 33 single-word instructions and a hardware multiplier-free design that simplifies compiler targeting. With only 8 pins, the device multiplexes digital I/O, ADC inputs, comparator inputs, and ICSP programming onto the same pads, requiring careful pin assignment during firmware development. The device supports both internal and external oscillator modes, plus a power-on timer and brown-out reset for robust cold-start behavior.

Typical applications include battery-powered sensor nodes, consumer appliance controllers, LED lighting drivers, simple motor control (small DC fans), automotive accessory modules, and hobbyist/maker projects. The combination of tiny footprint, low power, and proven PIC toolchain (MPLAB X + XC8 compiler) makes it a frequent choice for retrofit designs replacing older PIC12C508/PIC12C509 OTP parts.

When designing with this part, note that the 6 I/O pins are heavily multiplexed - the same pin that drives an LED may also serve as an ADC input or comparator reference. Plan pin allocation early and reserve GP3 for ICSP programming if in-circuit updates are required. The internal 8 MHz oscillator provides sufficient timing accuracy for UART bit-banging but is not suitable for protocols demanding tight clock tolerance such as CAN or USB.

This page synthesizes distributor pricing, drop-in PIC alternatives, and practical design notes not found in the manufacturer datasheet, helping engineers select the right 8-pin Flash MCU for cost-driven embedded designs.

Drop-in alternatives for PIC12F510-E/SN — 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 PIC12F510-E/SN (same form factor and footprint) — differing in Package, Timers, Maximum CPU Speed, ADC, Core Architecture.

Microchip Technology
Package: 8-pin SOIC (SN, 3.90 mm body)
Maximum CPU Speed: 20 MHz
ADC: 10-bit, up to 4 channels
Microchip Technology
Package: 8-pin SOIC (SN, 0.154 in / 3.90 mm width)
Maximum CPU Speed: 32 MHz (16 MIPS)
Core Architecture: Enhanced Mid-Range 8-bit PIC RISC
Microchip Technology
Package: 8-SOIC (SN, 3.90 mm body)
Timers: 1 x 8-bit (Timer0)
Maximum CPU Speed: 4 MHz (1 us instruction cycle)
Microchip Technology
Package: 8-pin SOIC (SN, 3.90 mm body)
Timers: 1 x 8-bit Timer0 with prescaler
Maximum CPU Speed: 4 MHz
Microchip Technology
Package: 8-SOIC (SN), 3.90 mm body, lead-free
Timers: 1 x 8-bit (TMR0)
ADC: 8-bit, up to 4 channels
Microchip Technology
Package: 8-MSOP
Timers: 1 x 8-bit (TMR0), 1 x Watchdog Timer
ADC: 4-channel, 8-bit
Microchip Technology
Package: 8-pin SOIC (SN, 0.154" / 3.90 mm width)
Timers: 1 x 8-bit (TMR0 with prescaler)

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

PIC12F510-I/SN

✅ Drop-In
Microchip Technology
📦 SOIC-8
PIC 8-bit (mid-range, 14-bit instruction word) · 1.5 KB (1K x 12) · 41 bytes · Not present · 8 MHz (4 MIPS) · 2.0 V to 5.5 V · 6 · 8-bit, up to 4 channels

✓ In Stock

$0.62 / Unit

View Datasheet →

PIC12F509-I/SN

✅ Drop-In
Microchip Technology
📦 SOIC-8
PIC 8-bit RISC · 1.5 KB Flash (1K x 12 words) · 41 bytes · 41 bytes · 4 MHz · 12-bit · 33 single-word/single-cycle · 2.0 V to 5.5 V

✓ In Stock

$0.71 / Unit

View Datasheet →

PIC12F508-I/SN

✅ Drop-In
Microchip Technology
📦 SOIC-8
PIC 8-bit RISC (Harvard) · Flash · 768 B (512 x 12 words) · 25 B · None · 4 MHz (1 us instruction cycle) · 6 · 1 x 8-bit (Timer0)

✓ In Stock

$0.31 / Unit

View Datasheet →

PIC12F1501-E/SN

✅ Drop-In
Microchip Technology
📦 SOIC-8
PIC · 8-bit · 20 MHz · 200 ns · 1.75 KB (1K x 14 words) · 64 bytes · 64 bytes · 6

✓ In Stock

$0.58 / Unit

View Datasheet →

PIC12F1572-E/SN

✅ Drop-In
Microchip Technology
📦 SOIC-8
Enhanced Mid-Range 8-bit PIC RISC · 3.5 KB (2K x 14) · 256 bytes · 128 bytes · 32 MHz (16 MIPS) · 200 ns at 20 MHz · 6 (of 8 package pins) · 1.8 V to 5.5 V

✓ In Stock

$0.78 / Unit

View Datasheet →

PIC12F510-E/SN Maximum Ratings & Electrical Characteristics

Core Architecture PIC RISC 8-bit
Program Memory Type Flash
Program Memory Size 1.5 KB (1K x 12)
RAM Size 38 bytes
EEPROM Size 64 bytes
Maximum CPU Speed 8 MHz
Operating Voltage Range 2.0 V to 5.5 V
Number of I/O Pins 6
ADC 8-bit, 4 channels
Comparators 1 analog comparator
Timers 1 x 8-bit, 1 x Watchdog Timer
Operating Temperature Range -40 C to +125 C (Extended)
Package 8-pin SOIC (SN)
Mounting Type Surface Mount
Oscillator Internal 8 MHz precision oscillator
Instruction Set 33 instructions, 14-bit word
RoHS Status Compliant
MSL Level 1

PIC12F510-E/SN Pin Configuration

SOIC-8 Package Pinout Diagram SOIC-8 8-pin small outline IC, 3.9x4.9mm, P1.27mm, JEDEC MS-012. 1 8 2 7 3 6 4 5 SOIC-8
Pin 1 VDD — Positive supply voltage (2.0 V to 5.5 V)
Pin 2 GP5/T1CKI/OSC1 — General-purpose I/O / Timer1 clock input / external oscillator input
Pin 3 GP4/AN3/CLKO/OSC2 — General-purpose I/O / ADC channel 3 / clock output / external oscillator output
Pin 4 GP3/MCLR/VPP — General-purpose input only / Master Clear reset / ICSP programming voltage
Pin 5 GP2/AN2/T0CKI/INT/COUT — General-purpose I/O / ADC channel 2 / Timer0 clock / external interrupt / comparator output
Pin 6 GP1/AN1/CIN-/ICSPCLK — General-purpose I/O / ADC channel 1 / comparator inverting input / ICSP clock
Pin 7 GP0/AN0/CIN+/ICSPDAT — General-purpose I/O / ADC channel 0 / comparator non-inverting input / ICSP data
Pin 8 VSS — Ground reference

Typical Applications

PIC12F510-E/SN is suitable for 6 applications: Battery-Powered Sensor Node, LED Lighting Controller, Consumer Appliance Replacement Controller, Automotive Accessory Module, Small DC Fan Speed Controller, Hobby and Maker Project Platform.

🔋

Battery-Powered Sensor Node

The PIC12F510-E/SN suits battery-powered wireless sensor nodes thanks to its 2.0 V to 5.5 V operating range, sub-1 uA sleep current, and internal 8 MHz oscillator that eliminates the external crystal. Six I/O pins are sufficient for a single digital sensor, ADC front-end, status LED, and interrupt-driven wake on a single analog comparator. With 1.5 KB Flash and 38 bytes RAM, the part runs a simple periodic-measurement-and-transmit loop using a UART bit-banged protocol, drawing microamps average current from a CR2032 cell for months of operation.

💡

LED Lighting Controller

The PIC12F510-E/SN drives low-power LED lighting strips and decorative lighting with software PWM generated on its general-purpose I/O pins. Operating from 2.0 V to 5.5 V, it accepts USB or battery input directly, and the analog comparator enables light-level feedback for daylight harvesting without an external op-amp. The 8 MHz core supports smooth PWM dimming across 8-bit resolution, and the -40 to +125 C extended temperature range makes the part suitable for enclosed lighting fixtures.

🏭

Consumer Appliance Replacement Controller

The PIC12F510-E/SN is widely used as a cost-down replacement for legacy PIC12C508 and PIC12C509 OTP parts in small consumer appliances such as coffee makers, fans, and personal care devices. Its 1.5 KB Flash and 64-byte EEPROM support feature upgrades during product lifetime without a silicon mask change. The 8-pin SOIC package fits existing PCB footprints designed for OTP predecessors, and the PIC12 instruction set allows recompilation of legacy assembly code with minimal modification.

🚗

Automotive Accessory Module

The PIC12F510-E/SN's extended -40 to +125 C temperature range and 8-pin SOIC footprint make it a fit for non-safety automotive accessory modules such as ambient lighting, USB charger controllers, and small body-electronics nodes. With hardware Watchdog Timer and Brown-out Reset, the part recovers from power disturbances in harsh vehicle electrical environments. AEC-Q100 qualification is NOT held on the -E/SN grade, so it is best suited to non-safety cabin accessory applications only.

🌀

Small DC Fan Speed Controller

The PIC12F510-E/SN regulates small 5 V brushless or brushed DC fans using software PWM on a single I/O pin, with a tachometer feedback input on another pin for closed-loop speed control. The internal 8 MHz oscillator provides sufficient timing resolution for 25 kHz PWM operation above the audible band, and the wide 2.0-5.5 V supply range supports direct USB or 4-cell battery input. Its tiny 8-pin SOIC package fits inside the fan housing itself for fully integrated fan controller designs.

🧩

Hobby and Maker Project Platform

The PIC12F510-E/SN is a popular teaching and hobby microcontroller because it combines the lowest-cost entry into the PIC Flash ecosystem with broad MPLAB X IDE support and the XC8 C compiler. Six I/O pins are enough to drive 3 LEDs and 3 buttons, or 1 servo and 1 sensor, while the 8-pin DIP and SOIC packages fit standard breadboards and through-hole adapters. Its deterministic single-cycle instruction execution also makes it an excellent teaching platform for assembly-language courses.

What is the program memory size of PIC12F510-E/SN?
The PIC12F510-E/SN provides 1.5 KB (1K x 12) of Flash program memory with 100K erase/write cycle endurance, plus 38 bytes of SRAM and 64 bytes of EEPROM for data storage. According to Microchip datasheet 41268C, the Flash is organized as 1024 single-word instructions of 12 bits each, suitable for small C-language applications under 1000 lines of code.
What is the maximum operating frequency of PIC12F510-E/SN?
The PIC12F510-E/SN runs at up to 8 MHz from its internal precision oscillator with no external crystal required. The internal oscillator factory-trimmed accuracy of +/- 1 percent supports UART communication via bit-banging, while an external oscillator option is also available for higher-precision timing requirements per Microchip datasheet 41268C.
What is the operating voltage range of PIC12F510-E/SN?
The PIC12F510-E/SN operates from 2.0 V to 5.5 V, making it compatible with both 3.3 V and 5 V rails and supporting direct battery operation from two AA cells. Brown-out Reset is configurable to detect voltage drops below a programmable threshold per the Microchip datasheet, ensuring safe operation during brown-out conditions.
Where can I buy PIC12F510-E/SN at distributor pricing?
The PIC12F510-E/SN is in stock at DigiKey (SKU 1098576) and Mouser, with the qty-1 unit price starting around $0.78 as of 2026-09-15. Volume pricing breaks at 100/500/1000-piece reels are available from major distributors; lead time for production reels is typically 4-8 weeks from authorized stockists.
Is PIC12F510-E/SN currently in production?
Yes, the PIC12F510-E/SN is in active production with status 'ACTIVE' according to distributor inventory data as of 2026-09-15. Microchip's product page recommends the newer PIC16F15313 as a migration path for new designs, but the PIC12F510 remains in production for legacy designs and replacements.
What is the lead time for PIC12F510-E/SN orders?
The PIC12F510-E/SN ships same-day from major distributors such as DigiKey and Mouser for quantities under 1000 pieces, as of 2026-09-15. Production reel orders above 5000 pieces typically carry a 4-8 week lead time from Microchip's authorized distributors. The 8-pin SOIC package is a high-availability form factor with consistent global stock.
What is the difference between PIC12F510-E/SN and PIC12F510-I/SN?
The PIC12F510-E/SN has an extended industrial temperature range of -40 C to +125 C, while the PIC12F510-I/SN is rated -40 C to +85 C industrial. Both share the same 8-pin SOIC package, 1.5 KB Flash, 38 bytes RAM, and 8 MHz core, making them electrically drop-in compatible on the same PCB footprint for most applications.
How does PIC12F510-E/SN compare to PIC12F1501-E/SN?
The PIC12F510-E/SN is a simpler mid-range core PIC12 device with 1.5 KB Flash, no PWM or enhanced peripherals, while the PIC12F1501-E/SN is a newer enhanced mid-range core part with 1.75 KB Flash, 4 PWM channels, and a higher analog peripheral count. Both use the same 8-pin SOIC package, but the PIC12F1501 is preferred for new designs requiring more peripherals.
When should I choose PIC12F510-E/SN over PIC12F509-I/SN?
Choose the PIC12F510-E/SN over the PIC12F509-I/SN when you need a Flash-programmable device (1.5 KB Flash, 100K write cycles) versus the PIC12F509's smaller 1.4 KB Flash with slightly fewer features. Both share the 8-pin SOIC package and 8 MHz core, but the PIC12F510 adds EEPROM emulation support and runs the same PIC12 instruction set for toolchain reuse.
Can PIC12F1822-I/SN replace PIC12F510-E/SN in existing designs?
The PIC12F1822-I/SN is NOT a drop-in replacement for the PIC12F510-E/SN because the PIC12F1822 belongs to the enhanced mid-range core family with different register architecture and peripheral set. While it shares the same 8-pin SOIC footprint and is pin-compatible at the package level, firmware must be recompiled against the PIC12F1822 header files and the interrupt/clock system reconfigured.
What is the best cross-brand drop-in replacement for PIC12F510-E/SN?
There is no true cross-brand drop-in replacement for the PIC12F510-E/SN because the PIC core architecture is proprietary to Microchip. The closest functional alternatives from other vendors (such as ATtiny from Microchip or sub-1-dollar Cortex-M0 parts) require firmware rewrite and are not pin-compatible with the 8-pin SOIC footprint, as confirmed by cross-reference tools on 2026-09-15.
Where to download PIC12F510-E/SN datasheet PDF?
The official PIC12F510 datasheet (Microchip document 41268C) is available as a free PDF download at https://ww1.microchip.com/downloads/en/DeviceDoc/41268C.pdf. The document covers electrical specifications, instruction set, peripheral registers, and typical application circuits for the PIC12F510 family including -I and -E temperature grades.
What is the pinout of PIC12F510-E/SN?
The PIC12F510-E/SN in 8-pin SOIC has the following pinout: pin 1 = VDD (positive supply), pin 2 = GP5/T1CKI/OSC1, pin 3 = GP4/AN3/CLKO/OSC2, pin 4 = GP3/MCLR/VPP, pin 5 = GP2/AN2/T0CKI/INT/COUT, pin 6 = GP1/AN1/CIN-/ICSPCLK, pin 7 = GP0/AN0/CIN+/ICSPDAT, pin 8 = VSS (ground). Pin 4 is also the ICSP programming entry point.
What are the key specifications of PIC12F510-E/SN that engineers should know?
The PIC12F510-E/SN delivers 1.5 KB Flash, 38 bytes RAM, 64 bytes EEPROM, 8 MHz core, 6 I/O, 8-bit 4-channel ADC, 1 analog comparator, 2.0-5.5 V operation, -40 to +125 C extended temperature, and 8-pin SOIC package. According to Microchip datasheet 41268C, it is one of the lowest-cost 8-pin Flash MCUs in production as of 2026-09-15, ideal for high-volume cost-sensitive embedded designs.
Hey Google, what tools do I need to program PIC12F510-E/SN?
The PIC12F510-E/SN is programmed using Microchip's MPLAB X IDE (free) and the XC8 C compiler, paired with a PICkit 3, PICkit 4, or Snap in-circuit programmer via the ICSP interface on pins GP0, GP1, and GP3. Assembly language development is also supported with the MPASM assembler bundled in MPLAB X, as documented in the Microchip PIC12F510 datasheet 41268C.

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

Selection Guide

Choose the PIC12F510-E/SN for cost-sensitive 8-pin SOIC designs that need at least 1 KB of Flash, dedicated EEPROM for non-volatile data, and the extended -40 to +125 C industrial temperature range. Select the PIC12F510-I/SN (industrial -40 to +85 C) if the wider temperature range is unnecessary and a slightly lower cost is preferred. Choose the PIC12F1501-E/SN when you need enhanced mid-range peripherals such as hardware PWM, configurable logic cells, or higher CPU speed (32 MHz with PLL). For applications that demand 3.5 KB or more Flash, the PIC12F1572-E/SN is a more capable drop-in upgrade. Avoid the PIC12F508 family when dedicated EEPROM or more than 768 B Flash is required.

Comparison with Alternatives

Parameter This Product PIC12F510-I/SN PIC12F509-I/SN PIC12F508-I/SN PIC12F1501-E/SN PIC12F1572-E/SN
Package SOIC-8 (SN) SOIC-8 - same SOIC-8 - same SOIC-8 - same SOIC-8 - same SOIC-8 - same
Brand Microchip Technology Microchip Technology Microchip Technology Microchip Technology Microchip Technology Microchip Technology
Program Memory (Flash) 1.5 KB 1.5 KB 1.4 KB 768 B 1.75 KB 3.5 KB
RAM 38 bytes 38 bytes 41 bytes 25 bytes 64 bytes 128 bytes
EEPROM 64 bytes 64 bytes 64 bytes None None (Data EEPROM via Flash) None (Data EEPROM via Flash)
Max CPU Speed 8 MHz 8 MHz 8 MHz 8 MHz 20 MHz (internal 16 MHz, PLL 32 MHz) 16 MHz (PLL to 32 MHz)
Operating Voltage 2.0 V to 5.5 V 2.0 V to 5.5 V 2.0 V to 5.5 V 2.0 V to 5.5 V 1.8 V to 5.5 V 1.8 V to 5.5 V
Operating Temperature -40 to +125 C (Extended) -40 to +85 C (Industrial) -40 to +85 C -40 to +85 C -40 to +125 C (Extended) -40 to +125 C (Extended)
Core Architecture PIC12 mid-range PIC12 mid-range PIC12 mid-range PIC12 mid-range PIC12 enhanced mid-range PIC12 enhanced mid-range

Key Differentiators

  • Highest Flash density among PIC12 mid-range 8-pin parts (vs PIC12F508-I/SN)
  • Includes EEPROM unlike enhanced mid-range successors (vs PIC12F1501-E/SN)
  • Lower cost per unit in high volume (vs PIC12F1572-E/SN)

Design Notes

The PIC12F510-E/SN draws approximately 200 uA/MHz active current at 3.3 V and sub-1 uA in Sleep mode, making it suitable for battery-powered designs that spend most of their time in Sleep and wake on WDT timeout or external interrupt. Decouple VDD (pin 1) with a 100 nF ceramic capacitor placed within 5 mm of the pin, plus a bulk 10 uF electrolytic or tantalum capacitor on the supply rail. Brown-out Reset should be enabled in the configuration word with a threshold matched to the minimum supply voltage to prevent Flash corruption during slow power-down ramps.

The 8-pin SOIC package requires a minimum pad pitch of 1.27 mm (50 mil) and a recommended land pattern per IPC-7351 SOIC-8 standard. Place the decoupling capacitor on pin 1 with the ground return on pin 8 directly above a continuous ground pour to minimize supply-loop inductance. The exposed die on the SOIC underside is electrically floating and not connected to VSS, so no PCB thermal pad design is required - this differs from QFN-packaged PIC parts in the same family.

Pin 4 (GP3/MCLR/VPP) is input-only and serves double duty as the ICSP programming entry point - never configure it as an output in firmware. Always reserve GP0, GP1, and GP3 for the ICSP interface (ICSPDAT, ICSPCLK, MCLR respectively) if in-circuit programming is required post-assembly. Programming high-voltage VPP on MCLR is approximately 13 V, so any external pull-down circuit on pin 4 must be able to tolerate this voltage during programming without damage.

The internal 8 MHz oscillator has a factory-trimmed accuracy of +/- 1 percent across 2.0-5.5 V and -40 to +125 C, sufficient for bit-banged UART at 9600 baud and I2C at 100 kHz. For higher-accuracy timing (CAN, USB, high-speed UART above 115200 baud), switch to an external crystal or resonator on GP5/OSC1 and GP4/OSC2 by configuring the FOSC bits in the configuration word. The internal oscillator is shared with peripherals, so do not enter Sleep if a hardware peripheral is using LFINTOSC as a clock source.

Compliance Information

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

RoHS compliant per Microchip product page. Not AEC-Q100 qualified - not recommended for automotive safety-critical applications. Halogen-free SOIC package per Microchip environmental compliance data.

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

Related Searches

PIC12F510-E/SN datasheet PIC12F510 price 1000 PIC12F510 vs PIC12F509 8-pin SOIC Flash microcontroller 8 MHz Microchip 8-bit MCU 1.5KB Flash PIC12F510 SOIC-8 battery sensor PIC12F510 LED PWM controller PIC12F510 drop-in replacement buy PIC12F510-E/SN reel what is the difference between PIC12F510 and PIC12F1501 PIC12F510 ICSP programming pinout PIC12F510 automotive accessory module

Related Components & Terms

Microchip Technology PIC12F510 PIC12F510-E/SN PIC12F509 PIC12F508 PIC12F1501 PIC12F1572 8-bit microcontroller PIC RISC architecture Harvard bus Flash memory EEPROM SOIC-8 small-outline integrated circuit surface mount ICSP MPLAB X IDE XC8 compiler RoHS PIC mid-range core analog comparator 8-bit ADC Watchdog Timer Brown-out Reset automotive accessory module LED driver sensor node battery-powered
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