← Commit history
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-  }- ]-}\ No newline at end of file+  "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" }\ No newline at end of file