Beispiel #1
0
from skidl import SKIDL, TEMPLATE, Part, Pin, SchLib

SKIDL_lib_version = '0.0.1'

valves = SchLib(tool=SKIDL).add_parts(*[
    Part(name='CK6418',
         dest=TEMPLATE,
         tool=SKIDL,
         keywords='subminiature pentode valve',
         description='Subminiature Pentode',
         ref_prefix='U',
         num_units=2,
         fplist=['VALVE*MINI*PENTODE*LINEAR*'],
         do_erc=True,
         aliases=['CK548DX', 'JAN6418', 'NOS-6418'],
         pins=[
             Pin(num='3', name='F+,G3', func=Pin.PWRIN, do_erc=True),
             Pin(num='1', name='P', func=Pin.OUTPUT, do_erc=True),
             Pin(num='2', name='G2', do_erc=True),
             Pin(num='4', name='G1', do_erc=True),
             Pin(num='5', name='F+,G3', func=Pin.PWRIN, do_erc=True)
         ]),
    Part(name='EABC80',
         dest=TEMPLATE,
         tool=SKIDL,
         keywords='diode triode valve',
         description='triple diode triode',
         ref_prefix='U',
         num_units=4,
         fplist=['VALVE*NOVAL*P*'],
         do_erc=True,
Beispiel #2
0
def D(name, value=""):
    """Creates diode"""
    return Device('Diode', name, value=value)


def C(value):
    """Creates default capacitor footprint"""
    return Part('Device',
                'C',
                value=value,
                footprint='Capacitor_SMD:C_1206_3216Metric')


U1 = Part('MCU_Microchip_ATmega',
          'ATmega328P-AU',
          footprint='Package_QFP:TQFP-32_7x7mm_P0.8mm')

# Power networks
U1['VCC'] += Net.fetch('+5V')
U1['AVCC'] += Net.fetch('+5V')
U1['GND'] += Net.fetch('GND')
U1['~RESET~/PC6'] & R('10k') & Net.fetch('+5V')

# Crystal
ATMEGA_XTAL = Part('Device',
                   'Resonator',
                   footprint='Resonator_SMD_muRata_CSTxExxV-3Pin_3.0x1.1mm')
U1['XTAL1/PB6'] += ATMEGA_XTAL[1]
U1['XTAL2/PB7'] += ATMEGA_XTAL[3]
ATMEGA_XTAL[2] += Net.fetch('GND')
Beispiel #3
0
def Device(library, name, value=""):
    """Make part lookup and return the part with footprint set"""
    footprint = show(library, name).F2
    if not value:
        value = name
    return Part(library, name, value=value, footprint=footprint)
Beispiel #4
0
 Part(
     name='DSPIC33FJ128GP204',
     dest=TEMPLATE,
     tool=SKIDL,
     keywords='16-bit Digital Signal Controller Microchip dsPIC',
     description='40MIPS, 128k Flash, 8k SRAM',
     ref_prefix='U',
     num_units=1,
     do_erc=True,
     pins=[
         Pin(num='1',
             name='SDA1/RP9/CN21/PMD3/RB9',
             func=Pin.BIDIR,
             do_erc=True),
         Pin(num='2',
             name='RP22/CN18/PMA1/RC6',
             func=Pin.BIDIR,
             do_erc=True),
         Pin(num='3',
             name='RP23/CN17/PMA0/RC7',
             func=Pin.BIDIR,
             do_erc=True),
         Pin(num='4',
             name='RP24/CN20/PMA5/RC8',
             func=Pin.BIDIR,
             do_erc=True),
         Pin(num='5',
             name='RP25/CN19/PMA6/RC9',
             func=Pin.BIDIR,
             do_erc=True),
         Pin(num='6', name='VSS', func=Pin.PWRIN, do_erc=True),
         Pin(num='7', name='VCAP', func=Pin.PWROUT, do_erc=True),
         Pin(num='8',
             name='PGED2/EMCD2/RP10/CN16/PMD2/RB10',
             func=Pin.BIDIR,
             do_erc=True),
         Pin(num='9',
             name='PGEC2/RP11/CN15/PMD1/RB11',
             func=Pin.BIDIR,
             do_erc=True),
         Pin(num='10',
             name='AN12/RP12/CN14/PMD0/RB12',
             func=Pin.BIDIR,
             do_erc=True),
         Pin(num='20',
             name='AN1/VREF-/CN3/RA1',
             func=Pin.BIDIR,
             do_erc=True),
         Pin(num='30', name='OSC1/CLKI/CN30/RA2', do_erc=True),
         Pin(num='40', name='VDD', func=Pin.PWROUT, do_erc=True),
         Pin(num='11',
             name='AN11/RP13/CN13/PMRD/RB13',
             func=Pin.BIDIR,
             do_erc=True),
         Pin(num='21',
             name='PGED1/AN2/C2IN-/RP0/CN4/RB0',
             func=Pin.BIDIR,
             do_erc=True),
         Pin(num='31', name='OSC2/CLKO/CN29/RA3', do_erc=True),
         Pin(num='41', name='PGED3/ASDA1/RP5/CN27/PMD7/RB5', do_erc=True),
         Pin(num='12', name='TMS/PMA10/RA10', func=Pin.BIDIR, do_erc=True),
         Pin(num='22',
             name='PGEC1/AN3/C2IN+/RP1/CN5/RB1',
             func=Pin.BIDIR,
             do_erc=True),
         Pin(num='32', name='TDO/PMA8/RA8', do_erc=True),
         Pin(num='42', name='PGEC3/ASCL1/RP6/CN24/PMD6/RB6', do_erc=True),
         Pin(num='13', name='TCK/PMA7/RA7', func=Pin.BIDIR, do_erc=True),
         Pin(num='23',
             name='AN4/C1IN-/RP2/CN6/RB2',
             func=Pin.BIDIR,
             do_erc=True),
         Pin(num='33', name='SOSCI/RP4/CN1/RB4', do_erc=True),
         Pin(num='43', name='INT0/RP7/CN23/PMD5/RB7', do_erc=True),
         Pin(num='14',
             name='AN10/RTCC/RP14/CN12/PMWR/RB14',
             func=Pin.BIDIR,
             do_erc=True),
         Pin(num='24',
             name='AN5/C1IN+/RP3/CN7/RB3',
             func=Pin.BIDIR,
             do_erc=True),
         Pin(num='34', name='SOSCO/T1CK/CN0/RA4', do_erc=True),
         Pin(num='44', name='SCL1/RP8/CN22/PMD4/RB8', do_erc=True),
         Pin(num='15',
             name='AN9/RP15/CN11/PMCS1/RB15',
             func=Pin.BIDIR,
             do_erc=True),
         Pin(num='25', name='AN6/RP16/CN8/RC0', func=Pin.BIDIR,
             do_erc=True),
         Pin(num='35', name='TDI/PMA9/RA9', do_erc=True),
         Pin(num='16', name='AVSS', func=Pin.PWRIN, do_erc=True),
         Pin(num='26', name='AN7/RP17/CN9/RC1', func=Pin.BIDIR,
             do_erc=True),
         Pin(num='36', name='RP19/CN28/PMBE/RC3', do_erc=True),
         Pin(num='17', name='AVDD', func=Pin.PWRIN, do_erc=True),
         Pin(num='27',
             name='AN8/CVREF/RP18/PMA2/CN10/RC2',
             func=Pin.BIDIR,
             do_erc=True),
         Pin(num='37', name='RP20/CN25/PMA4/RC4', do_erc=True),
         Pin(num='18', name='~MCLR', do_erc=True),
         Pin(num='28', name='VDD', func=Pin.PWRIN, do_erc=True),
         Pin(num='38', name='RP21/CN26/PMA3/RC5', do_erc=True),
         Pin(num='19',
             name='AN0/VREF+/CN2/RA0',
             func=Pin.BIDIR,
             do_erc=True),
         Pin(num='29', name='VSS', func=Pin.PWROUT, do_erc=True),
         Pin(num='39', name='VSS', func=Pin.PWRIN, do_erc=True)
     ]),
Beispiel #5
0
from skidl import Pin, Part, SchLib, SKIDL, TEMPLATE

SKIDL_lib_version = '0.0.1'

bbd = SchLib(tool=SKIDL).add_parts(*[
    Part(
        name='MN3005',
        dest=TEMPLATE,
        tool=SKIDL,
        keywords='Matsushita Panasonic BBD',
        description=
        '4096-STAGE LONG DELAY BBD (bucket brigade device), delay time 20.48ms to 204.8ms, S/N 75dB, clock frequency range 10KHz to 100KHz',
        ref_prefix='U',
        num_units=1,
        fplist=['DIP-8*'],
        do_erc=True,
        pins=[
            Pin(num='1', name='GND', func=Pin.PWRIN, do_erc=True),
            Pin(num='2', name='CP2', do_erc=True),
            Pin(num='3', name='OUT1', func=Pin.OUTPUT, do_erc=True),
            Pin(num='4', name='OUT2', func=Pin.OUTPUT, do_erc=True),
            Pin(num='5', name='VDD', func=Pin.PWRIN, do_erc=True),
            Pin(num='6', name='CP1', do_erc=True),
            Pin(num='7', name='IN', do_erc=True),
            Pin(num='8', name='VGG', func=Pin.PWRIN, do_erc=True)
        ]),
    Part(
        name='MN3007',
        dest=TEMPLATE,
        tool=SKIDL,
        keywords='Matsushita Panasonic BBD',
    sw_reset[1] += Net.fetch('RST')
    sw_reset[2] += Net.fetch('GND')

    # Generate button for pulling pulling ESP GPIO0 low (e.g. flash mode when booting)

    sw_flash = Part('Switch',
                    'SW_Push',
                    footprint="Button_Switch_SMD:SW_SPST_B3U-1000P")
    sw_flash[1] += U1['GPIO0']
    sw_flash[2] += Net.fetch('GND')

    # Generate ESP serial networks

    U1['TX'] += Net.fetch('tx')
    U1['RX'] += Net.fetch('rx')


generate_esp()

FTDI_HEADER = Part('Connector',
                   'Conn_01x06_Female',
                   footprint='Skimibowi:FTDI_Header')
FTDI_HEADER[1] += Net.fetch('GND')
FTDI_HEADER[2] += Net.fetch('CTS')
FTDI_HEADER[3] += Net.fetch('+VBatt')
FTDI_HEADER[4] += Net.fetch('rx')
FTDI_HEADER[5] += Net.fetch('tx')
FTDI_HEADER[6] += Net.fetch('RTS')

generate_netlist()
Beispiel #7
0
 def generate_power_led():
     """Generate led connected to ESP GPI0 that is on after boot"""
     led = Part('Device', 'LED', footprint='LED_SMD:LED_1206_3216Metric')
     U1['GPIO0'] & (R('1k') & led & Net.fetch('+VBatt'))
from skidl import Pin, Part, SchLib, SKIDL, TEMPLATE

SKIDL_lib_version = '0.0.1'

analog_devices = SchLib(tool=SKIDL).add_parts(*[
    Part(name='AD623AN',
         dest=TEMPLATE,
         tool=SKIDL,
         keywords='ad623 instumentation amplifier dip-8',
         description=
         'Single Supply, Rail to Rail, Instumentation Amplifier, RoHS, DIP-8',
         ref_prefix='U',
         num_units=1,
         fplist=['DIP-8*'],
         do_erc=True,
         aliases=['AD623BN', 'AD623ANZ', 'AD623BNZ'],
         pins=[
             Pin(num='1', name='Rg', func=Pin.PASSIVE, do_erc=True),
             Pin(num='2', name='-', do_erc=True),
             Pin(num='3', name='+', do_erc=True),
             Pin(num='4', name='Vs-', func=Pin.PWRIN, do_erc=True),
             Pin(num='5', name='Ref', func=Pin.PASSIVE, do_erc=True),
             Pin(num='6', name='~', func=Pin.OUTPUT, do_erc=True),
             Pin(num='7', name='Vs+', func=Pin.PWRIN, do_erc=True),
             Pin(num='8', name='Rg', func=Pin.PASSIVE, do_erc=True)
         ]),
    Part(name='AD623AR',
         dest=TEMPLATE,
         tool=SKIDL,
         keywords='ad623 instumentation amplifier soic-8',
         description=
Beispiel #9
0
from skidl import SKIDL, TEMPLATE, Part, Pin, SchLib

SKIDL_lib_version = '0.0.1'

ac_dc = SchLib(tool=SKIDL).add_parts(*[
        Part(name='FSDH321',dest=TEMPLATE,tool=SKIDL,keywords='SMPS Controller with MOSFET 17W AC-DC',description='17W SMPS Controller, 50kHz, AC-DC, PDIP-8',ref_prefix='U',num_units=1,fplist=['DIP*', 'PDIP*'],do_erc=True,aliases=['FSDL321'],pins=[
            Pin(num='1',name='GND',func=Pin.PWRIN,do_erc=True),
            Pin(num='2',name='VDD',func=Pin.PWRIN,do_erc=True),
            Pin(num='3',name='FB',do_erc=True),
            Pin(num='4',name='IPK',func=Pin.PASSIVE,do_erc=True),
            Pin(num='5',name='VSTR',func=Pin.PASSIVE,do_erc=True),
            Pin(num='6',name='D',func=Pin.PASSIVE,do_erc=True),
            Pin(num='7',name='D',func=Pin.PASSIVE,do_erc=True),
            Pin(num='8',name='D',func=Pin.PASSIVE,do_erc=True)]),
        Part(name='FSDH321L',dest=TEMPLATE,tool=SKIDL,keywords='SMPS Controller with MOSFET 17W AC-DC',description='17W SMPS Controller, 50kHz, AC-DC, SMD-8',ref_prefix='U',num_units=1,fplist=['SMD*'],do_erc=True,aliases=['FSDL321L'],pins=[
            Pin(num='1',name='GND',func=Pin.PWRIN,do_erc=True),
            Pin(num='2',name='VDD',func=Pin.PWRIN,do_erc=True),
            Pin(num='3',name='FB',do_erc=True),
            Pin(num='4',name='IPK',func=Pin.PASSIVE,do_erc=True),
            Pin(num='5',name='VSTR',func=Pin.PASSIVE,do_erc=True),
            Pin(num='6',name='D',func=Pin.PASSIVE,do_erc=True),
            Pin(num='7',name='D',func=Pin.PASSIVE,do_erc=True),
            Pin(num='8',name='D',func=Pin.PASSIVE,do_erc=True)]),
        Part(name='FSL136MRT',dest=TEMPLATE,tool=SKIDL,keywords='SMPS Controller 50W AC-DC',description='67kHz SMPS Controller w/ Soft Start, max. 50W AC-DC, TO-220F-6L',ref_prefix='U',num_units=1,fplist=['TO-220-6L'],do_erc=True,pins=[
            Pin(num='1',name='D',func=Pin.PASSIVE,do_erc=True),
            Pin(num='2',name='GND',func=Pin.PWRIN,do_erc=True),
            Pin(num='3',name='VCC',func=Pin.PWRIN,do_erc=True),
            Pin(num='4',name='FB',func=Pin.PASSIVE,do_erc=True),
            Pin(num='6',name='VST',func=Pin.PASSIVE,do_erc=True)]),
        Part(name='FSQ0565RSWDTU',dest=TEMPLATE,tool=SKIDL,keywords='Quasi Resonant SMPS Controller 80W AC-DC',description='67kHz Quasi Resonant SMPS Controller w/ Soft Start, max. 80W AC-DC, TO-220F-6L',ref_prefix='U',num_units=1,fplist=['TO-220-6L'],do_erc=True,aliases=['FSQ0565RQWDTU', 'FSQ0565RSLDTU', 'FSQ0565RQLDTU'],pins=[
            Pin(num='1',name='D',func=Pin.PASSIVE,do_erc=True),
 Part(
     **{
         'name':
         'C',
         'dest':
         TEMPLATE,
         'tool':
         SKIDL,
         'keywords':
         'cap capacitor',
         'F0':
         'C',
         'datasheet':
         '~',
         'description':
         'Unpolarized capacitor',
         'F1':
         'C',
         'ref_prefix':
         'C',
         'num_units':
         1,
         'fplist': ['C_*'],
         'do_erc':
         True,
         'footprint':
         'Capacitor_SMD:C_0402_1005Metric',
         'pins': [
             Pin(num='1', name='~', func=Pin.types.PASSIVE, do_erc=True),
             Pin(num='2', name='~', func=Pin.types.PASSIVE, do_erc=True)
         ]
     }),
Beispiel #11
0
from skidl import Pin, Part, SchLib, SKIDL, TEMPLATE

SKIDL_lib_version = '0.0.1'

pspice = SchLib(tool=SKIDL).add_parts(*[
    Part(name='0', dest=TEMPLATE, tool=SKIDL, do_erc=True),
    Part(name='CAP', dest=TEMPLATE, tool=SKIDL, do_erc=True, aliases=['C']),
    Part(name='DIODE', dest=TEMPLATE, tool=SKIDL, do_erc=True),
    Part(name='INDUCTOR', dest=TEMPLATE, tool=SKIDL, do_erc=True),
    Part(name='ISOURCE', dest=TEMPLATE, tool=SKIDL, do_erc=True),
    Part(name='QNPN', dest=TEMPLATE, tool=SKIDL, do_erc=True),
    Part(name='QPNP', dest=TEMPLATE, tool=SKIDL, do_erc=True),
    Part(name='R',
         dest=TEMPLATE,
         tool=SKIDL,
         keywords='R DEV',
         description='Resistance',
         ref_prefix='R',
         num_units=1,
         do_erc=True,
         pins=[
             Pin(num='1', name='~', func=Pin.PASSIVE, do_erc=True),
             Pin(num='2', name='~', func=Pin.PASSIVE, do_erc=True)
         ]),
    Part(name='VSOURCE', dest=TEMPLATE, tool=SKIDL, do_erc=True)
])
Beispiel #12
0
from skidl import Pin, Part, SchLib, SKIDL, TEMPLATE

SKIDL_lib_version = '0.0.1'

analog_switches = SchLib(tool=SKIDL).add_parts(*[
    Part(name='ADG729', dest=TEMPLATE, tool=SKIDL, do_erc=True),
    Part(name='CPC1017N',
         dest=TEMPLATE,
         tool=SKIDL,
         keywords='SWITCH OPTO',
         description='opto mos',
         ref_prefix='U',
         num_units=1,
         do_erc=True,
         pins=[
             Pin(num='1', name='ANOD', do_erc=True),
             Pin(num='2', name='CATH', do_erc=True),
             Pin(num='3', name='INOUT2', func=Pin.PASSIVE, do_erc=True),
             Pin(num='4', name='INOUT1', func=Pin.PASSIVE, do_erc=True)
         ]),
    Part(name='DG308',
         dest=TEMPLATE,
         tool=SKIDL,
         keywords='SWITCH',
         description='Quad Analog Switches',
         ref_prefix='U',
         num_units=4,
         do_erc=True,
         aliases=['DG441'],
         pins=[
             Pin(num='4', name='V-', func=Pin.PWRIN, do_erc=True),
Beispiel #13
0
def add_controller():
    nets["+5v"] = Net("+5v")
    nets["GND"] = Net("GND")
    parts["U1"] = Part(skidl_lib,
                       'AT90USB1286-AU',
                       ref="U1",
                       footprint='Keyboard:QFN_64')
    # label_controller(parts["U1"])
    parts["U2"] = Part(skidl_lib,
                       'IS31FL3731',
                       ref="U2",
                       footprint='Keyboard:QFN_28')
    for c in ("C4", "C10"):
        parts[c] = Part(skidl_lib,
                        'C',
                        ref=c,
                        value="1µF",
                        footprint='Capacitors_SMD:C_0603')
    for c in ("C3", "C7", "C6", "C8", "C9", "C11", "C12"):
        parts[c] = Part(skidl_lib,
                        'C',
                        ref=c,
                        value="0.1µF",
                        footprint='Capacitors_SMD:C_0603')
    for c in ("C1", "C2"):
        parts[c] = Part(skidl_lib,
                        'C',
                        ref=c,
                        value="18pF",
                        footprint='Capacitors_SMD:C_0603')
    parts["C5"] = Part(skidl_lib,
                       'C',
                       ref="C5",
                       value="4.7µF",
                       footprint='Capacitors_SMD:C_1206')
    for r in ("R1", "R6"):
        parts[r] = Part(skidl_lib,
                        'R',
                        ref=r,
                        value="10k",
                        footprint='Resistors_SMD:R_0603')
    for r in ("R4", "R5"):
        parts[r] = Part(skidl_lib,
                        'R',
                        ref=r,
                        value="22",
                        footprint='Resistors_SMD:R_0603')
    for r in ("R2", "R3"):
        parts[r] = Part(skidl_lib,
                        'R',
                        ref=r,
                        value="4.7k",
                        footprint='Resistors_SMD:R_0603')
    for r in ("R7", ):
        parts[r] = Part(skidl_lib,
                        'R',
                        ref=r,
                        value="30k",
                        footprint='Resistors_SMD:R_0603')
    parts["F1"] = Part(skidl_lib,
                       'FP_Small',
                       ref="F1",
                       footprint='Capacitors_SMD:C_1206')
    parts["P1"] = Part(skidl_lib,
                       'USB_OTG',
                       ref="P1",
                       footprint='Capacitors_SMD:C_1206')
    parts["Y1"] = Part(skidl_lib,
                       'CRYSTAL_32x25',
                       ref="Y1",
                       footprint='Crystals:Crystal_SMD_3225-4pin_3.2x2.5mm')
    parts["RESET"] = Part(skidl_lib,
                          'SW_PUSH',
                          ref="S1",
                          footprint='Keyboard:PTS-820_SPST')
    parts["X1"] = Part(skidl_lib,
                       'Piezo',
                       ref="X1",
                       footprint='Keyboard:piezo-9x9')

    # Power
    nets["+5v"] += parts["U1"]["VCC,VBUS"]
    nets["+5v"] += parts["F1"][2]
    # nets["+5v"] += parts["RGB33"][1]
    nets["+5v"] += parts["R1"][1]
    nets["+5v"] += parts["U2"]["VCC"]
    nets["GND"] += parts["U1"]["GND"]
    nets["GND"] += parts["U1"]["PE2"]
    nets["GND"] += parts["U2"]["GND"]
    for ref in ("C5", "C6", "C7", "C8", "C9", "C10", "C11"):
        nets["+5v"] += parts[ref][1]
        nets["GND"] += parts[ref][2]
    nets["+5v"] += parts["R6"][1]

    # XTAL
    parts["U1"]["XTAL1"] += parts["Y1"][1]
    parts["U1"]["XTAL1"] += parts["C1"][2]
    parts["U1"]["XTAL2"] += parts["Y1"][3]
    parts["U1"]["XTAL2"] += parts["C2"][2]
    nets["GND"] += parts["Y1"][2]
    nets["GND"] += parts["Y1"][4]
    nets["GND"] += parts["C1"][1]
    nets["GND"] += parts["C2"][1]

    # USB
    nets["VBUS"] += parts["P1"]["VBUS"]
    nets["VBUS"] += parts["F1"][1]
    nets["USB-"] += parts["P1"]["D-"]
    nets["USB-"] += parts["R4"][2]
    nets["USB+"] += parts["P1"]["D\+"]
    nets["USB+"] += parts["R5"][2]
    nets["D-"] += parts["R4"][1]
    nets["D-"] += parts["U1"]["D-"]
    nets["D+"] += parts["R5"][1]
    nets["D+"] += parts["U1"]["D\+"]
    nets["GND"] += parts["P1"]["GND"]
    nets["GND"] += parts["P1"]["shield"]

    # MCU
    parts["U1"]["UCAP"] += parts["C3"][1]
    nets["GND"] += parts["C3"][2]
    parts["U1"]["AREF"] += parts["C4"][1]
    nets["GND"] += parts["C4"][2]
    nets["RESET"] += parts["U1"]["RESET"]
    nets["RESET"] += parts["RESET"][1]
    nets["RESET"] += parts["R1"][2]
    nets["GND"] += parts["RESET"][2]
    nets["GND"] += parts["RESET"]["case"]

    # Audio
    nets["AUDIO"] += parts["U1"]["B5"]
    nets["AUDIO"] += parts["X1"][1]
    nets["GND"] += parts["X1"][2]
    # nets["QMK_RGB"] += parts["U1"]["PF4"]

    # Connect Matrix to MCU
    for k, v in matrix_to_mcu.items():
        print(k, v)
        nets[k] += parts["U1"][v]

    # I2C
    nets["+5v"] += parts["R2"][1]
    nets["LED_SCL"] += parts["R2"][2]
    nets["LED_SCL"] += parts["U1"]["SCL/"]
    nets["LED_SCL"] += parts["U2"]["SCL"]
    nets["+5v"] += parts["R3"][1]
    nets["LED_SDA"] += parts["R3"][2]
    nets["LED_SDA"] += parts["U1"]["SDA/"]
    nets["LED_SDA"] += parts["U2"]["SDA"]

    # ISSI
    parts["U2"]["SDB"] += parts["R6"][2]
    parts["U2"]["R_EXT"] += parts["R7"][2]
    nets["GND"] += parts["R7"][1]
    parts["U2"]["C_FILT"] += parts["C12"][2]
    nets["GND"] += parts["C12"][1]
    nets["GND"] += parts["U2"]["AD"]  # Sets I2C address to 0xEE (1110 111X)
    for i in range(1, 10):
        nets["L0_{}".format(i)] += parts["U2"]["CA{}".format(i)]
        nets["L1_{}".format(i)] += parts["U2"]["CB{}".format(i)]
Beispiel #14
0
    "Row3": "PD4",
    "Row4": "PD5",
    "Row5": "PD6",
    "Col1": "PA7",
    "Col2": "PD7",
    "Col3": "PE0",
    "Col4": "PE1",
}

skidl_lib = SchLib(
    'lfk17_lib_sklib.py',
    tool=SKIDL)  # Create a SKiDL library object from the new file.

switch = Part(skidl_lib,
              'MX_LED',
              TEMPLATE,
              footprint="Keyboard:MXALPS",
              tool=SKIDL)
diode = Part(skidl_lib,
             '1SS309',
             TEMPLATE,
             footprint="Keyboard:SC-74A",
             tool=SKIDL)
diode = Part(skidl_lib,
             '1SS309',
             TEMPLATE,
             footprint="Keyboard:SC-74A",
             tool=SKIDL)

nets = defaultdict(Net)
row_nets = []
Beispiel #15
0
from skidl import Pin, Part, SchLib, SKIDL, TEMPLATE

SKIDL_lib_version = '0.0.1'

ir = SchLib(tool=SKIDL).add_parts(*[
    Part(name='AUIPS7111S',
         dest=TEMPLATE,
         tool=SKIDL,
         keywords='Current Sense,High Side Switch',
         description='Current Sense With High Side Switch 24V/30A, D2PAK-5L',
         ref_prefix='U',
         num_units=1,
         fplist=['TO-263*'],
         do_erc=True,
         pins=[
             Pin(num='1', name='IN', do_erc=True),
             Pin(num='2', name='IFB', func=Pin.OUTPUT, do_erc=True),
             Pin(num='3', name='VCC', func=Pin.PWRIN, do_erc=True),
             Pin(num='4', name='OUT', func=Pin.PWROUT, do_erc=True),
             Pin(num='5', name='OUT', func=Pin.PWROUT, do_erc=True)
         ]),
    Part(name='AUIPS7121R',
         dest=TEMPLATE,
         tool=SKIDL,
         keywords='Current Sense, High Side Switch',
         description='Current Sense With High Side Switch, 24V/50A, DPAK-5L',
         ref_prefix='U',
         num_units=1,
         fplist=['TO-252*'],
         do_erc=True,
         pins=[
Beispiel #16
0
 Part(
     **{
         'name':
         'Conn_01x03',
         'dest':
         TEMPLATE,
         'tool':
         SKIDL,
         'keywords':
         'connector',
         'Manf':
         'TE Connectivity AMP Connectors',
         'PN':
         '1612898-1',
         'F0':
         'J',
         'datasheet':
         '~',
         'description':
         'Generic connector, single row, 01x03, script generated (kicad-library-utils/schlib/autogen/connector/)',
         'F1':
         'Conn_01x03',
         'ref_prefix':
         'J',
         'num_units':
         1,
         'fplist': ['Connector*:*_1x??_*'],
         'do_erc':
         True,
         'footprint':
         'gkl_conn:3P_Battery_Connector',
         'pins': [
             Pin(num='1', name='Pin_1', func=Pin.types.PASSIVE,
                 do_erc=True),
             Pin(num='2', name='Pin_2', func=Pin.types.PASSIVE,
                 do_erc=True),
             Pin(num='3', name='Pin_3', func=Pin.types.PASSIVE, do_erc=True)
         ]
     }),
Beispiel #17
0
from skidl import Pin, Part, SchLib, SKIDL, TEMPLATE

SKIDL_lib_version = '0.0.1'

display = SchLib(tool=SKIDL).add_parts(*[
    Part(name='7SEGM',
         dest=TEMPLATE,
         tool=SKIDL,
         keywords='DEV',
         description='Afficheur Leds 7 segments',
         ref_prefix='S',
         num_units=1,
         do_erc=True,
         pins=[
             Pin(num='1', name='Segm_E', func=Pin.PASSIVE, do_erc=True),
             Pin(num='2', name='Segm_D', func=Pin.PASSIVE, do_erc=True),
             Pin(num='3', name='K', func=Pin.PASSIVE, do_erc=True),
             Pin(num='4', name='Segm_C', func=Pin.PASSIVE, do_erc=True),
             Pin(num='5', name='SegmDP', func=Pin.PASSIVE, do_erc=True),
             Pin(num='6', name='Segm_B', func=Pin.PASSIVE, do_erc=True),
             Pin(num='7', name='Segm_A', func=Pin.PASSIVE, do_erc=True),
             Pin(num='8', name='K', do_erc=True),
             Pin(num='9', name='Segm_F', func=Pin.PASSIVE, do_erc=True),
             Pin(num='10', name='Segm_G', func=Pin.PASSIVE, do_erc=True)
         ]),
    Part(name='7SEGMENTS', dest=TEMPLATE, tool=SKIDL, do_erc=True),
    Part(name='AG12864E',
         dest=TEMPLATE,
         tool=SKIDL,
         keywords='LCD Graphics 128x64 KS108 Ampire',
         description=
Beispiel #18
0
def get_diode():
    return Part('Diode', DIODE_COMPONENT,
                footprint=DIODE_FOOTPRINT)  # footprint etc.
Beispiel #19
0
from skidl import SKIDL, TEMPLATE, Part, Pin, SchLib

SKIDL_lib_version = '0.0.1'

transf = SchLib(tool=SKIDL).add_parts(*[
    Part(name='TEZ0.5-D-1',
         dest=TEMPLATE,
         tool=SKIDL,
         keywords='0.5VA PCB Transformer Single Secondary',
         description=
         'TEZ0.5/D/x, 0.5VA, Single Secondary, Cast Resin Transformer, PCB',
         ref_prefix='TR',
         num_units=1,
         fplist=['Transformer*Breve*TEZ*22x24*'],
         do_erc=True,
         pins=[
             Pin(num='1', name='~', func=Pin.PASSIVE, do_erc=True),
             Pin(num='4', name='~', func=Pin.PASSIVE, do_erc=True),
             Pin(num='6', name='~', func=Pin.PASSIVE, do_erc=True),
             Pin(num='7', name='~', func=Pin.PASSIVE, do_erc=True)
         ]),
    Part(name='TEZ0.5-D-2',
         dest=TEMPLATE,
         tool=SKIDL,
         keywords='0.5VA PCB Transformer Dual Secondary',
         description=
         'TEZ0.5/D/x-x, 0.5VA, Dual Secondary, Cast Resin Transformer, PCB',
         ref_prefix='TR',
         num_units=1,
         fplist=['Transformer*Breve*TEZ*22x24*'],
         do_erc=True,
Beispiel #20
0
def get_switch(key_type='1u'):
    # todo -> different footprints for different key types
    return Part('keebio', KEYSWITCH_COMPONENT, footprint=KEYSWITCH_FOOTPRINT)
Beispiel #21
0
 Part(name='PIC24FV32KA304-I/PT',dest=TEMPLATE,tool=SKIDL,keywords='Flash-Based 16-Bit Microcontroller',description='32K Flash, 2048B SRAM, 512B EEPROM, nanoWatt XLP, 12-bit ADC, PWM, RTCC, TQFP44',ref_prefix='IC',num_units=1,fplist=['TQFP*10x10mm*Pitch0.8mm*'],do_erc=True,pins=[
     Pin(num='1',name='RB9/DA1/T1CK/~U1RTS~/CTED4/CN21',func=Pin.BIDIR,do_erc=True),
     Pin(num='2',name='U1RX/CN18/RC6',func=Pin.BIDIR,do_erc=True),
     Pin(num='3',name='U1TX/CN17/RC7',func=Pin.BIDIR,do_erc=True),
     Pin(num='4',name='OC2/CN20/RC8',func=Pin.BIDIR,do_erc=True),
     Pin(num='5',name='IC2/CTED7/CN19/RC9',func=Pin.BIDIR,do_erc=True),
     Pin(num='6',name='RA7/IC1/CTED3/CN9',func=Pin.BIDIR,do_erc=True),
     Pin(num='7',name='RA6/C2OUT/OC1/CTED1/INT2/CN8',func=Pin.BIDIR,do_erc=True),
     Pin(num='8',name='RB10/PGED2/SDI1/CTED11/CN16',func=Pin.BIDIR,do_erc=True),
     Pin(num='9',name='RB11/PGEC2/SCK1/CTED9/CN15',func=Pin.BIDIR,do_erc=True),
     Pin(num='10',name='RB12/N12/HLVDIN/CTED2/CN14',func=Pin.BIDIR,do_erc=True),
     Pin(num='20',name='RA1/CVREF-/VREF-/AN1/CN3',func=Pin.BIDIR,do_erc=True),
     Pin(num='30',name='RA2/OSCI/AN13/CLKI/CN30',func=Pin.BIDIR,do_erc=True),
     Pin(num='40',name='Vdd',func=Pin.PWRIN,do_erc=True),
     Pin(num='11',name='RB13/AN11/SDO1/CTPLS/CN13',func=Pin.BIDIR,do_erc=True),
     Pin(num='21',name='RB0/PGED1/AN2/ULPWU/CTCMP/C1IND/C2INB/C3IND/U2TX/CN4',func=Pin.BIDIR,do_erc=True),
     Pin(num='31',name='RA3/OSCO/AN14/CLKO/CN29',func=Pin.BIDIR,do_erc=True),
     Pin(num='41',name='RB5/PGED3/ASDA1*/CN27',func=Pin.BIDIR,do_erc=True),
     Pin(num='12',name='RA10/OC3/CN35',func=Pin.BIDIR,do_erc=True),
     Pin(num='22',name='RB1/PGEC1/AN3/C1INC/C2INA/U2RX/CTED12/CN5',func=Pin.BIDIR,do_erc=True),
     Pin(num='32',name='RA8/OCFB/CN33',func=Pin.BIDIR,do_erc=True),
     Pin(num='42',name='RB6/PGEC3/ASCL1*/CN24',func=Pin.BIDIR,do_erc=True),
     Pin(num='13',name='RA11/IC3/CTED8/CN36',func=Pin.BIDIR,do_erc=True),
     Pin(num='23',name='RB2/AN4/C1INB/C2IND/SDA2/T5CK/T4CK/CTED13/CN6',func=Pin.BIDIR,do_erc=True),
     Pin(num='33',name='RB4/SOSCI/AN15/~U2RTS~/CN1',func=Pin.BIDIR,do_erc=True),
     Pin(num='43',name='RB7/INT0/CN23',func=Pin.BIDIR,do_erc=True),
     Pin(num='14',name='RB14/CVREF/AN10/C3INB/RTCC/C1OUT/OCFA/CTED5/INT1/CN12',func=Pin.BIDIR,do_erc=True),
     Pin(num='24',name='RB3/AN5/C1INA/C2INC/SCL2/CN7',func=Pin.BIDIR,do_erc=True),
     Pin(num='34',name='RA4/SOSCO/SCLKI/U2CTS/CN0',func=Pin.BIDIR,do_erc=True),
     Pin(num='44',name='RB8/SCL1/U1CTS/C3OUT/CTED10',func=Pin.BIDIR,do_erc=True),
     Pin(num='15',name='RB15/AN9/C3INA/T3CK/T2CK/REFO/SS1/CTED6/CN11',func=Pin.BIDIR,do_erc=True),
     Pin(num='25',name='AN6/CN32/RC0',func=Pin.BIDIR,do_erc=True),
     Pin(num='35',name='RA9/~SS2~/CN34',func=Pin.BIDIR,do_erc=True),
     Pin(num='16',name='Vss/AVss',func=Pin.PWRIN,do_erc=True),
     Pin(num='26',name='AN7/CN31/RC1',func=Pin.BIDIR,do_erc=True),
     Pin(num='36',name='SDI2/CN28/RC3',func=Pin.BIDIR,do_erc=True),
     Pin(num='17',name='AVdd/Vdd',func=Pin.PWRIN,do_erc=True),
     Pin(num='27',name='AN8/CN10/RC2',func=Pin.BIDIR,do_erc=True),
     Pin(num='37',name='SDO2/CN25/RC4',func=Pin.BIDIR,do_erc=True),
     Pin(num='18',name='RA5/~MCLR~/Vpp',func=Pin.BIDIR,do_erc=True),
     Pin(num='28',name='Vdd',func=Pin.PWRIN,do_erc=True),
     Pin(num='38',name='SCK2/CN26/RC5',func=Pin.BIDIR,do_erc=True),
     Pin(num='19',name='RA0/VREF+/CVREF+/AN0/C3INC/CN2',func=Pin.BIDIR,do_erc=True),
     Pin(num='29',name='Vss',func=Pin.PWRIN,do_erc=True),
     Pin(num='39',name='Vss',func=Pin.PWRIN,do_erc=True)])])
Beispiel #22
0
def get_micro_controller():
    return Part('keebio',
                MICROCONTROLLER_COMPONENT,
                footprint=MICROCONTROLLER_FOOTPRINT)
Beispiel #23
0
 Part(
     name='STM8L051F3P',
     dest=TEMPLATE,
     tool=SKIDL,
     keywords='STM8L Microcontroller Value Line Low Power',
     description=
     '16MHz, 8K Flash, 1k RAM, 256 EEPROM, RTC, USART, I2C, SPI, ADC, TSSOP20',
     ref_prefix='U',
     num_units=1,
     fplist=['TSSOP*'],
     do_erc=True,
     pins=[
         Pin(num='1',
             name='PC5/OSC32_IN/TIM2_CH1',
             func=Pin.BIDIR,
             do_erc=True),
         Pin(num='2',
             name='PC6/OSC32_OUT/TIM2_CH2',
             func=Pin.BIDIR,
             do_erc=True),
         Pin(num='3',
             name='SWIM/BEEP/IR_TIM/PA0',
             func=Pin.PWRIN,
             do_erc=True),
         Pin(num='4', name='NRST/PA1', func=Pin.BIDIR, do_erc=True),
         Pin(num='5', name='OSC_IN/PA2', func=Pin.BIDIR, do_erc=True),
         Pin(num='6', name='OSC_OUT/PA3', func=Pin.BIDIR, do_erc=True),
         Pin(num='7', name='VSS', func=Pin.PWRIN, do_erc=True),
         Pin(num='8', name='VDD', func=Pin.PWRIN, do_erc=True),
         Pin(num='9',
             name='PD0/TIM3_CH2/ADC1_IN22',
             func=Pin.BIDIR,
             do_erc=True),
         Pin(num='10',
             name='ADC1_IN18/TIM2_CH1/PB0',
             func=Pin.BIDIR,
             do_erc=True),
         Pin(num='20',
             name='PC4/I2C_SMB/CCO/ADC1_IN4',
             func=Pin.BIDIR,
             do_erc=True),
         Pin(num='11',
             name='ADC1_IN17/TIM3_CH1/PB1',
             func=Pin.BIDIR,
             do_erc=True),
         Pin(num='12',
             name='ADC1_IN16/TIM2_CH2/PB2',
             func=Pin.BIDIR,
             do_erc=True),
         Pin(num='13',
             name='RTC_ALARM/ADC1_IN15/TIM2_ETR/PB3',
             func=Pin.BIDIR,
             do_erc=True),
         Pin(num='14',
             name='ADC1_IN14/SPI1_NSS/PB4',
             func=Pin.BIDIR,
             do_erc=True),
         Pin(num='15',
             name='ADC1_IN13/SPI_SCK/PB5',
             func=Pin.BIDIR,
             do_erc=True),
         Pin(num='16',
             name='ADC1_IN12/SPI1_MOSI/PB6',
             func=Pin.BIDIR,
             do_erc=True),
         Pin(num='17',
             name='ADC1_IN11/SPI1_MISO/PB7',
             func=Pin.BIDIR,
             do_erc=True),
         Pin(num='18', name='PC0/I2C_SDA', func=Pin.BIDIR, do_erc=True),
         Pin(num='19', name='PC1/I2C_SCL', func=Pin.BIDIR, do_erc=True)
     ]),
Beispiel #24
0
 Part(name='BL652',dest=TEMPLATE,tool=SKIDL,keywords='Bluetooth Nordic nRF52',description='Bluetooth module',ref_prefix='U',num_units=1,fplist=['Laird*BL652*'],do_erc=True,pins=[
     Pin(num='1',name='GND',func=Pin.PWRIN,do_erc=True),
     Pin(num='2',name='SIO_24',func=Pin.BIDIR,do_erc=True),
     Pin(num='3',name='SIO_23',func=Pin.BIDIR,do_erc=True),
     Pin(num='4',name='SIO_22',func=Pin.BIDIR,do_erc=True),
     Pin(num='5',name='SWDIO',func=Pin.BIDIR,do_erc=True),
     Pin(num='6',name='SWDCLK',func=Pin.BIDIR,do_erc=True),
     Pin(num='7',name='SIO_21',func=Pin.BIDIR,do_erc=True),
     Pin(num='8',name='SIO_20',func=Pin.BIDIR,do_erc=True),
     Pin(num='9',name='SIO_18',func=Pin.BIDIR,do_erc=True),
     Pin(num='10',name='SIO_16',func=Pin.BIDIR,do_erc=True),
     Pin(num='20',name='SIO_05/AIN3',func=Pin.BIDIR,do_erc=True),
     Pin(num='30',name='SIO_17',func=Pin.BIDIR,do_erc=True),
     Pin(num='11',name='SIO_14',func=Pin.BIDIR,do_erc=True),
     Pin(num='21',name='SIO_04/AIN2',func=Pin.BIDIR,do_erc=True),
     Pin(num='31',name='SIO_19',func=Pin.BIDIR,do_erc=True),
     Pin(num='12',name='SIO_12',func=Pin.BIDIR,do_erc=True),
     Pin(num='22',name='SIO_03/AIN1',func=Pin.BIDIR,do_erc=True),
     Pin(num='32',name='SIO_31/AIN7',func=Pin.BIDIR,do_erc=True),
     Pin(num='13',name='SIO_11',func=Pin.BIDIR,do_erc=True),
     Pin(num='23',name='SIO_02/AIN0',func=Pin.BIDIR,do_erc=True),
     Pin(num='33',name='SIO_30/AIN6',func=Pin.BIDIR,do_erc=True),
     Pin(num='14',name='SIO_10/NFC2',func=Pin.BIDIR,do_erc=True),
     Pin(num='24',name='SIO_01',func=Pin.BIDIR,do_erc=True),
     Pin(num='34',name='SIO_29/AIN5',func=Pin.BIDIR,do_erc=True),
     Pin(num='15',name='SIO_09/NFC1',func=Pin.BIDIR,do_erc=True),
     Pin(num='25',name='SIO_00',func=Pin.BIDIR,do_erc=True),
     Pin(num='35',name='SIO_28/AIN4',func=Pin.BIDIR,do_erc=True),
     Pin(num='16',name='GND',func=Pin.PWRIN,do_erc=True),
     Pin(num='26',name='VDD',func=Pin.PWRIN,do_erc=True),
     Pin(num='36',name='SIO_27',func=Pin.BIDIR,do_erc=True),
     Pin(num='17',name='SIO_08',func=Pin.BIDIR,do_erc=True),
     Pin(num='27',name='GND',func=Pin.PWRIN,do_erc=True),
     Pin(num='37',name='SIO_26',func=Pin.BIDIR,do_erc=True),
     Pin(num='18',name='SIO_07',func=Pin.BIDIR,do_erc=True),
     Pin(num='28',name='SIO_13',func=Pin.BIDIR,do_erc=True),
     Pin(num='38',name='SIO_25',func=Pin.BIDIR,do_erc=True),
     Pin(num='19',name='SIO_06',func=Pin.BIDIR,do_erc=True),
     Pin(num='29',name='SIO_15',func=Pin.BIDIR,do_erc=True),
     Pin(num='39',name='GND',func=Pin.PWRIN,do_erc=True)]),
Beispiel #25
0
 Part(name='NRF8001',
      dest=TEMPLATE,
      tool=SKIDL,
      keywords='BLE, bluetooth',
      description='BLE chip from Nordic Semiconductor',
      ref_prefix='U',
      num_units=1,
      fplist=['QFN32'],
      do_erc=True,
      pins=[
          Pin(num='1', name='VDD', func=Pin.PWRIN, do_erc=True),
          Pin(num='2', name='DEC1', func=Pin.BIDIR, do_erc=True),
          Pin(num='3', name='DEC2', func=Pin.BIDIR, do_erc=True),
          Pin(num='4', name='XL2', func=Pin.BIDIR, do_erc=True),
          Pin(num='5', name='XL1', func=Pin.BIDIR, do_erc=True),
          Pin(num='6', name='ACTIVE', func=Pin.BIDIR, do_erc=True),
          Pin(num='7', name='TXD', func=Pin.OUTPUT, do_erc=True),
          Pin(num='8', name='VSS', func=Pin.PWRIN, do_erc=True),
          Pin(num='9', name='VDD', func=Pin.PWRIN, do_erc=True),
          Pin(num='10', name='RXD', do_erc=True),
          Pin(num='20', name='VDD_PA', func=Pin.OUTPUT, do_erc=True),
          Pin(num='30', name='VSS', func=Pin.PWRIN, do_erc=True),
          Pin(num='11', name='SCK', do_erc=True),
          Pin(num='21', name='ANT1', func=Pin.BIDIR, do_erc=True),
          Pin(num='31', name='VSS', func=Pin.PWRIN, do_erc=True),
          Pin(num='12', name='REQN', func=Pin.BIDIR, do_erc=True),
          Pin(num='22', name='ANT2', func=Pin.BIDIR, do_erc=True),
          Pin(num='32', name='DCC', func=Pin.BIDIR, do_erc=True),
          Pin(num='13', name='MOSI', do_erc=True),
          Pin(num='23', name='VSS', func=Pin.PWRIN, do_erc=True),
          Pin(num='33', name='GND_PAD', func=Pin.PWRIN, do_erc=True),
          Pin(num='14', name='MISO', func=Pin.OUTPUT, do_erc=True),
          Pin(num='24', name='AVDD', func=Pin.PWRIN, do_erc=True),
          Pin(num='15', name='N/C', func=Pin.NOCONNECT, do_erc=True),
          Pin(num='25', name='IREF', do_erc=True),
          Pin(num='16', name='RDYN', func=Pin.BIDIR, do_erc=True),
          Pin(num='26', name='AVDD', func=Pin.PWRIN, do_erc=True),
          Pin(num='17', name='VSS', func=Pin.PWRIN, do_erc=True),
          Pin(num='27', name='XC2', func=Pin.BIDIR, do_erc=True),
          Pin(num='18', name='VSS', func=Pin.PWRIN, do_erc=True),
          Pin(num='28', name='XC1', func=Pin.BIDIR, do_erc=True),
          Pin(num='19', name='RESET', do_erc=True),
          Pin(num='29', name='AVDD', func=Pin.PWRIN, do_erc=True)
      ])
Beispiel #26
0
from skidl import SKIDL, TEMPLATE, Part, Pin, SchLib

SKIDL_lib_version = '0.0.1'

gennum = SchLib(tool=SKIDL).add_parts(*[
        Part(name='GS2962',dest=TEMPLATE,tool=SKIDL,do_erc=True),
        Part(name='GS4910B',dest=TEMPLATE,tool=SKIDL,do_erc=True,aliases=['GS4911B']),
        Part(name='GS9020',dest=TEMPLATE,tool=SKIDL,ref_prefix='U',num_units=1,do_erc=True,pins=[
            Pin(num='1',name='VDD',do_erc=True),
            Pin(num='2',name='GND',do_erc=True),
            Pin(num='3',name='GND',do_erc=True),
            Pin(num='4',name='VDD',do_erc=True),
            Pin(num='5',name='VDD_SDI',do_erc=True),
            Pin(num='6',name='SDI',do_erc=True),
            Pin(num='7',name='SDI',do_erc=True),
            Pin(num='8',name='VDD_SDI',do_erc=True),
            Pin(num='9',name='VDD_SCI',do_erc=True),
            Pin(num='10',name='SCI',do_erc=True),
            Pin(num='20',name='P5',func=Pin.BIDIR,do_erc=True),
            Pin(num='30',name='GND',do_erc=True),
            Pin(num='40',name='FL0',func=Pin.BIDIR,do_erc=True),
            Pin(num='50',name='GND',do_erc=True),
            Pin(num='60',name='DOUT9',func=Pin.OUTPUT,do_erc=True),
            Pin(num='70',name='SDO',func=Pin.OUTPUT,do_erc=True),
            Pin(num='80',name='ANC_DATA',func=Pin.OUTPUT,do_erc=True),
            Pin(num='11',name='SCI',do_erc=True),
            Pin(num='21',name='SCL/P4',func=Pin.BIDIR,do_erc=True),
            Pin(num='31',name='RESET',do_erc=True),
            Pin(num='41',name='S1',func=Pin.BIDIR,do_erc=True),
            Pin(num='51',name='VDD',do_erc=True),
            Pin(num='61',name='V',func=Pin.OUTPUT,do_erc=True),
Beispiel #27
0
def R(value):
    """Creates default resistor footprint"""
    return Part('Device',
                'R',
                value=value,
                footprint='Resistor_SMD:R_1206_3216Metric')
 Part(
     **{
         'name':
         'resistor',
         'dest':
         TEMPLATE,
         'tool':
         SKIDL,
         'match_pin_substring':
         False,
         'keywords':
         '',
         'description':
         '',
         'F1':
         'resistor',
         'datasheet':
         '',
         'ref_prefix':
         'R',
         'num_units':
         1,
         'fplist': [],
         'do_erc':
         True,
         'aliases':
         Alias(),
         'pin':
         None,
         'footprint':
         'Resistor_SMD:R_0201_0603Metric',
         'pins': [
             Pin(num='1', name='RH', func=Pin.types.BIDIR, do_erc=True),
             Pin(num='2', name='RL', func=Pin.types.BIDIR, do_erc=True)
         ]
     })
Beispiel #29
0
def C(value):
    """Creates default capacitor footprint"""
    return Part('Device',
                'C',
                value=value,
                footprint='Capacitor_SMD:C_1206_3216Metric')
Beispiel #30
0
from skidl import Pin, Part, SchLib, SKIDL, TEMPLATE

SKIDL_lib_version = '0.0.1'

intfc_brd_lib = SchLib(tool=SKIDL).add_parts(*[
    Part(
        name='TPS793XX',
        dest=TEMPLATE,
        tool=SKIDL,
        skidl_trace=
        'C:\\xesscorp\\PRODUCTS\\INACTIVE\\XuLA_Developmental\\fmw\\intfc_brd\\intfc_brd.py#20',
        ref_prefix='U',
        num_units=1,
        do_erc=True,
        footprint='TO_SOT_Packages_SMD:SOT-23-5',
        pins=[
            Pin(num='1', name='IN', func=Pin.PWRIN, do_erc=True),
            Pin(num='2', name='GND', func=Pin.PWRIN, do_erc=True),
            Pin(num='3', name='EN', do_erc=True),
            Pin(num='4', name='NR', func=Pin.OUTPUT, do_erc=True),
            Pin(num='5', name='OUT', func=Pin.PWROUT, do_erc=True)
        ]),
    Part(
        name='C',
        dest=TEMPLATE,
        tool=SKIDL,
        skidl_trace=
        'C:\\xesscorp\\PRODUCTS\\INACTIVE\\XuLA_Developmental\\fmw\\intfc_brd\\intfc_brd.py#21',
        keywords='cap capacitor',
        description='Unpolarized capacitor',
        ref_prefix='C',