From 0bd1ff5f6819b7fa20cff5de68a9b29ba619846a Mon Sep 17 00:00:00 2001
From: Krisjanis Rijnieks <krisjanis.rijnieks@gmail.com>
Date: Thu, 7 Jan 2021 17:52:59 +0200
Subject: [PATCH] Add AVR128DB32-I/PT microcontroller along with footprints

---
 fab.dcm                                   | 24 ++++++
 fab.lib                                   | 95 +++++++++++++++++++++++
 fab.pretty/TQFP-32_7x7mm_P0.8mm.kicad_mod | 70 +++++++++++++++++
 3 files changed, 189 insertions(+)
 create mode 100644 fab.pretty/TQFP-32_7x7mm_P0.8mm.kicad_mod

diff --git a/fab.dcm b/fab.dcm
index dac7571..1627dfd 100644
--- a/fab.dcm
+++ b/fab.dcm
@@ -12,6 +12,24 @@ K AVR 8bit Microcontroller tinyAVR
 F http://ww1.microchip.com/downloads/en/DeviceDoc/atmel-2586-avr-8-bit-microcontroller-attiny25-attiny45-attiny85_datasheet.pdf
 $ENDCMP
 #
+$CMP ATmega8-16AU
+D 16MHz, 8kB Flash, 1kB SRAM, 512B EEPROM, TQFP-32
+K AVR 8bit Microcontroller MegaAVR
+F http://ww1.microchip.com/downloads/en/DeviceDoc/atmel-2486-8-bit-avr-microcontroller-atmega8_l_datasheet.pdf
+$ENDCMP
+#
+$CMP ATmega8A-AU
+D 16MHz, 8kB Flash, 1kB SRAM, 512B EEPROM, TQFP-32
+K AVR 8bit Microcontroller MegaAVR
+F http://ww1.microchip.com/downloads/en/DeviceDoc/Microchip%208bit%20mcu%20AVR%20ATmega8A%20data%20sheet%2040001974A.pdf
+$ENDCMP
+#
+$CMP AVR128DB32-I_PT
+D IC MCU 8BIT 128KB FLASH TQFP-32
+K AVR 8bit Microcontroller DB TQFP-32
+F http://ww1.microchip.com/downloads/en/DeviceDoc/AVR128DB28-32-48-64-DataSheet-DS40002247A.pdf
+$ENDCMP
+#
 $CMP BUTTON_B3SN
 D Push button switch, Omron B3SN, Sealed Tactile Switch (SMT), SPST-NO Top Actuated Surface Mount
 K switch normally-open pushbutton push-button button tactile spst single pole single throw
@@ -157,6 +175,12 @@ K AVR 8bit Microcontroller tinyAVR
 F http://ww1.microchip.com/downloads/en/DeviceDoc/atmel-2586-avr-8-bit-microcontroller-attiny25-attiny45-attiny85_datasheet.pdf
 $ENDCMP
 #
+$CMP Microcontroller_AVR128DB32-I_PT
+D 8MHz, 8kB Flash, 1kB SRAM, 512B EEPROM, TQFP-32
+K AVR 8bit Microcontroller MegaAVR
+F http://ww1.microchip.com/downloads/en/DeviceDoc/atmel-2486-8-bit-avr-microcontroller-atmega8_l_datasheet.pdf
+$ENDCMP
+#
 $CMP Motor_Driver_A5940
 D Three Phase Sensorless Sinusoidal Fan Driver, Allegro A5940GLKTR-T
 K h-bridge half-bridge half bridge motor driver bldc brushless DC
diff --git a/fab.lib b/fab.lib
index ab94a70..0e3ca28 100644
--- a/fab.lib
+++ b/fab.lib
@@ -368,6 +368,53 @@ X PA04 9 -1000 1200 200 R 50 50 1 1 B
 ENDDRAW
 ENDDEF
 #
