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