Example #1
0
    thermal(k1.pads[1], "GTL")

    r1 = dip.Res10W(brd.DC((34, 25)))
    k1.pads[0].left(90).setwidth(WW).setlayer("GBL").goto(r1.pads[0]).wire()

    rv = rv1
    rv.w("f 3 l 90")

    p = k1.pads[2].copy()
    p.w("l 90 f 4.5 l 180")
    t1 = sot.SOT23(p)
    t1.s("2").w("r 90 f 1 .")
    t1.s("3").goto(k1.pads[2]).wire()

    p.w("l 90 f 4 l 90")
    r = cu.R0402(p, "2K3")
    r.pads[0].goto(t1.s("1")).wire()
    p = r.pads[1]
    p.w("o")
    j1.s("31").left(90).goto(p).wire()
    for x in (0, 58):
        for y in (0, 49):
            brd.hole((3.5 + x, 3.5 + y), 2.7, 6)

    j3 = dip.Hdr_1_7(brd.DC((46, 5)).left(90))
    for p, lbl in zip(j3.pads, ('GND', 'C2C', 'C2D', 'VS', '1K', 'L-', 'L+')):
        for a in (-90, 90):
            p.copy().right(a).forward(3.5).text(lbl)
    thermal(j3.pads[0], "GBL")
    [p.w("l 90 f 5") for p in j3.pads[1:]]
    [p.setwidth(WW).forward(6) for p in j3.pads[-2:]]
Example #2
0
    fpga_p2.forward(1).meet(p2)
    fpga_p3.meet(p3)

    print(fpga_main.tt[0].seek(bt815_main.tt[-1]))
    fpga_main.meet(bt815_main)

    # Bottom-layer hookups

    fpga_fl.meet(fl2_qspi)
    p4.w("r 45 f 1 l 45 f 4 l 45 f 1 r 45").wire()
    fpga_jtag.meet(p4)

    pgm.forward(1).wire()
    s = pgm.copy().w("r 90 .").setlayer('GTL')
    r = cu.R0402(brd.DC((17.8, 3.5)).left(90), "47K")
    s.goto(r.pads[0]).wire()
    r.pads[1].w("r 90 f 1 +").wire()
    fpga_pgm.goto(pgm).wire()

    # 5V to the LDO
    v5.w("i f 1.4 l 90 f 12 r 90 f 1").wire(width = 0.8)

    # FPGA 1.2 V supply
    t = fpga_v12
    t.w("f 4.2 r 90 f 5 l 90").wire(width = 0.8)
    t.via()
    t.w("f 2").wire('GTL')

    # HDMI detect
    t = hdmi_detect
Example #3
0
    brd = cu.Board((50, 42),
                   trace=cu.mil(5),
                   space=cu.mil(5) * 2.0,
                   via_hole=0.3,
                   via=0.6,
                   via_space=cu.mil(5),
                   silk=cu.mil(6))

    daz = Dazzler(brd.DC((68.58 - 43.59, 26.5)).right(180))
    sd = SD(brd.DC((53.6, 16.5)).right(0))
    (lvl_in, lvl_out) = cu.M74LVC245(brd.DC((60, 37)).right(90)).escape()
    shield = ArduinoR3(brd.DC((0, 0)))
    cu.C0402(brd.DC((65, 39.0)), '0.1 uF').escape_2layer()
    cu.C0402(brd.DC((59, 27.5)), '0.1 uF').escape_2layer()

    R1 = cu.R0402(brd.DC((51.5, 46.0)).right(90), '4.7K')
    R2 = cu.R0402(brd.DC((53.0, 46.0)).right(90), '4.7K')
    R1.pads[0].w("o l 90 f 0.5 -")
    daz.s("PGM").w("o f 1 r 90 f 13 r 45 f 5.5 l 45 f 2").wire()
    daz.s("5V").copy().w(
        "i f 6 l 90 f 9.15 l 90 f 11.3 r 90 f 26.9 r 90 f 4").goto(
            R2.pads[0]).wire()

    def wii(i):
        y = 53.3 / 2 + i * (24.0 / 2)
        return cu.WiiPlug(brd.DC((76, y)).right(90)).escape()

    brd.layers['GML'].union(sg.box(68, 22, 80.8, 30))
    brd.layers['GML'].remove(sg.box(0, 4.5, 2.3, 15))
    brd.keepouts.append(sg.box(71, 22, 80.8, 30))
    wii1 = wii(-1)