+# AVR128DB32-I_PT
+#
+DEF AVR128DB32-I_PT U 0 20 Y Y 1 F N
+F0 "U" -500 1350 50 H V L BNN
+F1 "AVR128DB32-I_PT" 200 -1350 50 H V L TNN
+F2 "fab:TQFP-32_7x7mm_P0.8mm" 0 0 50 H I C CIN
+F3 "" 0 0 50 H I C CNN
+$FPLIST
+ TQFP*7x7mm*P0.8mm*
+$ENDFPLIST
+DRAW
+S -500 -1300 500 1300 0 1 10 f
+X PA3 1 -600 -500 100 R 50 50 1 1 B
+X VDDIO2 10 -200 1400 100 D 50 50 1 1 W
+X PD1 11 600 400 100 L 50 50 1 1 B
+X PD2 12 600 300 100 L 50 50 1 1 B
+X PD3 13 600 200 100 L 50 50 1 1 B
+X PD4 14 600 100 100 L 50 50 1 1 B
+X PD5 15 600 0 100 L 50 50 1 1 B
+X PD6 16 600 -100 100 L 50 50 1 1 B
+X PD7 17 600 -200 100 L 50 50 1 1 B
+X AVDD 18 -100 1400 100 D 50 50 1 1 W
+X GND 19 0 -1400 100 U 50 50 1 1 W
+X PA4 2 -600 -600 100 R 50 50 1 1 B
+X PF0_(XTAL32K1) 20 600 -500 100 L 50 50 1 1 B
+X PF1_(XTAL32K2) 21 600 -600 100 L 50 50 1 1 B
+X PF2 22 600 -700 100 L 50 50 1 1 B
+X PF3 23 600 -800 100 L 50 50 1 1 B
+X PF4 24 600 -900 100 L 50 50 1 1 B
+X PF5 25 600 -1000 100 L 50 50 1 1 B
+X PF6 26 600 -1100 100 L 50 50 1 1 B
+X UPDI 27 -600 600 100 R 50 50 1 1 B
+X VDD 28 0 1400 100 D 50 50 1 1 W
+X GND 29 100 -1400 100 U 50 50 1 1 W
+X PA5 3 -600 -700 100 R 50 50 1 1 B
+X PA0_(XTALHF1) 30 -600 -200 100 R 50 50 1 1 B
+X PA1_(XTALHF2) 31 -600 -300 100 R 50 50 1 1 B
+X PA2 32 -600 -400 100 R 50 50 1 1 B
+X PA6 4 -600 -800 100 R 50 50 1 1 B
+X PA7 5 -600 -900 100 R 50 50 1 1 B
+X PC0 6 600 1100 100 L 50 50 1 1 B
+X PC1 7 600 1000 100 L 50 50 1 1 B
+X PC2 8 600 900 100 L 50 50 1 1 B
+X PC3 9 600 800 100 L 50 50 1 1 B
+ENDDRAW
+ENDDEF
+#
 # AVRISP
 #
 DEF AVRISP M 0 40 N N 1 L N
@@ -1450,6 +1497,54 @@ X VCC 8 0 600 100 D 50 50 1 1 W
 ENDDRAW
 ENDDEF
 #
