component
ATmega328P
Public Made by Adomby adom
Microchip 8-bit AVR MCU, 28-pin DIP. 32 KB flash, 2 KB SRAM, 20 MHz, the Arduino Uno chip. Datasheet-verified.
← Commit history
Targeted fixes, page content unchanged: atmega328p.lbr; models_3d
3 files changed
+92−44
atmega328p.lbr+47−39@@ -52,8 +52,8 @@ <library> <description>10MHz, 4kB Flash, 512B SRAM, 256B EEPROM, DIP-28</description> <packages>-<package name="ATmega328P-P">- <description>ATmega328P-P</description>+<package name="DIP-28_W7.62mm">+ <description>28 pads, 9.2 x 34.6 mm. 28-lead though-hole mounted DIP package, row spacing 7.62mm (300 mils)</description> <pad name="1" x="0.0000" y="-0.0000" drill="0.8000" diameter="1.6000" shape="round"/> <pad name="2" x="0.0000" y="-2.5400" drill="0.8000" diameter="1.6000" shape="round"/> <pad name="3" x="0.0000" y="-5.0800" drill="0.8000" diameter="1.6000" shape="round"/>@@ -110,40 +110,41 @@ </packages> <symbols> <symbol name="ATmega328P-P">- <wire x1="-12.7" y1="-35.56" x2="12.7" y2="-35.56" width="0.254" layer="94"/>- <wire x1="12.7" y1="-35.56" x2="12.7" y2="35.56" width="0.254" layer="94"/>- <wire x1="12.7" y1="35.56" x2="-12.7" y2="35.56" width="0.254" layer="94"/>- <wire x1="-12.7" y1="35.56" x2="-12.7" y2="-35.56" width="0.254" layer="94"/>- <text x="0" y="-33.02" size="1.27" layer="95" align="bottom-center">>NAME</text>- <text x="0" y="33.02" size="1.27" layer="96" align="top-center">>VALUE</text>- <pin name="~{RESET}/PC6" x="15.24" y="-7.62" length="short" direction="io" rot="R180"/>- <pin name="PD0" x="15.24" y="-12.7" length="short" direction="io" rot="R180"/>- <pin name="PD1" x="15.24" y="-15.24" length="short" direction="io" rot="R180"/>- <pin name="PD2" x="15.24" y="-17.78" length="short" direction="io" rot="R180"/>- <pin name="PD3" x="15.24" y="-20.32" length="short" direction="io" rot="R180"/>- <pin name="PD4" x="15.24" y="-22.86" length="short" direction="io" rot="R180"/>- <pin name="VCC" x="0" y="38.1" length="short" direction="pwr" rot="R270"/>- <pin name="GND" x="0" y="-38.1" length="short" direction="pwr" rot="R90"/>- <pin name="XTAL1/PB6" x="15.24" y="15.24" length="short" direction="io" rot="R180"/>- <pin name="XTAL2/PB7" x="15.24" y="12.7" length="short" direction="io" rot="R180"/>- <pin name="PD5" x="15.24" y="-25.4" length="short" direction="io" rot="R180"/>- <pin name="PD6" x="15.24" y="-27.94" length="short" direction="io" rot="R180"/>- <pin name="PD7" x="15.24" y="-30.48" length="short" direction="io" rot="R180"/>- <pin name="PB0" x="15.24" y="30.48" length="short" direction="io" rot="R180"/>- <pin name="PB1" x="15.24" y="27.94" length="short" direction="io" rot="R180"/>- <pin name="PB2" x="15.24" y="25.4" length="short" direction="io" rot="R180"/>- <pin name="PB3" x="15.24" y="22.86" length="short" direction="io" rot="R180"/>- <pin name="PB4" x="15.24" y="20.32" length="short" direction="io" rot="R180"/>- <pin name="PB5" x="15.24" y="17.78" length="short" direction="io" rot="R180"/>- <pin name="AVCC" x="2.54" y="38.1" length="short" direction="pwr" rot="R270"/>- <pin name="AREF" x="-15.24" y="30.48" length="short" direction="pas"/>- <pin name="GND@2" x="0" y="-38.1" length="short" direction="pas" rot="R90"/>- <pin name="PC0" x="15.24" y="7.62" length="short" direction="io" rot="R180"/>- <pin name="PC1" x="15.24" y="5.08" length="short" direction="io" rot="R180"/>- <pin name="PC2" x="15.24" y="2.54" length="short" direction="io" rot="R180"/>- <pin name="PC3" x="15.24" y="0" length="short" direction="io" rot="R180"/>- <pin name="PC4" x="15.24" y="-2.54" length="short" direction="io" rot="R180"/>- <pin name="PC5" x="15.24" y="-5.08" length="short" direction="io" rot="R180"/>+ <description>10MHz, 4kB Flash, 512B SRAM, 256B EEPROM, DIP-28</description>+ <wire x1="-16.51" y1="35.56" x2="16.51" y2="35.56" width="0.254" layer="94"/>+ <wire x1="16.51" y1="35.56" x2="16.51" y2="-33.019999999999996" width="0.254" layer="94"/>+ <wire x1="16.51" y1="-33.019999999999996" x2="-16.51" y2="-33.019999999999996" width="0.254" layer="94"/>+ <wire x1="-16.51" y1="-33.019999999999996" x2="-16.51" y2="35.56" width="0.254" layer="94"/>+ <text x="-12.7000" y="36.8300" size="1.27" layer="95" align="center">>NAME</text>+ <text x="2.5400" y="-36.8300" size="1.27" layer="96" align="center">>VALUE</text>+ <pin name="!RESET!/PC6" x="21.590000000000003" y="-30.479999999999997" length="middle" direction="io" rot="R180"/>+ <pin name="PD0" x="21.590000000000003" y="-2.539999999999999" length="middle" direction="io" rot="R180"/>+ <pin name="PD1" x="21.590000000000003" y="-5.079999999999998" length="middle" direction="io" rot="R180"/>+ <pin name="PD2" x="21.590000000000003" y="-7.619999999999997" length="middle" direction="io" rot="R180"/>+ <pin name="PD3" x="21.590000000000003" y="-10.159999999999997" length="middle" direction="io" rot="R180"/>+ <pin name="PD4" x="21.590000000000003" y="-12.699999999999996" length="middle" direction="io" rot="R180"/>+ <pin name="VCC" x="-21.590000000000003" y="20.320000000000004" length="middle" direction="pwr"/>+ <pin name="GND" x="-21.590000000000003" y="25.400000000000002" length="middle" direction="pwr"/>+ <pin name="XTAL1/PB6" x="21.590000000000003" y="-25.4" length="middle" direction="io" rot="R180"/>+ <pin name="XTAL2/PB7" x="21.590000000000003" y="-27.939999999999998" length="middle" direction="io" rot="R180"/>+ <pin name="PD5" x="21.590000000000003" y="-15.239999999999995" length="middle" direction="io" rot="R180"/>+ <pin name="PD6" x="21.590000000000003" y="-17.779999999999994" length="middle" direction="io" rot="R180"/>+ <pin name="PD7" x="21.590000000000003" y="-20.32" length="middle" direction="io" rot="R180"/>+ <pin name="PB0" x="21.590000000000003" y="33.02" length="middle" direction="io" rot="R180"/>+ <pin name="PB1" x="21.590000000000003" y="30.480000000000004" length="middle" direction="io" rot="R180"/>+ <pin name="PB2" x="21.590000000000003" y="27.940000000000005" length="middle" direction="io" rot="R180"/>+ <pin name="PB3" x="21.590000000000003" y="25.400000000000002" length="middle" direction="io" rot="R180"/>+ <pin name="PB4" x="21.590000000000003" y="22.860000000000003" length="middle" direction="io" rot="R180"/>+ <pin name="PB5" x="21.590000000000003" y="20.320000000000004" length="middle" direction="io" rot="R180"/>+ <pin name="AVCC" x="-21.590000000000003" y="27.940000000000005" length="middle" direction="pwr"/>+ <pin name="AREF" x="-21.590000000000003" y="33.02" length="middle" direction="pas"/>+ <pin name="GND@2" x="-21.590000000000003" y="22.860000000000003" length="middle" direction="pas"/>+ <pin name="PC0" x="21.590000000000003" y="15.240000000000002" length="middle" direction="io" rot="R180"/>+ <pin name="PC1" x="21.590000000000003" y="12.700000000000003" length="middle" direction="io" rot="R180"/>+ <pin name="PC2" x="21.590000000000003" y="10.160000000000004" length="middle" direction="io" rot="R180"/>+ <pin name="PC3" x="21.590000000000003" y="7.6200000000000045" length="middle" direction="io" rot="R180"/>+ <pin name="PC4" x="21.590000000000003" y="5.080000000000002" length="middle" direction="io" rot="R180"/>+ <pin name="PC5" x="21.590000000000003" y="2.5400000000000027" length="middle" direction="io" rot="R180"/> </symbol> </symbols> <devicesets>@@ -153,9 +154,9 @@ <gate name="G$1" symbol="ATmega328P-P" x="0" y="0"/> </gates> <devices>- <device name="" package="ATmega328P-P">+ <device name="" package="DIP-28_W7.62mm"> <connects>- <connect gate="G$1" pin="~{RESET}/PC6" pad="1"/>+ <connect gate="G$1" pin="!RESET!/PC6" pad="1"/> <connect gate="G$1" pin="PD0" pad="2"/> <connect gate="G$1" pin="PD1" pad="3"/> <connect gate="G$1" pin="PD2" pad="4"/>@@ -184,7 +185,14 @@ <connect gate="G$1" pin="PC4" pad="27"/> <connect gate="G$1" pin="PC5" pad="28"/> </connects>- <technologies><technology name=""/></technologies>+ <technologies>+ <technology name="">+ <attribute name="MPN" value="ATmega328P" constant="no"/>+ <attribute name="MANUFACTURER" value="Microchip Technology" constant="no"/>+ <attribute name="DATASHEET" value="https://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061B.pdf" constant="no"/>+ <attribute name="ADOM_WIKI" value="https://wiki.adom.inc/adom/atmega328p" constant="no"/>+ </technology>+ </technologies> </device> </devices> </deviceset>
package.json+2−2@@ -1,6 +1,6 @@ { "slug": "atmega328p",- "version": "0.1.0",+ "version": "1.0.1", "type": "component", "description": "Microchip 8-bit AVR MCU, 28-pin DIP. 32 KB flash, 2 KB SRAM, 20 MHz, the Arduino Uno chip. Datasheet-verified.", "tags": [@@ -29,4 +29,4 @@ "viewers/symbol.html", "viewers/footprint.html" ]-}+}
page.json+43−3@@ -4,7 +4,7 @@ "slug": "atmega328p", "title": "ATmega328P", "brief": "Microchip 8-bit AVR MCU, 28-pin DIP. 32 KB flash, 2 KB SRAM, 20 MHz, the Arduino Uno chip. Datasheet-verified.",- "version": "0.1.0",+ "version": "1.0.1", "license": "CC-BY-SA-4.0", "tags": [ "component",@@ -223,7 +223,47 @@ "viewers": { "symbol": "viewers/symbol.html", "footprint": "viewers/footprint.html"- }+ },+ "models_3d": [+ {+ "file": "atmega328p.step",+ "role": "plain",+ "up": "Z",+ "units": "mm",+ "origin": "footprint origin = pad-pattern centre",+ "seat": "body on z = 0, through-hole leads below",+ "extents_mm": [+ 7.874,+ 35.56,+ 6.98+ ],+ "zmin_mm": -3.3,+ "centre_offset_mm": 0.0,+ "footprint_binding": "identity",+ "sha256": "7bf4503e368ad9b7a3eddfa94bc8dee656da5d6921b677e17307b3d7f29177ab",+ "checked": "2026-11-10",+ "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+ },+ {+ "file": "atmega328p-etched.step",+ "role": "plain",+ "up": "Z",+ "units": "mm",+ "origin": "footprint origin = pad-pattern centre",+ "seat": "body on z = 0, through-hole leads below",+ "extents_mm": [+ 7.874,+ 35.56,+ 7.01+ ],+ "zmin_mm": -3.3,+ "centre_offset_mm": 0.0,+ "footprint_binding": "identity",+ "sha256": "fa5167d664f774c852cabb5cb8a1f4a87dd74731dfca80fc0b4a233d945d665b",+ "checked": "2026-11-10",+ "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+ }+ ] }, "metadata": { "specs": {@@ -277,4 +317,4 @@ "viewers/footprint.html", "atmega328p-etched.step" ]-}+}