From 972e92aea0ccb6a6ab61311f5ccaeb1b1327d397 Mon Sep 17 00:00:00 2001 From: 5shekel Date: Thu, 25 Aug 2016 10:11:55 +0300 Subject: [PATCH] first pcb spread, and pdf --- kicad/attami.bak | 31 +- kicad/attami.kicad_pcb | 783 +++++++++++++++++++++++++++++++++++++++++ kicad/attami.net | 354 +++++++++++++++++++ kicad/attami.pro | 12 +- kicad/attami.sch | 39 +- kicad/schema.pdf | Bin 0 -> 45423 bytes 6 files changed, 1183 insertions(+), 36 deletions(-) create mode 100644 kicad/attami.kicad_pcb create mode 100644 kicad/attami.net create mode 100644 kicad/schema.pdf diff --git a/kicad/attami.bak b/kicad/attami.bak index 31c0244..1034dd8 100644 --- a/kicad/attami.bak +++ b/kicad/attami.bak @@ -415,9 +415,11 @@ $EndComp Wire Wire Line 4400 3600 4400 3550 Wire Wire Line - 4400 3150 4400 3250 + 4400 3100 4400 3250 Wire Wire Line - 3400 3150 5050 3150 + 3400 3150 4400 3150 +Wire Wire Line + 4950 3150 5050 3150 Wire Wire Line 4050 3150 4050 3500 Connection ~ 4400 3150 @@ -513,4 +515,29 @@ Wire Wire Line 6400 5300 6400 5200 Wire Wire Line 5950 5200 5950 5300 +$Comp +L VCC #PWR? +U 1 1 57BE0E49 +P 4950 3100 +F 0 "#PWR?" H 4950 2950 50 0001 C CNN +F 1 "VCC" H 4950 3250 50 0000 C CNN +F 2 "" H 4950 3100 50 0000 C CNN +F 3 "" H 4950 3100 50 0000 C CNN + 1 4950 3100 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4950 3100 4950 3150 +Connection ~ 4950 3150 +$Comp +L VCC #PWR? +U 1 1 57BE135A +P 4400 3100 +F 0 "#PWR?" H 4400 2950 50 0001 C CNN +F 1 "VCC" H 4400 3250 50 0000 C CNN +F 2 "" H 4400 3100 50 0000 C CNN +F 3 "" H 4400 3100 50 0000 C CNN + 1 4400 3100 + 1 0 0 -1 +$EndComp $EndSCHEMATC diff --git a/kicad/attami.kicad_pcb b/kicad/attami.kicad_pcb new file mode 100644 index 0000000..21ebc29 --- /dev/null +++ b/kicad/attami.kicad_pcb @@ -0,0 +1,783 @@ +(kicad_pcb (version 4) (host pcbnew 4.0.3-stable) + + (general + (links 42) + (no_connects 42) + (area 0 0 0 0) + (thickness 1.6) + (drawings 0) + (tracks 0) + (zones 0) + (modules 19) + (nets 18) + ) + + (page A4) + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user) + (49 F.Fab user) + ) + + (setup + (last_trace_width 0.25) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (segment_width 0.2) + (edge_width 0.1) + (via_size 0.6) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.15) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 1.5 1.5) + (pad_drill 0.6) + (pad_to_mask_clearance 0) + (aux_axis_origin 0 0) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x00030_80000001) + (usegerberextensions false) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15) + (hpglpenoverlay 2) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 /V_BAT) + (net 2 GND) + (net 3 VCC) + (net 4 "Net-(D1-Pad2)") + (net 5 "Net-(D2-Pad2)") + (net 6 "Net-(D3-Pad2)") + (net 7 "Net-(D4-Pad2)") + (net 8 "Net-(D4-Pad1)") + (net 9 "Net-(IC1-Pad7)") + (net 10 "Net-(IC1-Pad6)") + (net 11 "Net-(IC1-Pad5)") + (net 12 "Net-(IC1-Pad3)") + (net 13 "Net-(IC1-Pad2)") + (net 14 "Net-(IC1-Pad1)") + (net 15 "Net-(JP2-Pad2)") + (net 16 "Net-(P2-Pad4)") + (net 17 "Net-(P2-Pad6)") + + (net_class Default "This is the default net class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.6) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net /V_BAT) + (add_net GND) + (add_net "Net-(D1-Pad2)") + (add_net "Net-(D2-Pad2)") + (add_net "Net-(D3-Pad2)") + (add_net "Net-(D4-Pad1)") + (add_net "Net-(D4-Pad2)") + (add_net "Net-(IC1-Pad1)") + (add_net "Net-(IC1-Pad2)") + (add_net "Net-(IC1-Pad3)") + (add_net "Net-(IC1-Pad5)") + (add_net "Net-(IC1-Pad6)") + (add_net "Net-(IC1-Pad7)") + (add_net "Net-(JP2-Pad2)") + (add_net "Net-(P2-Pad4)") + (add_net "Net-(P2-Pad6)") + (add_net VCC) + ) + + (module Capacitors_SMD:C_0805 (layer F.Cu) (tedit 5415D6EA) (tstamp 57BE9728) + (at 185.855001 119.045) + (descr "Capacitor SMD 0805, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0805") + (path /57BD6F3C) + (attr smd) + (fp_text reference C1 (at 0 -2.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1uf (at 0 2.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.8 -1) (end 1.8 -1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 1) (end 1.8 1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -1) (end -1.8 1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 -1) (end 1.8 1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.5 -0.85) (end -0.5 -0.85) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 0.85) (end 0.5 0.85) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -1 0) (size 1 1.25) (layers F.Cu F.Paste F.Mask) + (net 1 /V_BAT)) + (pad 2 smd rect (at 1 0) (size 1 1.25) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (model Capacitors_SMD.3dshapes/C_0805.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitors_SMD:C_0805 (layer F.Cu) (tedit 5415D6EA) (tstamp 57BE972E) + (at 182.548571 125.295) + (descr "Capacitor SMD 0805, reflow soldering, AVX (see smccp.pdf)") + (tags "capacitor 0805") + (path /57BD6FAC) + (attr smd) + (fp_text reference C2 (at 0 -2.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 2.2uf (at 0 2.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.8 -1) (end 1.8 -1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 1) (end 1.8 1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -1) (end -1.8 1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 -1) (end 1.8 1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.5 -0.85) (end -0.5 -0.85) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.5 0.85) (end 0.5 0.85) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -1 0) (size 1 1.25) (layers F.Cu F.Paste F.Mask) + (net 3 VCC)) + (pad 2 smd rect (at 1 0) (size 1 1.25) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (model Capacitors_SMD.3dshapes/C_0805.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module LEDs:LED_0805 (layer F.Cu) (tedit 55BDE1C2) (tstamp 57BE9734) + (at 180.303334 118.695) + (descr "LED 0805 smd package") + (tags "LED 0805 SMD") + (path /57BD75CA) + (attr smd) + (fp_text reference D1 (at 0 -1.75) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value "blue LED" (at 0 1.75) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.4 -0.3) (end -0.4 0.3) (layer F.Fab) (width 0.15)) + (fp_line (start -0.3 0) (end 0 -0.3) (layer F.Fab) (width 0.15)) + (fp_line (start 0 0.3) (end -0.3 0) (layer F.Fab) (width 0.15)) + (fp_line (start 0 -0.3) (end 0 0.3) (layer F.Fab) (width 0.15)) + (fp_line (start 1 -0.6) (end -1 -0.6) (layer F.Fab) (width 0.15)) + (fp_line (start 1 0.6) (end 1 -0.6) (layer F.Fab) (width 0.15)) + (fp_line (start -1 0.6) (end 1 0.6) (layer F.Fab) (width 0.15)) + (fp_line (start -1 -0.6) (end -1 0.6) (layer F.Fab) (width 0.15)) + (fp_line (start -1.6 0.75) (end 1.1 0.75) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.6 -0.75) (end 1.1 -0.75) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.1 0.15) (end -0.1 -0.1) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.1 -0.1) (end -0.25 0.05) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.35 -0.35) (end -0.35 0.35) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 0) (end 0.35 0) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.35 0) (end 0 -0.35) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -0.35) (end 0 0.35) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 0.35) (end -0.35 0) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.9 -0.95) (end 1.9 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.9 0.95) (end -1.9 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.9 0.95) (end -1.9 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.9 -0.95) (end 1.9 -0.95) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 1.04902 0 180) (size 1.19888 1.19888) (layers F.Cu F.Paste F.Mask) + (net 4 "Net-(D1-Pad2)")) + (pad 1 smd rect (at -1.04902 0 180) (size 1.19888 1.19888) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (model LEDs.3dshapes/LED_0805.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Diodes_SMD:SOD-323 (layer F.Cu) (tedit 5530FC5E) (tstamp 57BE973A) + (at 152.73762 126.455) + (descr SOD-323) + (tags SOD-323) + (path /57BD74D6) + (attr smd) + (fp_text reference D2 (at 0 -1.85) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value D_Schottky (at 0.1 1.9) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0.25 0) (end 0.5 0) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.25 0) (end -0.5 0) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.25 0) (end 0.25 -0.35) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.25 -0.35) (end 0.25 0.35) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.25 0.35) (end -0.25 0) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.25 -0.35) (end -0.25 0.35) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.5 -0.95) (end 1.5 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.5 -0.95) (end 1.5 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 0.95) (end 1.5 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.5 -0.95) (end -1.5 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.3 0.8) (end 1.1 0.8) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.3 -0.8) (end 1.1 -0.8) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -1.055 0) (size 0.59 0.45) (layers F.Cu F.Paste F.Mask) + (net 3 VCC)) + (pad 2 smd rect (at 1.055 0) (size 0.59 0.45) (layers F.Cu F.Paste F.Mask) + (net 5 "Net-(D2-Pad2)")) + (model Diodes_SMD.3dshapes/SOD-323.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module LEDs:LED_0805 (layer F.Cu) (tedit 55BDE1C2) (tstamp 57BE9740) + (at 195.653334 103.055) + (descr "LED 0805 smd package") + (tags "LED 0805 SMD") + (path /57BD80DC) + (attr smd) + (fp_text reference D3 (at 0 -1.75) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value "blue LED" (at 0 1.75) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.4 -0.3) (end -0.4 0.3) (layer F.Fab) (width 0.15)) + (fp_line (start -0.3 0) (end 0 -0.3) (layer F.Fab) (width 0.15)) + (fp_line (start 0 0.3) (end -0.3 0) (layer F.Fab) (width 0.15)) + (fp_line (start 0 -0.3) (end 0 0.3) (layer F.Fab) (width 0.15)) + (fp_line (start 1 -0.6) (end -1 -0.6) (layer F.Fab) (width 0.15)) + (fp_line (start 1 0.6) (end 1 -0.6) (layer F.Fab) (width 0.15)) + (fp_line (start -1 0.6) (end 1 0.6) (layer F.Fab) (width 0.15)) + (fp_line (start -1 -0.6) (end -1 0.6) (layer F.Fab) (width 0.15)) + (fp_line (start -1.6 0.75) (end 1.1 0.75) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.6 -0.75) (end 1.1 -0.75) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.1 0.15) (end -0.1 -0.1) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.1 -0.1) (end -0.25 0.05) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.35 -0.35) (end -0.35 0.35) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 0) (end 0.35 0) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.35 0) (end 0 -0.35) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -0.35) (end 0 0.35) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 0.35) (end -0.35 0) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.9 -0.95) (end 1.9 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.9 0.95) (end -1.9 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.9 0.95) (end -1.9 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.9 -0.95) (end 1.9 -0.95) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 1.04902 0 180) (size 1.19888 1.19888) (layers F.Cu F.Paste F.Mask) + (net 6 "Net-(D3-Pad2)")) + (pad 1 smd rect (at -1.04902 0 180) (size 1.19888 1.19888) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (model LEDs.3dshapes/LED_0805.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module LEDs:LED_0805 (layer F.Cu) (tedit 55BDE1C2) (tstamp 57BE9746) + (at 194.348572 114.855) + (descr "LED 0805 smd package") + (tags "LED 0805 SMD") + (path /57BD624D) + (attr smd) + (fp_text reference D4 (at 0 -1.75) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value "red LED" (at 0 1.75) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.4 -0.3) (end -0.4 0.3) (layer F.Fab) (width 0.15)) + (fp_line (start -0.3 0) (end 0 -0.3) (layer F.Fab) (width 0.15)) + (fp_line (start 0 0.3) (end -0.3 0) (layer F.Fab) (width 0.15)) + (fp_line (start 0 -0.3) (end 0 0.3) (layer F.Fab) (width 0.15)) + (fp_line (start 1 -0.6) (end -1 -0.6) (layer F.Fab) (width 0.15)) + (fp_line (start 1 0.6) (end 1 -0.6) (layer F.Fab) (width 0.15)) + (fp_line (start -1 0.6) (end 1 0.6) (layer F.Fab) (width 0.15)) + (fp_line (start -1 -0.6) (end -1 0.6) (layer F.Fab) (width 0.15)) + (fp_line (start -1.6 0.75) (end 1.1 0.75) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.6 -0.75) (end 1.1 -0.75) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.1 0.15) (end -0.1 -0.1) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.1 -0.1) (end -0.25 0.05) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.35 -0.35) (end -0.35 0.35) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 0) (end 0.35 0) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.35 0) (end 0 -0.35) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -0.35) (end 0 0.35) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 0.35) (end -0.35 0) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.9 -0.95) (end 1.9 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.9 0.95) (end -1.9 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.9 0.95) (end -1.9 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.9 -0.95) (end 1.9 -0.95) (layer F.CrtYd) (width 0.05)) + (pad 2 smd rect (at 1.04902 0 180) (size 1.19888 1.19888) (layers F.Cu F.Paste F.Mask) + (net 7 "Net-(D4-Pad2)")) + (pad 1 smd rect (at -1.04902 0 180) (size 1.19888 1.19888) (layers F.Cu F.Paste F.Mask) + (net 8 "Net-(D4-Pad1)")) + (model LEDs.3dshapes/LED_0805.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SOIC-8-N (layer F.Cu) (tedit 0) (tstamp 57BE9752) + (at 187.498571 104.2765) + (descr "Module Narrow CMS SOJ 8 pins large") + (tags "CMS SOJ") + (path /57BD5CB6) + (attr smd) + (fp_text reference IC1 (at 0 -1.27) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value ATTINY85-S (at 0 1.27) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -2.54 -2.286) (end 2.54 -2.286) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.54 -2.286) (end 2.54 2.286) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.54 2.286) (end -2.54 2.286) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.54 2.286) (end -2.54 -2.286) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.54 -0.762) (end -2.032 -0.762) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.032 -0.762) (end -2.032 0.508) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.032 0.508) (end -2.54 0.508) (layer F.SilkS) (width 0.15)) + (pad 8 smd rect (at -1.905 -3.175) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) + (net 3 VCC)) + (pad 7 smd rect (at -0.635 -3.175) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) + (net 9 "Net-(IC1-Pad7)")) + (pad 6 smd rect (at 0.635 -3.175) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) + (net 10 "Net-(IC1-Pad6)")) + (pad 5 smd rect (at 1.905 -3.175) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) + (net 11 "Net-(IC1-Pad5)")) + (pad 4 smd rect (at 1.905 3.175) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (pad 3 smd rect (at 0.635 3.175) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) + (net 12 "Net-(IC1-Pad3)")) + (pad 2 smd rect (at -0.635 3.175) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) + (net 13 "Net-(IC1-Pad2)")) + (pad 1 smd rect (at -1.905 3.175) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask) + (net 14 "Net-(IC1-Pad1)")) + (model SMD_Packages.3dshapes/SOIC-8-N.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.5 0.38 0.5)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connect:GS2 (layer F.Cu) (tedit 0) (tstamp 57BE9758) + (at 169.964001 107.125239) + (descr "Pontet Goute de soudure") + (path /57BD62A1) + (attr virtual) + (fp_text reference JP1 (at 1.778 0 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Jumper_NC_Small (at 1.524 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.889 -1.27) (end -0.889 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.889 1.27) (end 0.889 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.889 1.27) (end -0.889 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.889 -1.27) (end 0.889 -1.27) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at 0 -0.635) (size 1.27 0.9652) (layers F.Cu F.Paste F.Mask) + (net 8 "Net-(D4-Pad1)")) + (pad 2 smd rect (at 0 0.635) (size 1.27 0.9652) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + ) + + (module Connect:GS3 (layer F.Cu) (tedit 0) (tstamp 57BE975F) + (at 169.874001 127.214762) + (descr "Pontet Goute de soudure") + (path /57BD8FF3) + (attr virtual) + (fp_text reference JP2 (at 1.524 0 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value JUMPER3 (at 1.524 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.889 -1.905) (end -0.889 1.905) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.889 1.905) (end 0.889 1.905) (layer F.SilkS) (width 0.15)) + (fp_line (start 0.889 1.905) (end 0.889 -1.905) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.889 -1.905) (end 0.889 -1.905) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at 0 -1.27) (size 1.27 0.9652) (layers F.Cu F.Paste F.Mask) + (net 12 "Net-(IC1-Pad3)")) + (pad 2 smd rect (at 0 0) (size 1.27 0.9652) (layers F.Cu F.Paste F.Mask) + (net 15 "Net-(JP2-Pad2)")) + (pad 3 smd rect (at 0 1.27) (size 1.27 0.9652) (layers F.Cu F.Paste F.Mask) + (net 14 "Net-(IC1-Pad1)")) + ) + + (module Pin_Headers:Pin_Header_Straight_1x02 (layer F.Cu) (tedit 54EA090C) (tstamp 57BE9765) + (at 163.683333 122.455) + (descr "Through hole pin header") + (tags "pin header") + (path /57BD7DBE) + (fp_text reference P1 (at 0 -5.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_01X02 (at 0 -3.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 1.27) (end 1.27 3.81) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.55 -1.55) (end 1.55 0) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 4.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 -1.75) (end 1.75 4.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 4.3) (end 1.75 4.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 0) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end 1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end -1.27 3.81) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 3.81) (end 1.27 3.81) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole rect (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 GND)) + (pad 2 thru_hole oval (at 0 2.54) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 /V_BAT)) + (model Pin_Headers.3dshapes/Pin_Header_Straight_1x02.wrl + (at (xyz 0 -0.05 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 90)) + ) + ) + + (module Connect:USB_Mini-B (layer F.Cu) (tedit 5543E571) (tstamp 57BE9774) + (at 163.725001 108.4043) + (descr "USB Mini-B 5-pin SMD connector") + (tags "USB USB_B USB_Mini connector") + (path /57BD722D) + (attr smd) + (fp_text reference P2 (at 0 6.90118) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value USB_OTG (at 0 -7.0993) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -4.85 -5.7) (end 4.85 -5.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.85 -5.7) (end 4.85 5.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.85 5.7) (end -4.85 5.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4.85 5.7) (end -4.85 -5.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.59918 -3.85064) (end -3.59918 3.85064) (layer F.SilkS) (width 0.15)) + (fp_line (start -4.59994 -3.85064) (end -4.59994 3.85064) (layer F.SilkS) (width 0.15)) + (fp_line (start -4.59994 3.85064) (end 4.59994 3.85064) (layer F.SilkS) (width 0.15)) + (fp_line (start 4.59994 3.85064) (end 4.59994 -3.85064) (layer F.SilkS) (width 0.15)) + (fp_line (start 4.59994 -3.85064) (end -4.59994 -3.85064) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at 3.44932 -1.6002) (size 2.30124 0.50038) (layers F.Cu F.Paste F.Mask) + (net 5 "Net-(D2-Pad2)")) + (pad 2 smd rect (at 3.44932 -0.8001) (size 2.30124 0.50038) (layers F.Cu F.Paste F.Mask) + (net 6 "Net-(D3-Pad2)")) + (pad 3 smd rect (at 3.44932 0) (size 2.30124 0.50038) (layers F.Cu F.Paste F.Mask) + (net 4 "Net-(D1-Pad2)")) + (pad 4 smd rect (at 3.44932 0.8001) (size 2.30124 0.50038) (layers F.Cu F.Paste F.Mask) + (net 16 "Net-(P2-Pad4)")) + (pad 5 smd rect (at 3.44932 1.6002) (size 2.30124 0.50038) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (pad 6 smd rect (at 3.35026 -4.45008) (size 2.49936 1.99898) (layers F.Cu F.Paste F.Mask) + (net 17 "Net-(P2-Pad6)")) + (pad 6 smd rect (at -2.14884 -4.45008) (size 2.49936 1.99898) (layers F.Cu F.Paste F.Mask) + (net 17 "Net-(P2-Pad6)")) + (pad 6 smd rect (at 3.35026 4.45008) (size 2.49936 1.99898) (layers F.Cu F.Paste F.Mask) + (net 17 "Net-(P2-Pad6)")) + (pad 6 smd rect (at -2.14884 4.45008) (size 2.49936 1.99898) (layers F.Cu F.Paste F.Mask) + (net 17 "Net-(P2-Pad6)")) + (pad "" np_thru_hole circle (at 0.8509 -2.19964) (size 0.89916 0.89916) (drill 0.89916) (layers *.Cu *.Mask F.SilkS)) + (pad "" np_thru_hole circle (at 0.8509 2.19964) (size 0.89916 0.89916) (drill 0.89916) (layers *.Cu *.Mask F.SilkS)) + ) + + (module Pin_Headers:Pin_Header_Straight_1x02 (layer F.Cu) (tedit 54EA090C) (tstamp 57BE977A) + (at 177.843333 106.405) + (descr "Through hole pin header") + (tags "pin header") + (path /57BD9D74) + (fp_text reference P3 (at 0 -5.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_01X02 (at 0 -3.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.27 1.27) (end 1.27 3.81) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.55 -1.55) (end 1.55 0) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 4.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 -1.75) (end 1.75 4.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 4.3) (end 1.75 4.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 0) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end 1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end -1.27 3.81) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 3.81) (end 1.27 3.81) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole rect (at 0 0) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 GND)) + (pad 2 thru_hole oval (at 0 2.54) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 3 VCC)) + (model Pin_Headers.3dshapes/Pin_Header_Straight_1x02.wrl + (at (xyz 0 -0.05 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 90)) + ) + ) + + (module Pin_Headers:Pin_Header_Straight_1x07 (layer F.Cu) (tedit 0) (tstamp 57BE9785) + (at 153.623333 106.405) + (descr "Through hole pin header") + (tags "pin header") + (path /57BD8C98) + (fp_text reference P4 (at 0 -5.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_01X07 (at 0 -3.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 17) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 -1.75) (end 1.75 17) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 17) (end 1.75 17) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 1.27 16.51) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 16.51) (end -1.27 16.51) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 16.51) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.55 -1.55) (end 1.55 0) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 0) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end 1.55 -1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole rect (at 0 0) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 GND)) + (pad 2 thru_hole oval (at 0 2.54) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 11 "Net-(IC1-Pad5)")) + (pad 3 thru_hole oval (at 0 5.08) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 10 "Net-(IC1-Pad6)")) + (pad 4 thru_hole oval (at 0 7.62) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 9 "Net-(IC1-Pad7)")) + (pad 5 thru_hole oval (at 0 10.16) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 13 "Net-(IC1-Pad2)")) + (pad 6 thru_hole oval (at 0 12.7) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 12 "Net-(IC1-Pad3)")) + (pad 7 thru_hole oval (at 0 15.24) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 14 "Net-(IC1-Pad1)")) + (model Pin_Headers.3dshapes/Pin_Header_Straight_1x07.wrl + (at (xyz 0 -0.3 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 90)) + ) + ) + + (module Resistors_SMD:R_0805 (layer F.Cu) (tedit 5415CDEB) (tstamp 57BE978B) + (at 193.945001 108.955) + (descr "Resistor SMD 0805, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0805") + (path /57BD61E2) + (attr smd) + (fp_text reference R1 (at 0 -2.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1K5 (at 0 2.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.6 -1) (end 1.6 -1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.6 1) (end 1.6 1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.6 -1) (end -1.6 1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.6 -1) (end 1.6 1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.6 0.875) (end -0.6 0.875) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.6 -0.875) (end 0.6 -0.875) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.95 0) (size 0.7 1.3) (layers F.Cu F.Paste F.Mask) + (net 6 "Net-(D3-Pad2)")) + (pad 2 smd rect (at 0.95 0) (size 0.7 1.3) (layers F.Cu F.Paste F.Mask) + (net 3 VCC)) + (model Resistors_SMD.3dshapes/R_0805.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistors_SMD:R_0805 (layer F.Cu) (tedit 5415CDEB) (tstamp 57BE9791) + (at 174.295001 126.685) + (descr "Resistor SMD 0805, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0805") + (path /57BD5D42) + (attr smd) + (fp_text reference R2 (at 0 -2.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1K5 (at 0 2.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.6 -1) (end 1.6 -1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.6 1) (end 1.6 1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.6 -1) (end -1.6 1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.6 -1) (end 1.6 1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.6 0.875) (end -0.6 0.875) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.6 -0.875) (end 0.6 -0.875) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.95 0) (size 0.7 1.3) (layers F.Cu F.Paste F.Mask) + (net 7 "Net-(D4-Pad2)")) + (pad 2 smd rect (at 0.95 0) (size 0.7 1.3) (layers F.Cu F.Paste F.Mask) + (net 3 VCC)) + (model Resistors_SMD.3dshapes/R_0805.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistors_SMD:R_0805 (layer F.Cu) (tedit 5415CDEB) (tstamp 57BE9797) + (at 178.595001 124.595) + (descr "Resistor SMD 0805, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0805") + (path /57BD9382) + (attr smd) + (fp_text reference R3 (at 0 -2.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 68R (at 0 2.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.6 -1) (end 1.6 -1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.6 1) (end 1.6 1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.6 -1) (end -1.6 1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.6 -1) (end 1.6 1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.6 0.875) (end -0.6 0.875) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.6 -0.875) (end 0.6 -0.875) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.95 0) (size 0.7 1.3) (layers F.Cu F.Paste F.Mask) + (net 13 "Net-(IC1-Pad2)")) + (pad 2 smd rect (at 0.95 0) (size 0.7 1.3) (layers F.Cu F.Paste F.Mask) + (net 6 "Net-(D3-Pad2)")) + (model Resistors_SMD.3dshapes/R_0805.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistors_SMD:R_0805 (layer F.Cu) (tedit 5415CDEB) (tstamp 57BE979D) + (at 201.005001 103.405) + (descr "Resistor SMD 0805, reflow soldering, Vishay (see dcrcw.pdf)") + (tags "resistor 0805") + (path /57BD93CB) + (attr smd) + (fp_text reference R4 (at 0 -2.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 68R (at 0 2.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.6 -1) (end 1.6 -1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.6 1) (end 1.6 1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.6 -1) (end -1.6 1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.6 -1) (end 1.6 1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.6 0.875) (end -0.6 0.875) (layer F.SilkS) (width 0.15)) + (fp_line (start -0.6 -0.875) (end 0.6 -0.875) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.95 0) (size 0.7 1.3) (layers F.Cu F.Paste F.Mask) + (net 15 "Net-(JP2-Pad2)")) + (pad 2 smd rect (at 0.95 0) (size 0.7 1.3) (layers F.Cu F.Paste F.Mask) + (net 4 "Net-(D1-Pad2)")) + (model Resistors_SMD.3dshapes/R_0805.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Buttons_Switches_SMD:SW_SPST_EVQPE1 (layer F.Cu) (tedit 5788B2FA) (tstamp 57BE97A3) + (at 187.045001 111.895) + (descr "Light Touch Switch") + (path /57BD99EB) + (attr smd) + (fp_text reference SW1 (at -0.9 -2.7) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value SW_PUSH (at 0 3) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.4 -0.7) (end 1.4 -0.7) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.4 -0.7) (end 1.4 0.7) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.4 0.7) (end -1.4 0.7) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.4 0.7) (end -1.4 -0.7) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.95 -2) (end 3.95 -2) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.95 -2) (end 3.95 2) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.95 2) (end -3.95 2) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.95 2) (end -3.95 -2) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3 -1.75) (end 3 -1.1) (layer F.SilkS) (width 0.15)) + (fp_line (start 3 1.75) (end 3 1.1) (layer F.SilkS) (width 0.15)) + (fp_line (start -3 1.1) (end -3 1.75) (layer F.SilkS) (width 0.15)) + (fp_line (start -3 -1.75) (end -3 -1.1) (layer F.SilkS) (width 0.15)) + (fp_line (start 3 -1.75) (end -3 -1.75) (layer F.SilkS) (width 0.15)) + (fp_line (start -3 1.75) (end 3 1.75) (layer F.SilkS) (width 0.15)) + (pad 2 smd rect (at 2.7 0) (size 2 1.6) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (pad 1 smd rect (at -2.7 0) (size 2 1.6) (layers F.Cu F.Paste F.Mask) + (net 14 "Net-(IC1-Pad1)")) + ) + + (module TO_SOT_Packages_SMD:SOT-223 (layer F.Cu) (tedit 0) (tstamp 57BE97AB) + (at 172.785714 118.767001) + (descr "module CMS SOT223 4 pins") + (tags "CMS SOT") + (path /57BDA9DC) + (attr smd) + (fp_text reference U1 (at 0 -0.762) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value AP111750 (at 0 0.762) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -3.556 1.524) (end -3.556 4.572) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.556 4.572) (end 3.556 4.572) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.556 4.572) (end 3.556 1.524) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.556 -1.524) (end -3.556 -2.286) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.556 -2.286) (end -2.032 -4.572) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.032 -4.572) (end 2.032 -4.572) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.032 -4.572) (end 3.556 -2.286) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.556 -2.286) (end 3.556 -1.524) (layer F.SilkS) (width 0.15)) + (pad 4 smd rect (at 0 -3.302) (size 3.6576 2.032) (layers F.Cu F.Paste F.Mask) + (net 3 VCC)) + (pad 2 smd rect (at 0 3.302) (size 1.016 2.032) (layers F.Cu F.Paste F.Mask) + (net 3 VCC)) + (pad 3 smd rect (at 2.286 3.302) (size 1.016 2.032) (layers F.Cu F.Paste F.Mask) + (net 1 /V_BAT)) + (pad 1 smd rect (at -2.286 3.302) (size 1.016 2.032) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (model TO_SOT_Packages_SMD.3dshapes/SOT-223.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.4 0.4 0.4)) + (rotate (xyz 0 0 0)) + ) + ) + +) diff --git a/kicad/attami.net b/kicad/attami.net new file mode 100644 index 0000000..95f50fb --- /dev/null +++ b/kicad/attami.net @@ -0,0 +1,354 @@ +(export (version D) + (design + (source /home/yair/dev/at-tami/kicad/attami.sch) + (date "Thu 25 Aug 2016 09:41:58 AM IDT") + (tool "Eeschema 4.0.3-stable") + (sheet (number 1) (name /) (tstamps /) + (title_block + (title ATtami) + (company telavivmakers.org) + (rev) + (date 2016-08-24) + (source attami.sch) + (comment (number 1) (value "")) + (comment (number 2) (value "")) + (comment (number 3) (value "")) + (comment (number 4) (value ""))))) + (components + (comp (ref IC1) + (value ATTINY85-S) + (footprint SMD_Packages:SOIC-8-N) + (libsource (lib attami-cache) (part ATTINY85-S)) + (sheetpath (names /) (tstamps /)) + (tstamp 57BD5CB6)) + (comp (ref R2) + (value 1K5) + (footprint Resistors_SMD:R_0805) + (libsource (lib attami-cache) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 57BD5D42)) + (comp (ref R1) + (value 1K5) + (footprint Resistors_SMD:R_0805) + (libsource (lib attami-cache) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 57BD61E2)) + (comp (ref D4) + (value "red LED") + (footprint LEDs:LED_0805) + (libsource (lib attami-cache) (part LED)) + (sheetpath (names /) (tstamps /)) + (tstamp 57BD624D)) + (comp (ref JP1) + (value Jumper_NC_Small) + (footprint Connect:GS2) + (libsource (lib attami-cache) (part Jumper_NC_Small)) + (sheetpath (names /) (tstamps /)) + (tstamp 57BD62A1)) + (comp (ref C1) + (value 1uf) + (footprint Capacitors_SMD:C_0805) + (libsource (lib attami-cache) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 57BD6F3C)) + (comp (ref C2) + (value 2.2uf) + (footprint Capacitors_SMD:C_0805) + (libsource (lib attami-cache) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 57BD6FAC)) + (comp (ref P2) + (value USB_OTG) + (footprint Connect:USB_Mini-B) + (libsource (lib attami-cache) (part USB_OTG)) + (sheetpath (names /) (tstamps /)) + (tstamp 57BD722D)) + (comp (ref D2) + (value D_Schottky) + (footprint Diodes_SMD:SOD-323) + (libsource (lib attami-cache) (part D_Schottky)) + (sheetpath (names /) (tstamps /)) + (tstamp 57BD74D6)) + (comp (ref D1) + (value "blue LED") + (footprint LEDs:LED_0805) + (libsource (lib attami-cache) (part LED)) + (sheetpath (names /) (tstamps /)) + (tstamp 57BD75CA)) + (comp (ref P1) + (value CONN_01X02) + (footprint Pin_Headers:Pin_Header_Straight_1x02) + (libsource (lib attami-cache) (part CONN_01X02)) + (sheetpath (names /) (tstamps /)) + (tstamp 57BD7DBE)) + (comp (ref D3) + (value "blue LED") + (footprint LEDs:LED_0805) + (libsource (lib attami-cache) (part LED)) + (sheetpath (names /) (tstamps /)) + (tstamp 57BD80DC)) + (comp (ref P4) + (value CONN_01X07) + (footprint Pin_Headers:Pin_Header_Straight_1x07) + (libsource (lib attami-cache) (part CONN_01X07)) + (sheetpath (names /) (tstamps /)) + (tstamp 57BD8C98)) + (comp (ref JP2) + (value JUMPER3) + (footprint Connect:GS3) + (libsource (lib attami-cache) (part JUMPER3)) + (sheetpath (names /) (tstamps /)) + (tstamp 57BD8FF3)) + (comp (ref R3) + (value 68R) + (footprint Resistors_SMD:R_0805) + (libsource (lib attami-cache) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 57BD9382)) + (comp (ref R4) + (value 68R) + (footprint Resistors_SMD:R_0805) + (libsource (lib attami-cache) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 57BD93CB)) + (comp (ref SW1) + (value SW_PUSH) + (footprint Buttons_Switches_SMD:SW_SPST_EVQPE1) + (libsource (lib attami-cache) (part SW_PUSH)) + (sheetpath (names /) (tstamps /)) + (tstamp 57BD99EB)) + (comp (ref P3) + (value CONN_01X02) + (footprint Pin_Headers:Pin_Header_Straight_1x02) + (libsource (lib attami-cache) (part CONN_01X02)) + (sheetpath (names /) (tstamps /)) + (tstamp 57BD9D74)) + (comp (ref U1) + (value AP111750) + (footprint TO_SOT_Packages_SMD:SOT-223) + (libsource (lib attami-cache) (part AP111750)) + (sheetpath (names /) (tstamps /)) + (tstamp 57BDA9DC))) + (libparts + (libpart (lib attami-cache) (part AP1117) + (aliases + (alias AP111715) + (alias AP111718) + (alias AP111725) + (alias AP111733) + (alias AP111750)) + (footprints + (fp SOT-223*)) + (fields + (field (name Reference) U) + (field (name Value) AP1117) + (field (name Footprint) TO_SOT_Packages_SMD:SOT-223)) + (pins + (pin (num 1) (name GND/ADJ) (type power_in)) + (pin (num 2) (name VO) (type power_out)) + (pin (num 3) (name VI) (type power_in)) + (pin (num 4) (name VO) (type power_out)))) + (libpart (lib attami-cache) (part ATTINY25-S) + (aliases + (alias ATTINY45-S) + (alias ATTINY85-S)) + (fields + (field (name Reference) IC) + (field (name Value) ATTINY25-S) + (field (name Footprint) SO8-200)) + (pins + (pin (num 1) (name "PB5(~RESET~/dW/ADC0/PCINT5)") (type BiDi)) + (pin (num 2) (name "PB3(XTAL1/CLKI/OC1B/ADC3/PCINT3)") (type BiDi)) + (pin (num 3) (name "PB4(XTAL2/CLKO/OC1B/ADC2/PCINT4)") (type BiDi)) + (pin (num 4) (name GND) (type power_in)) + (pin (num 5) (name "PB0(MOSI/DI/SDA/AIN0/OC0A/OC1A/AREF/PCINT0)") (type BiDi)) + (pin (num 6) (name "PB1(MISO/DO/AIN1/OC0B/OC1A/PCINT1)") (type BiDi)) + (pin (num 7) (name "PB2(SCK/USCK/SCL/T0/INT0/ADC1/PCINT2)") (type BiDi)) + (pin (num 8) (name VCC) (type power_in)))) + (libpart (lib attami-cache) (part C) + (footprints + (fp C?) + (fp C_????_*) + (fp C_????) + (fp SMD*_c) + (fp Capacitor*)) + (fields + (field (name Reference) C) + (field (name Value) C)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)))) + (libpart (lib attami-cache) (part CONN_01X02) + (footprints + (fp Pin_Header_Straight_1X02) + (fp Pin_Header_Angled_1X02) + (fp Socket_Strip_Straight_1X02) + (fp Socket_Strip_Angled_1X02)) + (fields + (field (name Reference) P) + (field (name Value) CONN_01X02)) + (pins + (pin (num 1) (name P1) (type passive)) + (pin (num 2) (name P2) (type passive)))) + (libpart (lib attami-cache) (part CONN_01X07) + (footprints + (fp Pin_Header_Straight_1X07) + (fp Pin_Header_Angled_1X07) + (fp Socket_Strip_Straight_1X07) + (fp Socket_Strip_Angled_1X07)) + (fields + (field (name Reference) P) + (field (name Value) CONN_01X07)) + (pins + (pin (num 1) (name P1) (type passive)) + (pin (num 2) (name P2) (type passive)) + (pin (num 3) (name P3) (type passive)) + (pin (num 4) (name P4) (type passive)) + (pin (num 5) (name P5) (type passive)) + (pin (num 6) (name P6) (type passive)) + (pin (num 7) (name P7) (type passive)))) + (libpart (lib attami-cache) (part D_Schottky) + (footprints + (fp D-Pak_TO252AA) + (fp Diode_*) + (fp *SingleDiode) + (fp *SingleDiode*) + (fp *_Diode_*)) + (fields + (field (name Reference) D) + (field (name Value) D_Schottky)) + (pins + (pin (num 1) (name K) (type passive)) + (pin (num 2) (name A) (type passive)))) + (libpart (lib attami-cache) (part JUMPER3) + (fields + (field (name Reference) JP) + (field (name Value) JUMPER3)) + (pins + (pin (num 1) (name 1) (type passive)) + (pin (num 2) (name 2) (type passive)) + (pin (num 3) (name 3) (type passive)))) + (libpart (lib attami-cache) (part Jumper_NC_Small) + (fields + (field (name Reference) JP) + (field (name Value) Jumper_NC_Small)) + (pins + (pin (num 1) (name 1) (type passive)) + (pin (num 2) (name 2) (type passive)))) + (libpart (lib attami-cache) (part LED) + (footprints + (fp LED-*) + (fp LED_*)) + (fields + (field (name Reference) D) + (field (name Value) LED)) + (pins + (pin (num 1) (name K) (type passive)) + (pin (num 2) (name A) (type passive)))) + (libpart (lib attami-cache) (part R) + (footprints + (fp R_*) + (fp Resistor_*)) + (fields + (field (name Reference) R) + (field (name Value) R)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)))) + (libpart (lib attami-cache) (part SW_PUSH) + (fields + (field (name Reference) SW) + (field (name Value) SW_PUSH)) + (pins + (pin (num 1) (name 1) (type passive)) + (pin (num 2) (name 2) (type passive)))) + (libpart (lib attami-cache) (part USB_OTG) + (footprints + (fp USB*)) + (fields + (field (name Reference) P) + (field (name Value) USB_OTG)) + (pins + (pin (num 1) (name VCC) (type power_out)) + (pin (num 2) (name D-) (type passive)) + (pin (num 3) (name D+) (type passive)) + (pin (num 4) (name ID) (type power_in)) + (pin (num 5) (name GND) (type power_in)) + (pin (num 6) (name shield) (type passive))))) + (libraries + (library (logical attami-cache) + (uri /home/yair/dev/at-tami/kicad/attami-cache.lib))) + (nets + (net (code 1) (name "Net-(D2-Pad2)") + (node (ref P2) (pin 1)) + (node (ref D2) (pin 2))) + (net (code 2) (name "Net-(D3-Pad2)") + (node (ref D3) (pin 2)) + (node (ref P2) (pin 2)) + (node (ref R3) (pin 2)) + (node (ref R1) (pin 1))) + (net (code 3) (name GND) + (node (ref SW1) (pin 2)) + (node (ref P3) (pin 1)) + (node (ref C1) (pin 2)) + (node (ref C2) (pin 2)) + (node (ref P2) (pin 5)) + (node (ref JP1) (pin 2)) + (node (ref D1) (pin 1)) + (node (ref P1) (pin 1)) + (node (ref IC1) (pin 4)) + (node (ref U1) (pin 1)) + (node (ref D3) (pin 1)) + (node (ref P4) (pin 1))) + (net (code 4) (name "Net-(IC1-Pad2)") + (node (ref IC1) (pin 2)) + (node (ref P4) (pin 5)) + (node (ref R3) (pin 1))) + (net (code 5) (name "Net-(D4-Pad2)") + (node (ref D4) (pin 2)) + (node (ref R2) (pin 1))) + (net (code 6) (name "Net-(JP2-Pad2)") + (node (ref JP2) (pin 2)) + (node (ref R4) (pin 1))) + (net (code 7) (name "Net-(IC1-Pad3)") + (node (ref P4) (pin 6)) + (node (ref JP2) (pin 1)) + (node (ref IC1) (pin 3))) + (net (code 8) (name "Net-(IC1-Pad1)") + (node (ref P4) (pin 7)) + (node (ref IC1) (pin 1)) + (node (ref SW1) (pin 1)) + (node (ref JP2) (pin 3))) + (net (code 9) (name "Net-(IC1-Pad5)") + (node (ref IC1) (pin 5)) + (node (ref P4) (pin 2))) + (net (code 10) (name "Net-(D4-Pad1)") + (node (ref JP1) (pin 1)) + (node (ref D4) (pin 1))) + (net (code 11) (name "Net-(IC1-Pad6)") + (node (ref P4) (pin 3)) + (node (ref IC1) (pin 6))) + (net (code 12) (name "Net-(IC1-Pad7)") + (node (ref P4) (pin 4)) + (node (ref IC1) (pin 7))) + (net (code 13) (name "Net-(P2-Pad4)") + (node (ref P2) (pin 4))) + (net (code 14) (name "Net-(P2-Pad6)") + (node (ref P2) (pin 6))) + (net (code 15) (name "Net-(D1-Pad2)") + (node (ref D1) (pin 2)) + (node (ref P2) (pin 3)) + (node (ref R4) (pin 2))) + (net (code 16) (name VCC) + (node (ref U1) (pin 2)) + (node (ref R1) (pin 2)) + (node (ref U1) (pin 4)) + (node (ref R2) (pin 2)) + (node (ref IC1) (pin 8)) + (node (ref D2) (pin 1)) + (node (ref C2) (pin 1)) + (node (ref P3) (pin 2))) + (net (code 17) (name /V_BAT) + (node (ref U1) (pin 3)) + (node (ref C1) (pin 1)) + (node (ref P1) (pin 2))))) \ No newline at end of file diff --git a/kicad/attami.pro b/kicad/attami.pro index 5b7d571..290e286 100644 --- a/kicad/attami.pro +++ b/kicad/attami.pro @@ -1,4 +1,4 @@ -update=8/24/2016 11:35:26 AM +update=Thu 25 Aug 2016 10:11:18 AM IDT version=1 last_client=kicad [pcbnew] @@ -58,3 +58,13 @@ LibName28=contrib LibName29=valves [general] version=1 +[schematic_editor] +version=1 +PageLayoutDescrFile= +PlotDirectoryName= +SubpartIdSeparator=0 +SubpartFirstId=65 +NetFmtName=Pcbnew +SpiceForceRefPrefix=0 +SpiceUseNetNumbers=0 +LabSize=60 diff --git a/kicad/attami.sch b/kicad/attami.sch index 1034dd8..733ca7b 100644 --- a/kicad/attami.sch +++ b/kicad/attami.sch @@ -1,33 +1,4 @@ EESchema Schematic File Version 2 -LIBS:power -LIBS:device -LIBS:transistors -LIBS:conn -LIBS:linear -LIBS:regul -LIBS:74xx -LIBS:cmos4000 -LIBS:adc-dac -LIBS:memory -LIBS:xilinx -LIBS:microcontrollers -LIBS:dsp -LIBS:microchip -LIBS:analog_switches -LIBS:motorola -LIBS:texas -LIBS:intel -LIBS:audio -LIBS:interface -LIBS:digital-audio -LIBS:philips -LIBS:display -LIBS:cypress -LIBS:siliconi -LIBS:opto -LIBS:atmel -LIBS:contrib -LIBS:valves LIBS:attami-cache EELAYER 25 0 EELAYER END @@ -516,10 +487,10 @@ Wire Wire Line Wire Wire Line 5950 5200 5950 5300 $Comp -L VCC #PWR? +L VCC #PWR015 U 1 1 57BE0E49 P 4950 3100 -F 0 "#PWR?" H 4950 2950 50 0001 C CNN +F 0 "#PWR015" H 4950 2950 50 0001 C CNN F 1 "VCC" H 4950 3250 50 0000 C CNN F 2 "" H 4950 3100 50 0000 C CNN F 3 "" H 4950 3100 50 0000 C CNN @@ -530,14 +501,16 @@ Wire Wire Line 4950 3100 4950 3150 Connection ~ 4950 3150 $Comp -L VCC #PWR? +L VCC #PWR016 U 1 1 57BE135A P 4400 3100 -F 0 "#PWR?" H 4400 2950 50 0001 C CNN +F 0 "#PWR016" H 4400 2950 50 0001 C CNN F 1 "VCC" H 4400 3250 50 0000 C CNN F 2 "" H 4400 3100 50 0000 C CNN F 3 "" H 4400 3100 50 0000 C CNN 1 4400 3100 1 0 0 -1 $EndComp +Entry Wire Line + 450 5100 550 5200 $EndSCHEMATC diff --git a/kicad/schema.pdf b/kicad/schema.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fffc806c08a1edc2da3feba56d953f0c80e4839f GIT binary patch literal 45423 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 V2LHK2IeBSCDF!6+tg#Nm{{Zpbw~_z= literal 0 HcmV?d00001