+# Microcontroller_AVR128DB32-I_PT
+#
+DEF Microcontroller_AVR128DB32-I_PT U 0 20 Y Y 1 F N
+F0 "U" -500 1350 50 H V L BNN
+F1 "Microcontroller_AVR128DB32-I_PT" 200 -1350 50 H V L TNN
+F2 "Package_QFP:TQFP-32_7x7mm_P0.8mm" 0 0 50 H I C CIN
+F3 "" 0 0 50 H I C CNN
+ALIAS ATmega8-16AU ATmega8A-AU
+$FPLIST
+ TQFP*7x7mm*P0.8mm*
+$ENDFPLIST
+DRAW
+S -500 -1300 500 1300 0 1 10 f
+X PD3 1 600 -600 100 L 50 50 1 1 B
+X PD6 10 600 -900 100 L 50 50 1 1 B
+X PD7 11 600 -1000 100 L 50 50 1 1 B
+X PB0 12 600 1100 100 L 50 50 1 1 B
+X PB1 13 600 1000 100 L 50 50 1 1 B
+X PB2 14 600 900 100 L 50 50 1 1 B
+X PB3 15 600 800 100 L 50 50 1 1 B
+X PB4 16 600 700 100 L 50 50 1 1 B
+X PB5 17 600 600 100 L 50 50 1 1 B
+X AVCC 18 100 1400 100 D 50 50 1 1 W
+X ADC6 19 -600 300 100 R 50 50 1 1 I
+X PD4 2 600 -700 100 L 50 50 1 1 B
+X AREF 20 -600 500 100 R 50 50 1 1 P
+X AGND 21 100 -1400 100 U 50 50 1 1 W
+X ADC7 22 -600 200 100 R 50 50 1 1 I
+X PC0 23 600 400 100 L 50 50 1 1 B
+X PC1 24 600 300 100 L 50 50 1 1 B
+X PC2 25 600 200 100 L 50 50 1 1 B
+X PC3 26 600 100 100 L 50 50 1 1 B
+X PC4 27 600 0 100 L 50 50 1 1 B
+X PC5 28 600 -100 100 L 50 50 1 1 B
+X PC6/~RESET 29 -600 1100 100 R 50 50 1 1 B
+X GND 3 0 -1400 100 U 50 50 1 1 W
+X PD0 30 600 -300 100 L 50 50 1 1 B
+X PD1 31 600 -400 100 L 50 50 1 1 B
+X PD2 32 600 -500 100 L 50 50 1 1 B
+X VCC 4 0 1400 100 D 50 50 1 1 W
+X GND 5 0 -1400 100 U 50 50 1 1 P N
+X VCC 6 0 1400 100 D 50 50 1 1 P N
+X PB6/XTAL1 7 -600 900 100 R 50 50 1 1 B
+X PB7/XTAL2 8 -600 700 100 R 50 50 1 1 B
+X PD5 9 600 -800 100 L 50 50 1 1 B
+ENDDRAW
+ENDDEF
+#
 # Motor_Driver_A5940
 #
 DEF Motor_Driver_A5940 U 0 40 Y Y 1 F N
