From 94a083d647ba7763c63224c66c39301f06d8d268 Mon Sep 17 00:00:00 2001 From: Patrick Pelletier Date: Mon, 2 Oct 2017 14:38:12 -0700 Subject: [PATCH] Update SiLabs "Busy Bee" microcontrollers, based on feedback from PR. I received some feedback from @evanshultz in my original PR for the EFM8BB1 after it had already been merged. I have made the following changes: * Use the full manufacturer part number (and therefore, make an alias for each part number). * Moved NC pins inside the symbol. * Put VDD pin in the middle of the top edge. * Put reference designator to the left of VDD, and value to the right of VDD. I did not stack the GND pins. Unless that is absolutely required, I would prefer not to do it, because I like being explicit about what I'm connecting. --- library/silabs.dcm | 72 ++++++++++++++++++++++++++++++++++---- library/silabs.lib | 87 ++++++++++++++++++++++++---------------------- 2 files changed, 111 insertions(+), 48 deletions(-) diff --git a/library/silabs.dcm b/library/silabs.dcm index f13e2261..f599015e 100644 --- a/library/silabs.dcm +++ b/library/silabs.dcm @@ -18,20 +18,80 @@ K USB SMBUS bridge F http://www.silabs.com/Support%20Documents/TechnicalDocs/CP2112.pdf $ENDCMP # -$CMP EFM8BB1_QFN20 -D 8051-compatible microcontroller, 25 MHz, 2.2 to 3.6V, QFN20 +$CMP EFM8BB10F2A-A-QFN20 +D 8051-compatible microcontroller, 25 MHz, 2.2 to 3.6V, 2K flash, 256B RAM, -40 to +125 C (automotive), QFN20 +K 8051 microcontroller PWM UART SPI I2C ADC QFN20 automotive +F https://www.silabs.com/documents/public/data-sheets/efm8bb1-datasheet.pdf +$ENDCMP +# +$CMP EFM8BB10F2G-A-QFN20 +D 8051-compatible microcontroller, 25 MHz, 2.2 to 3.6V, 2K flash, 256B RAM, -40 to +85 C, QFN20 K 8051 microcontroller PWM UART SPI I2C ADC QFN20 F https://www.silabs.com/documents/public/data-sheets/efm8bb1-datasheet.pdf $ENDCMP # -$CMP EFM8BB1_QSOP24 -D 8051-compatible microcontroller, 25 MHz, 2.2 to 3.6V, QSOP24 +$CMP EFM8BB10F2I-A-QFN20 +D 8051-compatible microcontroller, 25 MHz, 2.2 to 3.6V, 2K flash, 256B RAM, -40 to +125 C, QFN20 +K 8051 microcontroller PWM UART SPI I2C ADC QFN20 +F https://www.silabs.com/documents/public/data-sheets/efm8bb1-datasheet.pdf +$ENDCMP +# +$CMP EFM8BB10F4A-A-QFN20 +D 8051-compatible microcontroller, 25 MHz, 2.2 to 3.6V, 4K flash, 512B RAM, -40 to +125 C (automotive), QFN20 +K 8051 microcontroller PWM UART SPI I2C ADC QFN20 automotive +F https://www.silabs.com/documents/public/data-sheets/efm8bb1-datasheet.pdf +$ENDCMP +# +$CMP EFM8BB10F4G-A-QFN20 +D 8051-compatible microcontroller, 25 MHz, 2.2 to 3.6V, 4K flash, 512B RAM, -40 to +85 C, QFN20 +K 8051 microcontroller PWM UART SPI I2C ADC QFN20 +F https://www.silabs.com/documents/public/data-sheets/efm8bb1-datasheet.pdf +$ENDCMP +# +$CMP EFM8BB10F4I-A-QFN20 +D 8051-compatible microcontroller, 25 MHz, 2.2 to 3.6V, 4K flash, 512B RAM, -40 to +125 C, QFN20 +K 8051 microcontroller PWM UART SPI I2C ADC QFN20 +F https://www.silabs.com/documents/public/data-sheets/efm8bb1-datasheet.pdf +$ENDCMP +# +$CMP EFM8BB10F8A-A-QFN20 +D 8051-compatible microcontroller, 25 MHz, 2.2 to 3.6V, 8K flash, 512B RAM, -40 to +125 C (automotive), QFN20 +K 8051 microcontroller PWM UART SPI I2C ADC QFN20 automotive +F https://www.silabs.com/documents/public/data-sheets/efm8bb1-datasheet.pdf +$ENDCMP +# +$CMP EFM8BB10F8G-A-QFN20 +D 8051-compatible microcontroller, 25 MHz, 2.2 to 3.6V, 8K flash, 512B RAM, -40 to +85 C, QFN20 +K 8051 microcontroller PWM UART SPI I2C ADC QFN20 +F https://www.silabs.com/documents/public/data-sheets/efm8bb1-datasheet.pdf +$ENDCMP +# +$CMP EFM8BB10F8G-A-QSOP24 +D 8051-compatible microcontroller, 25 MHz, 2.2 to 3.6V, 8K flash, 512B RAM, -40 to +85 C, QSOP24 K 8051 microcontroller PWM UART SPI I2C ADC QSOP24 F https://www.silabs.com/documents/public/data-sheets/efm8bb1-datasheet.pdf $ENDCMP # -$CMP EFM8BB1_SOIC16 -D 8051-compatible microcontroller, 25 MHz, 2.2 to 3.6V, SOIC16 +$CMP EFM8BB10F8G-A-SOIC16 +D 8051-compatible microcontroller, 25 MHz, 2.2 to 3.6V, 8K flash, 512B RAM, -40 to +85 C, SOIC16 +K 8051 microcontroller PWM UART SPI I2C ADC SOIC16 +F https://www.silabs.com/documents/public/data-sheets/efm8bb1-datasheet.pdf +$ENDCMP +# +$CMP EFM8BB10F8I-A-QFN20 +D 8051-compatible microcontroller, 25 MHz, 2.2 to 3.6V, 8K flash, 512B RAM, -40 to +125 C, QFN20 +K 8051 microcontroller PWM UART SPI I2C ADC QFN20 +F https://www.silabs.com/documents/public/data-sheets/efm8bb1-datasheet.pdf +$ENDCMP +# +$CMP EFM8BB10F8I-A-QSOP24 +D 8051-compatible microcontroller, 25 MHz, 2.2 to 3.6V, 8K flash, 512B RAM, -40 to +125 C, QSOP24 +K 8051 microcontroller PWM UART SPI I2C ADC QSOP24 +F https://www.silabs.com/documents/public/data-sheets/efm8bb1-datasheet.pdf +$ENDCMP +# +$CMP EFM8BB10F8I-A-SOIC16 +D 8051-compatible microcontroller, 25 MHz, 2.2 to 3.6V, 8K flash, 512B RAM, -40 to +125 C, SOIC16 K 8051 microcontroller PWM UART SPI I2C ADC SOIC16 F https://www.silabs.com/documents/public/data-sheets/efm8bb1-datasheet.pdf $ENDCMP diff --git a/library/silabs.lib b/library/silabs.lib index 3a3961b9..e795890b 100644 --- a/library/silabs.lib +++ b/library/silabs.lib @@ -121,13 +121,14 @@ X NC 19 300 -800 150 U 50 50 1 1 N N ENDDRAW ENDDEF # -# EFM8BB1_QFN20 +# EFM8BB10F8G-A-QFN20 # -DEF EFM8BB1_QFN20 U 0 40 Y Y 1 F N -F0 "U" -550 700 50 H V L CNN -F1 "EFM8BB1_QFN20" -550 600 50 H V L CNN -F2 "Housings_DFN_QFN:QFN-20-1EP_3x3mm_Pitch0.5mm_ThermalVias" -550 800 50 H I L CNN +DEF EFM8BB10F8G-A-QFN20 U 0 40 Y Y 1 F N +F0 "U" -550 600 50 H V L CNN +F1 "EFM8BB10F8G-A-QFN20" 50 600 50 H V L CNN +F2 "Housings_DFN_QFN:QFN-20-1EP_3x3mm_Pitch0.5mm_ThermalVias" 0 800 50 H I C CNN F3 "" 0 0 50 H I C CNN +ALIAS EFM8BB10F4G-A-QFN20 EFM8BB10F2G-A-QFN20 EFM8BB10F8I-A-QFN20 EFM8BB10F4I-A-QFN20 EFM8BB10F2I-A-QFN20 EFM8BB10F8A-A-QFN20 EFM8BB10F4A-A-QFN20 EFM8BB10F2A-A-QFN20 $FPLIST QFN*1EP*3x3mm*Pitch0.5mm* $ENDFPLIST @@ -136,7 +137,7 @@ S -550 550 550 -550 0 1 10 f X P0.1 1 -700 200 150 R 50 50 0 1 B X P0.0 2 -700 300 150 R 50 50 0 1 B X GND 3 -100 -700 150 U 50 50 0 1 W -X VDD 4 200 700 150 D 50 50 0 1 W +X VDD 4 0 700 150 D 50 50 0 1 W X RSTb/C2CK 5 -700 400 150 R 50 50 0 1 I X P2.0/C2D 6 700 -300 150 L 50 50 0 1 B X P1.6 7 700 -200 150 L 50 50 0 1 B @@ -157,52 +158,54 @@ X P0.3 19 -700 0 150 R 50 50 0 1 B ENDDRAW ENDDEF # -# EFM8BB1_QSOP24 +# EFM8BB10F8G-A-QSOP24 # -DEF EFM8BB1_QSOP24 U 0 40 Y Y 1 F N -F0 "U" -550 800 50 H V L CNN -F1 "EFM8BB1_QSOP24" -550 700 50 H V L CNN -F2 "Housings_SSOP:QSOP-24_3.9x8.7mm_Pitch0.635mm" -550 900 50 H I L CNN +DEF EFM8BB10F8G-A-QSOP24 U 0 40 Y Y 1 F N +F0 "U" -550 600 50 H V L CNN +F1 "EFM8BB10F8G-A-QSOP24" 50 600 50 H V L CNN +F2 "Housings_SSOP:QSOP-24_3.9x8.7mm_Pitch0.635mm" 0 800 50 H I C CNN F3 "" 0 0 50 H I C CNN +ALIAS EFM8BB10F8I-A-QSOP24 $FPLIST QSOP*Pitch0.635mm* $ENDFPLIST DRAW -S -550 650 550 -650 0 1 10 f -X NC 1 -700 -400 150 R 50 50 0 1 N N -X P0.2 2 -700 200 150 R 50 50 0 1 B -X P0.1 3 -700 300 150 R 50 50 0 1 B -X P0.0 4 -700 400 150 R 50 50 0 1 B -X GND 5 0 -800 150 U 50 50 0 1 W -X VDD 6 200 800 150 D 50 50 0 1 W -X RSTb/C2CK 7 -700 500 150 R 50 50 0 1 I -X P2.0/C2D 8 700 -300 150 L 50 50 0 1 B -X P1.7 9 700 -200 150 L 50 50 0 1 B -X P1.6 10 700 -100 150 L 50 50 0 1 B -X P0.6 20 -700 -200 150 R 50 50 0 1 B -X P1.5 11 700 0 150 L 50 50 0 1 B -X P0.5 21 -700 -100 150 R 50 50 0 1 B -X P2.1 12 700 -400 150 L 50 50 0 1 B -X P0.4 22 -700 0 150 R 50 50 0 1 B -X NC 13 -700 -500 150 R 50 50 0 1 N N -X P0.3 23 -700 100 150 R 50 50 0 1 B -X P1.4 14 700 100 150 L 50 50 0 1 B -X NC 24 700 -500 150 L 50 50 0 1 N N -X P1.3 15 700 200 150 L 50 50 0 1 B -X P1.2 16 700 300 150 L 50 50 0 1 B -X P1.1 17 700 400 150 L 50 50 0 1 B -X P1.0 18 700 500 150 L 50 50 0 1 B -X P0.7 19 -700 -300 150 R 50 50 0 1 B +S -550 550 550 -550 0 1 10 f +X NC 1 0 100 150 R 50 50 0 1 N N +X P0.2 2 -700 100 150 R 50 50 0 1 B +X P0.1 3 -700 200 150 R 50 50 0 1 B +X P0.0 4 -700 300 150 R 50 50 0 1 B +X GND 5 0 -700 150 U 50 50 0 1 W +X VDD 6 0 700 150 D 50 50 0 1 W +X RSTb/C2CK 7 -700 400 150 R 50 50 0 1 I +X P2.0/C2D 8 700 -400 150 L 50 50 0 1 B +X P1.7 9 700 -300 150 L 50 50 0 1 B +X P1.6 10 700 -200 150 L 50 50 0 1 B +X P0.6 20 -700 -300 150 R 50 50 0 1 B +X P1.5 11 700 -100 150 L 50 50 0 1 B +X P0.5 21 -700 -200 150 R 50 50 0 1 B +X P2.1 12 700 -500 150 L 50 50 0 1 B +X P0.4 22 -700 -100 150 R 50 50 0 1 B +X NC 13 0 0 150 R 50 50 0 1 N N +X P0.3 23 -700 0 150 R 50 50 0 1 B +X P1.4 14 700 0 150 L 50 50 0 1 B +X NC 24 0 -100 150 R 50 50 0 1 N N +X P1.3 15 700 100 150 L 50 50 0 1 B +X P1.2 16 700 200 150 L 50 50 0 1 B +X P1.1 17 700 300 150 L 50 50 0 1 B +X P1.0 18 700 400 150 L 50 50 0 1 B +X P0.7 19 -700 -400 150 R 50 50 0 1 B ENDDRAW ENDDEF # -# EFM8BB1_SOIC16 +# EFM8BB10F8G-A-SOIC16 # -DEF EFM8BB1_SOIC16 U 0 40 Y Y 1 F N -F0 "U" -550 700 50 H V L CNN -F1 "EFM8BB1_SOIC16" -550 600 50 H V L CNN -F2 "Housings_SOIC:SOIC-16_3.9x9.9mm_Pitch1.27mm" -550 800 50 H I L CNN +DEF EFM8BB10F8G-A-SOIC16 U 0 40 Y Y 1 F N +F0 "U" -550 600 50 H V L CNN +F1 "EFM8BB10F8G-A-SOIC16" 50 600 50 H V L CNN +F2 "Housings_SOIC:SOIC-16_3.9x9.9mm_Pitch1.27mm" 0 800 50 H I C CNN F3 "" 0 0 50 H I C CNN +ALIAS EFM8BB10F8I-A-SOIC16 $FPLIST SOIC*3.9x9.9mm*Pitch1.27mm* $ENDFPLIST @@ -212,7 +215,7 @@ X P0.2 1 -700 100 150 R 50 50 0 1 B X P0.1 2 -700 200 150 R 50 50 0 1 B X P0.0 3 -700 300 150 R 50 50 0 1 B X GND 4 0 -700 150 U 50 50 0 1 W -X VDD 5 200 700 150 D 50 50 0 1 W +X VDD 5 0 700 150 D 50 50 0 1 W X RSTb/C2CK 6 -700 400 150 R 50 50 0 1 I X P2.0/C2D 7 700 0 150 L 50 50 0 1 B X P1.3 8 700 100 150 L 50 50 0 1 B