component
ATTINY1606-SFR
Public Made by Adomby adom
Microchip Tech Microcontroller Units (MCUs/MPUs/SOCs), SOIC-20-300mil. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.
← Commit history
Publish 0.1.2
7 files changed
+628−633
README.md+25−25@@ -2,32 +2,32 @@ **Microchip Tech** · Microcontroller Units (MCUs/MPUs/SOCs) · SOIC-20-300mil -ATTINY1606-SFR from Microchip Tech, in a SOIC-20-300mil. Pinout and pin descriptions extracted from the manufacturer datasheet (extract_pins, cross-checked by a second model); symbol, footprint, and 3D from KiCad-official CAD.+ATTINY1606-SFR from Microchip Tech, in a SOIC-20-300mil. Pinout and pin descriptions extracted from the manufacturer datasheet (extract_pins, cross-checked by a second model). Symbol, footprint, and 3D from KiCad-official CAD. ## Pinout | Pin | Name | Type | Function | |---|---|---|---|-| 1 | VDD | power_in | Power supply pin for the VDD power domain of the device. |-| 2 | PA4 | bidirectional | Digital I/O pin PA4 on the VDD domain; alternate functions are AIN4 (ADC0 input), XDIR (USART0, alternate position), SS (SPI0), WO4 (TCA0 waveform output) and LUT0-OUT (CCL). |-| 3 | PA5 | bidirectional | Digital I/O pin PA5 on the VDD domain; alternate functions are AIN5 (ADC0 input), OUT (AC0 output), WO5 (TCA0 waveform output) and WO (TCB0 waveform output). |-| 4 | PA6 | bidirectional | Digital I/O pin PA6 on the VDD domain; alternate functions are AIN6 (ADC0 input) and AINN0 (analog comparator negative input). |-| 5 | PA7 | bidirectional | Digital I/O pin PA7 on the VDD domain; alternate functions are AIN7 (ADC0 input), AINP0 (analog comparator positive input) and LUT1-OUT (CCL). |-| 6 | PB5 | bidirectional | Digital I/O pin PB5; alternate functions are CLKOUT, AIN8 (ADC0 input), AINP1 (analog comparator positive input) and WO2 (TCA0 waveform output, alternate position). |-| 7 | PB4 | bidirectional | Digital I/O pin PB4; alternate functions are AIN9 (ADC0 input), AINN1 (analog comparator negative input), WO1 (TCA0 waveform output, alternate position) and LUT0-OUT (CCL, alternate position). |-| 8 | PB3 | bidirectional | Digital I/O pin PB3; alternate functions are RxD (USART0) and WO0 (TCA0 waveform output, alternate position). |-| 9 | PB2 | bidirectional | Digital I/O pin PB2; alternate functions are EVOUT1 (event output), TxD (USART0) and WO2 (TCA0 waveform output). |-| 10 | PB1 | bidirectional | Digital I/O pin PB1; alternate functions are AIN10 (ADC0 input), XCK (USART0), SDA (TWI0) and WO1 (TCA0 waveform output). |-| 11 | PB0 | bidirectional | Digital I/O pin PB0; alternate functions are AIN11 (ADC0 input), XDIR (USART0), SCL (TWI0) and WO0 (TCA0 waveform output). |-| 12 | PC0 | bidirectional | Digital I/O pin PC0; alternate functions are SCK (SPI0, alternate position) and WO (TCB0 waveform output, alternate position). |-| 13 | PC1 | bidirectional | Digital I/O pin PC1; alternate functions are MISO (SPI0, alternate position) and LUT1-OUT (CCL, alternate position). |-| 14 | PC2 | bidirectional | Digital I/O pin PC2; alternate functions are EVOUT2 (event output) and MOSI (SPI0, alternate position). |-| 15 | PC3 | bidirectional | Digital I/O pin PC3; alternate functions are SS (SPI0, alternate position), WO3 (TCA0 waveform output, alternate position) and LUT1-IN0 (CCL). |-| 16 | PA0 (RESET/UPDI) | bidirectional | Pin PA0 is the RESET/UPDI pin whose function is selected by the RSTPINCFG fuse (GPIO, UPDI or RESET); it also serves as AIN0 (ADC0 input) and LUT0-IN0 (CCL). |-| 17 | PA1 | bidirectional | Digital I/O pin PA1; alternate functions are AIN1 (ADC0 input), TxD (USART0, alternate position), MOSI (SPI0) and LUT0-IN1 (CCL). |-| 18 | PA2 | bidirectional | Digital I/O pin PA2; alternate functions are EVOUT0 (event output), AIN2 (ADC0 input), RxD (USART0, alternate position), MISO (SPI0) and LUT0-IN2 (CCL). |-| 19 | PA3 (EXTCLK) | bidirectional | Pin PA3 doubles as the EXTCLK external clock input; it also serves as AIN3 (ADC0 input), XCK (USART0, alternate position), SCK (SPI0) and WO3 (TCA0 waveform output). |-| 20 | GND | power_in | Ground reference pin of the device. |+| 1 | VDD | power_in | Power supply input; the datasheet lists operation from 1.8 V to 5.5 V at 0-5 MHz, 2.7 V to 5.5 V at 0-10 MHz, and 4.5 V to 5.5 V at 0-20 MHz. |+| 2 | PA4 | bidirectional | Port A bit 4 I/O, multiplexed with AIN4, USART0 XDIR (alternate position), SPI0 SS, TCA0 WO4, and CCL LUT0-OUT. |+| 3 | PA5 | bidirectional | Port A bit 5 I/O, multiplexed with AIN5, AC0 OUT, TCA0 WO5, and TCB0 WO. |+| 4 | PA6 | bidirectional | Port A bit 6 I/O, multiplexed with AIN6 and the AC0 negative input AINN0. |+| 5 | PA7 | bidirectional | Port A bit 7 I/O, multiplexed with AIN7, the AC0 positive input AINP0, and CCL LUT1-OUT. |+| 6 | PB5 | bidirectional | Port B bit 5 I/O, multiplexed with CLKOUT, AIN8, the AC0 positive input AINP1, and TCA0 WO2 (alternate position). |+| 7 | PB4 | bidirectional | Port B bit 4 I/O, multiplexed with AIN9, the AC0 negative input AINN1, TCA0 WO1 (alternate position), and CCL LUT0-OUT (alternate position). |+| 8 | PB3 | bidirectional | Port B bit 3 I/O, multiplexed with USART0 RxD (alternate position) and TCA0 WO0 (alternate position). |+| 9 | PB2 | bidirectional | Port B bit 2 I/O, multiplexed with EVOUT1, USART0 TxD, and TCA0 WO2. |+| 10 | PB1 | bidirectional | Port B bit 1 I/O, multiplexed with AIN10, USART0 XCK, TWI0 SDA, and TCA0 WO1. |+| 11 | PB0 | bidirectional | Port B bit 0 I/O, multiplexed with AIN11, USART0 XDIR, TWI0 SCL, and TCA0 WO0. |+| 12 | PC0 | bidirectional | Port C bit 0 I/O, multiplexed with SPI0 SCK and TCA0 WO (both alternate positions). |+| 13 | PC1 | bidirectional | Port C bit 1 I/O, multiplexed with SPI0 MISO and CCL LUT1-OUT (both alternate positions). |+| 14 | PC2 | bidirectional | Port C bit 2 I/O, multiplexed with EVOUT2 and SPI0 MOSI (alternate position). |+| 15 | PC3 | bidirectional | Port C bit 3 I/O, multiplexed with SPI0 SS, TCA0 WO3 (both alternate positions), and CCL LUT1-IN0. |+| 16 | PA0 | bidirectional | Port A bit 0 I/O, multiplexed with the RESET/UPDI function (set by the RSTPINCFG fuse), AIN0, and CCL LUT0-IN0. |+| 17 | PA1 | bidirectional | Port A bit 1 I/O, multiplexed with AIN1, USART0 TxD, SPI0 MOSI, and CCL LUT0-IN1. |+| 18 | PA2 | bidirectional | Port A bit 2 I/O, multiplexed with EVOUT0, AIN2, USART0 RxD, and SPI0 MISO. |+| 19 | PA3 | bidirectional | Port A bit 3 I/O, multiplexed with the EXTCLK external clock input, AIN3, USART0 XCK (alternate position), SPI0 SCK, and TCA0 WO3. |+| 20 | GND | power_in | Ground reference for the device. | ## Key specifications @@ -44,9 +44,9 @@ Limits as printed in the datasheet (page.json `metadata.characteristics` carries | Parameter | Symbol | Min | Typ | Max | Unit | Conditions | Page | |---|---|---|---|---|---|---|---|-| Supply voltage (ATtiny1606-SFR, 2.7 V to 5.5 V variant) | VDD | 2.7 | | 5.5 | V | Ordering code ATtiny1606-SFR, extended temperature range -40°C to +125°C | 493 |-| Maximum CPU speed (ATtiny1606-SFR) | | | | 16 | MHz | Ordering code ATtiny1606-SFR, supply 2.7 V to 5.5 V; Figure 31-2 extended range shows 8 MHz and 16 MHz at 2.7 V, 4.5 V, 5.5 V | 493 |-| Operating temperature range (ATtiny1606-SFR) | | -40 | | 125 | °C | Ordering code ATtiny1606-SFR, package SOIC | 493 |+| Supply voltage (ordering table, ATtiny1606-SFR) | | 2.7 | | 5.5 | V | ATtiny1606-SFR ordering row, 16 MHz, -40°C to +125°C | 493 |+| Max CPU speed (ordering table, ATtiny1606-SFR) | | | | 16 | MHz | ATtiny1606-SFR ordering row, 2.7V to 5.5V | 493 |+| Operating temperature range (ordering table, ATtiny1606-SFR) | | -40 | | 125 | °C | ATtiny1606-SFR ordering row, SOIC package | 493 | ## CAD (KiCad official) @@ -59,7 +59,7 @@ Limits as printed in the datasheet (page.json `metadata.characteristics` carries Data extracted from the manufacturer datasheet, not a distributor listing: -- **Datasheet:** [Microchip Tech datasheet](docs/attiny1606-sfr-datasheet.pdf) (522 pp, sha256 `f5c03e904027d54c`, retrieved 2026-11-12, tier: manufacturer)+- **Datasheet:** [Microchip Tech datasheet](https://ww1.microchip.com/downloads/en/DeviceDoc/ATtiny804-06-07-1604-06-07-DataSheet-DS40002312A.pdf) (522 pp, sha256 `f5c03e904027d54c`, retrieved 2026-11-13, tier: manufacturer) - **Extractor:** parts-factory `2.0.0` / `extract_pins 0.3`, primary `claude-haiku-5-5` (text), consensus `claude-sonnet-5-5` (agreed), guards: pin_guards 0.1: passed. Pins are checked against the footprint pad set and their cited datasheet pages before publish. - **CAD:** KiCad official libraries (CC-BY-SA 4.0).
attiny1606-sfr-hero.glb⋯ 1 unchanged line ⋯
attiny1606-sfr-hero.overlay.json+522−527@@ -1,529 +1,524 @@ {- "spec": "adom-hero 1.4",- "mpn": "ATTINY1606-SFR",- "kind": "component + footprint reference art",- "board_use": false,- "plane_z_mm": -0.02,- "units": "metre",- "upAxis": "Z",- "layers": {- "pad_outlines": {- "material": "Footprint pads - teal dashed outlines - 50 percent opacity",- "rgba": [- 0.0,- 0.902,- 0.863,- 0.5- ],- "pads": 20,- "span_mm": 12.03,- "dash_mm": 0.3008,- "gap_mm": 0.1804,- "pad_stroke_mm": 0.0722- },- "silkscreen": {- "material": "Silkscreen reference lines - 30 percent opacity",- "rgba": [- 0.92,- 0.96,- 1.0,- 0.3- ],- "footprint_items": 7,- "pin1": {- "source": "footprint silkscreen",- "pad": "1"- }- },- "signal_names": {- "material": "Signal names - 50 percent opacity",- "rgba": [- 0.92,- 0.96,- 1.0,- 0.5- ],- "font": "DejaVu Sans Mono",- "labels": 20,- "sides": "top + mirrored underside (single-sided)",- "omitted": null,- "fallback_to_pad_number": 0- }- },- "align": {- "ok": true,- "board_underside": true,- "electrical_pads_without_contact": [],- "mounting_pads_left_out": [],- "centre_offset_mm": 0.0,- "over_pads": true,- "tolerance_mm": 0.962,- "orientation_flipped": false,- "contacts_bbox_mm": [- -5.15,- 5.15,- -5.92,- 5.92- ],- "pads_bbox_mm": [- -5.675,- 5.675,- -6.015,- 6.015+ "spec": "adom-hero 1.4",+ "mpn": "ATTINY1606-SFR",+ "kind": "component + footprint reference art",+ "board_use": false,+ "plane_z_mm": -0.02,+ "units": "metre",+ "upAxis": "Z",+ "layers": {+ "pad_outlines": {+ "material": "Footprint pads - teal dashed outlines - 50 percent opacity",+ "rgba": [+ 0.0,+ 0.902,+ 0.863,+ 0.5+ ],+ "pads": 20,+ "span_mm": 12.03,+ "dash_mm": 0.3008,+ "gap_mm": 0.1804,+ "pad_stroke_mm": 0.0722+ },+ "silkscreen": {+ "material": "Silkscreen reference lines - 30 percent opacity",+ "rgba": [+ 0.92,+ 0.96,+ 1.0,+ 0.3+ ],+ "footprint_items": 7,+ "pin1": {+ "source": "footprint silkscreen",+ "pad": "1"+ }+ },+ "signal_names": {+ "material": "Signal names - 50 percent opacity",+ "rgba": [+ 0.92,+ 0.96,+ 1.0,+ 0.5+ ],+ "font": "DejaVu Sans Mono",+ "labels": 20,+ "sides": "top + mirrored underside (single-sided)",+ "fallback_to_pad_number": 0+ }+ },+ "align": {+ "ok": true,+ "centre_offset_mm": 0.0,+ "tolerance_mm": 0.962,+ "orientation_flipped": false,+ "contacts_bbox_mm": [+ -5.15,+ 5.15,+ -5.92,+ 5.92+ ],+ "pads_bbox_mm": [+ -5.675,+ 5.675,+ -6.015,+ 6.015+ ],+ "seating_z_mm": -0.0+ },+ "sources": {+ "glb": "attiny1606-sfr-etched.glb",+ "glb_sha256": "ccbb46a31416f3bde3e16349862ee01283035047637d43b396c3d8477cb93d33",+ "footprint": "attiny1606-sfr.kicad_mod",+ "footprint_sha256": "9783bc19f518a72442ddbfe6289e767a42c3d23358b65c3447b6a36bdd0e7dcf",+ "pins": "page.json component.pins",+ "pins_sha256": "a18863c1dc1f4bf0059c284212a01dbc4883c20a6a8dcb5866dfcbeeb04a4224"+ },+ "generator": "adom-wiki 1.8.24 (component_hero)",+ "labels": [+ {+ "pad": "1",+ "text": "VDD",+ "x": -5.825,+ "y": -5.715,+ "align": "right",+ "vertical": false,+ "h": 0.6+ },+ {+ "pad": "2",+ "text": "PA4",+ "x": -5.825,+ "y": -4.445,+ "align": "right",+ "vertical": false,+ "h": 0.6+ },+ {+ "pad": "3",+ "text": "PA5",+ "x": -5.825,+ "y": -3.175,+ "align": "right",+ "vertical": false,+ "h": 0.6+ },+ {+ "pad": "4",+ "text": "PA6",+ "x": -5.825,+ "y": -1.905,+ "align": "right",+ "vertical": false,+ "h": 0.6+ },+ {+ "pad": "5",+ "text": "PA7",+ "x": -5.825,+ "y": -0.635,+ "align": "right",+ "vertical": false,+ "h": 0.6+ },+ {+ "pad": "6",+ "text": "PB5",+ "x": -5.825,+ "y": 0.635,+ "align": "right",+ "vertical": false,+ "h": 0.6+ },+ {+ "pad": "7",+ "text": "PB4",+ "x": -5.825,+ "y": 1.905,+ "align": "right",+ "vertical": false,+ "h": 0.6+ },+ {+ "pad": "8",+ "text": "PB3",+ "x": -5.825,+ "y": 3.175,+ "align": "right",+ "vertical": false,+ "h": 0.6+ },+ {+ "pad": "9",+ "text": "PB2",+ "x": -5.825,+ "y": 4.445,+ "align": "right",+ "vertical": false,+ "h": 0.6+ },+ {+ "pad": "10",+ "text": "PB1",+ "x": -5.825,+ "y": 5.715,+ "align": "right",+ "vertical": false,+ "h": 0.6+ },+ {+ "pad": "11",+ "text": "PB0",+ "x": 5.825,+ "y": 5.715,+ "align": "left",+ "vertical": false,+ "h": 0.6+ },+ {+ "pad": "12",+ "text": "PC0",+ "x": 5.825,+ "y": 4.445,+ "align": "left",+ "vertical": false,+ "h": 0.6+ },+ {+ "pad": "13",+ "text": "PC1",+ "x": 5.825,+ "y": 3.175,+ "align": "left",+ "vertical": false,+ "h": 0.6+ },+ {+ "pad": "14",+ "text": "PC2",+ "x": 5.825,+ "y": 1.905,+ "align": "left",+ "vertical": false,+ "h": 0.6+ },+ {+ "pad": "15",+ "text": "PC3",+ "x": 5.825,+ "y": 0.635,+ "align": "left",+ "vertical": false,+ "h": 0.6+ },+ {+ "pad": "16",+ "text": "PA0",+ "x": 5.825,+ "y": -0.635,+ "align": "left",+ "vertical": false,+ "h": 0.6+ },+ {+ "pad": "17",+ "text": "PA1",+ "x": 5.825,+ "y": -1.905,+ "align": "left",+ "vertical": false,+ "h": 0.6+ },+ {+ "pad": "18",+ "text": "PA2",+ "x": 5.825,+ "y": -3.175,+ "align": "left",+ "vertical": false,+ "h": 0.6+ },+ {+ "pad": "19",+ "text": "PA3",+ "x": 5.825,+ "y": -4.445,+ "align": "left",+ "vertical": false,+ "h": 0.6+ },+ {+ "pad": "20",+ "text": "GND",+ "x": 5.825,+ "y": -5.715,+ "align": "left",+ "vertical": false,+ "h": 0.6+ } ],- "seating_z_mm": -0.0- },- "sources": {- "glb": "attiny1606-sfr-etched.glb",- "glb_sha256": "ccbb46a31416f3bde3e16349862ee01283035047637d43b396c3d8477cb93d33",- "footprint": "attiny1606-sfr.kicad_mod",- "footprint_sha256": "9783bc19f518a72442ddbfe6289e767a42c3d23358b65c3447b6a36bdd0e7dcf",- "pins": "page.json component.pins",- "pins_sha256": "942263c7630cc13dfc3229acd14ce9b1fe2b00719a0643a722983522bba3fb68"- },- "generator": "factory/hero_glb.py",- "labels": [- {- "pad": "1",- "text": "VDD",- "x": -5.825,- "y": -5.715,- "align": "right",- "vertical": false,- "h": 0.6- },- {- "pad": "2",- "text": "PA4",- "x": -5.825,- "y": -4.445,- "align": "right",- "vertical": false,- "h": 0.6- },- {- "pad": "3",- "text": "PA5",- "x": -5.825,- "y": -3.175,- "align": "right",- "vertical": false,- "h": 0.6- },- {- "pad": "4",- "text": "PA6",- "x": -5.825,- "y": -1.905,- "align": "right",- "vertical": false,- "h": 0.6- },- {- "pad": "5",- "text": "PA7",- "x": -5.825,- "y": -0.635,- "align": "right",- "vertical": false,- "h": 0.6- },- {- "pad": "6",- "text": "PB5",- "x": -5.825,- "y": 0.635,- "align": "right",- "vertical": false,- "h": 0.6- },- {- "pad": "7",- "text": "PB4",- "x": -5.825,- "y": 1.905,- "align": "right",- "vertical": false,- "h": 0.6- },- {- "pad": "8",- "text": "PB3",- "x": -5.825,- "y": 3.175,- "align": "right",- "vertical": false,- "h": 0.6- },- {- "pad": "9",- "text": "PB2",- "x": -5.825,- "y": 4.445,- "align": "right",- "vertical": false,- "h": 0.6- },- {- "pad": "10",- "text": "PB1",- "x": -5.825,- "y": 5.715,- "align": "right",- "vertical": false,- "h": 0.6- },- {- "pad": "11",- "text": "PB0",- "x": 5.825,- "y": 5.715,- "align": "left",- "vertical": false,- "h": 0.6- },- {- "pad": "12",- "text": "PC0",- "x": 5.825,- "y": 4.445,- "align": "left",- "vertical": false,- "h": 0.6- },- {- "pad": "13",- "text": "PC1",- "x": 5.825,- "y": 3.175,- "align": "left",- "vertical": false,- "h": 0.6- },- {- "pad": "14",- "text": "PC2",- "x": 5.825,- "y": 1.905,- "align": "left",- "vertical": false,- "h": 0.6- },- {- "pad": "15",- "text": "PC3",- "x": 5.825,- "y": 0.635,- "align": "left",- "vertical": false,- "h": 0.6- },- {- "pad": "16",- "text": "PA0 (RESET/UPDI)",- "x": 5.825,- "y": -0.635,- "align": "left",- "vertical": false,- "h": 0.6- },- {- "pad": "17",- "text": "PA1",- "x": 5.825,- "y": -1.905,- "align": "left",- "vertical": false,- "h": 0.6- },- {- "pad": "18",- "text": "PA2",- "x": 5.825,- "y": -3.175,- "align": "left",- "vertical": false,- "h": 0.6- },- {- "pad": "19",- "text": "PA3 (EXTCLK)",- "x": 5.825,- "y": -4.445,- "align": "left",- "vertical": false,- "h": 0.6- },- {- "pad": "20",- "text": "GND",- "x": 5.825,- "y": -5.715,- "align": "left",- "vertical": false,- "h": 0.6- }- ],- "pads": [- {- "number": "1",- "shape": "roundrect",- "center_mm": [- -4.65,- -5.715- ],- "size_mm": [- 2.05,- 0.6- ],- "rot": 0.0- },- {- "number": "2",- "shape": "roundrect",- "center_mm": [- -4.65,- -4.445- ],- "size_mm": [- 2.05,- 0.6- ],- "rot": 0.0- },- {- "number": "3",- "shape": "roundrect",- "center_mm": [- -4.65,- -3.175- ],- "size_mm": [- 2.05,- 0.6- ],- "rot": 0.0- },- {- "number": "4",- "shape": "roundrect",- "center_mm": [- -4.65,- -1.905- ],- "size_mm": [- 2.05,- 0.6- ],- "rot": 0.0- },- {- "number": "5",- "shape": "roundrect",- "center_mm": [- -4.65,- -0.635- ],- "size_mm": [- 2.05,- 0.6- ],- "rot": 0.0- },- {- "number": "6",- "shape": "roundrect",- "center_mm": [- -4.65,- 0.635- ],- "size_mm": [- 2.05,- 0.6- ],- "rot": 0.0- },- {- "number": "7",- "shape": "roundrect",- "center_mm": [- -4.65,- 1.905- ],- "size_mm": [- 2.05,- 0.6- ],- "rot": 0.0- },- {- "number": "8",- "shape": "roundrect",- "center_mm": [- -4.65,- 3.175- ],- "size_mm": [- 2.05,- 0.6- ],- "rot": 0.0- },- {- "number": "9",- "shape": "roundrect",- "center_mm": [- -4.65,- 4.445- ],- "size_mm": [- 2.05,- 0.6- ],- "rot": 0.0- },- {- "number": "10",- "shape": "roundrect",- "center_mm": [- -4.65,- 5.715- ],- "size_mm": [- 2.05,- 0.6- ],- "rot": 0.0- },- {- "number": "11",- "shape": "roundrect",- "center_mm": [- 4.65,- 5.715- ],- "size_mm": [- 2.05,- 0.6- ],- "rot": 0.0- },- {- "number": "12",- "shape": "roundrect",- "center_mm": [- 4.65,- 4.445- ],- "size_mm": [- 2.05,- 0.6- ],- "rot": 0.0- },- {- "number": "13",- "shape": "roundrect",- "center_mm": [- 4.65,- 3.175- ],- "size_mm": [- 2.05,- 0.6- ],- "rot": 0.0- },- {- "number": "14",- "shape": "roundrect",- "center_mm": [- 4.65,- 1.905- ],- "size_mm": [- 2.05,- 0.6- ],- "rot": 0.0- },- {- "number": "15",- "shape": "roundrect",- "center_mm": [- 4.65,- 0.635- ],- "size_mm": [- 2.05,- 0.6- ],- "rot": 0.0- },- {- "number": "16",- "shape": "roundrect",- "center_mm": [- 4.65,- -0.635- ],- "size_mm": [- 2.05,- 0.6- ],- "rot": 0.0- },- {- "number": "17",- "shape": "roundrect",- "center_mm": [- 4.65,- -1.905- ],- "size_mm": [- 2.05,- 0.6- ],- "rot": 0.0- },- {- "number": "18",- "shape": "roundrect",- "center_mm": [- 4.65,- -3.175- ],- "size_mm": [- 2.05,- 0.6- ],- "rot": 0.0- },- {- "number": "19",- "shape": "roundrect",- "center_mm": [- 4.65,- -4.445- ],- "size_mm": [- 2.05,- 0.6- ],- "rot": 0.0- },- {- "number": "20",- "shape": "roundrect",- "center_mm": [- 4.65,- -5.715- ],- "size_mm": [- 2.05,- 0.6- ],- "rot": 0.0- }- ]-}+ "pads": [+ {+ "number": "1",+ "shape": "roundrect",+ "center_mm": [+ -4.65,+ -5.715+ ],+ "size_mm": [+ 2.05,+ 0.6+ ],+ "rot": 0.0+ },+ {+ "number": "2",+ "shape": "roundrect",+ "center_mm": [+ -4.65,+ -4.445+ ],+ "size_mm": [+ 2.05,+ 0.6+ ],+ "rot": 0.0+ },+ {+ "number": "3",+ "shape": "roundrect",+ "center_mm": [+ -4.65,+ -3.175+ ],+ "size_mm": [+ 2.05,+ 0.6+ ],+ "rot": 0.0+ },+ {+ "number": "4",+ "shape": "roundrect",+ "center_mm": [+ -4.65,+ -1.905+ ],+ "size_mm": [+ 2.05,+ 0.6+ ],+ "rot": 0.0+ },+ {+ "number": "5",+ "shape": "roundrect",+ "center_mm": [+ -4.65,+ -0.635+ ],+ "size_mm": [+ 2.05,+ 0.6+ ],+ "rot": 0.0+ },+ {+ "number": "6",+ "shape": "roundrect",+ "center_mm": [+ -4.65,+ 0.635+ ],+ "size_mm": [+ 2.05,+ 0.6+ ],+ "rot": 0.0+ },+ {+ "number": "7",+ "shape": "roundrect",+ "center_mm": [+ -4.65,+ 1.905+ ],+ "size_mm": [+ 2.05,+ 0.6+ ],+ "rot": 0.0+ },+ {+ "number": "8",+ "shape": "roundrect",+ "center_mm": [+ -4.65,+ 3.175+ ],+ "size_mm": [+ 2.05,+ 0.6+ ],+ "rot": 0.0+ },+ {+ "number": "9",+ "shape": "roundrect",+ "center_mm": [+ -4.65,+ 4.445+ ],+ "size_mm": [+ 2.05,+ 0.6+ ],+ "rot": 0.0+ },+ {+ "number": "10",+ "shape": "roundrect",+ "center_mm": [+ -4.65,+ 5.715+ ],+ "size_mm": [+ 2.05,+ 0.6+ ],+ "rot": 0.0+ },+ {+ "number": "11",+ "shape": "roundrect",+ "center_mm": [+ 4.65,+ 5.715+ ],+ "size_mm": [+ 2.05,+ 0.6+ ],+ "rot": 0.0+ },+ {+ "number": "12",+ "shape": "roundrect",+ "center_mm": [+ 4.65,+ 4.445+ ],+ "size_mm": [+ 2.05,+ 0.6+ ],+ "rot": 0.0+ },+ {+ "number": "13",+ "shape": "roundrect",+ "center_mm": [+ 4.65,+ 3.175+ ],+ "size_mm": [+ 2.05,+ 0.6+ ],+ "rot": 0.0+ },+ {+ "number": "14",+ "shape": "roundrect",+ "center_mm": [+ 4.65,+ 1.905+ ],+ "size_mm": [+ 2.05,+ 0.6+ ],+ "rot": 0.0+ },+ {+ "number": "15",+ "shape": "roundrect",+ "center_mm": [+ 4.65,+ 0.635+ ],+ "size_mm": [+ 2.05,+ 0.6+ ],+ "rot": 0.0+ },+ {+ "number": "16",+ "shape": "roundrect",+ "center_mm": [+ 4.65,+ -0.635+ ],+ "size_mm": [+ 2.05,+ 0.6+ ],+ "rot": 0.0+ },+ {+ "number": "17",+ "shape": "roundrect",+ "center_mm": [+ 4.65,+ -1.905+ ],+ "size_mm": [+ 2.05,+ 0.6+ ],+ "rot": 0.0+ },+ {+ "number": "18",+ "shape": "roundrect",+ "center_mm": [+ 4.65,+ -3.175+ ],+ "size_mm": [+ 2.05,+ 0.6+ ],+ "rot": 0.0+ },+ {+ "number": "19",+ "shape": "roundrect",+ "center_mm": [+ 4.65,+ -4.445+ ],+ "size_mm": [+ 2.05,+ 0.6+ ],+ "rot": 0.0+ },+ {+ "number": "20",+ "shape": "roundrect",+ "center_mm": [+ 4.65,+ -5.715+ ],+ "size_mm": [+ 2.05,+ 0.6+ ],+ "rot": 0.0+ }+ ]+}
attiny1606-sfr.kicad_sym+2−2@@ -53,7 +53,7 @@ (number "20" (effects (font (size 1.27 1.27)))) ) (pin bidirectional line (at 17.78 7.62 180) (length 5.08)- (name "PA3 (EXTCLK)" (effects (font (size 1.27 1.27))))+ (name "PA3" (effects (font (size 1.27 1.27)))) (number "19" (effects (font (size 1.27 1.27)))) ) (pin bidirectional line (at 17.78 5.08 180) (length 5.08)@@ -65,7 +65,7 @@ (number "17" (effects (font (size 1.27 1.27)))) ) (pin bidirectional line (at 17.78 0.00 180) (length 5.08)- (name "PA0 (RESET/UPDI)" (effects (font (size 1.27 1.27))))+ (name "PA0" (effects (font (size 1.27 1.27)))) (number "16" (effects (font (size 1.27 1.27)))) ) (pin bidirectional line (at 17.78 -2.54 180) (length 5.08)
attiny1606-sfr.lbr+4−4@@ -116,10 +116,10 @@ <pin name="PB2" x="-17.78" y="-10.16" length="middle" direction="io"/> <pin name="PB1" x="-17.78" y="-12.7" length="middle" direction="io"/> <pin name="GND" x="17.78" y="10.16" length="middle" direction="pwr" rot="R180"/>- <pin name="PA3_EXTCLK" x="17.78" y="7.62" length="middle" direction="io" rot="R180"/>+ <pin name="PA3" x="17.78" y="7.62" length="middle" direction="io" rot="R180"/> <pin name="PA2" x="17.78" y="5.08" length="middle" direction="io" rot="R180"/> <pin name="PA1" x="17.78" y="2.54" length="middle" direction="io" rot="R180"/>- <pin name="PA0_RESET/UPDI" x="17.78" y="0" length="middle" direction="io" rot="R180"/>+ <pin name="PA0" x="17.78" y="0" length="middle" direction="io" rot="R180"/> <pin name="PC3" x="17.78" y="-2.54" length="middle" direction="io" rot="R180"/> <pin name="PC2" x="17.78" y="-5.08" length="middle" direction="io" rot="R180"/> <pin name="PC1" x="17.78" y="-7.62" length="middle" direction="io" rot="R180"/>@@ -147,10 +147,10 @@ <connect gate="G$1" pin="PB2" pad="9"/> <connect gate="G$1" pin="PB1" pad="10"/> <connect gate="G$1" pin="GND" pad="20"/>- <connect gate="G$1" pin="PA3_EXTCLK" pad="19"/>+ <connect gate="G$1" pin="PA3" pad="19"/> <connect gate="G$1" pin="PA2" pad="18"/> <connect gate="G$1" pin="PA1" pad="17"/>- <connect gate="G$1" pin="PA0_RESET/UPDI" pad="16"/>+ <connect gate="G$1" pin="PA0" pad="16"/> <connect gate="G$1" pin="PC3" pad="15"/> <connect gate="G$1" pin="PC2" pad="14"/> <connect gate="G$1" pin="PC1" pad="13"/>
package.json+36−37@@ -1,6 +1,6 @@ { "slug": "attiny1606-sfr",- "version": "0.1.1",+ "version": "0.1.2", "type": "component", "description": "Microchip Tech Microcontroller Units (MCUs/MPUs/SOCs), SOIC-20-300mil. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.", "tags": [@@ -28,8 +28,7 @@ "viewers/symbol.html", "viewers/footprint.html", "attiny1606-sfr-hero.glb",- "attiny1606-sfr-hero.overlay.json",- "attiny1606-sfr-etched.glb"+ "attiny1606-sfr-hero.overlay.json" ], "component": { "mpn": "ATTINY1606-SFR",@@ -38,12 +37,12 @@ "pin_count": 20, "category": "Single Chip Microcomputer/Microcontroller", "subcategory": "Microcontroller Units (MCUs/MPUs/SOCs)",- "datasheet": "https://datasheet.lcsc.com/datasheet/pdf/6dd1eecc99fed68ed0eef9657b8b50d7.pdf",+ "datasheet": "https://ww1.microchip.com/downloads/en/DeviceDoc/ATtiny804-06-07-1604-06-07-DataSheet-DS40002312A.pdf", "parts": { "symbol": "attiny1606-sfr.kicad_sym", "footprint": "attiny1606-sfr.kicad_mod", "model_3d": "attiny1606-sfr-hero.glb",- "model_3d_plain": "attiny1606-sfr-etched.glb",+ "model_3d_plain": "attiny1606-sfr.glb", "model_3d_step": "attiny1606-sfr-etched.step", "model_3d_step_plain": "attiny1606-sfr.step", "lbr": "attiny1606-sfr.lbr"@@ -54,7 +53,7 @@ "mouser": "579-ATTINY1606-SFR" }, "distributor_check": {- "checked_at": "2026-11-12T07:57:54Z",+ "checked_at": "2026-11-13T00:06:13Z", "source": "Component Ocean /api/assign-pns", "digikey": { "pn": "ATTINY1606-SFRTR-ND",@@ -70,121 +69,121 @@ "number": "1", "name": "VDD", "type": "power_in",- "description": "Power supply pin for the VDD power domain of the device."+ "description": "Power supply input; the datasheet lists operation from 1.8 V to 5.5 V at 0-5 MHz, 2.7 V to 5.5 V at 0-10 MHz, and 4.5 V to 5.5 V at 0-20 MHz." }, { "number": "2", "name": "PA4", "type": "bidirectional",- "description": "Digital I/O pin PA4 on the VDD domain; alternate functions are AIN4 (ADC0 input), XDIR (USART0, alternate position), SS (SPI0), WO4 (TCA0 waveform output) and LUT0-OUT (CCL)."+ "description": "Port A bit 4 I/O, multiplexed with AIN4, USART0 XDIR (alternate position), SPI0 SS, TCA0 WO4, and CCL LUT0-OUT." }, { "number": "3", "name": "PA5", "type": "bidirectional",- "description": "Digital I/O pin PA5 on the VDD domain; alternate functions are AIN5 (ADC0 input), OUT (AC0 output), WO5 (TCA0 waveform output) and WO (TCB0 waveform output)."+ "description": "Port A bit 5 I/O, multiplexed with AIN5, AC0 OUT, TCA0 WO5, and TCB0 WO." }, { "number": "4", "name": "PA6", "type": "bidirectional",- "description": "Digital I/O pin PA6 on the VDD domain; alternate functions are AIN6 (ADC0 input) and AINN0 (analog comparator negative input)."+ "description": "Port A bit 6 I/O, multiplexed with AIN6 and the AC0 negative input AINN0." }, { "number": "5", "name": "PA7", "type": "bidirectional",- "description": "Digital I/O pin PA7 on the VDD domain; alternate functions are AIN7 (ADC0 input), AINP0 (analog comparator positive input) and LUT1-OUT (CCL)."+ "description": "Port A bit 7 I/O, multiplexed with AIN7, the AC0 positive input AINP0, and CCL LUT1-OUT." }, { "number": "6", "name": "PB5", "type": "bidirectional",- "description": "Digital I/O pin PB5; alternate functions are CLKOUT, AIN8 (ADC0 input), AINP1 (analog comparator positive input) and WO2 (TCA0 waveform output, alternate position)."+ "description": "Port B bit 5 I/O, multiplexed with CLKOUT, AIN8, the AC0 positive input AINP1, and TCA0 WO2 (alternate position)." }, { "number": "7", "name": "PB4", "type": "bidirectional",- "description": "Digital I/O pin PB4; alternate functions are AIN9 (ADC0 input), AINN1 (analog comparator negative input), WO1 (TCA0 waveform output, alternate position) and LUT0-OUT (CCL, alternate position)."+ "description": "Port B bit 4 I/O, multiplexed with AIN9, the AC0 negative input AINN1, TCA0 WO1 (alternate position), and CCL LUT0-OUT (alternate position)." }, { "number": "8", "name": "PB3", "type": "bidirectional",- "description": "Digital I/O pin PB3; alternate functions are RxD (USART0) and WO0 (TCA0 waveform output, alternate position)."+ "description": "Port B bit 3 I/O, multiplexed with USART0 RxD (alternate position) and TCA0 WO0 (alternate position)." }, { "number": "9", "name": "PB2", "type": "bidirectional",- "description": "Digital I/O pin PB2; alternate functions are EVOUT1 (event output), TxD (USART0) and WO2 (TCA0 waveform output)."+ "description": "Port B bit 2 I/O, multiplexed with EVOUT1, USART0 TxD, and TCA0 WO2." }, { "number": "10", "name": "PB1", "type": "bidirectional",- "description": "Digital I/O pin PB1; alternate functions are AIN10 (ADC0 input), XCK (USART0), SDA (TWI0) and WO1 (TCA0 waveform output)."+ "description": "Port B bit 1 I/O, multiplexed with AIN10, USART0 XCK, TWI0 SDA, and TCA0 WO1." }, { "number": "11", "name": "PB0", "type": "bidirectional",- "description": "Digital I/O pin PB0; alternate functions are AIN11 (ADC0 input), XDIR (USART0), SCL (TWI0) and WO0 (TCA0 waveform output)."+ "description": "Port B bit 0 I/O, multiplexed with AIN11, USART0 XDIR, TWI0 SCL, and TCA0 WO0." }, { "number": "12", "name": "PC0", "type": "bidirectional",- "description": "Digital I/O pin PC0; alternate functions are SCK (SPI0, alternate position) and WO (TCB0 waveform output, alternate position)."+ "description": "Port C bit 0 I/O, multiplexed with SPI0 SCK and TCA0 WO (both alternate positions)." }, { "number": "13", "name": "PC1", "type": "bidirectional",- "description": "Digital I/O pin PC1; alternate functions are MISO (SPI0, alternate position) and LUT1-OUT (CCL, alternate position)."+ "description": "Port C bit 1 I/O, multiplexed with SPI0 MISO and CCL LUT1-OUT (both alternate positions)." }, { "number": "14", "name": "PC2", "type": "bidirectional",- "description": "Digital I/O pin PC2; alternate functions are EVOUT2 (event output) and MOSI (SPI0, alternate position)."+ "description": "Port C bit 2 I/O, multiplexed with EVOUT2 and SPI0 MOSI (alternate position)." }, { "number": "15", "name": "PC3", "type": "bidirectional",- "description": "Digital I/O pin PC3; alternate functions are SS (SPI0, alternate position), WO3 (TCA0 waveform output, alternate position) and LUT1-IN0 (CCL)."+ "description": "Port C bit 3 I/O, multiplexed with SPI0 SS, TCA0 WO3 (both alternate positions), and CCL LUT1-IN0." }, { "number": "16",- "name": "PA0 (RESET/UPDI)",+ "name": "PA0", "type": "bidirectional",- "description": "Pin PA0 is the RESET/UPDI pin whose function is selected by the RSTPINCFG fuse (GPIO, UPDI or RESET); it also serves as AIN0 (ADC0 input) and LUT0-IN0 (CCL)."+ "description": "Port A bit 0 I/O, multiplexed with the RESET/UPDI function (set by the RSTPINCFG fuse), AIN0, and CCL LUT0-IN0." }, { "number": "17", "name": "PA1", "type": "bidirectional",- "description": "Digital I/O pin PA1; alternate functions are AIN1 (ADC0 input), TxD (USART0, alternate position), MOSI (SPI0) and LUT0-IN1 (CCL)."+ "description": "Port A bit 1 I/O, multiplexed with AIN1, USART0 TxD, SPI0 MOSI, and CCL LUT0-IN1." }, { "number": "18", "name": "PA2", "type": "bidirectional",- "description": "Digital I/O pin PA2; alternate functions are EVOUT0 (event output), AIN2 (ADC0 input), RxD (USART0, alternate position), MISO (SPI0) and LUT0-IN2 (CCL)."+ "description": "Port A bit 2 I/O, multiplexed with EVOUT0, AIN2, USART0 RxD, and SPI0 MISO." }, { "number": "19",- "name": "PA3 (EXTCLK)",+ "name": "PA3", "type": "bidirectional",- "description": "Pin PA3 doubles as the EXTCLK external clock input; it also serves as AIN3 (ADC0 input), XCK (USART0, alternate position), SCK (SPI0) and WO3 (TCA0 waveform output)."+ "description": "Port A bit 3 I/O, multiplexed with the EXTCLK external clock input, AIN3, USART0 XCK (alternate position), SPI0 SCK, and TCA0 WO3." }, { "number": "20", "name": "GND", "type": "power_in",- "description": "Ground reference pin of the device."+ "description": "Ground reference for the device." } ], "provenance": {@@ -198,14 +197,14 @@ "consensus": "agreed", "guards": "pin_guards 0.1: passed", "guard_notes": [- "extractor flagged: The 20-pin SOIC pinout drawing (page 14) is garbled in the extracted text, so pin-to-number placemen; Ordering table (page 493) lists ATtiny1606-SFR as 20-pin SOIC, 16 MHz, 2.7 V to 5.5 V, -40 to +125 C; Several alternate functions are marked as alternate pin positions in Table 5-1 (footnote 3) and are "+ "extractor flagged: Pin numbers were taken from the 20-Pin SOIC column of Table 5-1 (page 17) because the text extractio; Several functions are marked as alternate pin positions in Table 5-1 (footnote 3). The selected func; The ATTINY1606-SFR ordering code and its exact package mapping are not in the extracted pages. The 2" ],- "pages_sent": 114,- "cost_usd": 0.3719,- "at": "2026-11-12T07:57:04"+ "pages_sent": 106,+ "cost_usd": 0.3426,+ "at": "2026-11-13T00:05:50" }, "datasheet": {- "url": "https://datasheet.lcsc.com/datasheet/pdf/6dd1eecc99fed68ed0eef9657b8b50d7.pdf",+ "url": "https://ww1.microchip.com/downloads/en/DeviceDoc/ATtiny804-06-07-1604-06-07-DataSheet-DS40002312A.pdf", "pages": 522, "sha256": "f5c03e904027d54c", "source_tier": "mfr"@@ -239,7 +238,7 @@ "centre_offset_mm": 0.0, "footprint_binding": "identity", "sha256": "59a10b341e6972b31d81802a048060326da627d8b92dcf4263064f4f62ec808e",- "checked": "2026-11-12",+ "checked": "2026-11-13", "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)" }, {@@ -257,13 +256,13 @@ "zmin_mm": -0.0, "centre_offset_mm": 0.0, "footprint_binding": "identity",- "sha256": "e98a5557d92da08ec1c0d6c8b71fbd7e755146c67ce593a637b8ad4c641514f6",- "checked": "2026-11-12",+ "sha256": "049274e0e9aa993802e175fbb77f9139e2eb8f60806f33526405528da76fa056",+ "checked": "2026-11-13", "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)" } ], "package_dims": {- "package_code": "SO (C04-094, 20-Lead SOIC 7.50 mm body, SOIC300)",+ "package_code": "SO (20-Lead SOIC, 7.50 mm body, drawing C04-094)", "source_page": 500, "D": { "nom_mm": 12.8,
page.json+39−38@@ -4,7 +4,7 @@ "slug": "attiny1606-sfr", "title": "ATTINY1606-SFR", "brief": "Microchip Tech Microcontroller Units (MCUs/MPUs/SOCs), SOIC-20-300mil. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",- "version": "0.1.1",+ "version": "0.1.2", "license": "CC-BY-SA-4.0", "tags": [ "component",@@ -20,12 +20,12 @@ "pin_count": 20, "category": "Single Chip Microcomputer/Microcontroller", "subcategory": "Microcontroller Units (MCUs/MPUs/SOCs)",- "datasheet": "https://datasheet.lcsc.com/datasheet/pdf/6dd1eecc99fed68ed0eef9657b8b50d7.pdf",+ "datasheet": "https://ww1.microchip.com/downloads/en/DeviceDoc/ATtiny804-06-07-1604-06-07-DataSheet-DS40002312A.pdf", "parts": { "symbol": "attiny1606-sfr.kicad_sym", "footprint": "attiny1606-sfr.kicad_mod", "model_3d": "attiny1606-sfr-hero.glb",- "model_3d_plain": "attiny1606-sfr-etched.glb",+ "model_3d_plain": "attiny1606-sfr.glb", "model_3d_step": "attiny1606-sfr-etched.step", "model_3d_step_plain": "attiny1606-sfr.step", "lbr": "attiny1606-sfr.lbr"@@ -36,7 +36,7 @@ "mouser": "579-ATTINY1606-SFR" }, "distributor_check": {- "checked_at": "2026-11-12T07:57:54Z",+ "checked_at": "2026-11-13T00:06:13Z", "source": "Component Ocean /api/assign-pns", "digikey": { "pn": "ATTINY1606-SFRTR-ND",@@ -52,121 +52,121 @@ "number": "1", "name": "VDD", "type": "power_in",- "description": "Power supply pin for the VDD power domain of the device."+ "description": "Power supply input; the datasheet lists operation from 1.8 V to 5.5 V at 0-5 MHz, 2.7 V to 5.5 V at 0-10 MHz, and 4.5 V to 5.5 V at 0-20 MHz." }, { "number": "2", "name": "PA4", "type": "bidirectional",- "description": "Digital I/O pin PA4 on the VDD domain; alternate functions are AIN4 (ADC0 input), XDIR (USART0, alternate position), SS (SPI0), WO4 (TCA0 waveform output) and LUT0-OUT (CCL)."+ "description": "Port A bit 4 I/O, multiplexed with AIN4, USART0 XDIR (alternate position), SPI0 SS, TCA0 WO4, and CCL LUT0-OUT." }, { "number": "3", "name": "PA5", "type": "bidirectional",- "description": "Digital I/O pin PA5 on the VDD domain; alternate functions are AIN5 (ADC0 input), OUT (AC0 output), WO5 (TCA0 waveform output) and WO (TCB0 waveform output)."+ "description": "Port A bit 5 I/O, multiplexed with AIN5, AC0 OUT, TCA0 WO5, and TCB0 WO." }, { "number": "4", "name": "PA6", "type": "bidirectional",- "description": "Digital I/O pin PA6 on the VDD domain; alternate functions are AIN6 (ADC0 input) and AINN0 (analog comparator negative input)."+ "description": "Port A bit 6 I/O, multiplexed with AIN6 and the AC0 negative input AINN0." }, { "number": "5", "name": "PA7", "type": "bidirectional",- "description": "Digital I/O pin PA7 on the VDD domain; alternate functions are AIN7 (ADC0 input), AINP0 (analog comparator positive input) and LUT1-OUT (CCL)."+ "description": "Port A bit 7 I/O, multiplexed with AIN7, the AC0 positive input AINP0, and CCL LUT1-OUT." }, { "number": "6", "name": "PB5", "type": "bidirectional",- "description": "Digital I/O pin PB5; alternate functions are CLKOUT, AIN8 (ADC0 input), AINP1 (analog comparator positive input) and WO2 (TCA0 waveform output, alternate position)."+ "description": "Port B bit 5 I/O, multiplexed with CLKOUT, AIN8, the AC0 positive input AINP1, and TCA0 WO2 (alternate position)." }, { "number": "7", "name": "PB4", "type": "bidirectional",- "description": "Digital I/O pin PB4; alternate functions are AIN9 (ADC0 input), AINN1 (analog comparator negative input), WO1 (TCA0 waveform output, alternate position) and LUT0-OUT (CCL, alternate position)."+ "description": "Port B bit 4 I/O, multiplexed with AIN9, the AC0 negative input AINN1, TCA0 WO1 (alternate position), and CCL LUT0-OUT (alternate position)." }, { "number": "8", "name": "PB3", "type": "bidirectional",- "description": "Digital I/O pin PB3; alternate functions are RxD (USART0) and WO0 (TCA0 waveform output, alternate position)."+ "description": "Port B bit 3 I/O, multiplexed with USART0 RxD (alternate position) and TCA0 WO0 (alternate position)." }, { "number": "9", "name": "PB2", "type": "bidirectional",- "description": "Digital I/O pin PB2; alternate functions are EVOUT1 (event output), TxD (USART0) and WO2 (TCA0 waveform output)."+ "description": "Port B bit 2 I/O, multiplexed with EVOUT1, USART0 TxD, and TCA0 WO2." }, { "number": "10", "name": "PB1", "type": "bidirectional",- "description": "Digital I/O pin PB1; alternate functions are AIN10 (ADC0 input), XCK (USART0), SDA (TWI0) and WO1 (TCA0 waveform output)."+ "description": "Port B bit 1 I/O, multiplexed with AIN10, USART0 XCK, TWI0 SDA, and TCA0 WO1." }, { "number": "11", "name": "PB0", "type": "bidirectional",- "description": "Digital I/O pin PB0; alternate functions are AIN11 (ADC0 input), XDIR (USART0), SCL (TWI0) and WO0 (TCA0 waveform output)."+ "description": "Port B bit 0 I/O, multiplexed with AIN11, USART0 XDIR, TWI0 SCL, and TCA0 WO0." }, { "number": "12", "name": "PC0", "type": "bidirectional",- "description": "Digital I/O pin PC0; alternate functions are SCK (SPI0, alternate position) and WO (TCB0 waveform output, alternate position)."+ "description": "Port C bit 0 I/O, multiplexed with SPI0 SCK and TCA0 WO (both alternate positions)." }, { "number": "13", "name": "PC1", "type": "bidirectional",- "description": "Digital I/O pin PC1; alternate functions are MISO (SPI0, alternate position) and LUT1-OUT (CCL, alternate position)."+ "description": "Port C bit 1 I/O, multiplexed with SPI0 MISO and CCL LUT1-OUT (both alternate positions)." }, { "number": "14", "name": "PC2", "type": "bidirectional",- "description": "Digital I/O pin PC2; alternate functions are EVOUT2 (event output) and MOSI (SPI0, alternate position)."+ "description": "Port C bit 2 I/O, multiplexed with EVOUT2 and SPI0 MOSI (alternate position)." }, { "number": "15", "name": "PC3", "type": "bidirectional",- "description": "Digital I/O pin PC3; alternate functions are SS (SPI0, alternate position), WO3 (TCA0 waveform output, alternate position) and LUT1-IN0 (CCL)."+ "description": "Port C bit 3 I/O, multiplexed with SPI0 SS, TCA0 WO3 (both alternate positions), and CCL LUT1-IN0." }, { "number": "16",- "name": "PA0 (RESET/UPDI)",+ "name": "PA0", "type": "bidirectional",- "description": "Pin PA0 is the RESET/UPDI pin whose function is selected by the RSTPINCFG fuse (GPIO, UPDI or RESET); it also serves as AIN0 (ADC0 input) and LUT0-IN0 (CCL)."+ "description": "Port A bit 0 I/O, multiplexed with the RESET/UPDI function (set by the RSTPINCFG fuse), AIN0, and CCL LUT0-IN0." }, { "number": "17", "name": "PA1", "type": "bidirectional",- "description": "Digital I/O pin PA1; alternate functions are AIN1 (ADC0 input), TxD (USART0, alternate position), MOSI (SPI0) and LUT0-IN1 (CCL)."+ "description": "Port A bit 1 I/O, multiplexed with AIN1, USART0 TxD, SPI0 MOSI, and CCL LUT0-IN1." }, { "number": "18", "name": "PA2", "type": "bidirectional",- "description": "Digital I/O pin PA2; alternate functions are EVOUT0 (event output), AIN2 (ADC0 input), RxD (USART0, alternate position), MISO (SPI0) and LUT0-IN2 (CCL)."+ "description": "Port A bit 2 I/O, multiplexed with EVOUT0, AIN2, USART0 RxD, and SPI0 MISO." }, { "number": "19",- "name": "PA3 (EXTCLK)",+ "name": "PA3", "type": "bidirectional",- "description": "Pin PA3 doubles as the EXTCLK external clock input; it also serves as AIN3 (ADC0 input), XCK (USART0, alternate position), SCK (SPI0) and WO3 (TCA0 waveform output)."+ "description": "Port A bit 3 I/O, multiplexed with the EXTCLK external clock input, AIN3, USART0 XCK (alternate position), SPI0 SCK, and TCA0 WO3." }, { "number": "20", "name": "GND", "type": "power_in",- "description": "Ground reference pin of the device."+ "description": "Ground reference for the device." } ], "provenance": {@@ -180,14 +180,14 @@ "consensus": "agreed", "guards": "pin_guards 0.1: passed", "guard_notes": [- "extractor flagged: The 20-pin SOIC pinout drawing (page 14) is garbled in the extracted text, so pin-to-number placemen; Ordering table (page 493) lists ATtiny1606-SFR as 20-pin SOIC, 16 MHz, 2.7 V to 5.5 V, -40 to +125 C; Several alternate functions are marked as alternate pin positions in Table 5-1 (footnote 3) and are "+ "extractor flagged: Pin numbers were taken from the 20-Pin SOIC column of Table 5-1 (page 17) because the text extractio; Several functions are marked as alternate pin positions in Table 5-1 (footnote 3). The selected func; The ATTINY1606-SFR ordering code and its exact package mapping are not in the extracted pages. The 2" ],- "pages_sent": 114,- "cost_usd": 0.3719,- "at": "2026-11-12T07:57:04"+ "pages_sent": 106,+ "cost_usd": 0.3426,+ "at": "2026-11-13T00:05:50" }, "datasheet": {- "url": "https://datasheet.lcsc.com/datasheet/pdf/6dd1eecc99fed68ed0eef9657b8b50d7.pdf",+ "url": "https://ww1.microchip.com/downloads/en/DeviceDoc/ATtiny804-06-07-1604-06-07-DataSheet-DS40002312A.pdf", "pages": 522, "sha256": "f5c03e904027d54c", "source_tier": "mfr"@@ -221,7 +221,7 @@ "centre_offset_mm": 0, "footprint_binding": "identity", "sha256": "59a10b341e6972b31d81802a048060326da627d8b92dcf4263064f4f62ec808e",- "checked": "2026-11-12",+ "checked": "2026-11-13", "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)" }, {@@ -239,13 +239,13 @@ "zmin_mm": 0, "centre_offset_mm": 0, "footprint_binding": "identity",- "sha256": "e98a5557d92da08ec1c0d6c8b71fbd7e755146c67ce593a637b8ad4c641514f6",- "checked": "2026-11-12",+ "sha256": "049274e0e9aa993802e175fbb77f9139e2eb8f60806f33526405528da76fa056",+ "checked": "2026-11-13", "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)" } ], "package_dims": {- "package_code": "SO (C04-094, 20-Lead SOIC 7.50 mm body, SOIC300)",+ "package_code": "SO (20-Lead SOIC, 7.50 mm body, drawing C04-094)", "source_page": 500, "D": { "nom_mm": 12.8,@@ -378,10 +378,11 @@ "viewers/symbol.html", "viewers/footprint.html", "attiny1606-sfr-hero.glb",- "attiny1606-sfr-hero.overlay.json",- "attiny1606-sfr-etched.glb"+ "attiny1606-sfr-hero.overlay.json" ], "visibility": { "public": true- }+ },+ "description": "Microchip Tech Microcontroller Units (MCUs/MPUs/SOCs), SOIC-20-300mil. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",+ "org": "adom" }