diff --git a/fab.pretty/TQFP-32_7x7mm_P0.8mm.kicad_mod b/fab.pretty/TQFP-32_7x7mm_P0.8mm.kicad_mod
new file mode 100644
index 0000000..bf7ba62
--- /dev/null
+++ b/fab.pretty/TQFP-32_7x7mm_P0.8mm.kicad_mod
@@ -0,0 +1,70 @@
+(module TQFP-32_7x7mm_P0.8mm (layer F.Cu) (tedit 5FF72CD2)
+  (descr "32-Lead Plastic Thin Quad Flatpack (PT) - 7x7x1.0 mm Body, 2.00 mm [TQFP] (see Microchip Packaging Specification 00000049BS.pdf)")
+  (tags "QFP 0.8")
+  (attr smd)
+  (fp_text reference REF** (at 0 -6.05) (layer F.SilkS)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_text value TQFP-32_7x7mm_P0.8mm (at 0 6.05) (layer F.Fab)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_line (start -3.625 -3.4) (end -5.05 -3.4) (layer F.SilkS) (width 0.15))
+  (fp_line (start 3.625 -3.625) (end 3.3 -3.625) (layer F.SilkS) (width 0.15))
+  (fp_line (start 3.625 3.625) (end 3.3 3.625) (layer F.SilkS) (width 0.15))
+  (fp_line (start -3.625 3.625) (end -3.3 3.625) (layer F.SilkS) (width 0.15))
+  (fp_line (start -3.625 -3.625) (end -3.3 -3.625) (layer F.SilkS) (width 0.15))
+  (fp_line (start -3.625 3.625) (end -3.625 3.3) (layer F.SilkS) (width 0.15))
+  (fp_line (start 3.625 3.625) (end 3.625 3.3) (layer F.SilkS) (width 0.15))
+  (fp_line (start 3.625 -3.625) (end 3.625 -3.3) (layer F.SilkS) (width 0.15))
+  (fp_line (start -3.625 -3.625) (end -3.625 -3.4) (layer F.SilkS) (width 0.15))
+  (fp_line (start -5.3 5.3) (end 5.3 5.3) (layer F.CrtYd) (width 0.05))
+  (fp_line (start -5.3 -5.3) (end 5.3 -5.3) (layer F.CrtYd) (width 0.05))
+  (fp_line (start 5.3 -5.3) (end 5.3 5.3) (layer F.CrtYd) (width 0.05))
+  (fp_line (start -5.3 -5.3) (end -5.3 5.3) (layer F.CrtYd) (width 0.05))
+  (fp_line (start -3.5 -2.5) (end -2.5 -3.5) (layer F.Fab) (width 0.15))
+  (fp_line (start -3.5 3.5) (end -3.5 -2.5) (layer F.Fab) (width 0.15))
+  (fp_line (start 3.5 3.5) (end -3.5 3.5) (layer F.Fab) (width 0.15))
+  (fp_line (start 3.5 -3.5) (end 3.5 3.5) (layer F.Fab) (width 0.15))
+  (fp_line (start -2.5 -3.5) (end 3.5 -3.5) (layer F.Fab) (width 0.15))
+  (fp_text user %R (at 0 0) (layer F.Fab)
+    (effects (font (size 1 1) (thickness 0.15)))
+  )
+  (fp_circle (center -4.375 -4.15) (end -4.375 -3.9) (layer F.SilkS) (width 0.12))
+  (pad 1 smd rect (at -4.25 -2.8) (size 1.6 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 2 smd rect (at -4.25 -2) (size 1.6 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 3 smd rect (at -4.25 -1.2) (size 1.6 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 4 smd rect (at -4.25 -0.4) (size 1.6 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 5 smd rect (at -4.25 0.4) (size 1.6 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 6 smd rect (at -4.25 1.2) (size 1.6 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 7 smd rect (at -4.25 2) (size 1.6 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 8 smd rect (at -4.25 2.8) (size 1.6 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 9 smd rect (at -2.8 4.25 90) (size 1.6 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 10 smd rect (at -2 4.25 90) (size 1.6 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 11 smd rect (at -1.2 4.25 90) (size 1.6 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 12 smd rect (at -0.4 4.25 90) (size 1.6 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 13 smd rect (at 0.4 4.25 90) (size 1.6 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 14 smd rect (at 1.2 4.25 90) (size 1.6 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 15 smd rect (at 2 4.25 90) (size 1.6 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 16 smd rect (at 2.8 4.25 90) (size 1.6 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 17 smd rect (at 4.25 2.8) (size 1.6 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 18 smd rect (at 4.25 2) (size 1.6 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 19 smd rect (at 4.25 1.2) (size 1.6 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 20 smd rect (at 4.25 0.4) (size 1.6 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 21 smd rect (at 4.25 -0.4) (size 1.6 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 22 smd rect (at 4.25 -1.2) (size 1.6 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 23 smd rect (at 4.25 -2) (size 1.6 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 24 smd rect (at 4.25 -2.8) (size 1.6 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 25 smd rect (at 2.8 -4.25 90) (size 1.6 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 26 smd rect (at 2 -4.25 90) (size 1.6 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 27 smd rect (at 1.2 -4.25 90) (size 1.6 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 28 smd rect (at 0.4 -4.25 90) (size 1.6 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 29 smd rect (at -0.4 -4.25 90) (size 1.6 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 30 smd rect (at -1.2 -4.25 90) (size 1.6 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 31 smd rect (at -2 -4.25 90) (size 1.6 0.5) (layers F.Cu F.Paste F.Mask))
+  (pad 32 smd rect (at -2.8 -4.25 90) (size 1.6 0.5) (layers F.Cu F.Paste F.Mask))
+  (model ${KISYS3DMOD}/Package_QFP.3dshapes/TQFP-32_7x7mm_P0.8mm.wrl
+    (at (xyz 0 0 0))
+    (scale (xyz 1 1 1))
+    (rotate (xyz 0 0 0))
+  )
+)
-- 
GitLab