Skip to content

Instantly share code, notes, and snippets.

@xesscorp
Created April 1, 2017 04:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xesscorp/00d48e7ee31fedad00d6b07b9ddd0189 to your computer and use it in GitHub Desktop.
Save xesscorp/00d48e7ee31fedad00d6b07b9ddd0189 to your computer and use it in GitHub Desktop.
# -*- coding: utf-8 -*-
from skidl import *
def C__xesscorp_KiCad_tools_skidl_uno_r3_Arduino_Uno_R3_From_Scratch_sch():
#===============================================================================
# Component templates.
#===============================================================================
Arduino_Uno_R3_From_Scratch_CERAMIC_RESONATOR = Part('Arduino_Uno_R3_From_Scratch', 'CERAMIC_RESONATOR', dest=TEMPLATE)
setattr(Arduino_Uno_R3_From_Scratch_CERAMIC_RESONATOR, 'Characteristics', 'CER RESONATOR 16.0MHZ SMD')
setattr(Arduino_Uno_R3_From_Scratch_CERAMIC_RESONATOR, 'Description', 'ATMEGA328P Oscillator')
setattr(Arduino_Uno_R3_From_Scratch_CERAMIC_RESONATOR, 'MFN', 'Murata')
setattr(Arduino_Uno_R3_From_Scratch_CERAMIC_RESONATOR, 'MFP', 'CSTCE16M0V53-R0')
setattr(Arduino_Uno_R3_From_Scratch_CERAMIC_RESONATOR, 'Package ID', 'SMD')
setattr(Arduino_Uno_R3_From_Scratch_CERAMIC_RESONATOR, 'Source', 'ANY')
setattr(Arduino_Uno_R3_From_Scratch_CERAMIC_RESONATOR, 'Critical', 'Y')
setattr(Arduino_Uno_R3_From_Scratch_CERAMIC_RESONATOR, 'Subsystem', '328P_Sub')
Arduino_Uno_R3_From_Scratch_RESET_SWITCH = Part('Arduino_Uno_R3_From_Scratch', 'RESET_SWITCH', dest=TEMPLATE)
setattr(Arduino_Uno_R3_From_Scratch_RESET_SWITCH, 'Characteristics', 'SWITCH TACTILE SPST-NO 0.02A 15V')
setattr(Arduino_Uno_R3_From_Scratch_RESET_SWITCH, 'Description', 'Reset Pushbutton')
setattr(Arduino_Uno_R3_From_Scratch_RESET_SWITCH, 'MFN', 'Panasonic')
setattr(Arduino_Uno_R3_From_Scratch_RESET_SWITCH, 'MFP', 'EVQ-Q2U02W')
setattr(Arduino_Uno_R3_From_Scratch_RESET_SWITCH, 'Package ID', 'SMD')
setattr(Arduino_Uno_R3_From_Scratch_RESET_SWITCH, 'Source', 'ANY')
setattr(Arduino_Uno_R3_From_Scratch_RESET_SWITCH, 'Critical', 'N')
setattr(Arduino_Uno_R3_From_Scratch_RESET_SWITCH, 'Subsystem', '328P_Sub')
setattr(Arduino_Uno_R3_From_Scratch_RESET_SWITCH, 'Notes', 'Prefer below 3mm in accuator height off PCB')
Arduino_Uno_R3_From_Scratch_USB_TYPE_B = Part('Arduino_Uno_R3_From_Scratch', 'USB_TYPE_B', dest=TEMPLATE)
setattr(Arduino_Uno_R3_From_Scratch_USB_TYPE_B, 'Characteristics', '4 CONTACT(S), FEMALE, RIGHT ANGLE USB TYPE-B CONNECTOR')
setattr(Arduino_Uno_R3_From_Scratch_USB_TYPE_B, 'Description', 'USB Type-B Connector')
setattr(Arduino_Uno_R3_From_Scratch_USB_TYPE_B, 'MFN', 'TE Connectivity')
setattr(Arduino_Uno_R3_From_Scratch_USB_TYPE_B, 'MFP', '292304-1')
setattr(Arduino_Uno_R3_From_Scratch_USB_TYPE_B, 'Package ID', 'PTH')
setattr(Arduino_Uno_R3_From_Scratch_USB_TYPE_B, 'Source', 'ANY')
setattr(Arduino_Uno_R3_From_Scratch_USB_TYPE_B, 'Critical', 'Y')
setattr(Arduino_Uno_R3_From_Scratch_USB_TYPE_B, 'Subsystem', 'USB_Cnxn')
setattr(Arduino_Uno_R3_From_Scratch_USB_TYPE_B, 'Notes', 'Must match footprint')
Arduino_Uno_R3_From_Scratch_cache_FILTER = Part('Arduino_Uno_R3_From_Scratch-cache', 'FILTER', dest=TEMPLATE)
setattr(Arduino_Uno_R3_From_Scratch_cache_FILTER, 'Characteristics', '2 A, FERRITE CHIP, EIA STD PACKAGE SIZE 0805')
setattr(Arduino_Uno_R3_From_Scratch_cache_FILTER, 'Description', 'USB Ferrite Bead')
setattr(Arduino_Uno_R3_From_Scratch_cache_FILTER, 'MFN', 'Murata')
setattr(Arduino_Uno_R3_From_Scratch_cache_FILTER, 'MFP', 'BLM21PG221SN1D')
setattr(Arduino_Uno_R3_From_Scratch_cache_FILTER, 'Package ID', 'SMD_0805')
setattr(Arduino_Uno_R3_From_Scratch_cache_FILTER, 'Source', 'ANY')
setattr(Arduino_Uno_R3_From_Scratch_cache_FILTER, 'Critical', 'N')
setattr(Arduino_Uno_R3_From_Scratch_cache_FILTER, 'Subsystem', 'USB_Cnxn')
setattr(Arduino_Uno_R3_From_Scratch_cache_FILTER, 'Notes', 'Must meet 2A tolerance rating')
Arduino_Uno_R3_From_Scratch_cache_THERMISTOR = Part('Arduino_Uno_R3_From_Scratch-cache', 'THERMISTOR', dest=TEMPLATE)
setattr(Arduino_Uno_R3_From_Scratch_cache_THERMISTOR, 'Characteristics', '500mA EMPERATURE DEPENDENT, PTC RESETTABLE FUSE')
setattr(Arduino_Uno_R3_From_Scratch_cache_THERMISTOR, 'Description', 'PTC Resettable Fuse on USBVCC')
setattr(Arduino_Uno_R3_From_Scratch_cache_THERMISTOR, 'MFN', 'Bourns')
setattr(Arduino_Uno_R3_From_Scratch_cache_THERMISTOR, 'MFP', 'MF-MSMF050-2')
setattr(Arduino_Uno_R3_From_Scratch_cache_THERMISTOR, 'Package ID', 'SMD')
setattr(Arduino_Uno_R3_From_Scratch_cache_THERMISTOR, 'Source', 'ANY')
setattr(Arduino_Uno_R3_From_Scratch_cache_THERMISTOR, 'Critical', 'N')
setattr(Arduino_Uno_R3_From_Scratch_cache_THERMISTOR, 'Subsystem', 'USB_Cnxn')
Arduino_Uno_R3_From_Scratch_cache_VR = Part('Arduino_Uno_R3_From_Scratch-cache', 'VR', dest=TEMPLATE)
setattr(Arduino_Uno_R3_From_Scratch_cache_VR, 'Characteristics', 'VOLTAGE DEPENDENT RESISTOR, 5V, SURFACE MOUNT, CHIP, 0603,')
setattr(Arduino_Uno_R3_From_Scratch_cache_VR, 'Description', 'ESD Protection Varistor')
setattr(Arduino_Uno_R3_From_Scratch_cache_VR, 'MFN', 'Bourns')
setattr(Arduino_Uno_R3_From_Scratch_cache_VR, 'MFP', 'CG0603MLC-05E')
setattr(Arduino_Uno_R3_From_Scratch_cache_VR, 'Package ID', '0603')
setattr(Arduino_Uno_R3_From_Scratch_cache_VR, 'Source', 'ANY')
setattr(Arduino_Uno_R3_From_Scratch_cache_VR, 'Critical', 'N')
setattr(Arduino_Uno_R3_From_Scratch_cache_VR, 'Subsystem', 'USB_Cnxn')
Arduino_Uno_R3_From_Scratch_rescue_ATMEGA328P_PU_RESCUE_Arduino_Uno_R3_From_Scratch = Part('Arduino_Uno_R3_From_Scratch-rescue', 'ATMEGA328P-PU-RESCUE-Arduino_Uno_R3_From_Scratch', dest=TEMPLATE)
setattr(Arduino_Uno_R3_From_Scratch_rescue_ATMEGA328P_PU_RESCUE_Arduino_Uno_R3_From_Scratch, 'Characteristics', 'IC MCU 8BIT 32KB FLASH 28DIP')
setattr(Arduino_Uno_R3_From_Scratch_rescue_ATMEGA328P_PU_RESCUE_Arduino_Uno_R3_From_Scratch, 'Description', 'ATMEGA328P')
setattr(Arduino_Uno_R3_From_Scratch_rescue_ATMEGA328P_PU_RESCUE_Arduino_Uno_R3_From_Scratch, 'MFN', 'Atmel')
setattr(Arduino_Uno_R3_From_Scratch_rescue_ATMEGA328P_PU_RESCUE_Arduino_Uno_R3_From_Scratch, 'MFP', 'ATMEGA328P-PU')
setattr(Arduino_Uno_R3_From_Scratch_rescue_ATMEGA328P_PU_RESCUE_Arduino_Uno_R3_From_Scratch, 'Package ID', 'PTH')
setattr(Arduino_Uno_R3_From_Scratch_rescue_ATMEGA328P_PU_RESCUE_Arduino_Uno_R3_From_Scratch, 'Source', 'ANY')
setattr(Arduino_Uno_R3_From_Scratch_rescue_ATMEGA328P_PU_RESCUE_Arduino_Uno_R3_From_Scratch, 'Critical', 'Y')
setattr(Arduino_Uno_R3_From_Scratch_rescue_ATMEGA328P_PU_RESCUE_Arduino_Uno_R3_From_Scratch, 'Subsystem', '328P_Sub')
Arduino_Uno_R3_From_Scratch_rescue_LED_RESCUE_Arduino_Uno_R3_From_Scratch = Part('Arduino_Uno_R3_From_Scratch-rescue', 'LED-RESCUE-Arduino_Uno_R3_From_Scratch', dest=TEMPLATE)
setattr(Arduino_Uno_R3_From_Scratch_rescue_LED_RESCUE_Arduino_Uno_R3_From_Scratch, 'Characteristics', 'LED CHIPLED 570NM GREEN')
setattr(Arduino_Uno_R3_From_Scratch_rescue_LED_RESCUE_Arduino_Uno_R3_From_Scratch, 'Description', 'Serial Rx Green LED')
setattr(Arduino_Uno_R3_From_Scratch_rescue_LED_RESCUE_Arduino_Uno_R3_From_Scratch, 'MFN', 'OSRAM Opto')
setattr(Arduino_Uno_R3_From_Scratch_rescue_LED_RESCUE_Arduino_Uno_R3_From_Scratch, 'MFP', 'LG R971-KN-1')
setattr(Arduino_Uno_R3_From_Scratch_rescue_LED_RESCUE_Arduino_Uno_R3_From_Scratch, 'Package ID', 'SMD_0805')
setattr(Arduino_Uno_R3_From_Scratch_rescue_LED_RESCUE_Arduino_Uno_R3_From_Scratch, 'Source', 'ANY')
setattr(Arduino_Uno_R3_From_Scratch_rescue_LED_RESCUE_Arduino_Uno_R3_From_Scratch, 'Critical', 'N')
setattr(Arduino_Uno_R3_From_Scratch_rescue_LED_RESCUE_Arduino_Uno_R3_From_Scratch, 'Subsystem', '16U2_Sub')
Arduino_Uno_R3_From_Scratch_rescue_LM358_RESCUE_Arduino_Uno_R3_From_Scratch = Part('Arduino_Uno_R3_From_Scratch-rescue', 'LM358-RESCUE-Arduino_Uno_R3_From_Scratch', dest=TEMPLATE)
setattr(Arduino_Uno_R3_From_Scratch_rescue_LM358_RESCUE_Arduino_Uno_R3_From_Scratch, 'Characteristics', 'DUAL OP-AMP, 7000uV OFFSET-MAX, 1MHz BAND WIDTH')
setattr(Arduino_Uno_R3_From_Scratch_rescue_LM358_RESCUE_Arduino_Uno_R3_From_Scratch, 'Description', 'Comparator Op-amp')
setattr(Arduino_Uno_R3_From_Scratch_rescue_LM358_RESCUE_Arduino_Uno_R3_From_Scratch, 'MFN', 'Texas Instruments')
setattr(Arduino_Uno_R3_From_Scratch_rescue_LM358_RESCUE_Arduino_Uno_R3_From_Scratch, 'MFP', 'LMV358IDGKR')
setattr(Arduino_Uno_R3_From_Scratch_rescue_LM358_RESCUE_Arduino_Uno_R3_From_Scratch, 'Package ID', 'VSSOP8')
setattr(Arduino_Uno_R3_From_Scratch_rescue_LM358_RESCUE_Arduino_Uno_R3_From_Scratch, 'Source', 'ANY')
setattr(Arduino_Uno_R3_From_Scratch_rescue_LM358_RESCUE_Arduino_Uno_R3_From_Scratch, 'Critical', 'N')
setattr(Arduino_Uno_R3_From_Scratch_rescue_LM358_RESCUE_Arduino_Uno_R3_From_Scratch, 'Subsystem', 'Voltage_Mgmt')
MFN_Atmel_ATMEGA16U2_MU = Part('MFN_Atmel', 'ATMEGA16U2-MU', dest=TEMPLATE)
setattr(MFN_Atmel_ATMEGA16U2_MU, 'Characteristics', 'ATMEGA16U2 Microcontroller')
setattr(MFN_Atmel_ATMEGA16U2_MU, 'Description', 'ATMEGA16U2 Microcontroller')
setattr(MFN_Atmel_ATMEGA16U2_MU, 'MFN', 'Atmel')
setattr(MFN_Atmel_ATMEGA16U2_MU, 'MFP', 'ATMEGA16U2-MU')
setattr(MFN_Atmel_ATMEGA16U2_MU, 'Package ID', 'QFN32')
setattr(MFN_Atmel_ATMEGA16U2_MU, 'Source', 'ANY')
setattr(MFN_Atmel_ATMEGA16U2_MU, 'Critical', 'Y')
setattr(MFN_Atmel_ATMEGA16U2_MU, 'Subsystem', '16U2_Sub')
conn_BARREL_JACK = Part('conn', 'BARREL_JACK', dest=TEMPLATE)
setattr(conn_BARREL_JACK, 'Characteristics', 'CONN PWR JACK DC RA SMD ')
setattr(conn_BARREL_JACK, 'Description', '9V Barrel Jack')
setattr(conn_BARREL_JACK, 'MFN', 'Wurth Electronics')
setattr(conn_BARREL_JACK, 'MFP', '694106106102')
setattr(conn_BARREL_JACK, 'Package ID', 'Custom SMD')
setattr(conn_BARREL_JACK, 'Source', 'ANY')
setattr(conn_BARREL_JACK, 'Critical', 'N')
setattr(conn_BARREL_JACK, 'Subsystem', 'Voltage_Reg')
setattr(conn_BARREL_JACK, 'Notes', 'Any sub must match footprint')
conn_CONN_01X06 = Part('conn', 'CONN_01X06', dest=TEMPLATE)
setattr(conn_CONN_01X06, 'Characteristics', 'Connector Header 6 Position 0.100\" (2.54mm) Gold Surface Mount')
setattr(conn_CONN_01X06, 'Description', 'Shield Header 6POS - ANLG')
setattr(conn_CONN_01X06, 'MFN', 'Sullins Connector')
setattr(conn_CONN_01X06, 'MFP', 'NPPC061KFXC-RC')
setattr(conn_CONN_01X06, 'Package ID', 'SMD')
setattr(conn_CONN_01X06, 'Source', 'ANY')
setattr(conn_CONN_01X06, 'Critical', 'N')
setattr(conn_CONN_01X06, 'Subsystem', 'Shield_Headers')
conn_CONN_01X08 = Part('conn', 'CONN_01X08', dest=TEMPLATE)
setattr(conn_CONN_01X08, 'Characteristics', 'Connector Header 8 Position 0.100\" (2.54mm) Gold Surface Mount')
setattr(conn_CONN_01X08, 'Description', 'Shield Header 8POS - DIG01')
setattr(conn_CONN_01X08, 'MFN', 'Sullins Connector')
setattr(conn_CONN_01X08, 'MFP', 'NPPC081KFXC-RC')
setattr(conn_CONN_01X08, 'Package ID', 'SMD')
setattr(conn_CONN_01X08, 'Source', 'ANY')
setattr(conn_CONN_01X08, 'Critical', 'N')
setattr(conn_CONN_01X08, 'Subsystem', 'Shield_Headers')
conn_CONN_01X10 = Part('conn', 'CONN_01X10', dest=TEMPLATE)
setattr(conn_CONN_01X10, 'Characteristics', 'Connector Header 10 Position 0.100\" (2.54mm) Gold Surface Mount')
setattr(conn_CONN_01X10, 'Description', 'Shield Header 10POS - DIG02')
setattr(conn_CONN_01X10, 'MFN', 'Sullins Connector')
setattr(conn_CONN_01X10, 'MFP', 'NPPC101KFXC-RC')
setattr(conn_CONN_01X10, 'Package ID', 'SMD')
setattr(conn_CONN_01X10, 'Source', 'ANY')
setattr(conn_CONN_01X10, 'Critical', 'N')
setattr(conn_CONN_01X10, 'Subsystem', 'Shield_Headers')
conn_CONN_02X02 = Part('conn', 'CONN_02X02', dest=TEMPLATE)
setattr(conn_CONN_02X02, 'Characteristics', 'FOOTPRINT ONLY')
setattr(conn_CONN_02X02, 'Description', 'FOOTPRINT ONLY')
setattr(conn_CONN_02X02, 'MFN', 'FOOTPRINT ONLY')
setattr(conn_CONN_02X02, 'MFP', 'FOOTPRINT ONLY')
setattr(conn_CONN_02X02, 'Package ID', 'PTH')
setattr(conn_CONN_02X02, 'Source', 'FOOTPRINT ONLY')
setattr(conn_CONN_02X02, 'Critical', 'FOOTPRINT ONLY')
setattr(conn_CONN_02X02, 'Subsystem', '16U2_Sub')
conn_CONN_02X03 = Part('conn', 'CONN_02X03', dest=TEMPLATE)
setattr(conn_CONN_02X03, 'Characteristics', '6 CONTACT(S), MALE, STRAIGHT TWO PART BOARD CONNECTOR')
setattr(conn_CONN_02X03, 'Description', 'ATMEGA328P ICSP Header')
setattr(conn_CONN_02X03, 'MFN', 'Harwin')
setattr(conn_CONN_02X03, 'MFP', 'M20-9980346')
setattr(conn_CONN_02X03, 'Package ID', 'PTH')
setattr(conn_CONN_02X03, 'Source', 'ANY')
setattr(conn_CONN_02X03, 'Critical', 'N')
setattr(conn_CONN_02X03, 'Subsystem', '328P_Sub')
device_C = Part('device', 'C', dest=TEMPLATE)
setattr(device_C, 'Characteristics', 'CAPACITOR, CERAMIC, MULTILAYER, 100 V, X7R, 0.1 uF, SURFACE MOUNT, 0805, CHIP, ROHS COMPLIANT')
setattr(device_C, 'Description', 'ATMEGA328P Reset Cap')
setattr(device_C, 'MFN', 'Kemet')
setattr(device_C, 'MFP', 'C0805C104K1RACAUTO')
setattr(device_C, 'Package ID', 'SMD_0805')
setattr(device_C, 'Source', 'ANY')
setattr(device_C, 'Critical', 'N')
setattr(device_C, 'Subsystem', '328P_Sub')
device_CP = Part('device', 'CP', dest=TEMPLATE)
setattr(device_CP, 'Characteristics', 'CAPACITOR, ALUMINUM ELECTROLYTIC, NON SOLID, POLARIZED, 50 V, 47 uF, SURFACE MOUNT, 3131, CHIP, ROHS COMPLIANT')
setattr(device_CP, 'Description', '47uF Low ESR LDO Output Cap')
setattr(device_CP, 'MFN', 'Vishay')
setattr(device_CP, 'MFP', 'MAL215371479E3')
setattr(device_CP, 'Package ID', 'SMD 5.0 x 5.0 x 5.3')
setattr(device_CP, 'Source', 'ANY')
setattr(device_CP, 'Critical', 'N')
setattr(device_CP, 'Subsystem', 'Voltage_Reg')
setattr(device_CP, 'Notes', 'ESR must fall between 0.33ohm and 22ohm')
device_Crystal = Part('device', 'Crystal', dest=TEMPLATE)
setattr(device_Crystal, 'Characteristics', '16MHz PARALLEL FUNDAMENTAL 30PPM 20PF LOAD')
setattr(device_Crystal, 'Description', 'ATMEGA16U2 16MHz Crystal Oscillator')
setattr(device_Crystal, 'MFN', 'Fox Electronics')
setattr(device_Crystal, 'MFP', 'FOXSLF/160-20')
setattr(device_Crystal, 'Package ID', 'PTH')
setattr(device_Crystal, 'Source', 'ANY')
setattr(device_Crystal, 'Critical', 'N')
setattr(device_Crystal, 'Subsystem', '16U2_Sub')
setattr(device_Crystal, 'Notes', 'Must Match Tolerance in PPM and Load Cap Value')
device_D = Part('device', 'D', dest=TEMPLATE)
setattr(device_D, 'Characteristics', 'DIODE GEN PURP 100V 300MA SOD123')
setattr(device_D, 'Description', 'ATMEGA328P ICSP Reset Voltage Spike Protection')
setattr(device_D, 'MFN', 'Diodes Inc')
setattr(device_D, 'MFP', '1N4148W-7-F')
setattr(device_D, 'Package ID', 'SOD123')
setattr(device_D, 'Source', 'ANY')
setattr(device_D, 'Critical', 'N')
setattr(device_D, 'Subsystem', '328P_Sub')
device_Q_PMOS_GSD = Part('device', 'Q_PMOS_GSD', dest=TEMPLATE)
setattr(device_Q_PMOS_GSD, 'Characteristics', '2000 mA, 20 V, P-CHANNEL, Si, SMALL SIGNAL, MOSFET, SUPERSOT-3')
setattr(device_Q_PMOS_GSD, 'Description', 'USBVCC MOSFET')
setattr(device_Q_PMOS_GSD, 'MFN', 'Fairchild Semiconductor')
setattr(device_Q_PMOS_GSD, 'MFP', 'FDN340P')
setattr(device_Q_PMOS_GSD, 'Package ID', 'SOT23')
setattr(device_Q_PMOS_GSD, 'Source', 'ANY')
setattr(device_Q_PMOS_GSD, 'Critical', 'N')
setattr(device_Q_PMOS_GSD, 'Subsystem', 'Voltage_Mgmt')
device_R = Part('device', 'R', dest=TEMPLATE)
setattr(device_R, 'Characteristics', 'RES SMD 1M OHM 1% 1/8W 0805')
setattr(device_R, 'Description', 'ATMEGA328P Xtal 1M Feedback Resistor')
setattr(device_R, 'MFN', 'Vishay')
setattr(device_R, 'MFP', 'CRCW08051M00FKEA')
setattr(device_R, 'Package ID', 'SMD_0805')
setattr(device_R, 'Source', 'ANY')
setattr(device_R, 'Critical', 'N')
setattr(device_R, 'Subsystem', '328P_Sub')
regul_LD1117S50TR = Part('regul', 'LD1117S50TR', dest=TEMPLATE)
setattr(regul_LD1117S50TR, 'Characteristics', '5 V FIXED POSITIVE LDO REGULATOR, 1.2 V DROPOUT, PDSO3, ROHS COMPLIANT, SOT-223, 4 PIN')
setattr(regul_LD1117S50TR, 'Description', '5V Fixed LDO')
setattr(regul_LD1117S50TR, 'MFN', 'STMicroelectronics')
setattr(regul_LD1117S50TR, 'MFP', 'LD1117S50TR')
setattr(regul_LD1117S50TR, 'Package ID', 'SOT-223')
setattr(regul_LD1117S50TR, 'Source', 'Any')
setattr(regul_LD1117S50TR, 'Critical', 'N')
setattr(regul_LD1117S50TR, 'Subsystem', 'Voltage_Reg')
regul_LP2985LV = Part('regul', 'LP2985LV', dest=TEMPLATE)
setattr(regul_LP2985LV, 'Characteristics', '3.3V FIXED POSITIVE LDO REGULATOR, 0.575V DROPOUT')
setattr(regul_LP2985LV, 'Description', '3V3 Fixed LDO Regulator')
setattr(regul_LP2985LV, 'MFN', 'Texas Instruments')
setattr(regul_LP2985LV, 'MFP', 'LP2985-33DBVR')
setattr(regul_LP2985LV, 'Package ID', 'SOT-23 5')
setattr(regul_LP2985LV, 'Source', 'ANY')
setattr(regul_LP2985LV, 'Critical', 'N')
setattr(regul_LP2985LV, 'Subsystem', 'Voltage_Mgmt')
#===============================================================================
# Component instantiations.
#===============================================================================
C1 = device_CP(ref='C1', value='47uF')
setattr(C1, 'Description', '47uF Low ESR LDO Input Cap')
C10 = device_C(ref='C10', value='1uF')
setattr(C10, 'Characteristics', 'CAPACITOR, CERAMIC, MULTILAYER, 10 V, X7R, 1 uF, SURFACE MOUNT, 0805')
setattr(C10, 'Description', 'ATMEGA16U2 1uF UCAP ')
setattr(C10, 'MFP', 'C0805C105K8RACAUTO ')
setattr(C10, 'Subsystem', '16U2_Sub')
C11 = device_C(ref='C11', value='0.1 uF')
C14 = device_C(ref='C14', value='0.1 uF')
setattr(C14, 'Description', 'ATMEGA328P AREF Bypass Cap')
C15 = device_C(ref='C15', value='0.1 uF')
setattr(C15, 'Description', 'ATMEGA328P VCC and AVCC Bypass Cap')
C2 = device_CP(ref='C2', value='47uF')
C3 = device_C(ref='C3', value='0.1 uF')
setattr(C3, 'Description', 'LDO Bypass Cap')
setattr(C3, 'Subsystem', 'Voltage_Reg')
C4 = device_C(ref='C4', value='0.1 uF')
setattr(C4, 'Description', 'LDO Bypass Cap')
setattr(C4, 'Subsystem', 'Voltage_Mgmt')
C5 = device_C(ref='C5', value='1uF')
setattr(C5, 'Characteristics', 'CAPACITOR, CERAMIC, MULTILAYER, 10 V, X7R, 1 uF, SURFACE MOUNT, 0805')
setattr(C5, 'Description', '3V3 LDO Input Cap')
setattr(C5, 'MFP', 'C0805C105K8RACAUTO ')
setattr(C5, 'Subsystem', 'Voltage_Mgmt')
C6 = device_C(ref='C6', value='2.2uF')
setattr(C6, 'Characteristics', 'CAP CER 2.2UF 16V X7R 0805')
setattr(C6, 'Description', '2.2uF 3V3 LDO Output Cap')
setattr(C6, 'MFN', 'TDK Corporation')
setattr(C6, 'MFP', 'C2012X7R1C225K125AB')
setattr(C6, 'Critical', 'Y')
setattr(C6, 'Subsystem', 'Voltage_Mgmt')
setattr(C6, 'Notes', 'Must be between 0.001 and 1ohm ESR')
C7 = device_C(ref='C7', value='20pF')
setattr(C7, 'Characteristics', 'CAP CER 20PF 50V 2% NP0 0805')
setattr(C7, 'Description', '20pF ATMEGA16U2 XTAL Load Cap')
setattr(C7, 'MFP', 'C0805C200G5GACTU')
setattr(C7, 'Source', 'Any')
setattr(C7, 'Critical', 'Y')
setattr(C7, 'Subsystem', '16U2_Sub')
setattr(C7, 'Notes', 'Must match tolerance')
C8 = device_C(ref='C8', value='20pF')
setattr(C8, 'Characteristics', 'CAP CER 20PF 50V 2% NP0 0805')
setattr(C8, 'Description', '20pF ATMEGA16U2 XTAL Load Cap')
setattr(C8, 'MFP', 'C0805C200G5GACTU')
setattr(C8, 'Source', 'Any')
setattr(C8, 'Critical', 'Y')
setattr(C8, 'Subsystem', '16U2_Sub')
setattr(C8, 'Notes', 'Must match tolerance')
C9 = device_C(ref='C9', value='0.1 uF')
setattr(C9, 'Description', 'ATMEGA16U2 VCC Bypass Cap')
setattr(C9, 'Subsystem', '16U2_Sub')
CON1 = conn_BARREL_JACK(ref='CON1', value='BARREL_JACK')
D1 = device_D(ref='D1', value='DIODE')
setattr(D1, 'Characteristics', '1A, 1000V, SILICON, SIGNAL DIODE, ROHS COMPLIANT, COMPACT, PLASTIC, CASE 403D-02, SMA, 2 PIN')
setattr(D1, 'Description', 'Reverse Voltage Protection Diode')
setattr(D1, 'MFN', 'ON Semi')
setattr(D1, 'MFP', 'MRA4007T3G')
setattr(D1, 'Package ID', 'R-PDSO-J2')
setattr(D1, 'Subsystem', 'Voltage_Reg')
D2 = Arduino_Uno_R3_From_Scratch_rescue_LED_RESCUE_Arduino_Uno_R3_From_Scratch(ref='D2', value='LED')
setattr(D2, 'Description', 'Power On Green LED')
setattr(D2, 'Subsystem', 'Voltage_Reg')
D3 = Arduino_Uno_R3_From_Scratch_rescue_LED_RESCUE_Arduino_Uno_R3_From_Scratch(ref='D3', value='LED')
setattr(D3, 'Description', 'Power On Green LED')
setattr(D3, 'Subsystem', 'Pin13_LED')
D4 = device_D(ref='D4', value='1N4148W-7-F')
setattr(D4, 'Description', 'ATMEGA16U2 ICSP Reset Voltage Spike Protection')
setattr(D4, 'Subsystem', '16U2_Sub')
D5 = Arduino_Uno_R3_From_Scratch_rescue_LED_RESCUE_Arduino_Uno_R3_From_Scratch(ref='D5', value='LED')
setattr(D5, 'Description', 'Serial Tx Green LED')
D6 = Arduino_Uno_R3_From_Scratch_rescue_LED_RESCUE_Arduino_Uno_R3_From_Scratch(ref='D6', value='LED')
D7 = device_D(ref='D7', value='1N4148W-7-F')
FB1 = Arduino_Uno_R3_From_Scratch_cache_FILTER(ref='FB1', value='BLM21PG221SN1D')
ICSP1 = conn_CONN_02X03(ref='ICSP1', value='M20-9980346')
setattr(ICSP1, 'Description', 'ATMEGA16U2 ICSP Header')
setattr(ICSP1, 'Subsystem', '16U2_Sub')
ICSP2 = conn_CONN_02X03(ref='ICSP2', value='M20-9980346')
J1 = Arduino_Uno_R3_From_Scratch_USB_TYPE_B(ref='J1', value='USB_TYPE_B')
JP2 = conn_CONN_02X02(ref='JP2', value='NO_POP')
MF_MSMF050_2 = Arduino_Uno_R3_From_Scratch_cache_THERMISTOR(ref='MF-MSMF050-2', value='500mA')
P1 = conn_CONN_01X08(ref='P1', value='Power Header')
setattr(P1, 'Description', 'Shield Header 8POS - PWR')
P2 = conn_CONN_01X06(ref='P2', value='Analog Header')
P3 = conn_CONN_01X10(ref='P3', value='Digital Header 02')
P4 = conn_CONN_01X08(ref='P4', value='Digital Header 01')
Q1 = device_Q_PMOS_GSD(ref='Q1', value='FDN340P')
R1 = device_R(ref='R1', value='510')
setattr(R1, 'Characteristics', 'RESISTOR, METAL GLAZE/THICK FILM, 0.125W, 1%, 100ppm, 510ohm, SURFACE MOUNT, 0805')
setattr(R1, 'Description', 'Power On LED Resistor')
setattr(R1, 'MFN', 'Yageo')
setattr(R1, 'MFP', 'RC0805FR-07510RL')
setattr(R1, 'Subsystem', 'Voltage_Reg')
R10 = device_R(ref='R10', value='510')
setattr(R10, 'Characteristics', 'RESISTOR, METAL GLAZE/THICK FILM, 0.125W, 1%, 100ppm, 510ohm, SURFACE MOUNT, 0805')
setattr(R10, 'Description', 'Serial Tx LED Resistor')
setattr(R10, 'MFN', 'Yageo')
setattr(R10, 'MFP', 'RC0805FR-07510RL')
setattr(R10, 'Subsystem', '16U2_Sub')
R11 = device_R(ref='R11', value='510')
setattr(R11, 'Characteristics', 'RESISTOR, METAL GLAZE/THICK FILM, 0.125W, 1%, 100ppm, 510ohm, SURFACE MOUNT, 0805')
setattr(R11, 'Description', 'Serial Rx LED Resistor')
setattr(R11, 'MFN', 'Yageo')
setattr(R11, 'MFP', 'RC0805FR-07510RL')
setattr(R11, 'Subsystem', '16U2_Sub')
R12 = device_R(ref='R12', value='1K')
setattr(R12, 'Characteristics', 'METAL GLAZE/THICK FILM, 0.125W, 5%, 200ppm, 1000ohm, SURFACE MOUNT, 0805,')
setattr(R12, 'Description', 'ATMEGA328P DTR Pull Down Resistor')
setattr(R12, 'MFP', 'CRCW08051K00JNEA')
R13 = device_R(ref='R13', value='0')
setattr(R13, 'Characteristics', 'RES SMD 0.0 OHM JUMPER 1/8W 0805')
setattr(R13, 'Description', 'ATMEGA328P DTR 0R Link')
setattr(R13, 'MFN', 'Panasonic')
setattr(R13, 'MFP', 'ERJ-6GEY0R00V')
R14 = device_R(ref='R14', value='1K')
setattr(R14, 'Characteristics', 'METAL GLAZE/THICK FILM, 0.125W, 5%, 200ppm, 1000ohm, SURFACE MOUNT, 0805,')
setattr(R14, 'Description', 'ATMEGA328P Serial Tx Terminator')
setattr(R14, 'MFP', 'CRCW08051K00JNEA')
R15 = device_R(ref='R15', value='1K')
setattr(R15, 'Characteristics', 'METAL GLAZE/THICK FILM, 0.125W, 5%, 200ppm, 1000ohm, SURFACE MOUNT, 0805,')
setattr(R15, 'Description', 'ATMEGA328P Serial Rx Terminator')
setattr(R15, 'MFP', 'CRCW08051K00JNEA')
R16 = device_R(ref='R16', value='10K')
setattr(R16, 'Characteristics', 'RESISTOR, METAL GLAZE/THICK FILM, 0.125W, 5%, 200ppm, 10000ohm, SURFACE MOUNT, 0805')
setattr(R16, 'Description', 'ATMEGA328P 10K ICSP Pull Up')
setattr(R16, 'MFP', 'CRCW080510K0JNEA')
R17 = device_R(ref='R17', value='1M')
R2 = device_R(ref='R2', value='10K')
setattr(R2, 'Characteristics', 'RESISTOR, METAL GLAZE/THICK FILM, 0.125W, 5%, 200ppm, 10000ohm, SURFACE MOUNT, 0805')
setattr(R2, 'Description', '10K Comparator Voltage Divider Resistor')
setattr(R2, 'MFP', 'CRCW080510K0JNEA')
setattr(R2, 'Subsystem', 'Voltage_Mgmt')
R3 = device_R(ref='R3', value='10K')
setattr(R3, 'Characteristics', 'RESISTOR, METAL GLAZE/THICK FILM, 0.125W, 5%, 200ppm, 10000ohm, SURFACE MOUNT, 0805')
setattr(R3, 'Description', '10K Comparator Voltage Divider Resistor')
setattr(R3, 'MFP', 'CRCW080510K0JNEA')
setattr(R3, 'Subsystem', 'Voltage_Mgmt')
R4 = device_R(ref='R4', value='510')
setattr(R4, 'Characteristics', 'RESISTOR, METAL GLAZE/THICK FILM, 0.125W, 1%, 100ppm, 510ohm, SURFACE MOUNT, 0805')
setattr(R4, 'Description', 'Power On LED Resistor')
setattr(R4, 'MFN', 'Yageo')
setattr(R4, 'MFP', 'RC0805FR-07510RL')
setattr(R4, 'Subsystem', 'Pin13_LED')
R5 = device_R(ref='R5', value='22R')
setattr(R5, 'Characteristics', 'RES SMD 22 OHM 5% 1/8W 0805')
setattr(R5, 'Description', '22R USB Termination Resistor')
setattr(R5, 'MFN', 'Yageo')
setattr(R5, 'MFP', 'RC0805JR-0722RL')
setattr(R5, 'Critical', 'Y')
setattr(R5, 'Subsystem', 'USB_Cnxn')
setattr(R5, 'Notes', 'Must match 5% tolerance')
R6 = device_R(ref='R6', value='22R')
setattr(R6, 'Characteristics', 'RES SMD 22 OHM 5% 1/8W 0805')
setattr(R6, 'Description', '22R USB Termination Resistor')
setattr(R6, 'MFN', 'Yageo')
setattr(R6, 'MFP', 'RC0805JR-0722RL')
setattr(R6, 'Critical', 'Y')
setattr(R6, 'Subsystem', 'USB_Cnxn')
setattr(R6, 'Notes', 'Must match 5% tolerance')
R7 = device_R(ref='R7', value='10K')
setattr(R7, 'Characteristics', 'RESISTOR, METAL GLAZE/THICK FILM, 0.125W, 5%, 200ppm, 10000ohm, SURFACE MOUNT, 0805')
setattr(R7, 'Description', 'ATMEGA16U2 10K ICSP Pull Up')
setattr(R7, 'MFP', 'CRCW080510K0JNEA')
setattr(R7, 'Subsystem', '16U2_Sub')
R8 = device_R(ref='R8', value='0')
setattr(R8, 'Characteristics', 'RES SMD 0.0 OHM JUMPER 1/8W 0805')
setattr(R8, 'Description', 'ATMEGA16U2 UGND to GND Link')
setattr(R8, 'MFN', 'Panasonic')
setattr(R8, 'MFP', 'ERJ-6GEY0R00V')
setattr(R8, 'Subsystem', '16U2_Sub')
R9 = device_R(ref='R9', value='1M')
setattr(R9, 'Description', 'ATMEGA16U2 Xtal 1M Feedback Resistor')
setattr(R9, 'Subsystem', '16U2_Sub')
SW1 = Arduino_Uno_R3_From_Scratch_RESET_SWITCH(ref='SW1', value='RESET_SWITCH')
U1 = regul_LD1117S50TR(ref='U1', value='LD1117S50TR')
U2 = Arduino_Uno_R3_From_Scratch_rescue_LM358_RESCUE_Arduino_Uno_R3_From_Scratch(ref='U2', value='LMV358IDGKR')
U3 = regul_LP2985LV(ref='U3', value='LP2985-33DBVR')
U4 = MFN_Atmel_ATMEGA16U2_MU(ref='U4', value='ATMEGA16U2-MU')
U5 = Arduino_Uno_R3_From_Scratch_rescue_ATMEGA328P_PU_RESCUE_Arduino_Uno_R3_From_Scratch(ref='U5', value='ATMEGA328P')
VR1 = Arduino_Uno_R3_From_Scratch_cache_VR(ref='VR1', value='CG0603MLC-05E')
VR2 = Arduino_Uno_R3_From_Scratch_cache_VR(ref='VR2', value='CG0603MLC-05E')
X1 = device_Crystal(ref='X1', value='FOXSLF/160-20')
X2 = Arduino_Uno_R3_From_Scratch_CERAMIC_RESONATOR(ref='X2', value='CSTCE16MOV53-R0')
#===============================================================================
# Net interconnections between instantiated components.
#===============================================================================
net__1 = Net('/ATMEGA328P/ARD_DIG8')
net__1 += P3['1'], U5['14']
net__10 = Net('/ATMEGA328P/ARD_DIG1')
net__10 += U5['3'], P4['7'], R15['2']
net__11 = Net('/ATMEGA328P/ARD_DIG2')
net__11 += U5['4'], P4['6']
net__12 = Net('/ATMEGA328P/ARD_DIG3')
net__12 += U5['5'], P4['5']
net__13 = Net('/ATMEGA328P/ARD_DIG4')
net__13 += P4['4'], U5['6']
net__14 = Net('/ATMEGA328P/ARD_DIG5')
net__14 += U5['11'], P4['3']
net__15 = Net('/ATMEGA328P/ARD_DIG6')
net__15 += P4['2'], U5['12']
net__16 = Net('/ATMEGA328P/ARD_DIG7')
net__16 += P4['1'], U5['13']
net__17 = Net('/ATMEGA328P/ARD_AN0')
net__17 += P2['1'], U5['23']
net__18 = Net('/ATMEGA328P/ARD_AN1')
net__18 += P2['2'], U5['24']
net__19 = Net('/ATMEGA328P/ARD_AN5/SCL')
net__19 += P3['10'], P2['6'], U5['28']
net__2 = Net('328P_ICSP_MOSI')
net__2 += ICSP2['4'], U5['17'], P3['4']
net__20 = Net('328P_ICSP_SCK')
net__20 += ICSP2['3'], P3['6'], U5['19'], U2['5']
net__21 = Net('/ATMEGA328P/ARD_AN2')
net__21 += U5['25'], P2['3']
net__22 = Net('/ATMEGA328P/ARD_AN3')
net__22 += U5['26'], P2['4']
net__23 = Net('/ATMEGA328P/ARD_AN4/SDA')
net__23 += P3['9'], P2['5'], U5['27']
net__24 = Net('/ATMEGA16U2/USB_RD+')
net__24 += U4['29'], R5['2']
net__25 = Net('/ATMEGA16U2/USB_GND')
net__25 += U4['28'], J1['4'], C10['1'], R8['1'], FB1['1']
net__26 = Net('/ATMEGA16U2/SERIAL_Tx')
net__26 += U4['8'], R15['1']
net__27 = Net('/ATMEGA16U2/SERIAL_Rx')
net__27 += U4['9'], R14['1']
net__28 = Net('/ATMEGA16U2/USB_RD-')
net__28 += U4['30'], R6['2']
net__29 = Net('5V_LDO')
net__29 += C4['2'], U4['32'], C9['1'], U4['4'], U5['20'], U5['7'], C5['1'], U3['3'], Q1['2'], C15['1'], R16['2'], D7['2'], U3['1'], ICSP2['2'], U2['8'], ICSP1['2'], R11['2'], R10['2'], R7['2'], P1['2'], P1['5'], R1['2'], C2['1'], C3['1'], D4['2'], U1['2']
net__3 = Net('328P_ICSP_MISO')
net__3 += P3['5'], U5['18'], ICSP2['1']
net__30 = Net('GND')
net__30 += X2['2'], U2['4'], C3['2'], C4['1'], U3['2'], U1['1'], C15['2'], C14['2'], U5['8'], U5['22'], SW1['2'], SW1['1'], C6['2'], C1['2'], R3['1'], CON1['1'], D3['1'], P3['7'], C2['2'], D2['1'], P1['7'], P1['6'], C5['2'], R8['2'], R12['2'], U4['33'], C9['2'], C8['1'], U4['3'], C7['1'], ICSP1['6'], ICSP2['6']
net__31 = Net('Net-(D2-Pad2)')
net__31 += R1['1'], D2['2']
net__32 = Net('Vin')
net__32 += C1['1'], P1['8'], D1['1'], R2['2'], U1['3']
net__33 = Net('Net-(CON1-Pad2)')
net__33 += CON1['3'], CON1['2'], D1['2']
net__34 = Net('Net-(U3-Pad4)')
net__34 += U3['4']
net__35 = Net('3V3_LDO')
net__35 += U3['5'], P1['4'], C6['1'], U2['2']
net__36 = Net('Net-(Q1-Pad1)')
net__36 += U2['1'], Q1['1']
net__37 = Net('USBVCC')
net__37 += U4['UVCC'], MF_MSMF050_2['2'], Q1['3']
net__38 = Net('Net-(R2-Pad1)')
net__38 += R3['2'], U2['3'], R2['1']
net__39 = Net('Net-(R4-Pad1)')
net__39 += U2['6'], U2['7'], R4['1']
net__4 = Net('/ATMEGA328P/AREF')
net__4 += C14['1'], U5['21'], P3['8']
net__40 = Net('Net-(D3-Pad2)')
net__40 += R4['2'], D3['2']
net__41 = Net('Net-(FB1-Pad2)')
net__41 += J1['5'], J1['6'], VR2['2'], FB1['2'], VR1['2']
net__42 = Net('Net-(J1-Pad3)')
net__42 += J1['3'], R6['1'], VR1['1']
net__43 = Net('Net-(J1-Pad2)')
net__43 += VR2['1'], J1['2'], R5['1']
net__44 = Net('Net-(J1-Pad1)')
net__44 += J1['1'], MF_MSMF050_2['1']
net__45 = Net('Net-(U4-Pad14)')
net__45 += U4['14']
net__46 = Net('Net-(U4-Pad22)')
net__46 += U4['22']
net__47 = Net('Net-(U4-Pad23)')
net__47 += U4['23']
net__48 = Net('Net-(U4-Pad25)')
net__48 += U4['25']
net__49 = Net('Net-(U4-Pad26)')
net__49 += U4['26']
net__5 = Net('/ATMEGA328P/328P_RESET')
net__5 += D7['1'], U5['1'], SW1['4'], P1['3'], R16['1'], R13['2'], SW1['3'], ICSP2['5']
net__50 = Net('Net-(U4-Pad5)')
net__50 += U4['5']
net__51 = Net('Net-(JP2-Pad2)')
net__51 += JP2['2'], U4['21']
net__52 = Net('Net-(JP2-Pad4)')
net__52 += U4['20'], JP2['4']
net__53 = Net('Net-(JP2-Pad3)')
net__53 += JP2['3'], U4['19']
net__54 = Net('Net-(D4-Pad1)')
net__54 += D4['1'], U4['24'], ICSP1['5'], R7['1']
net__55 = Net('ICSP_MOSI')
net__55 += U4['16'], ICSP1['4']
net__56 = Net('ICSP_SCK')
net__56 += U4['15'], ICSP1['3']
net__57 = Net('ICSP_MISO')
net__57 += U4['17'], ICSP1['1']
net__58 = Net('Net-(D5-Pad1)')
net__58 += D5['1'], U4['11']
net__59 = Net('Net-(D5-Pad2)')
net__59 += R10['1'], D5['2']
net__6 = Net('/ATMEGA16U2/DTR')
net__6 += R12['1'], U4['13'], C11['1']
net__60 = Net('Net-(D6-Pad1)')
net__60 += D6['1'], U4['10']
net__61 = Net('Net-(D6-Pad2)')
net__61 += R11['1'], D6['2']
net__62 = Net('Net-(JP2-Pad1)')
net__62 += JP2['1'], U4['18']
net__63 = Net('Net-(U4-Pad12)')
net__63 += U4['12']
net__64 = Net('Net-(U4-Pad7)')
net__64 += U4['7']
net__65 = Net('Net-(U4-Pad6)')
net__65 += U4['6']
net__66 = Net('Net-(C8-Pad2)')
net__66 += R9['2'], C8['2'], X1['1'], U4['1']
net__67 = Net('Net-(C10-Pad2)')
net__67 += C10['2'], U4['27']
net__68 = Net('Net-(C7-Pad2)')
net__68 += U4['2'], C7['2'], R9['1'], X1['2']
net__69 = Net('Net-(R17-Pad2)')
net__69 += X2['3'], R17['2'], U5['9']
net__7 = Net('/ATMEGA328P/ARD_DIG10/SPI_SS')
net__7 += U5['16'], P3['3']
net__70 = Net('Net-(R17-Pad1)')
net__70 += U5['10'], X2['1'], R17['1']
net__71 = Net('Net-(C11-Pad2)')
net__71 += R13['1'], C11['2']
net__72 = Net('Net-(P1-Pad1)')
net__72 += P1['1']
net__8 = Net('/ATMEGA328P/ARD_DIG9')
net__8 += P3['2'], U5['15']
net__9 = Net('/ATMEGA328P/ARD_DIG0')
net__9 += U5['2'], R14['2'], P4['8']
#===============================================================================
# Instantiate the circuit and generate the netlist.
#===============================================================================
if __name__ == "__main__":
C__xesscorp_KiCad_tools_skidl_uno_r3_Arduino_Uno_R3_From_Scratch_sch()
generate_netlist()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment