# HG changeset patch # User John Tsiombikas # Date 1489285663 -7200 # Node ID abb348704dece74421bcc3c58d7afbb37b3f487f # Parent 1f8683589ee85c17fff63ea6b383bdeb5fd64d75 reads/writes to memory, not tested in the megadrive yet diff -r 1f8683589ee8 -r abb348704dec .hgignore --- a/.hgignore Thu Mar 09 08:45:11 2017 +0200 +++ b/.hgignore Sun Mar 12 04:27:43 2017 +0200 @@ -3,7 +3,7 @@ \.eep$ \.hex$ \.map$ -^test_simm72_dram$ +^mdcart_sram_lite$ cache\.lib$ \.bak$ \.kicad_pcb-bak$ diff -r 1f8683589ee8 -r abb348704dec Makefile --- a/Makefile Thu Mar 09 08:45:11 2017 +0200 +++ b/Makefile Sun Mar 12 04:27:43 2017 +0200 @@ -1,6 +1,6 @@ src = $(wildcard *.c) obj = $(src:.c=.o) -bin = test_simm72_dram +bin = mdcart_sram_lite hex = $(bin).hex eep = $(bin).eep diff -r 1f8683589ee8 -r abb348704dec README.md --- a/README.md Thu Mar 09 08:45:11 2017 +0200 +++ b/README.md Sun Mar 12 04:27:43 2017 +0200 @@ -1,8 +1,8 @@ -72pin SIMM DRAM tester -====================== +Megadrive USB cartridge prototype +================================= -Firmware for my 72pin SIMM tester written to run on an Atmel atmega644p AVR -microcontroller. +Firmware for my prototype megadrive usb development cartridge, written to run +on an Atmel atmega644p AVR microcontroller. License ------- @@ -17,17 +17,3 @@ Copyright (C) 2017 John Tsiombikas Creative Commons Attribution Share-Alike (CC BY-SA). See LICENSE.hardware for details. - -Usage ------ -Plug a 72pin SIMM, connect terminal over a serial link (RS232 or USB) and power -up the tester. - -Commands: - - w - write byte to address - r - read byte from address - s - override detected addr_bits/ras_lines - t - test address - d - detect DRAM - h - help diff -r 1f8683589ee8 -r abb348704dec doc/proto --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/doc/proto Sun Mar 12 04:27:43 2017 +0200 @@ -0,0 +1,11 @@ +commands +-------- + e<0|1> - echo on/off + p - start programming + b - boot + a - address offset to read/write data + w - write value and increment address + r - read value and decrement address. response: OK + +All commands and responses are newline-terminated. On success the response +starts with "OK", otherwise it starts with "ERR". diff -r 1f8683589ee8 -r abb348704dec hw/simm72tester.kicad_pcb --- a/hw/simm72tester.kicad_pcb Thu Mar 09 08:45:11 2017 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,2006 +0,0 @@ -(kicad_pcb (version 4) (host pcbnew 4.0.5+dfsg1-4) - - (general - (links 100) - (no_connects 54) - (area 0 0 0 0) - (thickness 1.6) - (drawings 0) - (tracks 408) - (zones 0) - (modules 26) - (nets 111) - ) - - (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.15) - (via_size 0.9) - (via_drill 0.6) - (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.524 1.524) - (pad_drill 0.762) - (pad_to_mask_clearance 0.2) - (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 "Net-(C1-Pad1)") - (net 2 GND) - (net 3 "Net-(C2-Pad1)") - (net 4 "Net-(C2-Pad2)") - (net 5 "Net-(C3-Pad2)") - (net 6 "Net-(C4-Pad2)") - (net 7 "Net-(C5-Pad1)") - (net 8 "Net-(C5-Pad2)") - (net 9 "Net-(C6-Pad2)") - (net 10 "Net-(C7-Pad1)") - (net 11 VCC) - (net 12 "Net-(D1-Pad1)") - (net 13 /A0) - (net 14 /A1) - (net 15 /A2) - (net 16 /A3) - (net 17 /A4) - (net 18 /A5) - (net 19 /A6) - (net 20 /A7) - (net 21 /~RST) - (net 22 RX) - (net 23 TX) - (net 24 "Net-(IC1-Pad17)") - (net 25 "Net-(IC1-Pad18)") - (net 26 /A8) - (net 27 /A9) - (net 28 /A10) - (net 29 /A11) - (net 30 "Net-(IC1-Pad26)") - (net 31 "Net-(IC1-Pad27)") - (net 32 "Net-(IC1-Pad28)") - (net 33 "Net-(IC1-Pad29)") - (net 34 "Net-(IC1-Pad32)") - (net 35 /D7) - (net 36 /D6) - (net 37 /D5) - (net 38 /D4) - (net 39 /D3) - (net 40 /D2) - (net 41 /D1) - (net 42 /D0) - (net 43 "Net-(J1-Pad1)") - (net 44 "Net-(J1-Pad2)") - (net 45 "Net-(J1-Pad3)") - (net 46 "Net-(J1-Pad4)") - (net 47 "Net-(J1-Pad9)") - (net 48 "Net-(J1-Pad8)") - (net 49 "Net-(J1-Pad7)") - (net 50 "Net-(J1-Pad6)") - (net 51 /USBD-) - (net 52 "Net-(P1-Pad1)") - (net 53 /USBD+) - (net 54 "Net-(P1-Pad5)") - (net 55 "Net-(R1-Pad2)") - (net 56 "Net-(R3-Pad2)") - (net 57 "Net-(R4-Pad2)") - (net 58 "Net-(R5-Pad1)") - (net 59 "Net-(U1-Pad2)") - (net 60 "Net-(U1-Pad3)") - (net 61 "Net-(U1-Pad6)") - (net 62 "Net-(U1-Pad9)") - (net 63 "Net-(U1-Pad10)") - (net 64 "Net-(U1-Pad11)") - (net 65 "Net-(U1-Pad12)") - (net 66 "Net-(U1-Pad13)") - (net 67 "Net-(U1-Pad14)") - (net 68 "Net-(U1-Pad23)") - (net 69 "Net-(U1-Pad27)") - (net 70 "Net-(U1-Pad28)") - (net 71 "Net-(U2-Pad7)") - (net 72 "Net-(U2-Pad8)") - (net 73 "Net-(U2-Pad9)") - (net 74 "Net-(U2-Pad10)") - (net 75 "Net-(U3-Pad2)") - (net 76 "Net-(U3-Pad3)") - (net 77 "Net-(U3-Pad4)") - (net 78 "Net-(U3-Pad5)") - (net 79 "Net-(U3-Pad6)") - (net 80 "Net-(U3-Pad7)") - (net 81 "Net-(U3-Pad8)") - (net 82 "Net-(U3-Pad9)") - (net 83 "Net-(U3-Pad20)") - (net 84 "Net-(U3-Pad21)") - (net 85 "Net-(U3-Pad22)") - (net 86 "Net-(U3-Pad23)") - (net 87 "Net-(U3-Pad24)") - (net 88 "Net-(U3-Pad25)") - (net 89 "Net-(U3-Pad26)") - (net 90 "Net-(U3-Pad27)") - (net 91 "Net-(U3-Pad35)") - (net 92 "Net-(U3-Pad36)") - (net 93 "Net-(U3-Pad37)") - (net 94 "Net-(U3-Pad38)") - (net 95 "Net-(U3-Pad49)") - (net 96 "Net-(U3-Pad51)") - (net 97 "Net-(U3-Pad53)") - (net 98 "Net-(U3-Pad55)") - (net 99 "Net-(U3-Pad57)") - (net 100 "Net-(U3-Pad61)") - (net 101 "Net-(U3-Pad63)") - (net 102 "Net-(U3-Pad65)") - (net 103 "Net-(U3-Pad67)") - (net 104 "Net-(U3-Pad68)") - (net 105 "Net-(U3-Pad69)") - (net 106 "Net-(U3-Pad70)") - (net 107 /~WE) - (net 108 /~RAS3) - (net 109 /~RAS2) - (net 110 /~CAS3) - - (net_class Default "This is the default net class." - (clearance 0.2) - (trace_width 0.25) - (via_dia 0.9) - (via_drill 0.6) - (uvia_dia 0.3) - (uvia_drill 0.1) - (add_net /A0) - (add_net /A1) - (add_net /A10) - (add_net /A11) - (add_net /A2) - (add_net /A3) - (add_net /A4) - (add_net /A5) - (add_net /A6) - (add_net /A7) - (add_net /A8) - (add_net /A9) - (add_net /D0) - (add_net /D1) - (add_net /D2) - (add_net /D3) - (add_net /D4) - (add_net /D5) - (add_net /D6) - (add_net /D7) - (add_net /USBD+) - (add_net /USBD-) - (add_net /~CAS3) - (add_net /~RAS2) - (add_net /~RAS3) - (add_net /~RST) - (add_net /~WE) - (add_net GND) - (add_net "Net-(C1-Pad1)") - (add_net "Net-(C2-Pad1)") - (add_net "Net-(C2-Pad2)") - (add_net "Net-(C3-Pad2)") - (add_net "Net-(C4-Pad2)") - (add_net "Net-(C5-Pad1)") - (add_net "Net-(C5-Pad2)") - (add_net "Net-(C6-Pad2)") - (add_net "Net-(C7-Pad1)") - (add_net "Net-(D1-Pad1)") - (add_net "Net-(IC1-Pad17)") - (add_net "Net-(IC1-Pad18)") - (add_net "Net-(IC1-Pad26)") - (add_net "Net-(IC1-Pad27)") - (add_net "Net-(IC1-Pad28)") - (add_net "Net-(IC1-Pad29)") - (add_net "Net-(IC1-Pad32)") - (add_net "Net-(J1-Pad1)") - (add_net "Net-(J1-Pad2)") - (add_net "Net-(J1-Pad3)") - (add_net "Net-(J1-Pad4)") - (add_net "Net-(J1-Pad6)") - (add_net "Net-(J1-Pad7)") - (add_net "Net-(J1-Pad8)") - (add_net "Net-(J1-Pad9)") - (add_net "Net-(P1-Pad1)") - (add_net "Net-(P1-Pad5)") - (add_net "Net-(R1-Pad2)") - (add_net "Net-(R3-Pad2)") - (add_net "Net-(R4-Pad2)") - (add_net "Net-(R5-Pad1)") - (add_net "Net-(U1-Pad10)") - (add_net "Net-(U1-Pad11)") - (add_net "Net-(U1-Pad12)") - (add_net "Net-(U1-Pad13)") - (add_net "Net-(U1-Pad14)") - (add_net "Net-(U1-Pad2)") - (add_net "Net-(U1-Pad23)") - (add_net "Net-(U1-Pad27)") - (add_net "Net-(U1-Pad28)") - (add_net "Net-(U1-Pad3)") - (add_net "Net-(U1-Pad6)") - (add_net "Net-(U1-Pad9)") - (add_net "Net-(U2-Pad10)") - (add_net "Net-(U2-Pad7)") - (add_net "Net-(U2-Pad8)") - (add_net "Net-(U2-Pad9)") - (add_net "Net-(U3-Pad2)") - (add_net "Net-(U3-Pad20)") - (add_net "Net-(U3-Pad21)") - (add_net "Net-(U3-Pad22)") - (add_net "Net-(U3-Pad23)") - (add_net "Net-(U3-Pad24)") - (add_net "Net-(U3-Pad25)") - (add_net "Net-(U3-Pad26)") - (add_net "Net-(U3-Pad27)") - (add_net "Net-(U3-Pad3)") - (add_net "Net-(U3-Pad35)") - (add_net "Net-(U3-Pad36)") - (add_net "Net-(U3-Pad37)") - (add_net "Net-(U3-Pad38)") - (add_net "Net-(U3-Pad4)") - (add_net "Net-(U3-Pad49)") - (add_net "Net-(U3-Pad5)") - (add_net "Net-(U3-Pad51)") - (add_net "Net-(U3-Pad53)") - (add_net "Net-(U3-Pad55)") - (add_net "Net-(U3-Pad57)") - (add_net "Net-(U3-Pad6)") - (add_net "Net-(U3-Pad61)") - (add_net "Net-(U3-Pad63)") - (add_net "Net-(U3-Pad65)") - (add_net "Net-(U3-Pad67)") - (add_net "Net-(U3-Pad68)") - (add_net "Net-(U3-Pad69)") - (add_net "Net-(U3-Pad7)") - (add_net "Net-(U3-Pad70)") - (add_net "Net-(U3-Pad8)") - (add_net "Net-(U3-Pad9)") - (add_net RX) - (add_net TX) - (add_net VCC) - ) - - (module Sockets:SIM72 (layer F.Cu) (tedit 0) (tstamp 58C0E424) - (at 139.945 101.77) - (descr "Support 72 pins pour barettes SIMM 32 bits") - (tags SIMM) - (path /58C0CF5E) - (fp_text reference U3 (at -18.542 -3.302) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value SIMM72P (at 11.176 -3.302) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 57.785 -4.445) (end -57.785 -4.445) (layer F.SilkS) (width 0.15)) - (fp_line (start -57.785 -4.445) (end -57.785 3.175) (layer F.SilkS) (width 0.15)) - (fp_line (start -57.785 3.175) (end 57.785 3.175) (layer F.SilkS) (width 0.15)) - (fp_line (start 57.785 3.175) (end 57.785 -4.445) (layer F.SilkS) (width 0.15)) - (fp_line (start 46.99 3.175) (end 47.625 1.905) (layer F.SilkS) (width 0.15)) - (fp_line (start 47.625 1.905) (end 48.26 3.175) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 0 0) (size 3.048 3.048) (drill 2.54) (layers *.Cu *.Mask)) - (pad "" thru_hole circle (at -55.88 0) (size 3.048 3.048) (drill 2.54) (layers *.Cu *.Mask)) - (pad "" thru_hole circle (at 55.88 0) (size 3.048 3.048) (drill 2.54) (layers *.Cu *.Mask)) - (pad 1 thru_hole rect (at 47.625 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 2 GND)) - (pad 2 thru_hole circle (at 46.355 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 75 "Net-(U3-Pad2)")) - (pad 3 thru_hole circle (at 45.085 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 76 "Net-(U3-Pad3)")) - (pad 4 thru_hole circle (at 43.815 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 77 "Net-(U3-Pad4)")) - (pad 5 thru_hole circle (at 42.545 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 78 "Net-(U3-Pad5)")) - (pad 6 thru_hole circle (at 41.275 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 79 "Net-(U3-Pad6)")) - (pad 7 thru_hole circle (at 40.005 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 80 "Net-(U3-Pad7)")) - (pad 8 thru_hole circle (at 38.735 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 81 "Net-(U3-Pad8)")) - (pad 9 thru_hole circle (at 37.465 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 82 "Net-(U3-Pad9)")) - (pad 10 thru_hole circle (at 36.195 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 11 VCC)) - (pad 11 thru_hole circle (at 34.925 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask)) - (pad 12 thru_hole circle (at 33.655 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 13 /A0)) - (pad 13 thru_hole circle (at 32.385 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 14 /A1)) - (pad 14 thru_hole circle (at 31.115 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 15 /A2)) - (pad 15 thru_hole circle (at 29.845 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 16 /A3)) - (pad 16 thru_hole circle (at 28.575 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 17 /A4)) - (pad 17 thru_hole circle (at 27.305 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 18 /A5)) - (pad 18 thru_hole circle (at 26.035 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 19 /A6)) - (pad 19 thru_hole circle (at 24.765 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 28 /A10)) - (pad 20 thru_hole circle (at 23.495 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 83 "Net-(U3-Pad20)")) - (pad 21 thru_hole circle (at 22.225 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 84 "Net-(U3-Pad21)")) - (pad 22 thru_hole circle (at 20.955 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 85 "Net-(U3-Pad22)")) - (pad 23 thru_hole circle (at 19.685 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 86 "Net-(U3-Pad23)")) - (pad 24 thru_hole circle (at 18.415 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 87 "Net-(U3-Pad24)")) - (pad 25 thru_hole circle (at 17.145 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 88 "Net-(U3-Pad25)")) - (pad 26 thru_hole circle (at 15.875 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 89 "Net-(U3-Pad26)")) - (pad 27 thru_hole circle (at 14.605 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 90 "Net-(U3-Pad27)")) - (pad 28 thru_hole circle (at 13.335 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 20 /A7)) - (pad 29 thru_hole circle (at 12.065 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 29 /A11)) - (pad 30 thru_hole circle (at 10.795 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 11 VCC)) - (pad 31 thru_hole circle (at 9.525 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 26 /A8)) - (pad 32 thru_hole circle (at 8.255 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 27 /A9)) - (pad 33 thru_hole circle (at 6.985 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 108 /~RAS3)) - (pad 34 thru_hole circle (at 5.715 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 109 /~RAS2)) - (pad 35 thru_hole circle (at 4.445 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 91 "Net-(U3-Pad35)")) - (pad 36 thru_hole circle (at 3.175 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 92 "Net-(U3-Pad36)")) - (pad 37 thru_hole circle (at -3.175 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 93 "Net-(U3-Pad37)")) - (pad 38 thru_hole circle (at -4.445 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 94 "Net-(U3-Pad38)")) - (pad 39 thru_hole circle (at -5.715 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 2 GND)) - (pad 40 thru_hole circle (at -6.985 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 11 VCC)) - (pad 41 thru_hole circle (at -8.255 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 11 VCC)) - (pad 42 thru_hole circle (at -9.525 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 11 VCC)) - (pad 43 thru_hole circle (at -10.795 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 110 /~CAS3)) - (pad 44 thru_hole circle (at -12.065 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 11 VCC)) - (pad 45 thru_hole circle (at -13.335 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 11 VCC)) - (pad 46 thru_hole circle (at -14.605 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask)) - (pad 47 thru_hole circle (at -15.875 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 107 /~WE)) - (pad 48 thru_hole circle (at -17.145 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask)) - (pad 49 thru_hole circle (at -18.415 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 95 "Net-(U3-Pad49)")) - (pad 50 thru_hole circle (at -19.685 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 42 /D0)) - (pad 51 thru_hole circle (at -20.955 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 96 "Net-(U3-Pad51)")) - (pad 52 thru_hole circle (at -22.225 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 41 /D1)) - (pad 53 thru_hole circle (at -23.495 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 97 "Net-(U3-Pad53)")) - (pad 54 thru_hole circle (at -24.765 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 40 /D2)) - (pad 55 thru_hole circle (at -26.035 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 98 "Net-(U3-Pad55)")) - (pad 56 thru_hole circle (at -27.305 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 39 /D3)) - (pad 57 thru_hole circle (at -28.575 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 99 "Net-(U3-Pad57)")) - (pad 58 thru_hole circle (at -29.845 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 38 /D4)) - (pad 59 thru_hole circle (at -31.115 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 11 VCC)) - (pad 60 thru_hole circle (at -32.385 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 37 /D5)) - (pad 61 thru_hole circle (at -33.655 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 100 "Net-(U3-Pad61)")) - (pad 62 thru_hole circle (at -34.925 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 36 /D6)) - (pad 63 thru_hole circle (at -36.195 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 101 "Net-(U3-Pad63)")) - (pad 64 thru_hole circle (at -37.465 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 35 /D7)) - (pad 65 thru_hole circle (at -38.735 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 102 "Net-(U3-Pad65)")) - (pad 66 thru_hole circle (at -40.005 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask)) - (pad 67 thru_hole circle (at -41.275 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 103 "Net-(U3-Pad67)")) - (pad 68 thru_hole circle (at -42.545 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 104 "Net-(U3-Pad68)")) - (pad 69 thru_hole circle (at -43.815 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 105 "Net-(U3-Pad69)")) - (pad 70 thru_hole circle (at -45.085 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 106 "Net-(U3-Pad70)")) - (pad 71 thru_hole circle (at -46.355 1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask)) - (pad 72 thru_hole circle (at -47.625 -1.27) (size 1.143 1.143) (drill 0.635) (layers *.Cu *.SilkS *.Mask) - (net 2 GND)) - ) - - (module Pin_Headers:Pin_Header_Straight_2x03 (layer F.Cu) (tedit 54EA0A4B) (tstamp 58C0E37B) - (at 133.14 62.4 270) - (descr "Through hole pin header") - (tags "pin header") - (path /58C1F59F) - (fp_text reference P2 (at 0 -5.1 270) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value ISP (at 0 -3.1 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.27 1.27) (end -1.27 6.35) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 -1.55) (end 0 -1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.75 -1.75) (end -1.75 6.85) (layer F.CrtYd) (width 0.05)) - (fp_line (start 4.3 -1.75) (end 4.3 6.85) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 6.85) (end 4.3 6.85) (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.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.27 6.35) (end 3.81 6.35) (layer F.SilkS) (width 0.15)) - (fp_line (start 3.81 6.35) (end 3.81 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 3.81 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 3.81 1.27) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole rect (at 0 0 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 19 /A6)) - (pad 2 thru_hole oval (at 2.54 0 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 11 VCC)) - (pad 3 thru_hole oval (at 0 2.54 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 20 /A7)) - (pad 4 thru_hole oval (at 2.54 2.54 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 18 /A5)) - (pad 5 thru_hole oval (at 0 5.08 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 21 /~RST)) - (pad 6 thru_hole oval (at 2.54 5.08 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 2 GND)) - (model Pin_Headers.3dshapes/Pin_Header_Straight_2x03.wrl - (at (xyz 0.05 -0.1 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 90)) - ) - ) - - (module Capacitors_SMD:C_0805_HandSoldering (layer F.Cu) (tedit 541A9B8D) (tstamp 58C0E2EA) - (at 128.4 41.65 90) - (descr "Capacitor SMD 0805, hand soldering") - (tags "capacitor 0805") - (path /58C1A63C) - (attr smd) - (fp_text reference C1 (at 0 -2.1 90) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 0.1uF (at 0 2.1 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.15)) - (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.15)) - (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.15)) - (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.15)) - (fp_line (start -2.3 -1) (end 2.3 -1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.3 1) (end 2.3 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.3 -1) (end -2.3 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 2.3 -1) (end 2.3 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.25 0 90) (size 1.5 1.25) (layers F.Cu F.Paste F.Mask) - (net 1 "Net-(C1-Pad1)")) - (pad 2 smd rect (at 1.25 0 90) (size 1.5 1.25) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (model Capacitors_SMD.3dshapes/C_0805_HandSoldering.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitors_SMD:c_elec_4x5.7 (layer F.Cu) (tedit 57FA43FA) (tstamp 58C0E2F0) - (at 147.75 60.5) - (descr "SMT capacitor, aluminium electrolytic, 4x5.7") - (path /58C0FF88) - (attr smd) - (fp_text reference C2 (at 0 3.5433) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 1uF (at 0 -3.5433) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user + (at -1.1049 -0.0762) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 2.1336 2.1336) (end 2.1336 -2.1336) (layer F.Fab) (width 0.15)) - (fp_line (start -1.4605 2.1336) (end 2.1336 2.1336) (layer F.Fab) (width 0.15)) - (fp_line (start -2.1336 1.4605) (end -1.4605 2.1336) (layer F.Fab) (width 0.15)) - (fp_line (start -2.1336 -1.4605) (end -2.1336 1.4605) (layer F.Fab) (width 0.15)) - (fp_line (start -1.4605 -2.1336) (end -2.1336 -1.4605) (layer F.Fab) (width 0.15)) - (fp_line (start 2.1336 -2.1336) (end -1.4605 -2.1336) (layer F.Fab) (width 0.15)) - (fp_line (start 2.286 2.286) (end 2.286 1.1176) (layer F.SilkS) (width 0.15)) - (fp_line (start 2.286 -2.286) (end 2.286 -1.1176) (layer F.SilkS) (width 0.15)) - (fp_line (start -2.286 -1.524) (end -2.286 -1.1176) (layer F.SilkS) (width 0.15)) - (fp_line (start -2.286 1.524) (end -2.286 1.1176) (layer F.SilkS) (width 0.15)) - (fp_arc (start 0 0) (end 1.8161 1.1176) (angle 116.8306859) (layer F.SilkS) (width 0.15)) - (fp_arc (start 0 0) (end -1.8161 -1.1176) (angle 116.9629321) (layer F.SilkS) (width 0.15)) - (fp_text user + (at -2.7686 2.0066) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 3.35 -2.65) (end -3.35 -2.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.35 -2.65) (end -3.35 2.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.35 2.65) (end 3.35 2.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start 3.35 2.65) (end 3.35 -2.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.524 2.286) (end 2.286 2.286) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.524 2.286) (end -2.286 1.524) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.524 -2.286) (end 2.286 -2.286) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.524 -2.286) (end -2.286 -1.524) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -1.8 0 180) (size 2.6 1.6) (layers F.Cu F.Paste F.Mask) - (net 3 "Net-(C2-Pad1)")) - (pad 2 smd rect (at 1.8 0 180) (size 2.6 1.6) (layers F.Cu F.Paste F.Mask) - (net 4 "Net-(C2-Pad2)")) - (model Capacitors_SMD.3dshapes/c_elec_4x5.7.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 180)) - ) - ) - - (module Capacitors_SMD:C_0805_HandSoldering (layer F.Cu) (tedit 541A9B8D) (tstamp 58C0E2F6) - (at 118.5 61.5) - (descr "Capacitor SMD 0805, hand soldering") - (tags "capacitor 0805") - (path /58C0DC3E) - (attr smd) - (fp_text reference C3 (at 0 -2.1) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 22pF (at 0 2.1) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.15)) - (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.15)) - (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.15)) - (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.15)) - (fp_line (start -2.3 -1) (end 2.3 -1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.3 1) (end 2.3 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.3 -1) (end -2.3 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 2.3 -1) (end 2.3 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.25 0) (size 1.5 1.25) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (pad 2 smd rect (at 1.25 0) (size 1.5 1.25) (layers F.Cu F.Paste F.Mask) - (net 5 "Net-(C3-Pad2)")) - (model Capacitors_SMD.3dshapes/C_0805_HandSoldering.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitors_SMD:C_0805_HandSoldering (layer F.Cu) (tedit 541A9B8D) (tstamp 58C0E2FC) - (at 111.3 61.5 180) - (descr "Capacitor SMD 0805, hand soldering") - (tags "capacitor 0805") - (path /58C0DCDB) - (attr smd) - (fp_text reference C4 (at 0 -2.1 180) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 22pF (at 0 2.1 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.15)) - (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.15)) - (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.15)) - (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.15)) - (fp_line (start -2.3 -1) (end 2.3 -1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.3 1) (end 2.3 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.3 -1) (end -2.3 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 2.3 -1) (end 2.3 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.25 0 180) (size 1.5 1.25) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (pad 2 smd rect (at 1.25 0 180) (size 1.5 1.25) (layers F.Cu F.Paste F.Mask) - (net 6 "Net-(C4-Pad2)")) - (model Capacitors_SMD.3dshapes/C_0805_HandSoldering.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitors_SMD:c_elec_4x5.7 (layer F.Cu) (tedit 57FA43FA) (tstamp 58C0E302) - (at 158.25 60.25) - (descr "SMT capacitor, aluminium electrolytic, 4x5.7") - (path /58C1002B) - (attr smd) - (fp_text reference C5 (at 0 3.5433) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 1uF (at 0 -3.5433) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user + (at -1.1049 -0.0762) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 2.1336 2.1336) (end 2.1336 -2.1336) (layer F.Fab) (width 0.15)) - (fp_line (start -1.4605 2.1336) (end 2.1336 2.1336) (layer F.Fab) (width 0.15)) - (fp_line (start -2.1336 1.4605) (end -1.4605 2.1336) (layer F.Fab) (width 0.15)) - (fp_line (start -2.1336 -1.4605) (end -2.1336 1.4605) (layer F.Fab) (width 0.15)) - (fp_line (start -1.4605 -2.1336) (end -2.1336 -1.4605) (layer F.Fab) (width 0.15)) - (fp_line (start 2.1336 -2.1336) (end -1.4605 -2.1336) (layer F.Fab) (width 0.15)) - (fp_line (start 2.286 2.286) (end 2.286 1.1176) (layer F.SilkS) (width 0.15)) - (fp_line (start 2.286 -2.286) (end 2.286 -1.1176) (layer F.SilkS) (width 0.15)) - (fp_line (start -2.286 -1.524) (end -2.286 -1.1176) (layer F.SilkS) (width 0.15)) - (fp_line (start -2.286 1.524) (end -2.286 1.1176) (layer F.SilkS) (width 0.15)) - (fp_arc (start 0 0) (end 1.8161 1.1176) (angle 116.8306859) (layer F.SilkS) (width 0.15)) - (fp_arc (start 0 0) (end -1.8161 -1.1176) (angle 116.9629321) (layer F.SilkS) (width 0.15)) - (fp_text user + (at -2.7686 2.0066) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 3.35 -2.65) (end -3.35 -2.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.35 -2.65) (end -3.35 2.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.35 2.65) (end 3.35 2.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start 3.35 2.65) (end 3.35 -2.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.524 2.286) (end 2.286 2.286) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.524 2.286) (end -2.286 1.524) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.524 -2.286) (end 2.286 -2.286) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.524 -2.286) (end -2.286 -1.524) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -1.8 0 180) (size 2.6 1.6) (layers F.Cu F.Paste F.Mask) - (net 7 "Net-(C5-Pad1)")) - (pad 2 smd rect (at 1.8 0 180) (size 2.6 1.6) (layers F.Cu F.Paste F.Mask) - (net 8 "Net-(C5-Pad2)")) - (model Capacitors_SMD.3dshapes/c_elec_4x5.7.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 180)) - ) - ) - - (module Capacitors_SMD:c_elec_4x5.7 (layer F.Cu) (tedit 57FA43FA) (tstamp 58C0E308) - (at 169 51.5 270) - (descr "SMT capacitor, aluminium electrolytic, 4x5.7") - (path /58C1009D) - (attr smd) - (fp_text reference C6 (at 0 3.5433 270) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 1uF (at 0 -3.5433 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user + (at -1.1049 -0.0762 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 2.1336 2.1336) (end 2.1336 -2.1336) (layer F.Fab) (width 0.15)) - (fp_line (start -1.4605 2.1336) (end 2.1336 2.1336) (layer F.Fab) (width 0.15)) - (fp_line (start -2.1336 1.4605) (end -1.4605 2.1336) (layer F.Fab) (width 0.15)) - (fp_line (start -2.1336 -1.4605) (end -2.1336 1.4605) (layer F.Fab) (width 0.15)) - (fp_line (start -1.4605 -2.1336) (end -2.1336 -1.4605) (layer F.Fab) (width 0.15)) - (fp_line (start 2.1336 -2.1336) (end -1.4605 -2.1336) (layer F.Fab) (width 0.15)) - (fp_line (start 2.286 2.286) (end 2.286 1.1176) (layer F.SilkS) (width 0.15)) - (fp_line (start 2.286 -2.286) (end 2.286 -1.1176) (layer F.SilkS) (width 0.15)) - (fp_line (start -2.286 -1.524) (end -2.286 -1.1176) (layer F.SilkS) (width 0.15)) - (fp_line (start -2.286 1.524) (end -2.286 1.1176) (layer F.SilkS) (width 0.15)) - (fp_arc (start 0 0) (end 1.8161 1.1176) (angle 116.8306859) (layer F.SilkS) (width 0.15)) - (fp_arc (start 0 0) (end -1.8161 -1.1176) (angle 116.9629321) (layer F.SilkS) (width 0.15)) - (fp_text user + (at -2.7686 2.0066 270) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 3.35 -2.65) (end -3.35 -2.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.35 -2.65) (end -3.35 2.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.35 2.65) (end 3.35 2.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start 3.35 2.65) (end 3.35 -2.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.524 2.286) (end 2.286 2.286) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.524 2.286) (end -2.286 1.524) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.524 -2.286) (end 2.286 -2.286) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.524 -2.286) (end -2.286 -1.524) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -1.8 0 90) (size 2.6 1.6) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (pad 2 smd rect (at 1.8 0 90) (size 2.6 1.6) (layers F.Cu F.Paste F.Mask) - (net 9 "Net-(C6-Pad2)")) - (model Capacitors_SMD.3dshapes/c_elec_4x5.7.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 180)) - ) - ) - - (module Capacitors_SMD:c_elec_4x5.7 (layer F.Cu) (tedit 57FA43FA) (tstamp 58C0E30E) - (at 137.75 47.25) - (descr "SMT capacitor, aluminium electrolytic, 4x5.7") - (path /58C100E6) - (attr smd) - (fp_text reference C7 (at 0 3.5433) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 1uF (at 0 -3.5433) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user + (at -1.1049 -0.0762) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 2.1336 2.1336) (end 2.1336 -2.1336) (layer F.Fab) (width 0.15)) - (fp_line (start -1.4605 2.1336) (end 2.1336 2.1336) (layer F.Fab) (width 0.15)) - (fp_line (start -2.1336 1.4605) (end -1.4605 2.1336) (layer F.Fab) (width 0.15)) - (fp_line (start -2.1336 -1.4605) (end -2.1336 1.4605) (layer F.Fab) (width 0.15)) - (fp_line (start -1.4605 -2.1336) (end -2.1336 -1.4605) (layer F.Fab) (width 0.15)) - (fp_line (start 2.1336 -2.1336) (end -1.4605 -2.1336) (layer F.Fab) (width 0.15)) - (fp_line (start 2.286 2.286) (end 2.286 1.1176) (layer F.SilkS) (width 0.15)) - (fp_line (start 2.286 -2.286) (end 2.286 -1.1176) (layer F.SilkS) (width 0.15)) - (fp_line (start -2.286 -1.524) (end -2.286 -1.1176) (layer F.SilkS) (width 0.15)) - (fp_line (start -2.286 1.524) (end -2.286 1.1176) (layer F.SilkS) (width 0.15)) - (fp_arc (start 0 0) (end 1.8161 1.1176) (angle 116.8306859) (layer F.SilkS) (width 0.15)) - (fp_arc (start 0 0) (end -1.8161 -1.1176) (angle 116.9629321) (layer F.SilkS) (width 0.15)) - (fp_text user + (at -2.7686 2.0066) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 3.35 -2.65) (end -3.35 -2.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.35 -2.65) (end -3.35 2.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.35 2.65) (end 3.35 2.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start 3.35 2.65) (end 3.35 -2.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.524 2.286) (end 2.286 2.286) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.524 2.286) (end -2.286 1.524) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.524 -2.286) (end 2.286 -2.286) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.524 -2.286) (end -2.286 -1.524) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -1.8 0 180) (size 2.6 1.6) (layers F.Cu F.Paste F.Mask) - (net 10 "Net-(C7-Pad1)")) - (pad 2 smd rect (at 1.8 0 180) (size 2.6 1.6) (layers F.Cu F.Paste F.Mask) - (net 11 VCC)) - (model Capacitors_SMD.3dshapes/c_elec_4x5.7.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 180)) - ) - ) - - (module Capacitors_SMD:c_elec_4x5.7 (layer F.Cu) (tedit 57FA43FA) (tstamp 58C0E314) - (at 137.75 54.5) - (descr "SMT capacitor, aluminium electrolytic, 4x5.7") - (path /58C10158) - (attr smd) - (fp_text reference C8 (at 0 3.5433) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 1uF (at 0 -3.5433) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user + (at -1.1049 -0.0762) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 2.1336 2.1336) (end 2.1336 -2.1336) (layer F.Fab) (width 0.15)) - (fp_line (start -1.4605 2.1336) (end 2.1336 2.1336) (layer F.Fab) (width 0.15)) - (fp_line (start -2.1336 1.4605) (end -1.4605 2.1336) (layer F.Fab) (width 0.15)) - (fp_line (start -2.1336 -1.4605) (end -2.1336 1.4605) (layer F.Fab) (width 0.15)) - (fp_line (start -1.4605 -2.1336) (end -2.1336 -1.4605) (layer F.Fab) (width 0.15)) - (fp_line (start 2.1336 -2.1336) (end -1.4605 -2.1336) (layer F.Fab) (width 0.15)) - (fp_line (start 2.286 2.286) (end 2.286 1.1176) (layer F.SilkS) (width 0.15)) - (fp_line (start 2.286 -2.286) (end 2.286 -1.1176) (layer F.SilkS) (width 0.15)) - (fp_line (start -2.286 -1.524) (end -2.286 -1.1176) (layer F.SilkS) (width 0.15)) - (fp_line (start -2.286 1.524) (end -2.286 1.1176) (layer F.SilkS) (width 0.15)) - (fp_arc (start 0 0) (end 1.8161 1.1176) (angle 116.8306859) (layer F.SilkS) (width 0.15)) - (fp_arc (start 0 0) (end -1.8161 -1.1176) (angle 116.9629321) (layer F.SilkS) (width 0.15)) - (fp_text user + (at -2.7686 2.0066) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 3.35 -2.65) (end -3.35 -2.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.35 -2.65) (end -3.35 2.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.35 2.65) (end 3.35 2.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start 3.35 2.65) (end 3.35 -2.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.524 2.286) (end 2.286 2.286) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.524 2.286) (end -2.286 1.524) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.524 -2.286) (end 2.286 -2.286) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.524 -2.286) (end -2.286 -1.524) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -1.8 0 180) (size 2.6 1.6) (layers F.Cu F.Paste F.Mask) - (net 10 "Net-(C7-Pad1)")) - (pad 2 smd rect (at 1.8 0 180) (size 2.6 1.6) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (model Capacitors_SMD.3dshapes/c_elec_4x5.7.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 58C0E32C) - (at 102.25098 53.1) - (descr "LED 0805 smd package") - (tags "LED 0805 SMD") - (path /58C1BCBF) - (attr smd) - (fp_text reference D1 (at 0 -1.75) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 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 11 VCC)) - (pad 1 smd rect (at -1.04902 0 180) (size 1.19888 1.19888) (layers F.Cu F.Paste F.Mask) - (net 12 "Net-(D1-Pad1)")) - (model LEDs.3dshapes/LED_0805.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Housings_DIP:DIP-40_W15.24mm_LongPads (layer F.Cu) (tedit 54130A77) (tstamp 58C0E358) - (at 144.17 73.16 270) - (descr "40-lead dip package, row spacing 15.24 mm (600 mils), longer pads") - (tags "dil dip 2.54 600") - (path /58C0D04C) - (fp_text reference IC1 (at 0 -5.22 270) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value ATMEGA644P-P (at 0 -3.72 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.4 -2.45) (end -1.4 50.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 16.65 -2.45) (end 16.65 50.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.4 -2.45) (end 16.65 -2.45) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.4 50.75) (end 16.65 50.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0.135 -2.295) (end 0.135 -1.025) (layer F.SilkS) (width 0.15)) - (fp_line (start 15.105 -2.295) (end 15.105 -1.025) (layer F.SilkS) (width 0.15)) - (fp_line (start 15.105 50.555) (end 15.105 49.285) (layer F.SilkS) (width 0.15)) - (fp_line (start 0.135 50.555) (end 0.135 49.285) (layer F.SilkS) (width 0.15)) - (fp_line (start 0.135 -2.295) (end 15.105 -2.295) (layer F.SilkS) (width 0.15)) - (fp_line (start 0.135 50.555) (end 15.105 50.555) (layer F.SilkS) (width 0.15)) - (fp_line (start 0.135 -1.025) (end -1.15 -1.025) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole oval (at 0 0 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 13 /A0)) - (pad 2 thru_hole oval (at 0 2.54 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 14 /A1)) - (pad 3 thru_hole oval (at 0 5.08 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 15 /A2)) - (pad 4 thru_hole oval (at 0 7.62 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 16 /A3)) - (pad 5 thru_hole oval (at 0 10.16 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 17 /A4)) - (pad 6 thru_hole oval (at 0 12.7 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 18 /A5)) - (pad 7 thru_hole oval (at 0 15.24 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 19 /A6)) - (pad 8 thru_hole oval (at 0 17.78 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 20 /A7)) - (pad 9 thru_hole oval (at 0 20.32 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 21 /~RST)) - (pad 10 thru_hole oval (at 0 22.86 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 11 VCC)) - (pad 11 thru_hole oval (at 0 25.4 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 2 GND)) - (pad 12 thru_hole oval (at 0 27.94 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 5 "Net-(C3-Pad2)")) - (pad 13 thru_hole oval (at 0 30.48 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 6 "Net-(C4-Pad2)")) - (pad 14 thru_hole oval (at 0 33.02 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 22 RX)) - (pad 15 thru_hole oval (at 0 35.56 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 23 TX)) - (pad 16 thru_hole oval (at 0 38.1 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 107 /~WE)) - (pad 17 thru_hole oval (at 0 40.64 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 24 "Net-(IC1-Pad17)")) - (pad 18 thru_hole oval (at 0 43.18 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 25 "Net-(IC1-Pad18)")) - (pad 19 thru_hole oval (at 0 45.72 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 108 /~RAS3)) - (pad 20 thru_hole oval (at 0 48.26 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 109 /~RAS2)) - (pad 21 thru_hole oval (at 15.24 48.26 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 110 /~CAS3)) - (pad 22 thru_hole oval (at 15.24 45.72 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 26 /A8)) - (pad 23 thru_hole oval (at 15.24 43.18 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 27 /A9)) - (pad 24 thru_hole oval (at 15.24 40.64 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 28 /A10)) - (pad 25 thru_hole oval (at 15.24 38.1 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 29 /A11)) - (pad 26 thru_hole oval (at 15.24 35.56 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 30 "Net-(IC1-Pad26)")) - (pad 27 thru_hole oval (at 15.24 33.02 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 31 "Net-(IC1-Pad27)")) - (pad 28 thru_hole oval (at 15.24 30.48 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 32 "Net-(IC1-Pad28)")) - (pad 29 thru_hole oval (at 15.24 27.94 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 33 "Net-(IC1-Pad29)")) - (pad 30 thru_hole oval (at 15.24 25.4 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 11 VCC)) - (pad 31 thru_hole oval (at 15.24 22.86 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 2 GND)) - (pad 32 thru_hole oval (at 15.24 20.32 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 34 "Net-(IC1-Pad32)")) - (pad 33 thru_hole oval (at 15.24 17.78 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 35 /D7)) - (pad 34 thru_hole oval (at 15.24 15.24 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 36 /D6)) - (pad 35 thru_hole oval (at 15.24 12.7 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 37 /D5)) - (pad 36 thru_hole oval (at 15.24 10.16 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 38 /D4)) - (pad 37 thru_hole oval (at 15.24 7.62 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 39 /D3)) - (pad 38 thru_hole oval (at 15.24 5.08 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 40 /D2)) - (pad 39 thru_hole oval (at 15.24 2.54 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 41 /D1)) - (pad 40 thru_hole oval (at 15.24 0 270) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 42 /D0)) - (model Housings_DIP.3dshapes/DIP-40_W15.24mm_LongPads.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Connect:DB9MC (layer F.Cu) (tedit 0) (tstamp 58C0E367) - (at 153 38.02) - (descr "Connecteur DB9 male couche") - (tags "CONN DB9") - (path /58C0F109) - (fp_text reference J1 (at 1.27 -10.16) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value DB9 (at 1.27 -3.81) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -16.129 2.286) (end 16.383 2.286) (layer F.SilkS) (width 0.15)) - (fp_line (start 16.383 2.286) (end 16.383 -15.494) (layer F.SilkS) (width 0.15)) - (fp_line (start 16.383 -15.494) (end -16.129 -15.494) (layer F.SilkS) (width 0.15)) - (fp_line (start -16.129 -15.494) (end -16.129 2.286) (layer F.SilkS) (width 0.15)) - (fp_line (start -9.017 -15.494) (end -9.017 -7.874) (layer F.SilkS) (width 0.15)) - (fp_line (start -9.017 -7.874) (end 9.271 -7.874) (layer F.SilkS) (width 0.15)) - (fp_line (start 9.271 -7.874) (end 9.271 -15.494) (layer F.SilkS) (width 0.15)) - (fp_line (start -7.493 -15.494) (end -7.493 -24.13) (layer F.SilkS) (width 0.15)) - (fp_line (start -7.493 -24.13) (end 7.747 -24.13) (layer F.SilkS) (width 0.15)) - (fp_line (start 7.747 -24.13) (end 7.747 -15.494) (layer F.SilkS) (width 0.15)) - (pad "" thru_hole circle (at 12.827 -1.27) (size 3.81 3.81) (drill 3.048) (layers *.Cu *.Mask)) - (pad "" thru_hole circle (at -12.573 -1.27) (size 3.81 3.81) (drill 3.048) (layers *.Cu *.Mask)) - (pad 1 thru_hole rect (at 5.588 1.27) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) - (net 43 "Net-(J1-Pad1)")) - (pad 2 thru_hole circle (at 2.794 1.27) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) - (net 44 "Net-(J1-Pad2)")) - (pad 3 thru_hole circle (at 0 1.27) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) - (net 45 "Net-(J1-Pad3)")) - (pad 4 thru_hole circle (at -2.667 1.27) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) - (net 46 "Net-(J1-Pad4)")) - (pad 5 thru_hole circle (at -5.461 1.27) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) - (net 2 GND)) - (pad 9 thru_hole circle (at -4.064 -1.27) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) - (net 47 "Net-(J1-Pad9)")) - (pad 8 thru_hole circle (at -1.27 -1.27) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) - (net 48 "Net-(J1-Pad8)")) - (pad 7 thru_hole circle (at 1.397 -1.27) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) - (net 49 "Net-(J1-Pad7)")) - (pad 6 thru_hole circle (at 4.191 -1.27) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask) - (net 50 "Net-(J1-Pad6)")) - (model Connect.3dshapes/DB9MC.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Connectors:USB_B (layer F.Cu) (tedit 55B36073) (tstamp 58C0E371) - (at 116.23 37.7 90) - (descr "USB B connector") - (tags "USB_B USB_DEV") - (path /58C0F316) - (fp_text reference P1 (at 11.05 1.27 180) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value USB_B (at 4.7 1.27 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 15.25 8.9) (end -2.3 8.9) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.3 8.9) (end -2.3 -6.35) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.3 -6.35) (end 15.25 -6.35) (layer F.CrtYd) (width 0.05)) - (fp_line (start 15.25 -6.35) (end 15.25 8.9) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.35 7.37) (end 14.99 7.37) (layer F.SilkS) (width 0.12)) - (fp_line (start -2.03 7.37) (end 3.05 7.37) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.35 -4.83) (end 14.99 -4.83) (layer F.SilkS) (width 0.12)) - (fp_line (start -2.03 -4.83) (end 3.05 -4.83) (layer F.SilkS) (width 0.12)) - (fp_line (start 14.99 -4.83) (end 14.99 7.37) (layer F.SilkS) (width 0.12)) - (fp_line (start -2.03 7.37) (end -2.03 -4.83) (layer F.SilkS) (width 0.12)) - (pad 2 thru_hole circle (at 0 2.54) (size 1.52 1.52) (drill 0.81) (layers *.Cu *.Mask) - (net 51 /USBD-)) - (pad 1 thru_hole circle (at 0 0) (size 1.52 1.52) (drill 0.81) (layers *.Cu *.Mask) - (net 52 "Net-(P1-Pad1)")) - (pad 4 thru_hole circle (at 2 0) (size 1.52 1.52) (drill 0.81) (layers *.Cu *.Mask) - (net 2 GND)) - (pad 3 thru_hole circle (at 2 2.54) (size 1.52 1.52) (drill 0.81) (layers *.Cu *.Mask) - (net 53 /USBD+)) - (pad 5 thru_hole circle (at 4.7 7.27) (size 2.7 2.7) (drill 2.3) (layers *.Cu *.Mask) - (net 54 "Net-(P1-Pad5)")) - (pad 5 thru_hole circle (at 4.7 -4.73) (size 2.7 2.7) (drill 2.3) (layers *.Cu *.Mask) - (net 54 "Net-(P1-Pad5)")) - (model Connectors.3dshapes/USB_B.wrl - (at (xyz 0.18 -0.05 0)) - (scale (xyz 0.39 0.39 0.39)) - (rotate (xyz 0 0 -90)) - ) - ) - - (module Buttons_Switches_ThroughHole:SW_PUSH_6mm (layer F.Cu) (tedit 58134C96) (tstamp 58C0E3A1) - (at 170 74.5 270) - (descr https://www.omron.com/ecb/products/pdf/en-b3f.pdf) - (tags "tact sw push 6mm") - (path /58C0E11B) - (fp_text reference SW1 (at 3.25 -2 270) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value SW_Push (at 3.75 6.7 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 3.25 -0.75) (end 6.25 -0.75) (layer F.Fab) (width 0.1)) - (fp_line (start 6.25 -0.75) (end 6.25 5.25) (layer F.Fab) (width 0.1)) - (fp_line (start 6.25 5.25) (end 0.25 5.25) (layer F.Fab) (width 0.1)) - (fp_line (start 0.25 5.25) (end 0.25 -0.75) (layer F.Fab) (width 0.1)) - (fp_line (start 0.25 -0.75) (end 3.25 -0.75) (layer F.Fab) (width 0.1)) - (fp_line (start 7.75 6) (end 8 6) (layer F.CrtYd) (width 0.05)) - (fp_line (start 8 6) (end 8 5.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 7.75 -1.5) (end 8 -1.5) (layer F.CrtYd) (width 0.05)) - (fp_line (start 8 -1.5) (end 8 -1.25) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.5 -1.25) (end -1.5 -1.5) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.5 -1.5) (end -1.25 -1.5) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.5 5.75) (end -1.5 6) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.5 6) (end -1.25 6) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.25 -1.5) (end 7.75 -1.5) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.5 5.75) (end -1.5 -1.25) (layer F.CrtYd) (width 0.05)) - (fp_line (start 7.75 6) (end -1.25 6) (layer F.CrtYd) (width 0.05)) - (fp_line (start 8 -1.25) (end 8 5.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1 5.5) (end 5.5 5.5) (layer F.SilkS) (width 0.15)) - (fp_line (start -0.25 1.5) (end -0.25 3) (layer F.SilkS) (width 0.15)) - (fp_line (start 5.5 -1) (end 1 -1) (layer F.SilkS) (width 0.15)) - (fp_line (start 6.75 3) (end 6.75 1.5) (layer F.SilkS) (width 0.15)) - (fp_circle (center 3.25 2.25) (end 1.25 2.5) (layer F.Fab) (width 0.1)) - (pad 2 thru_hole circle (at 0 4.5) (size 2 2) (drill 1.1) (layers *.Cu *.Mask) - (net 21 /~RST)) - (pad 1 thru_hole circle (at 0 0) (size 2 2) (drill 1.1) (layers *.Cu *.Mask) - (net 2 GND)) - (pad 2 thru_hole circle (at 6.5 4.5) (size 2 2) (drill 1.1) (layers *.Cu *.Mask) - (net 21 /~RST)) - (pad 1 thru_hole circle (at 6.5 0) (size 2 2) (drill 1.1) (layers *.Cu *.Mask) - (net 2 GND)) - (model Buttons_Switches_ThroughHole.3dshapes/SW_PUSH_6mm.wrl - (at (xyz 0.005 0 0)) - (scale (xyz 0.3937 0.3937 0.3937)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Housings_SSOP:SSOP-28_5.3x10.2mm_Pitch0.65mm (layer F.Cu) (tedit 54130A77) (tstamp 58C0E3C1) - (at 117.25 50.75 90) - (descr "28-Lead Plastic Shrink Small Outline (SS)-5.30 mm Body [SSOP] (see Microchip Packaging Specification 00000049BS.pdf)") - (tags "SSOP 0.65") - (path /58C0F42C) - (attr smd) - (fp_text reference U1 (at 0 -6.25 90) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value FT232RL (at 0 6.25 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.65 -5.1) (end 2.65 -5.1) (layer F.Fab) (width 0.15)) - (fp_line (start 2.65 -5.1) (end 2.65 5.1) (layer F.Fab) (width 0.15)) - (fp_line (start 2.65 5.1) (end -2.65 5.1) (layer F.Fab) (width 0.15)) - (fp_line (start -2.65 5.1) (end -2.65 -4.1) (layer F.Fab) (width 0.15)) - (fp_line (start -2.65 -4.1) (end -1.65 -5.1) (layer F.Fab) (width 0.15)) - (fp_line (start -4.75 -5.5) (end -4.75 5.5) (layer F.CrtYd) (width 0.05)) - (fp_line (start 4.75 -5.5) (end 4.75 5.5) (layer F.CrtYd) (width 0.05)) - (fp_line (start -4.75 -5.5) (end 4.75 -5.5) (layer F.CrtYd) (width 0.05)) - (fp_line (start -4.75 5.5) (end 4.75 5.5) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.875 -5.325) (end -2.875 -4.75) (layer F.SilkS) (width 0.15)) - (fp_line (start 2.875 -5.325) (end 2.875 -4.675) (layer F.SilkS) (width 0.15)) - (fp_line (start 2.875 5.325) (end 2.875 4.675) (layer F.SilkS) (width 0.15)) - (fp_line (start -2.875 5.325) (end -2.875 4.675) (layer F.SilkS) (width 0.15)) - (fp_line (start -2.875 -5.325) (end 2.875 -5.325) (layer F.SilkS) (width 0.15)) - (fp_line (start -2.875 5.325) (end 2.875 5.325) (layer F.SilkS) (width 0.15)) - (fp_line (start -2.875 -4.75) (end -4.475 -4.75) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -3.6 -4.225 90) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask) - (net 56 "Net-(R3-Pad2)")) - (pad 2 smd rect (at -3.6 -3.575 90) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask) - (net 59 "Net-(U1-Pad2)")) - (pad 3 smd rect (at -3.6 -2.925 90) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask) - (net 60 "Net-(U1-Pad3)")) - (pad 4 smd rect (at -3.6 -2.275 90) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask) - (net 11 VCC)) - (pad 5 smd rect (at -3.6 -1.625 90) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask) - (net 23 TX)) - (pad 6 smd rect (at -3.6 -0.975 90) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask) - (net 61 "Net-(U1-Pad6)")) - (pad 7 smd rect (at -3.6 -0.325 90) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (pad 8 smd rect (at -3.6 0.325 90) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 9 smd rect (at -3.6 0.975 90) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask) - (net 62 "Net-(U1-Pad9)")) - (pad 10 smd rect (at -3.6 1.625 90) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask) - (net 63 "Net-(U1-Pad10)")) - (pad 11 smd rect (at -3.6 2.275 90) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask) - (net 64 "Net-(U1-Pad11)")) - (pad 12 smd rect (at -3.6 2.925 90) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask) - (net 65 "Net-(U1-Pad12)")) - (pad 13 smd rect (at -3.6 3.575 90) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask) - (net 66 "Net-(U1-Pad13)")) - (pad 14 smd rect (at -3.6 4.225 90) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask) - (net 67 "Net-(U1-Pad14)")) - (pad 15 smd rect (at 3.6 4.225 90) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask) - (net 53 /USBD+)) - (pad 16 smd rect (at 3.6 3.575 90) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask) - (net 51 /USBD-)) - (pad 17 smd rect (at 3.6 2.925 90) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask) - (net 1 "Net-(C1-Pad1)")) - (pad 18 smd rect (at 3.6 2.275 90) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (pad 19 smd rect (at 3.6 1.625 90) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask) - (net 55 "Net-(R1-Pad2)")) - (pad 20 smd rect (at 3.6 0.975 90) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask) - (net 11 VCC)) - (pad 21 smd rect (at 3.6 0.325 90) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (pad 22 smd rect (at 3.6 -0.325 90) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask) - (net 57 "Net-(R4-Pad2)")) - (pad 23 smd rect (at 3.6 -0.975 90) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask) - (net 68 "Net-(U1-Pad23)")) - (pad 24 smd rect (at 3.6 -1.625 90) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 25 smd rect (at 3.6 -2.275 90) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (pad 26 smd rect (at 3.6 -2.925 90) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (pad 27 smd rect (at 3.6 -3.575 90) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask) - (net 69 "Net-(U1-Pad27)")) - (pad 28 smd rect (at 3.6 -4.225 90) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask) - (net 70 "Net-(U1-Pad28)")) - (model Housings_SSOP.3dshapes/SSOP-28_5.3x10.2mm_Pitch0.65mm.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Housings_DIP:DIP-16_W7.62mm_LongPads (layer F.Cu) (tedit 54130A77) (tstamp 58C0E3D5) - (at 145 55 90) - (descr "16-lead dip package, row spacing 7.62 mm (300 mils), longer pads") - (tags "dil dip 2.54 300") - (path /58C0EE3F) - (fp_text reference U2 (at 0 -5.22 90) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value MAX232 (at 0 -3.72 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.4 -2.45) (end -1.4 20.25) (layer F.CrtYd) (width 0.05)) - (fp_line (start 9 -2.45) (end 9 20.25) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.4 -2.45) (end 9 -2.45) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.4 20.25) (end 9 20.25) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0.135 -2.295) (end 0.135 -1.025) (layer F.SilkS) (width 0.15)) - (fp_line (start 7.485 -2.295) (end 7.485 -1.025) (layer F.SilkS) (width 0.15)) - (fp_line (start 7.485 20.075) (end 7.485 18.805) (layer F.SilkS) (width 0.15)) - (fp_line (start 0.135 20.075) (end 0.135 18.805) (layer F.SilkS) (width 0.15)) - (fp_line (start 0.135 -2.295) (end 7.485 -2.295) (layer F.SilkS) (width 0.15)) - (fp_line (start 0.135 20.075) (end 7.485 20.075) (layer F.SilkS) (width 0.15)) - (fp_line (start 0.135 -1.025) (end -1.15 -1.025) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole oval (at 0 0 90) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 3 "Net-(C2-Pad1)")) - (pad 2 thru_hole oval (at 0 2.54 90) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 10 "Net-(C7-Pad1)")) - (pad 3 thru_hole oval (at 0 5.08 90) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 4 "Net-(C2-Pad2)")) - (pad 4 thru_hole oval (at 0 7.62 90) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 7 "Net-(C5-Pad1)")) - (pad 5 thru_hole oval (at 0 10.16 90) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 8 "Net-(C5-Pad2)")) - (pad 6 thru_hole oval (at 0 12.7 90) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 9 "Net-(C6-Pad2)")) - (pad 7 thru_hole oval (at 0 15.24 90) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 71 "Net-(U2-Pad7)")) - (pad 8 thru_hole oval (at 0 17.78 90) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 72 "Net-(U2-Pad8)")) - (pad 9 thru_hole oval (at 7.62 17.78 90) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 73 "Net-(U2-Pad9)")) - (pad 10 thru_hole oval (at 7.62 15.24 90) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 74 "Net-(U2-Pad10)")) - (pad 11 thru_hole oval (at 7.62 12.7 90) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 23 TX)) - (pad 12 thru_hole oval (at 7.62 10.16 90) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 58 "Net-(R5-Pad1)")) - (pad 13 thru_hole oval (at 7.62 7.62 90) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 45 "Net-(J1-Pad3)")) - (pad 14 thru_hole oval (at 7.62 5.08 90) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 44 "Net-(J1-Pad2)")) - (pad 15 thru_hole oval (at 7.62 2.54 90) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 2 GND)) - (pad 16 thru_hole oval (at 7.62 0 90) (size 2.3 1.6) (drill 0.8) (layers *.Cu *.Mask) - (net 11 VCC)) - (model Housings_DIP.3dshapes/DIP-16_W7.62mm_LongPads.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Crystals:Crystal_HC49-SD_SMD (layer F.Cu) (tedit 0) (tstamp 58C0E42A) - (at 114.95114 67 180) - (descr "Crystal Quarz HC49-SD SMD") - (tags "Crystal Quarz HC49-SD SMD") - (path /58C0DB4D) - (attr smd) - (fp_text reference Y1 (at 0 -5.08 180) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 20MHz (at 2.54 5.08 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 0.8509 0) (layer F.Adhes) (width 0.381)) - (fp_circle (center 0 0) (end 0.50038 0) (layer F.Adhes) (width 0.381)) - (fp_circle (center 0 0) (end 0.14986 0.0508) (layer F.Adhes) (width 0.381)) - (fp_line (start -5.84962 2.49936) (end 5.84962 2.49936) (layer F.SilkS) (width 0.15)) - (fp_line (start 5.84962 -2.49936) (end -5.84962 -2.49936) (layer F.SilkS) (width 0.15)) - (fp_line (start 5.84962 2.49936) (end 5.84962 1.651) (layer F.SilkS) (width 0.15)) - (fp_line (start 5.84962 -2.49936) (end 5.84962 -1.651) (layer F.SilkS) (width 0.15)) - (fp_line (start -5.84962 2.49936) (end -5.84962 1.651) (layer F.SilkS) (width 0.15)) - (fp_line (start -5.84962 -2.49936) (end -5.84962 -1.651) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -4.84886 0 180) (size 5.6007 2.10058) (layers F.Cu F.Paste F.Mask) - (net 5 "Net-(C3-Pad2)")) - (pad 2 smd rect (at 4.84886 0 180) (size 5.6007 2.10058) (layers F.Cu F.Paste F.Mask) - (net 6 "Net-(C4-Pad2)")) - ) - - (module Capacitors_SMD:C_0805_HandSoldering (layer F.Cu) (tedit 541A9B8D) (tstamp 58C0EA42) - (at 119.6 80.6 90) - (descr "Capacitor SMD 0805, hand soldering") - (tags "capacitor 0805") - (path /58C21007) - (attr smd) - (fp_text reference C9 (at 0 -2.1 90) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 0.1uF (at 0 2.1 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.15)) - (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.15)) - (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.15)) - (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.15)) - (fp_line (start -2.3 -1) (end 2.3 -1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.3 1) (end 2.3 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.3 -1) (end -2.3 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 2.3 -1) (end 2.3 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.25 0 90) (size 1.5 1.25) (layers F.Cu F.Paste F.Mask) - (net 11 VCC)) - (pad 2 smd rect (at 1.25 0 90) (size 1.5 1.25) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (model Capacitors_SMD.3dshapes/C_0805_HandSoldering.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitors_SMD:C_0805_HandSoldering (layer F.Cu) (tedit 541A9B8D) (tstamp 58C0EA47) - (at 190.9 73.5) - (descr "Capacitor SMD 0805, hand soldering") - (tags "capacitor 0805") - (path /58C0EAE3) - (attr smd) - (fp_text reference C10 (at 0 -2.1) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 0.1uF (at 0 2.1) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.15)) - (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.15)) - (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.15)) - (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.15)) - (fp_line (start -2.3 -1) (end 2.3 -1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.3 1) (end 2.3 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.3 -1) (end -2.3 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 2.3 -1) (end 2.3 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.25 0) (size 1.5 1.25) (layers F.Cu F.Paste F.Mask) - (net 11 VCC)) - (pad 2 smd rect (at 1.25 0) (size 1.5 1.25) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (model Capacitors_SMD.3dshapes/C_0805_HandSoldering.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitors_SMD:C_0805_HandSoldering (layer F.Cu) (tedit 541A9B8D) (tstamp 58C0EA4C) - (at 198.6 67.9) - (descr "Capacitor SMD 0805, hand soldering") - (tags "capacitor 0805") - (path /58C0EB74) - (attr smd) - (fp_text reference C11 (at 0 -2.1) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 0.1uF (at 0 2.1) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.15)) - (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.15)) - (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.15)) - (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.15)) - (fp_line (start -2.3 -1) (end 2.3 -1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.3 1) (end 2.3 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.3 -1) (end -2.3 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 2.3 -1) (end 2.3 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.25 0) (size 1.5 1.25) (layers F.Cu F.Paste F.Mask) - (net 11 VCC)) - (pad 2 smd rect (at 1.25 0) (size 1.5 1.25) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (model Capacitors_SMD.3dshapes/C_0805_HandSoldering.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistors_SMD:R_0805_HandSoldering (layer F.Cu) (tedit 58307B90) (tstamp 58C0EA51) - (at 117.65 43.1) - (descr "Resistor SMD 0805, hand soldering") - (tags "resistor 0805") - (path /58C19EED) - (attr smd) - (fp_text reference R1 (at 0 -2.1) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 4.7k (at 0 2.1) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -2.4 -1) (end 2.4 -1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.4 1) (end 2.4 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.4 -1) (end -2.4 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 2.4 -1) (end 2.4 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 -1.35 0) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask) - (net 52 "Net-(P1-Pad1)")) - (pad 2 smd rect (at 1.35 0) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask) - (net 55 "Net-(R1-Pad2)")) - (model Resistors_SMD.3dshapes/R_0805_HandSoldering.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistors_SMD:R_0805_HandSoldering (layer F.Cu) (tedit 58307B90) (tstamp 58C0EA56) - (at 127.7 49.1) - (descr "Resistor SMD 0805, hand soldering") - (tags "resistor 0805") - (path /58C1A1B8) - (attr smd) - (fp_text reference R2 (at 0 -2.1) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 10k (at 0 2.1) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -2.4 -1) (end 2.4 -1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.4 1) (end 2.4 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.4 -1) (end -2.4 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 2.4 -1) (end 2.4 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 -1.35 0) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask) - (net 55 "Net-(R1-Pad2)")) - (pad 2 smd rect (at 1.35 0) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (model Resistors_SMD.3dshapes/R_0805_HandSoldering.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistors_SMD:R_0805_HandSoldering (layer F.Cu) (tedit 58307B90) (tstamp 58C0EA5B) - (at 100.2 59.55 90) - (descr "Resistor SMD 0805, hand soldering") - (tags "resistor 0805") - (path /58C16686) - (attr smd) - (fp_text reference R3 (at 0 -2.1 90) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 470 (at 0 2.1 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -2.4 -1) (end 2.4 -1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.4 1) (end 2.4 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.4 -1) (end -2.4 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 2.4 -1) (end 2.4 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 -1.35 0 90) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask) - (net 22 RX)) - (pad 2 smd rect (at 1.35 0 90) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask) - (net 56 "Net-(R3-Pad2)")) - (model Resistors_SMD.3dshapes/R_0805_HandSoldering.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistors_SMD:R_0805_HandSoldering (layer F.Cu) (tedit 58307B90) (tstamp 58C0EA60) - (at 105.8 46.3) - (descr "Resistor SMD 0805, hand soldering") - (tags "resistor 0805") - (path /58C1BC19) - (attr smd) - (fp_text reference R4 (at 0 -2.1) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 10k (at 0 2.1) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -2.4 -1) (end 2.4 -1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.4 1) (end 2.4 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.4 -1) (end -2.4 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 2.4 -1) (end 2.4 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 -1.35 0) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask) - (net 12 "Net-(D1-Pad1)")) - (pad 2 smd rect (at 1.35 0) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask) - (net 57 "Net-(R4-Pad2)")) - (model Resistors_SMD.3dshapes/R_0805_HandSoldering.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistors_SMD:R_0805_HandSoldering (layer F.Cu) (tedit 58307B90) (tstamp 58C0EA65) - (at 141.4 62.35 270) - (descr "Resistor SMD 0805, hand soldering") - (tags "resistor 0805") - (path /58C13ABD) - (attr smd) - (fp_text reference R5 (at 0 -2.1 270) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 470 (at 0 2.1 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -2.4 -1) (end 2.4 -1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.4 1) (end 2.4 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.4 -1) (end -2.4 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 2.4 -1) (end 2.4 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 -1.35 0 270) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask) - (net 58 "Net-(R5-Pad1)")) - (pad 2 smd rect (at 1.35 0 270) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask) - (net 22 RX)) - (model Resistors_SMD.3dshapes/R_0805_HandSoldering.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (segment (start 119.6 76.7) (end 118.77 75.87) (width 0.25) (layer F.Cu) (net 2)) - (segment (start 118.77 75.87) (end 118.77 73.16) (width 0.25) (layer F.Cu) (net 2)) - (segment (start 119.6 79.35) (end 119.6 76.7) (width 0.25) (layer F.Cu) (net 2)) - (segment (start 92.32 100.5) (end 92.32 98.98) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 92.32 98.98) (end 93.5 97.8) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 93.5 97.8) (end 101.6 97.8) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 101.6 97.8) (end 108 91.4) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 108 91.4) (end 119.8 91.4) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 119.8 91.4) (end 121.31 89.89) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 121.31 89.89) (end 121.31 88.4) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 134.23 103.04) (end 134.2 103.01) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 137.2 99.1) (end 138.8 97.5) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 121.31 86.69) (end 121.31 88.4) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 134.2 103.01) (end 134.2 99.8) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 134.2 99.8) (end 134.9 99.1) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 146 94.5) (end 146 86.9) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 134.9 99.1) (end 137.2 99.1) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 138.8 97.5) (end 143 97.5) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 143 97.5) (end 146 94.5) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 146 86.9) (end 144.7 85.6) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 144.7 85.6) (end 122.4 85.6) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 122.4 85.6) (end 121.31 86.69) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 128.06 64.94) (end 127.196401 65.803599) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 127.196401 65.803599) (end 127.196401 67.603599) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 127.196401 67.603599) (end 125.1 69.7) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 125.1 69.7) (end 125.1 74.8) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 119.6 75.8) (end 118.77 74.97) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 125.1 74.8) (end 124.1 75.8) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 124.1 75.8) (end 119.6 75.8) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 118.77 74.97) (end 118.77 73.16) (width 0.25) (layer B.Cu) (net 2)) - (segment (start 146.8 49.7) (end 147.54 48.96) (width 0.25) (layer F.Cu) (net 2)) - (segment (start 147.54 48.96) (end 147.54 47.38) (width 0.25) (layer F.Cu) (net 2)) - (segment (start 143.3 49.7) (end 146.8 49.7) (width 0.25) (layer F.Cu) (net 2)) - (segment (start 139.55 54.5) (end 139.55 53.45) (width 0.25) (layer F.Cu) (net 2)) - (segment (start 139.55 53.45) (end 143.3 49.7) (width 0.25) (layer F.Cu) (net 2)) - (segment (start 147.539 39.29) (end 147.539 47.379) (width 0.25) (layer F.Cu) (net 2)) - (segment (start 147.539 47.379) (end 147.54 47.38) (width 0.25) (layer F.Cu) (net 2)) - (segment (start 112.55 61.5) (end 113.55 61.5) (width 0.25) (layer F.Cu) (net 2)) - (segment (start 113.55 61.5) (end 117.25 61.5) (width 0.25) (layer F.Cu) (net 2)) - (segment (start 145 55) (end 145 59.55) (width 0.25) (layer F.Cu) (net 3)) - (segment (start 145 59.55) (end 145.95 60.5) (width 0.25) (layer F.Cu) (net 3)) - (segment (start 150.08 55) (end 150.08 59.97) (width 0.25) (layer F.Cu) (net 4)) - (segment (start 150.08 59.97) (end 149.55 60.5) (width 0.25) (layer F.Cu) (net 4)) - (segment (start 119.8 67) (end 119.8 68.30029) (width 0.25) (layer F.Cu) (net 5)) - (segment (start 117.6 69.2) (end 116.23 70.57) (width 0.25) (layer F.Cu) (net 5)) - (segment (start 119.8 68.30029) (end 118.90029 69.2) (width 0.25) (layer F.Cu) (net 5)) - (segment (start 118.90029 69.2) (end 117.6 69.2) (width 0.25) (layer F.Cu) (net 5)) - (segment (start 116.23 70.57) (end 116.23 73.16) (width 0.25) (layer F.Cu) (net 5)) - (segment (start 119.75 61.5) (end 119.75 66.95) (width 0.25) (layer F.Cu) (net 5)) - (segment (start 119.75 66.95) (end 119.8 67) (width 0.25) (layer F.Cu) (net 5)) - (segment (start 112.3 69.3) (end 113.69 70.69) (width 0.25) (layer F.Cu) (net 6)) - (segment (start 113.69 70.69) (end 113.69 73.16) (width 0.25) (layer F.Cu) (net 6)) - (segment (start 111.10199 69.3) (end 112.3 69.3) (width 0.25) (layer F.Cu) (net 6)) - (segment (start 110.10228 67) (end 110.10228 68.30029) (width 0.25) (layer F.Cu) (net 6)) - (segment (start 110.10228 68.30029) (end 111.10199 69.3) (width 0.25) (layer F.Cu) (net 6)) - (segment (start 110.05 61.5) (end 110.05 66.94772) (width 0.25) (layer F.Cu) (net 6)) - (segment (start 110.05 66.94772) (end 110.10228 67) (width 0.25) (layer F.Cu) (net 6)) - (segment (start 152.62 55) (end 152.62 56.92) (width 0.25) (layer F.Cu) (net 7)) - (segment (start 152.62 56.92) (end 155.95 60.25) (width 0.25) (layer F.Cu) (net 7)) - (segment (start 155.95 60.25) (end 156.45 60.25) (width 0.25) (layer F.Cu) (net 7)) - (segment (start 155.16 55) (end 155.16 56.4) (width 0.25) (layer F.Cu) (net 8)) - (segment (start 159 58) (end 160.05 59.05) (width 0.25) (layer F.Cu) (net 8)) - (segment (start 155.16 56.4) (end 156.76 58) (width 0.25) (layer F.Cu) (net 8)) - (segment (start 156.76 58) (end 159 58) (width 0.25) (layer F.Cu) (net 8)) - (segment (start 160.05 59.05) (end 160.05 60.25) (width 0.25) (layer F.Cu) (net 8)) - (segment (start 165.7 52.2) (end 166.8 53.3) (width 0.25) (layer F.Cu) (net 9)) - (segment (start 166.8 53.3) (end 169 53.3) (width 0.25) (layer F.Cu) (net 9)) - (segment (start 159.1 52.2) (end 165.7 52.2) (width 0.25) (layer F.Cu) (net 9)) - (segment (start 157.7 55) (end 157.7 53.6) (width 0.25) (layer F.Cu) (net 9)) - (segment (start 157.7 53.6) (end 159.1 52.2) (width 0.25) (layer F.Cu) (net 9)) - (segment (start 135.95 47.25) (end 135.95 48.3) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 135.95 48.3) (end 135.95 54.5) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 118.77 88.4) (end 118.77 82.68) (width 0.25) (layer F.Cu) (net 11)) - (segment (start 118.77 82.68) (end 119.6 81.85) (width 0.25) (layer F.Cu) (net 11)) - (segment (start 126.61 103.04) (end 126.61 103.848223) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 126.61 103.848223) (end 127.161777 104.4) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 127.161777 104.4) (end 131.2 104.4) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 131.2 104.4) (end 131.69 103.91) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 131.69 103.91) (end 131.69 103.04) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 108.83 103.04) (end 108.83 103.848223) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 108.83 103.848223) (end 107.978223 104.7) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 118.3 90.5) (end 118.77 90.03) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 107.978223 104.7) (end 92.5 104.7) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 92.5 104.7) (end 90.8 103) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 100.7 96.5) (end 106.7 90.5) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 90.8 103) (end 90.8 98.7) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 90.8 98.7) (end 93 96.5) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 93 96.5) (end 100.7 96.5) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 106.7 90.5) (end 118.3 90.5) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 118.77 90.03) (end 118.77 88.4) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 109.431499 102.468501) (end 110.13 101.77) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 110.13 101.77) (end 126.61 101.77) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 108.83 103.04) (end 109.401499 102.468501) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 109.401499 102.468501) (end 109.431499 102.468501) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 130.42 100.5) (end 131.7 100.5) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 131.7 100.5) (end 132.96 100.5) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 131.69 103.04) (end 131.69 102.231777) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 131.69 102.231777) (end 131.7 102.221777) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 131.7 102.221777) (end 131.7 100.5) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 126.61 103.04) (end 126.61 101.77) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 126.61 101.77) (end 127.88 100.5) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 139.55 47.25) (end 144.87 47.25) (width 0.25) (layer F.Cu) (net 11)) - (segment (start 144.87 47.25) (end 145 47.38) (width 0.25) (layer F.Cu) (net 11)) - (segment (start 144.17 73.16) (end 145.41 74.4) (width 0.25) (layer B.Cu) (net 13)) - (segment (start 145.41 74.4) (end 153.5 74.4) (width 0.25) (layer B.Cu) (net 13)) - (segment (start 153.5 74.4) (end 173.6 94.5) (width 0.25) (layer B.Cu) (net 13)) - (segment (start 173.6 94.5) (end 173.6 100.5) (width 0.25) (layer B.Cu) (net 13)) - (segment (start 141.63 73.16) (end 141.63 74.56) (width 0.25) (layer B.Cu) (net 14)) - (segment (start 141.63 74.56) (end 142.57 75.5) (width 0.25) (layer B.Cu) (net 14)) - (segment (start 142.57 75.5) (end 152.9 75.5) (width 0.25) (layer B.Cu) (net 14)) - (segment (start 152.9 75.5) (end 172.33 94.93) (width 0.25) (layer B.Cu) (net 14)) - (segment (start 172.33 94.93) (end 172.33 103.04) (width 0.25) (layer B.Cu) (net 14)) - (segment (start 139.09 73.16) (end 139.09 75.89) (width 0.25) (layer B.Cu) (net 15)) - (segment (start 139.09 75.89) (end 139.7 76.5) (width 0.25) (layer B.Cu) (net 15)) - (segment (start 139.7 76.5) (end 152.2 76.5) (width 0.25) (layer B.Cu) (net 15)) - (segment (start 152.2 76.5) (end 171.06 95.36) (width 0.25) (layer B.Cu) (net 15)) - (segment (start 171.06 95.36) (end 171.06 100.5) (width 0.25) (layer B.Cu) (net 15)) - (segment (start 139.09 73.16) (end 139.09 73.51) (width 0.25) (layer F.Cu) (net 15)) - (segment (start 136.55 73.16) (end 136.55 76.75) (width 0.25) (layer B.Cu) (net 16)) - (segment (start 136.55 76.75) (end 137.3 77.5) (width 0.25) (layer B.Cu) (net 16)) - (segment (start 137.3 77.5) (end 151.7 77.5) (width 0.25) (layer B.Cu) (net 16)) - (segment (start 151.7 77.5) (end 169.79 95.59) (width 0.25) (layer B.Cu) (net 16)) - (segment (start 169.79 95.59) (end 169.79 103.04) (width 0.25) (layer B.Cu) (net 16)) - (segment (start 134.01 73.16) (end 134.01 77.11) (width 0.25) (layer B.Cu) (net 17)) - (segment (start 134.01 77.11) (end 135.5 78.6) (width 0.25) (layer B.Cu) (net 17)) - (segment (start 135.5 78.6) (end 151.4 78.6) (width 0.25) (layer B.Cu) (net 17)) - (segment (start 151.4 78.6) (end 168.52 95.72) (width 0.25) (layer B.Cu) (net 17)) - (segment (start 168.52 95.72) (end 168.52 100.5) (width 0.25) (layer B.Cu) (net 17)) - (segment (start 131.47 73.16) (end 131.47 77.07) (width 0.25) (layer B.Cu) (net 18)) - (segment (start 131.47 77.07) (end 133.9 79.5) (width 0.25) (layer B.Cu) (net 18)) - (segment (start 133.9 79.5) (end 150.7 79.5) (width 0.25) (layer B.Cu) (net 18)) - (segment (start 150.7 79.5) (end 167.25 96.05) (width 0.25) (layer B.Cu) (net 18)) - (segment (start 167.25 96.05) (end 167.25 103.04) (width 0.25) (layer B.Cu) (net 18)) - (segment (start 130.6 68.8) (end 131.47 69.67) (width 0.25) (layer B.Cu) (net 18)) - (segment (start 131.47 69.67) (end 131.47 73.16) (width 0.25) (layer B.Cu) (net 18)) - (segment (start 130.6 64.94) (end 130.6 68.8) (width 0.25) (layer B.Cu) (net 18)) - (segment (start 128.93 73.16) (end 128.93 76.93) (width 0.25) (layer B.Cu) (net 19)) - (segment (start 165.98 96.68) (end 165.98 100.5) (width 0.25) (layer B.Cu) (net 19)) - (segment (start 128.93 76.93) (end 132.5 80.5) (width 0.25) (layer B.Cu) (net 19)) - (segment (start 132.5 80.5) (end 149.8 80.5) (width 0.25) (layer B.Cu) (net 19)) - (segment (start 149.8 80.5) (end 165.98 96.68) (width 0.25) (layer B.Cu) (net 19)) - (segment (start 136.2 63.7) (end 136.2 63.063604) (width 0.25) (layer B.Cu) (net 19)) - (segment (start 134.2536 62.4) (end 133.14 62.4) (width 0.25) (layer B.Cu) (net 19)) - (segment (start 136.2 63.063604) (end 135.536396 62.4) (width 0.25) (layer B.Cu) (net 19)) - (segment (start 135.536396 62.4) (end 134.2536 62.4) (width 0.25) (layer B.Cu) (net 19)) - (segment (start 134.6 69.4) (end 136.2 67.8) (width 0.25) (layer F.Cu) (net 19)) - (segment (start 136.2 67.8) (end 136.2 63.7) (width 0.25) (layer F.Cu) (net 19)) - (via (at 136.2 63.7) (size 0.9) (drill 0.6) (layers F.Cu B.Cu) (net 19)) - (segment (start 131.29 69.4) (end 134.6 69.4) (width 0.25) (layer F.Cu) (net 19)) - (segment (start 128.93 73.16) (end 128.93 71.76) (width 0.25) (layer F.Cu) (net 19)) - (segment (start 128.93 71.76) (end 131.29 69.4) (width 0.25) (layer F.Cu) (net 19)) - (segment (start 126.39 73.16) (end 126.39 76.79) (width 0.25) (layer B.Cu) (net 20)) - (segment (start 126.39 76.79) (end 131.1 81.5) (width 0.25) (layer B.Cu) (net 20)) - (segment (start 131.1 81.5) (end 149.2 81.5) (width 0.25) (layer B.Cu) (net 20)) - (segment (start 149.2 81.5) (end 153.28 85.58) (width 0.25) (layer B.Cu) (net 20)) - (segment (start 153.28 85.58) (end 153.28 95.12) (width 0.25) (layer B.Cu) (net 20)) - (segment (start 153.28 95.12) (end 153.28 100.5) (width 0.25) (layer B.Cu) (net 20)) - (segment (start 129.3 67.3) (end 126.39 70.21) (width 0.25) (layer B.Cu) (net 20)) - (segment (start 126.39 70.21) (end 126.39 73.16) (width 0.25) (layer B.Cu) (net 20)) - (segment (start 129.3 63.7) (end 129.3 67.3) (width 0.25) (layer B.Cu) (net 20)) - (segment (start 130.6 62.4) (end 129.3 63.7) (width 0.25) (layer B.Cu) (net 20)) - (segment (start 165.5 74.5) (end 156.5 74.5) (width 0.25) (layer B.Cu) (net 21)) - (segment (start 156.5 74.5) (end 153.4 71.4) (width 0.25) (layer B.Cu) (net 21)) - (segment (start 153.4 71.4) (end 147.8 71.4) (width 0.25) (layer B.Cu) (net 21)) - (segment (start 129.6 59.3) (end 128.06 60.84) (width 0.25) (layer B.Cu) (net 21)) - (segment (start 147.8 71.4) (end 135.7 59.3) (width 0.25) (layer B.Cu) (net 21)) - (segment (start 135.7 59.3) (end 129.6 59.3) (width 0.25) (layer B.Cu) (net 21)) - (segment (start 128.06 60.84) (end 128.06 62.4) (width 0.25) (layer B.Cu) (net 21)) - (segment (start 128.06 62.4) (end 126.838686 62.4) (width 0.25) (layer B.Cu) (net 21)) - (segment (start 126.838686 62.4) (end 123.85 65.388686) (width 0.25) (layer B.Cu) (net 21)) - (segment (start 123.85 65.388686) (end 123.85 71.76) (width 0.25) (layer B.Cu) (net 21)) - (segment (start 123.85 71.76) (end 123.85 73.16) (width 0.25) (layer B.Cu) (net 21)) - (segment (start 98.45 88.4) (end 98.45 90.65) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 98.45 90.65) (end 96.9 92.2) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 91.2 106.9) (end 148.1 106.9) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 148.1 106.9) (end 149.47 105.53) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 96.9 92.2) (end 92.5 92.2) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 92.5 92.2) (end 88.7 96) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 88.7 96) (end 88.7 104.4) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 88.7 104.4) (end 91.2 106.9) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 149.47 105.53) (end 149.47 103.848223) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 149.47 103.848223) (end 149.47 103.04) (width 0.25) (layer B.Cu) (net 26)) - (segment (start 100.99 88.4) (end 100.99 90.21) (width 0.25) (layer B.Cu) (net 27)) - (segment (start 100.99 90.21) (end 97.9 93.3) (width 0.25) (layer B.Cu) (net 27)) - (segment (start 97.9 93.3) (end 93.2 93.3) (width 0.25) (layer B.Cu) (net 27)) - (segment (start 93.2 93.3) (end 89.7 96.8) (width 0.25) (layer B.Cu) (net 27)) - (segment (start 89.7 96.8) (end 89.7 103.7) (width 0.25) (layer B.Cu) (net 27)) - (segment (start 89.7 103.7) (end 92.1 106.1) (width 0.25) (layer B.Cu) (net 27)) - (segment (start 92.1 106.1) (end 146.6 106.1) (width 0.25) (layer B.Cu) (net 27)) - (segment (start 146.6 106.1) (end 148.2 104.5) (width 0.25) (layer B.Cu) (net 27)) - (segment (start 148.2 104.5) (end 148.2 101.308223) (width 0.25) (layer B.Cu) (net 27)) - (segment (start 148.2 101.308223) (end 148.2 100.5) (width 0.25) (layer B.Cu) (net 27)) - (segment (start 103.53 88.4) (end 103.53 86.33) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 103.53 86.33) (end 102.2 85) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 102.2 85) (end 94 85) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 94 85) (end 86.7 92.3) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 86.7 92.3) (end 86.7 105.9) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 86.7 105.9) (end 89.3 108.5) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 89.3 108.5) (end 161.9 108.5) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 164.8 105.6) (end 164.8 103.13) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 161.9 108.5) (end 164.8 105.6) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 164.8 103.13) (end 164.71 103.04) (width 0.25) (layer B.Cu) (net 28)) - (segment (start 106.07 88.4) (end 106.07 89.53) (width 0.25) (layer B.Cu) (net 29)) - (segment (start 103.22 90.62) (end 102.3 89.7) (width 0.25) (layer B.Cu) (net 29)) - (segment (start 102.3 89.7) (end 102.3 86.9) (width 0.25) (layer B.Cu) (net 29)) - (segment (start 101.6 86.2) (end 94.7 86.2) (width 0.25) (layer B.Cu) (net 29)) - (segment (start 106.07 89.53) (end 104.98 90.62) (width 0.25) (layer B.Cu) (net 29)) - (segment (start 87.7 93.2) (end 87.7 105.2) (width 0.25) (layer B.Cu) (net 29)) - (segment (start 104.98 90.62) (end 103.22 90.62) (width 0.25) (layer B.Cu) (net 29)) - (segment (start 102.3 86.9) (end 101.6 86.2) (width 0.25) (layer B.Cu) (net 29)) - (segment (start 94.7 86.2) (end 87.7 93.2) (width 0.25) (layer B.Cu) (net 29)) - (segment (start 87.7 105.2) (end 90.1 107.6) (width 0.25) (layer B.Cu) (net 29)) - (segment (start 90.1 107.6) (end 150.9 107.6) (width 0.25) (layer B.Cu) (net 29)) - (segment (start 150.9 107.6) (end 152.01 106.49) (width 0.25) (layer B.Cu) (net 29)) - (segment (start 152.01 106.49) (end 152.01 103.04) (width 0.25) (layer B.Cu) (net 29)) - (segment (start 126.39 88.4) (end 126.39 89.61) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 126.39 89.61) (end 123.9 92.1) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 123.9 92.1) (end 109.2 92.1) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 109.2 92.1) (end 102.48 98.82) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 102.48 98.82) (end 102.48 99.691777) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 102.48 99.691777) (end 102.48 100.5) (width 0.25) (layer B.Cu) (net 35)) - (segment (start 128.93 88.4) (end 128.93 90.37) (width 0.25) (layer B.Cu) (net 36)) - (segment (start 128.93 90.37) (end 126.4 92.9) (width 0.25) (layer B.Cu) (net 36)) - (segment (start 126.4 92.9) (end 110.8 92.9) (width 0.25) (layer B.Cu) (net 36)) - (segment (start 110.8 92.9) (end 105.02 98.68) (width 0.25) (layer B.Cu) (net 36)) - (segment (start 105.02 98.68) (end 105.02 99.691777) (width 0.25) (layer B.Cu) (net 36)) - (segment (start 105.02 99.691777) (end 105.02 100.5) (width 0.25) (layer B.Cu) (net 36)) - (segment (start 128.93 88.4) (end 128.93 88.75) (width 0.25) (layer F.Cu) (net 36)) - (segment (start 131.47 88.4) (end 131.47 91.13) (width 0.25) (layer B.Cu) (net 37)) - (segment (start 131.47 91.13) (end 128.8 93.8) (width 0.25) (layer B.Cu) (net 37)) - (segment (start 128.8 93.8) (end 113 93.8) (width 0.25) (layer B.Cu) (net 37)) - (segment (start 113 93.8) (end 107.6 99.2) (width 0.25) (layer B.Cu) (net 37)) - (segment (start 107.6 99.2) (end 107.6 100.46) (width 0.25) (layer B.Cu) (net 37)) - (segment (start 107.6 100.46) (end 107.56 100.5) (width 0.25) (layer B.Cu) (net 37)) - (segment (start 134.01 88.4) (end 134.01 91.59) (width 0.25) (layer B.Cu) (net 38)) - (segment (start 134.01 91.59) (end 130.9 94.7) (width 0.25) (layer B.Cu) (net 38)) - (segment (start 130.9 94.7) (end 114.8 94.7) (width 0.25) (layer B.Cu) (net 38)) - (segment (start 114.8 94.7) (end 110.1 99.4) (width 0.25) (layer B.Cu) (net 38)) - (segment (start 110.1 99.4) (end 110.1 100.5) (width 0.25) (layer B.Cu) (net 38)) - (segment (start 134.01 88.4) (end 134.01 88.75) (width 0.25) (layer F.Cu) (net 38)) - (segment (start 136.55 88.4) (end 136.55 92.45) (width 0.25) (layer B.Cu) (net 39)) - (segment (start 136.55 92.45) (end 133.4 95.6) (width 0.25) (layer B.Cu) (net 39)) - (segment (start 133.4 95.6) (end 116.5 95.6) (width 0.25) (layer B.Cu) (net 39)) - (segment (start 116.5 95.6) (end 112.6 99.5) (width 0.25) (layer B.Cu) (net 39)) - (segment (start 112.6 99.5) (end 112.6 100.46) (width 0.25) (layer B.Cu) (net 39)) - (segment (start 112.6 100.46) (end 112.64 100.5) (width 0.25) (layer B.Cu) (net 39)) - (segment (start 136.55 88.4) (end 136.55 88.75) (width 0.25) (layer F.Cu) (net 39)) - (segment (start 139.09 88.4) (end 139.09 89.8) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 139.09 89.8) (end 139.1 89.81) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 134.6 96.4) (end 118 96.4) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 139.1 89.81) (end 139.1 91.9) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 139.1 91.9) (end 134.6 96.4) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 118 96.4) (end 115.2 99.2) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 115.2 99.2) (end 115.2 100.48) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 115.2 100.48) (end 115.18 100.5) (width 0.25) (layer B.Cu) (net 40)) - (segment (start 141.63 88.4) (end 141.63 91.07) (width 0.25) (layer B.Cu) (net 41)) - (segment (start 141.63 91.07) (end 135.5 97.2) (width 0.25) (layer B.Cu) (net 41)) - (segment (start 135.5 97.2) (end 119.9 97.2) (width 0.25) (layer B.Cu) (net 41)) - (segment (start 117.7 100.48) (end 117.72 100.5) (width 0.25) (layer B.Cu) (net 41)) - (segment (start 119.9 97.2) (end 117.7 99.4) (width 0.25) (layer B.Cu) (net 41)) - (segment (start 117.7 99.4) (end 117.7 100.48) (width 0.25) (layer B.Cu) (net 41)) - (segment (start 141.63 88.4) (end 141.63 88.75) (width 0.25) (layer F.Cu) (net 41)) - (segment (start 144.17 88.4) (end 144.17 90.43) (width 0.25) (layer B.Cu) (net 42)) - (segment (start 144.17 90.43) (end 136.5 98.1) (width 0.25) (layer B.Cu) (net 42)) - (segment (start 136.5 98.1) (end 121.6 98.1) (width 0.25) (layer B.Cu) (net 42)) - (segment (start 121.6 98.1) (end 120.3 99.4) (width 0.25) (layer B.Cu) (net 42)) - (segment (start 120.3 99.4) (end 120.3 100.46) (width 0.25) (layer B.Cu) (net 42)) - (segment (start 120.3 100.46) (end 120.26 100.5) (width 0.25) (layer B.Cu) (net 42)) - (segment (start 150.08 47.38) (end 150.08 45.92) (width 0.25) (layer F.Cu) (net 44)) - (segment (start 150.08 45.92) (end 155.794 40.206) (width 0.25) (layer F.Cu) (net 44)) - (segment (start 155.794 40.206) (end 155.794 39.29) (width 0.25) (layer F.Cu) (net 44)) - (segment (start 153 39.29) (end 153 40.5) (width 0.25) (layer F.Cu) (net 45)) - (segment (start 153 40.5) (end 148.8 44.7) (width 0.25) (layer F.Cu) (net 45)) - (segment (start 149.4 49.6) (end 152.1 49.6) (width 0.25) (layer F.Cu) (net 45)) - (segment (start 148.8 44.7) (end 148.8 49) (width 0.25) (layer F.Cu) (net 45)) - (segment (start 148.8 49) (end 149.4 49.6) (width 0.25) (layer F.Cu) (net 45)) - (segment (start 152.1 49.6) (end 152.62 49.08) (width 0.25) (layer F.Cu) (net 45)) - (segment (start 152.62 49.08) (end 152.62 47.38) (width 0.25) (layer F.Cu) (net 45)) - (segment (start 120.825 47.15) (end 120.825 46.025) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.3 40.23) (end 120.912844 39.842844) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.307521 41.066756) (end 121.3 41) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.533243 41.292478) (end 121.469834 41.27029) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 122.014961 41.666756) (end 122.022483 41.6) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.909529 41.36545) (end 121.852648 41.329709) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.992773 41.730165) (end 122.014961 41.666756) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.957032 41.412953) (end 121.909529 41.36545) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.957032 41.787046) (end 121.992773 41.730165) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.909529 41.834549) (end 121.957032 41.787046) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.852648 41.87029) (end 121.909529 41.834549) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.722483 41.9) (end 121.789239 41.892478) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.329709 41.130165) (end 121.307521 41.066756) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.3 41) (end 121.3 40.23) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 120.627517 41.9) (end 121.722483 41.9) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 120.560761 41.907521) (end 120.627517 41.9) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.852648 41.329709) (end 121.789239 41.307521) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 120.392968 42.012953) (end 120.440471 41.96545) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 120.357227 42.069834) (end 120.392968 42.012953) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 120.327517 42.2) (end 120.335039 42.133243) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 120.335039 42.266756) (end 120.327517 42.2) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.722483 42.5) (end 120.627517 42.5) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.789239 42.507521) (end 121.722483 42.5) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.992773 41.469834) (end 121.957032 41.412953) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 120.560761 42.492478) (end 120.497352 42.47029) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 122.014961 41.533243) (end 121.992773 41.469834) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.852648 42.529709) (end 121.789239 42.507521) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.789239 41.892478) (end 121.852648 41.87029) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 120.440471 42.434549) (end 120.392968 42.387046) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.909529 42.56545) (end 121.852648 42.529709) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.957032 42.612953) (end 121.909529 42.56545) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.6 41.3) (end 121.533243 41.292478) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.992773 42.669834) (end 121.957032 42.612953) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 122.014961 42.866756) (end 122.022483 42.8) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.992773 42.930165) (end 122.014961 42.866756) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.469834 41.27029) (end 121.412953 41.234549) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.36545 41.187046) (end 121.329709 41.130165) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 120.440471 41.96545) (end 120.497352 41.929709) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.789239 41.307521) (end 121.722483 41.3) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.957032 42.987046) (end 121.992773 42.930165) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.412953 41.234549) (end 121.36545 41.187046) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.722483 43.1) (end 121.789239 43.092478) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 120.497352 41.929709) (end 120.560761 41.907521) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 122.022483 41.6) (end 122.014961 41.533243) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 122.014961 42.733243) (end 121.992773 42.669834) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.6 43.1) (end 121.722483 43.1) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.533243 43.107521) (end 121.6 43.1) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 120.627517 42.5) (end 120.560761 42.492478) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.412953 43.16545) (end 121.469834 43.129709) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 120.392968 42.387046) (end 120.357227 42.330165) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.329709 43.269834) (end 121.36545 43.212953) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.909529 43.034549) (end 121.957032 42.987046) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.307521 43.333243) (end 121.329709 43.269834) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 120.335039 42.133243) (end 120.357227 42.069834) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 120.497352 42.47029) (end 120.440471 42.434549) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 120.912844 39.842844) (end 118.77 37.7) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.3 43.4) (end 121.307521 43.333243) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.789239 43.092478) (end 121.852648 43.07029) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 120.357227 42.330165) (end 120.335039 42.266756) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.3 45.55) (end 121.3 43.4) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 122.022483 42.8) (end 122.014961 42.733243) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 120.825 46.025) (end 121.3 45.55) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.852648 43.07029) (end 121.909529 43.034549) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.36545 43.212953) (end 121.412953 43.16545) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.722483 41.3) (end 121.6 41.3) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 121.469834 43.129709) (end 121.533243 43.107521) (width 0.25) (layer F.Cu) (net 51)) - (segment (start 116.23 37.7) (end 116.23 42.63) (width 0.25) (layer F.Cu) (net 52)) - (segment (start 116.23 42.63) (end 116.7 43.1) (width 0.25) (layer F.Cu) (net 52)) - (segment (start 121.475 47.15) (end 121.475 46.5) (width 0.25) (layer F.Cu) (net 53)) - (segment (start 121.475 46.5) (end 122.5 45.475) (width 0.25) (layer F.Cu) (net 53)) - (segment (start 122.5 45.475) (end 122.5 37.6) (width 0.25) (layer F.Cu) (net 53)) - (segment (start 122.5 37.6) (end 120.6 35.7) (width 0.25) (layer F.Cu) (net 53)) - (segment (start 120.6 35.7) (end 118.77 35.7) (width 0.25) (layer F.Cu) (net 53)) - (segment (start 118.6 43.1) (end 118.6 43.4) (width 0.25) (layer F.Cu) (net 55)) - (segment (start 118.875 43.675) (end 118.875 46.025) (width 0.25) (layer F.Cu) (net 55)) - (segment (start 118.6 43.4) (end 118.875 43.675) (width 0.25) (layer F.Cu) (net 55)) - (segment (start 118.875 46.025) (end 118.875 47.15) (width 0.25) (layer F.Cu) (net 55)) - (segment (start 142.5 57.7) (end 141.4 58.8) (width 0.25) (layer F.Cu) (net 58)) - (segment (start 141.4 58.8) (end 141.4 61) (width 0.25) (layer F.Cu) (net 58)) - (segment (start 142.5 53.2) (end 142.5 57.7) (width 0.25) (layer F.Cu) (net 58)) - (segment (start 144.6 51.1) (end 142.5 53.2) (width 0.25) (layer F.Cu) (net 58)) - (segment (start 152.84 51.1) (end 144.6 51.1) (width 0.25) (layer F.Cu) (net 58)) - (segment (start 155.16 47.38) (end 155.16 48.78) (width 0.25) (layer F.Cu) (net 58)) - (segment (start 155.16 48.78) (end 152.84 51.1) (width 0.25) (layer F.Cu) (net 58)) - (segment (start 106.07 73.16) (end 106.07 72.81) (width 0.25) (layer B.Cu) (net 107)) - (segment (start 106.07 72.81) (end 104.15 70.89) (width 0.25) (layer B.Cu) (net 107)) - (segment (start 97.3 82.9) (end 106.1 82.9) (width 0.25) (layer B.Cu) (net 107)) - (segment (start 104.15 70.89) (end 94.81 70.89) (width 0.25) (layer B.Cu) (net 107)) - (segment (start 94.81 70.89) (end 93.6 72.1) (width 0.25) (layer B.Cu) (net 107)) - (segment (start 107.7 84.5) (end 145.3 84.5) (width 0.25) (layer B.Cu) (net 107)) - (segment (start 106.1 82.9) (end 107.7 84.5) (width 0.25) (layer B.Cu) (net 107)) - (segment (start 93.6 72.1) (end 93.6 79.2) (width 0.25) (layer B.Cu) (net 107)) - (segment (start 93.6 79.2) (end 97.3 82.9) (width 0.25) (layer B.Cu) (net 107)) - (segment (start 147 95.2) (end 143.6 98.6) (width 0.25) (layer B.Cu) (net 107)) - (segment (start 145.3 84.5) (end 147 86.2) (width 0.25) (layer B.Cu) (net 107)) - (segment (start 136.6 105.4) (end 126.43 105.4) (width 0.25) (layer B.Cu) (net 107)) - (segment (start 147 86.2) (end 147 95.2) (width 0.25) (layer B.Cu) (net 107)) - (segment (start 137.9 104.1) (end 136.6 105.4) (width 0.25) (layer B.Cu) (net 107)) - (segment (start 143.6 98.6) (end 139.5 98.6) (width 0.25) (layer B.Cu) (net 107)) - (segment (start 137.9 100.2) (end 137.9 104.1) (width 0.25) (layer B.Cu) (net 107)) - (segment (start 139.5 98.6) (end 137.9 100.2) (width 0.25) (layer B.Cu) (net 107)) - (segment (start 126.43 105.4) (end 124.641499 103.611499) (width 0.25) (layer B.Cu) (net 107)) - (segment (start 124.641499 103.611499) (end 124.07 103.04) (width 0.25) (layer B.Cu) (net 107)) - (segment (start 98.45 73.16) (end 98.45 78.25) (width 0.25) (layer B.Cu) (net 108)) - (segment (start 98.45 78.25) (end 100.2 80) (width 0.25) (layer B.Cu) (net 108)) - (segment (start 100.2 80) (end 107.2 80) (width 0.25) (layer B.Cu) (net 108)) - (segment (start 107.2 80) (end 109.7 82.5) (width 0.25) (layer B.Cu) (net 108)) - (segment (start 109.7 82.5) (end 147 82.5) (width 0.25) (layer B.Cu) (net 108)) - (segment (start 147 82.5) (end 149 84.5) (width 0.25) (layer B.Cu) (net 108)) - (segment (start 149 84.5) (end 149 96.6) (width 0.25) (layer B.Cu) (net 108)) - (segment (start 146.93 98.67) (end 146.93 102.231777) (width 0.25) (layer B.Cu) (net 108)) - (segment (start 149 96.6) (end 146.93 98.67) (width 0.25) (layer B.Cu) (net 108)) - (segment (start 146.93 102.231777) (end 146.93 103.04) (width 0.25) (layer B.Cu) (net 108)) - (segment (start 95.91 73.16) (end 95.91 78.81) (width 0.25) (layer B.Cu) (net 109)) - (segment (start 95.91 78.81) (end 98.4 81.3) (width 0.25) (layer B.Cu) (net 109)) - (segment (start 145.66 99.691777) (end 145.66 100.5) (width 0.25) (layer B.Cu) (net 109)) - (segment (start 98.4 81.3) (end 106.6 81.3) (width 0.25) (layer B.Cu) (net 109)) - (segment (start 106.6 81.3) (end 108.8 83.5) (width 0.25) (layer B.Cu) (net 109)) - (segment (start 145.66 98.34) (end 145.66 99.691777) (width 0.25) (layer B.Cu) (net 109)) - (segment (start 108.8 83.5) (end 146.3 83.5) (width 0.25) (layer B.Cu) (net 109)) - (segment (start 146.3 83.5) (end 148 85.2) (width 0.25) (layer B.Cu) (net 109)) - (segment (start 148 85.2) (end 148 96) (width 0.25) (layer B.Cu) (net 109)) - (segment (start 148 96) (end 145.66 98.34) (width 0.25) (layer B.Cu) (net 109)) - (segment (start 128.463604 99.1) (end 129.1 99.1) (width 0.25) (layer F.Cu) (net 110)) - (segment (start 106.26 99.1) (end 128.463604 99.1) (width 0.25) (layer F.Cu) (net 110)) - (segment (start 95.91 88.4) (end 95.91 88.75) (width 0.25) (layer F.Cu) (net 110)) - (segment (start 129.15 99.15) (end 129.1 99.1) (width 0.25) (layer B.Cu) (net 110)) - (segment (start 129.15 103.04) (end 129.15 99.15) (width 0.25) (layer B.Cu) (net 110)) - (segment (start 95.91 88.75) (end 106.26 99.1) (width 0.25) (layer F.Cu) (net 110)) - (via (at 129.1 99.1) (size 0.9) (drill 0.6) (layers F.Cu B.Cu) (net 110)) - -) diff -r 1f8683589ee8 -r abb348704dec hw/simm72tester.lib --- a/hw/simm72tester.lib Thu Mar 09 08:45:11 2017 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,83 +0,0 @@ -EESchema-LIBRARY Version 2.3 -#encoding utf-8 -# -# SIMM72P -# -DEF SIMM72P U 0 40 Y Y 1 F N -F0 "U" 0 550 50 H V C CNN -F1 "SIMM72P" 450 -2000 50 H V C CNN -F2 "" 0 0 50 H V C CNN -F3 "" 0 0 50 H V C CNN -DRAW -S -500 -1900 500 1900 0 1 0 N -X GND 1 -100 -1900 0 U 50 50 1 1 W N -X DQ0 2 800 1800 300 L 50 50 1 1 T -X DQ16 3 800 0 300 L 50 50 1 1 T -X DQ1 4 800 1700 300 L 50 50 1 1 T -X DQ17 5 800 -100 300 L 50 50 1 1 T -X DQ2 6 800 1600 300 L 50 50 1 1 T -X DQ18 7 800 -200 300 L 50 50 1 1 T -X DQ3 8 800 1500 300 L 50 50 1 1 T -X DQ19 9 800 -300 300 L 50 50 1 1 T -X VCC 10 -100 1900 0 D 50 50 1 1 W N -X DQ4 20 800 1400 300 L 50 50 1 1 T -X VCC 30 0 1900 0 D 50 50 1 1 W N -X ~CAS0 40 -800 -200 300 R 50 50 1 1 I I -X DQ24 50 800 -900 300 L 50 50 1 1 T -X DQ29 60 800 -1400 300 L 50 50 1 1 T -X PRD3 70 -800 -1200 300 R 50 50 1 1 I -X DQ20 21 800 -400 300 L 50 50 1 1 T -X A8 31 -800 1000 300 R 50 50 1 1 I -X ~CAS1 41 -800 -300 300 R 50 50 1 1 I I -X DQ9 51 800 800 300 L 50 50 1 1 T -X DQ13 61 800 400 300 L 50 50 1 1 T -X A0 12 -800 1800 300 R 50 50 1 1 I -X DQ5 22 800 1300 300 L 50 50 1 1 T -X A9 32 -800 900 300 R 50 50 1 1 I -X ~CAS2 42 -800 -400 300 R 50 50 1 1 I I -X DQ25 52 800 -1000 300 L 50 50 1 1 T -X DQ30 62 800 -1500 300 L 50 50 1 1 T -X GND 72 100 -1900 0 U 50 50 1 1 W N -X A1 13 -800 1700 300 R 50 50 1 1 I -X DQ21 23 800 -500 300 L 50 50 1 1 T -X ~RAS3 33 -800 50 300 R 50 50 1 1 I I -X ~CAS3 43 -800 -500 300 R 50 50 1 1 I I -X DQ10 53 800 700 300 L 50 50 1 1 T -X DQ14 63 800 300 300 L 50 50 1 1 T -X A2 14 -800 1600 300 R 50 50 1 1 I -X DQ6 24 800 1200 300 L 50 50 1 1 T -X ~RAS2 34 -800 150 300 R 50 50 1 1 I I -X ~RAS0 44 -800 350 300 R 50 50 1 1 I I -X DQ26 54 800 -1100 300 L 50 50 1 1 T -X DQ31 64 800 -1600 300 L 50 50 1 1 T -X A3 15 -800 1500 300 R 50 50 1 1 I -X DQ22 25 800 -600 300 L 50 50 1 1 T -X DQP2 35 -800 -1600 300 R 50 50 1 1 B -X ~RAS1 45 -800 250 300 R 50 50 1 1 I I -X DQ11 55 800 600 300 L 50 50 1 1 T -X DQ15 65 800 200 300 L 50 50 1 1 T -X A4 16 -800 1400 300 R 50 50 1 1 I -X DQ7 26 800 1100 300 L 50 50 1 1 T -X DQP0 36 -800 -1400 300 R 50 50 1 1 B -X DQ27 56 800 -1200 300 L 50 50 1 1 T -X A5 17 -800 1300 300 R 50 50 1 1 I -X DQ23 27 800 -700 300 L 50 50 1 1 T -X DQP1 37 -800 -1500 300 R 50 50 1 1 B -X ~WE 47 -800 -700 300 R 50 50 1 1 I I -X DQ12 57 800 500 300 L 50 50 1 1 T -X PRD0 67 -800 -900 300 R 50 50 1 1 I -X A6 18 -800 1200 300 R 50 50 1 1 I -X A7 28 -800 1100 300 R 50 50 1 1 I -X DQP3 38 -800 -1700 300 R 50 50 1 1 B -X DQ28 58 800 -1300 300 L 50 50 1 1 T -X PRD1 68 -800 -1000 300 R 50 50 1 1 I -X A10 19 -800 800 300 R 50 50 1 1 I -X A11 29 -800 700 300 R 50 50 1 1 I -X GND 39 0 -1950 0 U 50 50 1 1 W N -X DQ8 49 800 900 300 L 50 50 1 1 T -X VCC 59 100 1900 0 D 50 50 1 1 W N -X PRD2 69 -800 -1100 300 R 50 50 1 1 I -ENDDRAW -ENDDEF -# -#End Library diff -r 1f8683589ee8 -r abb348704dec hw/simm72tester.pro --- a/hw/simm72tester.pro Thu Mar 09 08:45:11 2017 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,63 +0,0 @@ -update=Thu 09 Mar 2017 06:00:31 AM EET -version=1 -last_client=kicad -[pcbnew] -version=1 -LastNetListRead= -UseCmpFile=1 -PadDrill=0.600000000000 -PadDrillOvalY=0.600000000000 -PadSizeH=1.500000000000 -PadSizeV=1.500000000000 -PcbTextSizeV=1.500000000000 -PcbTextSizeH=1.500000000000 -PcbTextThickness=0.300000000000 -ModuleTextSizeV=1.000000000000 -ModuleTextSizeH=1.000000000000 -ModuleTextSizeThickness=0.150000000000 -SolderMaskClearance=0.000000000000 -SolderMaskMinWidth=0.000000000000 -DrawSegmentWidth=0.200000000000 -BoardOutlineThickness=0.100000000000 -ModuleOutlineThickness=0.150000000000 -[cvpcb] -version=1 -NetIExt=net -[general] -version=1 -[eeschema] -version=1 -LibDir= -[eeschema/libraries] -LibName1=power -LibName2=device -LibName3=transistors -LibName4=conn -LibName5=linear -LibName6=regul -LibName7=74xx -LibName8=cmos4000 -LibName9=adc-dac -LibName10=memory -LibName11=xilinx -LibName12=microcontrollers -LibName13=dsp -LibName14=microchip -LibName15=analog_switches -LibName16=motorola -LibName17=texas -LibName18=intel -LibName19=audio -LibName20=interface -LibName21=digital-audio -LibName22=philips -LibName23=display -LibName24=cypress -LibName25=siliconi -LibName26=opto -LibName27=atmel -LibName28=contrib -LibName29=valves -LibName30=simm72tester -LibName31=switches -LibName32=ftdi diff -r 1f8683589ee8 -r abb348704dec hw/simm72tester.sch --- a/hw/simm72tester.sch Thu Mar 09 08:45:11 2017 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,897 +0,0 @@ -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:simm72tester -LIBS:switches -LIBS:ftdi -EELAYER 25 0 -EELAYER END -$Descr A4 11693 8268 -encoding utf-8 -Sheet 1 1 -Title "72pin-SIMM DRAM tester" -Date "2017-03-09" -Rev "" -Comp "" -Comment1 "firmware (hg): http://nuclear.mutantstargoat.com/hg/avr_test_simm72_dram" -Comment2 "Creative Commons Attribution Share-Alike (CC BY-SA)" -Comment3 "nuclear@member.fsf.org" -Comment4 "Copyright (C) 2017 John Tsiombikas" -$EndDescr -$Comp -L SIMM72P U3 -U 1 1 58C0CF5E -P 9550 3700 -F 0 "U3" H 9550 4250 50 0000 C CNN -F 1 "SIMM72P" H 10000 1700 50 0000 C CNN -F 2 "Sockets:SIM72" H 9550 3700 50 0001 C CNN -F 3 "" H 9550 3700 50 0000 C CNN - 1 9550 3700 - 1 0 0 -1 -$EndComp -$Comp -L ATMEGA644P-P IC1 -U 1 1 58C0D04C -P 6100 2700 -F 0 "IC1" H 5250 4580 50 0000 L BNN -F 1 "ATMEGA644P-P" H 6500 750 50 0000 L BNN -F 2 "Housings_DIP:DIP-40_W15.24mm_LongPads" H 6100 2700 50 0000 C CIN -F 3 "" H 6100 2700 50 0000 C CNN - 1 6100 2700 - 1 0 0 -1 -$EndComp -Text Label 9350 1000 0 60 ~ 0 -D0 -Text Label 9350 1100 0 60 ~ 0 -D1 -Text Label 9350 1200 0 60 ~ 0 -D2 -Text Label 9350 1300 0 60 ~ 0 -D3 -Text Label 9350 1400 0 60 ~ 0 -D4 -Text Label 9350 1500 0 60 ~ 0 -D5 -Text Label 9350 1600 0 60 ~ 0 -D6 -Text Label 9350 1700 0 60 ~ 0 -D7 -Text Label 8400 1900 0 60 ~ 0 -A0 -Text Label 8400 2000 0 60 ~ 0 -A1 -Text Label 8400 2100 0 60 ~ 0 -A2 -Text Label 8400 2200 0 60 ~ 0 -A3 -Text Label 8400 2300 0 60 ~ 0 -A4 -Text Label 8400 2400 0 60 ~ 0 -A5 -Text Label 8400 2500 0 60 ~ 0 -A6 -Text Label 8400 2600 0 60 ~ 0 -A7 -Text Label 8400 2700 0 60 ~ 0 -A8 -Text Label 8400 2800 0 60 ~ 0 -A9 -Text Label 8400 2900 0 60 ~ 0 -A10 -Text Label 8400 3000 0 60 ~ 0 -A11 -NoConn ~ 10350 1900 -NoConn ~ 10350 2000 -NoConn ~ 10350 2100 -NoConn ~ 10350 2200 -NoConn ~ 10350 2300 -NoConn ~ 10350 2400 -NoConn ~ 10350 2500 -NoConn ~ 10350 2600 -NoConn ~ 10350 2800 -NoConn ~ 10350 2900 -NoConn ~ 10350 3000 -NoConn ~ 10350 3100 -NoConn ~ 10350 3200 -NoConn ~ 10350 3300 -NoConn ~ 10350 3400 -NoConn ~ 10350 3500 -NoConn ~ 10350 3700 -NoConn ~ 10350 3800 -NoConn ~ 10350 3900 -NoConn ~ 10350 4000 -NoConn ~ 10350 4100 -NoConn ~ 10350 4200 -NoConn ~ 10350 4300 -NoConn ~ 10350 4400 -NoConn ~ 8750 4600 -NoConn ~ 8750 4700 -NoConn ~ 8750 4800 -NoConn ~ 8750 4900 -NoConn ~ 8750 5100 -NoConn ~ 8750 5200 -NoConn ~ 8750 5300 -NoConn ~ 8750 5400 -Text GLabel 7200 3700 2 53 Input ~ 0 -RX -Text GLabel 7200 3800 2 53 Output ~ 0 -TX -NoConn ~ 7100 4000 -NoConn ~ 7100 4100 -NoConn ~ 7100 3200 -NoConn ~ 7100 3300 -NoConn ~ 7100 3400 -NoConn ~ 7100 3500 -$Comp -L Crystal Y1 -U 1 1 58C0DB4D -P 4950 1600 -F 0 "Y1" H 4950 1750 50 0000 C CNN -F 1 "20MHz" H 4950 1450 50 0000 C CNN -F 2 "Crystals:Crystal_HC49-SD_SMD" H 4950 1600 50 0001 C CNN -F 3 "" H 4950 1600 50 0000 C CNN - 1 4950 1600 - 0 1 1 0 -$EndComp -$Comp -L C C3 -U 1 1 58C0DC3E -P 4650 1400 -F 0 "C3" H 4675 1500 50 0000 L CNN -F 1 "22pF" H 4675 1300 50 0000 L CNN -F 2 "Capacitors_SMD:C_0805_HandSoldering" H 4688 1250 50 0001 C CNN -F 3 "" H 4650 1400 50 0000 C CNN - 1 4650 1400 - 0 -1 -1 0 -$EndComp -$Comp -L C C4 -U 1 1 58C0DCDB -P 4650 1800 -F 0 "C4" H 4500 1900 50 0000 L CNN -F 1 "22pF" H 4450 1700 50 0000 L CNN -F 2 "Capacitors_SMD:C_0805_HandSoldering" H 4688 1650 50 0001 C CNN -F 3 "" H 4650 1800 50 0000 C CNN - 1 4650 1800 - 0 -1 -1 0 -$EndComp -$Comp -L GND #PWR01 -U 1 1 58C0DE6D -P 4500 1950 -F 0 "#PWR01" H 4500 1700 50 0001 C CNN -F 1 "GND" H 4500 1800 50 0000 C CNN -F 2 "" H 4500 1950 50 0000 C CNN -F 3 "" H 4500 1950 50 0000 C CNN - 1 4500 1950 - 1 0 0 -1 -$EndComp -$Comp -L SW_Push SW1 -U 1 1 58C0E11B -P 4700 1000 -F 0 "SW1" H 4750 1100 50 0000 L CNN -F 1 "SW_Push" H 4700 940 50 0000 C CNN -F 2 "Buttons_Switches_ThroughHole:SW_PUSH_6mm" H 4700 1200 50 0001 C CNN -F 3 "" H 4700 1200 50 0000 C CNN - 1 4700 1000 - 1 0 0 -1 -$EndComp -NoConn ~ 5100 2200 -$Comp -L GND #PWR02 -U 1 1 58C0E60C -P 6100 4700 -F 0 "#PWR02" H 6100 4450 50 0001 C CNN -F 1 "GND" H 6100 4550 50 0000 C CNN -F 2 "" H 6100 4700 50 0000 C CNN -F 3 "" H 6100 4700 50 0000 C CNN - 1 6100 4700 - 1 0 0 -1 -$EndComp -$Comp -L VCC #PWR03 -U 1 1 58C0E818 -P 6100 700 -F 0 "#PWR03" H 6100 550 50 0001 C CNN -F 1 "VCC" H 6100 850 50 0000 C CNN -F 2 "" H 6100 700 50 0000 C CNN -F 3 "" H 6100 700 50 0000 C CNN - 1 6100 700 - 1 0 0 -1 -$EndComp -$Comp -L C C10 -U 1 1 58C0EAE3 -P 7600 5550 -F 0 "C10" H 7625 5650 50 0000 L CNN -F 1 "0.1uF" H 7625 5450 50 0000 L CNN -F 2 "Capacitors_SMD:C_0805_HandSoldering" H 7638 5400 50 0001 C CNN -F 3 "" H 7600 5550 50 0000 C CNN - 1 7600 5550 - 1 0 0 -1 -$EndComp -$Comp -L C C11 -U 1 1 58C0EB74 -P 7850 5550 -F 0 "C11" H 7875 5650 50 0000 L CNN -F 1 "0.1uF" H 7875 5450 50 0000 L CNN -F 2 "Capacitors_SMD:C_0805_HandSoldering" H 7888 5400 50 0001 C CNN -F 3 "" H 7850 5550 50 0000 C CNN - 1 7850 5550 - 1 0 0 -1 -$EndComp -$Comp -L VCC #PWR04 -U 1 1 58C0EB9C -P 7600 5400 -F 0 "#PWR04" H 7600 5250 50 0001 C CNN -F 1 "VCC" H 7600 5550 50 0000 C CNN -F 2 "" H 7600 5400 50 0000 C CNN -F 3 "" H 7600 5400 50 0000 C CNN - 1 7600 5400 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR05 -U 1 1 58C0EBC0 -P 7600 5700 -F 0 "#PWR05" H 7600 5450 50 0001 C CNN -F 1 "GND" H 7600 5550 50 0000 C CNN -F 2 "" H 7600 5700 50 0000 C CNN -F 3 "" H 7600 5700 50 0000 C CNN - 1 7600 5700 - 1 0 0 -1 -$EndComp -$Comp -L MAX232 U2 -U 1 1 58C0EE3F -P 4850 6250 -F 0 "U2" H 4300 7300 50 0000 C CNN -F 1 "MAX232" H 5350 7300 50 0000 C CNN -F 2 "Housings_DIP:DIP-16_W7.62mm_LongPads" H 4850 6350 50 0001 C CNN -F 3 "" H 4850 6350 50 0000 C CNN - 1 4850 6250 - 1 0 0 -1 -$EndComp -$Comp -L DB9 J1 -U 1 1 58C0F109 -P 6500 6850 -F 0 "J1" H 6500 7400 50 0000 C CNN -F 1 "DB9" H 6500 6300 50 0000 C CNN -F 2 "Connect:DB9MC" H 6500 6850 50 0001 C CNN -F 3 "" H 6500 6850 50 0000 C CNN - 1 6500 6850 - 1 0 0 1 -$EndComp -$Comp -L USB_B P1 -U 1 1 58C0F316 -P 850 5850 -F 0 "P1" H 1050 5650 50 0000 C CNN -F 1 "USB_B" H 800 6050 50 0000 C CNN -F 2 "Connectors:USB_B" V 800 5750 50 0001 C CNN -F 3 "" V 800 5750 50 0000 C CNN - 1 850 5850 - 0 -1 -1 0 -$EndComp -$Comp -L FT232RL U1 -U 1 1 58C0F42C -P 2250 6250 -F 0 "U1" H 1600 7150 50 0000 L CNN -F 1 "FT232RL" H 2650 7150 50 0000 L CNN -F 2 "Housings_SSOP:SSOP-28_5.3x10.2mm_Pitch0.65mm" H 2250 6250 50 0000 C CNN -F 3 "" H 2250 6250 50 0000 C CNN - 1 2250 6250 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR06 -U 1 1 58C0FC61 -P 6050 7250 -F 0 "#PWR06" H 6050 7000 50 0001 C CNN -F 1 "GND" H 6050 7100 50 0000 C CNN -F 2 "" H 6050 7250 50 0000 C CNN -F 3 "" H 6050 7250 50 0000 C CNN - 1 6050 7250 - 1 0 0 -1 -$EndComp -$Comp -L CP1 C2 -U 1 1 58C0FF88 -P 4050 5500 -F 0 "C2" H 4075 5600 50 0000 L CNN -F 1 "1uF" H 4075 5400 50 0000 L CNN -F 2 "Capacitors_SMD:c_elec_4x5.7" H 4050 5500 50 0001 C CNN -F 3 "" H 4050 5500 50 0000 C CNN - 1 4050 5500 - -1 0 0 -1 -$EndComp -$Comp -L CP1 C5 -U 1 1 58C1002B -P 5650 5500 -F 0 "C5" H 5675 5600 50 0000 L CNN -F 1 "1uF" H 5675 5400 50 0000 L CNN -F 2 "Capacitors_SMD:c_elec_4x5.7" H 5650 5500 50 0001 C CNN -F 3 "" H 5650 5500 50 0000 C CNN - 1 5650 5500 - 1 0 0 -1 -$EndComp -$Comp -L CP1 C6 -U 1 1 58C1009D -P 5800 6150 -F 0 "C6" H 5825 6250 50 0000 L CNN -F 1 "1uF" H 5825 6050 50 0000 L CNN -F 2 "Capacitors_SMD:c_elec_4x5.7" H 5800 6150 50 0001 C CNN -F 3 "" H 5800 6150 50 0000 C CNN - 1 5800 6150 - 0 1 -1 0 -$EndComp -$Comp -L CP1 C7 -U 1 1 58C100E6 -P 6050 5500 -F 0 "C7" H 6075 5600 50 0000 L CNN -F 1 "1uF" H 6075 5400 50 0000 L CNN -F 2 "Capacitors_SMD:c_elec_4x5.7" H 6050 5500 50 0001 C CNN -F 3 "" H 6050 5500 50 0000 C CNN - 1 6050 5500 - 1 0 0 1 -$EndComp -$Comp -L CP1 C8 -U 1 1 58C10158 -P 6050 6000 -F 0 "C8" H 6075 6100 50 0000 L CNN -F 1 "1uF" H 6075 5900 50 0000 L CNN -F 2 "Capacitors_SMD:c_elec_4x5.7" H 6050 6000 50 0001 C CNN -F 3 "" H 6050 6000 50 0000 C CNN - 1 6050 6000 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR07 -U 1 1 58C11D56 -P 6050 6150 -F 0 "#PWR07" H 6050 5900 50 0001 C CNN -F 1 "GND" H 6050 6000 50 0000 C CNN -F 2 "" H 6050 6150 50 0000 C CNN -F 3 "" H 6050 6150 50 0000 C CNN - 1 6050 6150 - 1 0 0 -1 -$EndComp -Connection ~ 7600 5700 -Connection ~ 7600 5400 -Wire Wire Line - 7350 5400 7850 5400 -Wire Wire Line - 7350 5700 7850 5700 -Connection ~ 6100 700 -Wire Wire Line - 5950 700 6250 700 -Connection ~ 6100 4700 -Wire Wire Line - 6050 4700 6150 4700 -Wire Wire Line - 4900 1000 5100 1000 -Connection ~ 4500 1400 -Connection ~ 4500 1800 -Wire Wire Line - 4500 1000 4500 1950 -Connection ~ 4950 1400 -Wire Wire Line - 4950 1400 4950 1450 -Connection ~ 4950 1800 -Wire Wire Line - 4950 1750 4950 1800 -Wire Wire Line - 4800 1800 5100 1800 -Wire Wire Line - 4800 1400 5100 1400 -Wire Wire Line - 7100 3800 7200 3800 -Wire Wire Line - 7100 3700 7200 3700 -Wire Wire Line - 8500 4400 8750 4400 -Wire Wire Line - 8500 3900 8500 4400 -Wire Wire Line - 7100 3900 8500 3900 -Wire Wire Line - 8250 3650 8750 3650 -Wire Wire Line - 8250 4200 8250 3650 -Wire Wire Line - 7100 4200 8250 4200 -Wire Wire Line - 8300 3550 8750 3550 -Wire Wire Line - 8300 4300 8300 3550 -Wire Wire Line - 7100 4300 8300 4300 -Wire Wire Line - 8350 4200 8750 4200 -Wire Wire Line - 8350 4400 8350 4200 -Wire Wire Line - 7100 4400 8350 4400 -Wire Wire Line - 10550 5300 10350 5300 -Wire Wire Line - 10600 5200 10350 5200 -Wire Wire Line - 10650 5100 10350 5100 -Wire Wire Line - 10700 5000 10350 5000 -Wire Wire Line - 10750 4900 10350 4900 -Wire Wire Line - 10800 4800 10350 4800 -Wire Wire Line - 10850 4700 10350 4700 -Wire Wire Line - 10900 4600 10350 4600 -Wire Wire Line - 7750 3000 8750 3000 -Wire Wire Line - 7750 3100 7750 3000 -Wire Wire Line - 7100 3100 7750 3100 -Wire Wire Line - 7650 2900 8750 2900 -Wire Wire Line - 7650 3000 7650 2900 -Wire Wire Line - 7100 3000 7650 3000 -Wire Wire Line - 7550 2800 8750 2800 -Wire Wire Line - 7550 2900 7550 2800 -Wire Wire Line - 7100 2900 7550 2900 -Wire Wire Line - 7450 2700 8750 2700 -Wire Wire Line - 7450 2800 7450 2700 -Wire Wire Line - 7100 2800 7450 2800 -Wire Wire Line - 7100 2600 8750 2600 -Wire Wire Line - 7100 2500 8750 2500 -Wire Wire Line - 7100 2400 8750 2400 -Wire Wire Line - 7100 2300 8750 2300 -Wire Wire Line - 7100 2200 8750 2200 -Wire Wire Line - 7100 2100 8750 2100 -Wire Wire Line - 7100 2000 8750 2000 -Wire Wire Line - 7100 1900 8750 1900 -Wire Wire Line - 10550 1700 10550 5300 -Wire Wire Line - 7100 1700 10550 1700 -Wire Wire Line - 10600 1600 10600 5200 -Wire Wire Line - 7100 1600 10600 1600 -Wire Wire Line - 10650 1500 10650 5100 -Wire Wire Line - 7100 1500 10650 1500 -Wire Wire Line - 10700 1400 10700 5000 -Wire Wire Line - 7100 1400 10700 1400 -Wire Wire Line - 10750 1300 10750 4900 -Wire Wire Line - 7100 1300 10750 1300 -Wire Wire Line - 10800 1200 10800 4800 -Wire Wire Line - 7100 1200 10800 1200 -Wire Wire Line - 10850 1100 10850 4700 -Wire Wire Line - 7100 1100 10850 1100 -Wire Wire Line - 10900 1000 10900 4600 -Wire Wire Line - 7100 1000 10900 1000 -Wire Wire Line - 5950 6150 6050 6150 -Wire Wire Line - 6050 5650 6050 5850 -Wire Wire Line - 6050 5850 5650 5850 -Wire Wire Line - 6050 5350 6050 5050 -Wire Wire Line - 6050 5050 4850 5050 -$Comp -L VCC #PWR08 -U 1 1 58C12115 -P 4850 5000 -F 0 "#PWR08" H 4850 4850 50 0001 C CNN -F 1 "VCC" H 4850 5150 50 0000 C CNN -F 2 "" H 4850 5000 50 0000 C CNN -F 3 "" H 4850 5000 50 0000 C CNN - 1 4850 5000 - 1 0 0 -1 -$EndComp -Wire Wire Line - 4850 5050 4850 5000 -Connection ~ 4850 5050 -Connection ~ 6050 5850 -Connection ~ 6050 6150 -$Comp -L GND #PWR09 -U 1 1 58C124AB -P 4850 7450 -F 0 "#PWR09" H 4850 7200 50 0001 C CNN -F 1 "GND" H 4850 7300 50 0000 C CNN -F 2 "" H 4850 7450 50 0000 C CNN -F 3 "" H 4850 7450 50 0000 C CNN - 1 4850 7450 - 1 0 0 -1 -$EndComp -NoConn ~ 6050 6450 -NoConn ~ 6050 6550 -NoConn ~ 6050 6750 -NoConn ~ 6050 6950 -NoConn ~ 6050 7050 -NoConn ~ 6050 7150 -NoConn ~ 5650 6550 -NoConn ~ 5650 6950 -NoConn ~ 4050 6550 -NoConn ~ 4050 6950 -$Comp -L R R5 -U 1 1 58C13ABD -P 3900 6750 -F 0 "R5" V 3980 6750 50 0000 C CNN -F 1 "470" V 3900 6750 50 0000 C CNN -F 2 "Resistors_SMD:R_0805_HandSoldering" V 3830 6750 50 0001 C CNN -F 3 "" H 3900 6750 50 0000 C CNN - 1 3900 6750 - 0 1 1 0 -$EndComp -Wire Wire Line - 3750 6350 4050 6350 -Text GLabel 3600 5300 1 53 Output ~ 0 -RX -$Comp -L R R3 -U 1 1 58C16686 -P 3200 5550 -F 0 "R3" V 3280 5550 50 0000 C CNN -F 1 "470" V 3200 5550 50 0000 C CNN -F 2 "Resistors_SMD:R_0805_HandSoldering" V 3130 5550 50 0001 C CNN -F 3 "" H 3200 5550 50 0000 C CNN - 1 3200 5550 - 0 1 -1 0 -$EndComp -Wire Wire Line - 3350 5550 3600 5550 -Text GLabel 3750 5300 1 53 Input ~ 0 -TX -Wire Wire Line - 3050 5650 3750 5650 -Wire Wire Line - 1450 6950 1450 7250 -Wire Wire Line - 1150 7250 2450 7250 -Connection ~ 2050 7250 -Connection ~ 2250 7250 -Connection ~ 2350 7250 -$Comp -L GND #PWR010 -U 1 1 58C1928B -P 2250 7300 -F 0 "#PWR010" H 2250 7050 50 0001 C CNN -F 1 "GND" H 2250 7150 50 0000 C CNN -F 2 "" H 2250 7300 50 0000 C CNN -F 3 "" H 2250 7300 50 0000 C CNN - 1 2250 7300 - 1 0 0 -1 -$EndComp -Wire Wire Line - 2250 7250 2250 7300 -Wire Wire Line - 1150 5850 1450 5850 -Wire Wire Line - 1150 5950 1450 5950 -$Comp -L R R1 -U 1 1 58C19EED -P 1150 6200 -F 0 "R1" V 1230 6200 50 0000 C CNN -F 1 "4.7k" V 1150 6200 50 0000 C CNN -F 2 "Resistors_SMD:R_0805_HandSoldering" V 1080 6200 50 0001 C CNN -F 3 "" H 1150 6200 50 0000 C CNN - 1 1150 6200 - 1 0 0 -1 -$EndComp -Wire Wire Line - 1150 6350 1300 6350 -Wire Wire Line - 1300 6350 1300 6250 -Wire Wire Line - 1300 6250 1450 6250 -$Comp -L GND #PWR011 -U 1 1 58C1A019 -P 950 5400 -F 0 "#PWR011" H 950 5150 50 0001 C CNN -F 1 "GND" H 950 5250 50 0000 C CNN -F 2 "" H 950 5400 50 0000 C CNN -F 3 "" H 950 5400 50 0000 C CNN - 1 950 5400 - 1 0 0 -1 -$EndComp -Wire Wire Line - 1150 5400 1150 5750 -Wire Wire Line - 1150 5400 950 5400 -Text Label 1150 5850 0 60 ~ 0 -USBD+ -Text Label 1150 5950 0 60 ~ 0 -USBD- -$Comp -L R R2 -U 1 1 58C1A1B8 -P 1150 6500 -F 0 "R2" V 1230 6500 50 0000 C CNN -F 1 "10k" V 1150 6500 50 0000 C CNN -F 2 "Resistors_SMD:R_0805_HandSoldering" V 1080 6500 50 0001 C CNN -F 3 "" H 1150 6500 50 0000 C CNN - 1 1150 6500 - 1 0 0 -1 -$EndComp -Connection ~ 1150 6350 -$Comp -L C C1 -U 1 1 58C1A63C -P 1300 5550 -F 0 "C1" H 1325 5650 50 0000 L CNN -F 1 "0.1uF" H 1325 5450 50 0000 L CNN -F 2 "Capacitors_SMD:C_0805_HandSoldering" H 1338 5400 50 0001 C CNN -F 3 "" H 1300 5550 50 0000 C CNN - 1 1300 5550 - 0 1 -1 0 -$EndComp -Connection ~ 1150 5550 -NoConn ~ 750 5550 -Wire Wire Line - 1150 6650 1150 7250 -Connection ~ 1450 7250 -NoConn ~ 1450 6450 -NoConn ~ 1450 6650 -$Comp -L VCC #PWR012 -U 1 1 58C1B693 -P 2250 5250 -F 0 "#PWR012" H 2250 5100 50 0001 C CNN -F 1 "VCC" H 2250 5400 50 0000 C CNN -F 2 "" H 2250 5250 50 0000 C CNN -F 3 "" H 2250 5250 50 0000 C CNN - 1 2250 5250 - 1 0 0 -1 -$EndComp -Wire Wire Line - 2150 5250 2350 5250 -Connection ~ 2250 5250 -$Comp -L R R4 -U 1 1 58C1BC19 -P 3200 6650 -F 0 "R4" V 3280 6650 50 0000 C CNN -F 1 "10k" V 3200 6650 50 0000 C CNN -F 2 "Resistors_SMD:R_0805_HandSoldering" V 3130 6650 50 0001 C CNN -F 3 "" H 3200 6650 50 0000 C CNN - 1 3200 6650 - 0 1 1 0 -$EndComp -$Comp -L LED D1 -U 1 1 58C1BCBF -P 3400 6500 -F 0 "D1" H 3400 6600 50 0000 C CNN -F 1 "LED" H 3400 6400 50 0000 C CNN -F 2 "LEDs:LED_0805" H 3400 6500 50 0001 C CNN -F 3 "" H 3400 6500 50 0000 C CNN - 1 3400 6500 - 0 -1 -1 0 -$EndComp -Wire Wire Line - 3350 6650 3400 6650 -$Comp -L VCC #PWR013 -U 1 1 58C1C3A6 -P 3400 6300 -F 0 "#PWR013" H 3400 6150 50 0001 C CNN -F 1 "VCC" H 3400 6450 50 0000 C CNN -F 2 "" H 3400 6300 50 0000 C CNN -F 3 "" H 3400 6300 50 0000 C CNN - 1 3400 6300 - 1 0 0 -1 -$EndComp -NoConn ~ 3050 5750 -NoConn ~ 3050 5850 -NoConn ~ 3050 5950 -NoConn ~ 3050 6050 -NoConn ~ 3050 6150 -NoConn ~ 3050 6250 -NoConn ~ 3050 6550 -NoConn ~ 3050 6750 -NoConn ~ 3050 6850 -NoConn ~ 3050 6950 -Wire Wire Line - 3600 5300 3600 6750 -Wire Wire Line - 3750 5300 3750 6350 -Connection ~ 3750 5650 -Wire Wire Line - 3600 6750 3750 6750 -Connection ~ 3600 5550 -Text Label 3750 5950 0 60 ~ 0 -TX -Text Label 3600 6000 0 60 ~ 0 -RX -$Comp -L CONN_02X03 P2 -U 1 1 58C1F59F -P 7800 3400 -F 0 "P2" H 7800 3600 50 0000 C CNN -F 1 "ISP" H 7750 3200 50 0000 C CNN -F 2 "Pin_Headers:Pin_Header_Straight_2x03" H 7800 2200 50 0001 C CNN -F 3 "" H 7800 2200 50 0000 C CNN - 1 7800 3400 - 1 0 0 -1 -$EndComp -Wire Wire Line - 7550 3300 7350 3300 -Wire Wire Line - 7350 3300 7350 2500 -Connection ~ 7350 2500 -Wire Wire Line - 7550 3400 7300 3400 -Wire Wire Line - 7300 3400 7300 2600 -Connection ~ 7300 2600 -Text Label 4900 1000 0 60 ~ 0 -~RST -Wire Wire Line - 7550 3500 7350 3500 -Text Label 7350 3500 0 60 ~ 0 -~RST -Wire Wire Line - 8050 3400 8200 3400 -Wire Wire Line - 8200 3400 8200 2400 -Connection ~ 8200 2400 -$Comp -L VCC #PWR014 -U 1 1 58C20801 -P 8050 3300 -F 0 "#PWR014" H 8050 3150 50 0001 C CNN -F 1 "VCC" H 8050 3450 50 0000 C CNN -F 2 "" H 8050 3300 50 0000 C CNN -F 3 "" H 8050 3300 50 0000 C CNN - 1 8050 3300 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR015 -U 1 1 58C20877 -P 8050 3500 -F 0 "#PWR015" H 8050 3250 50 0001 C CNN -F 1 "GND" H 8050 3350 50 0000 C CNN -F 2 "" H 8050 3500 50 0000 C CNN -F 3 "" H 8050 3500 50 0000 C CNN - 1 8050 3500 - 1 0 0 -1 -$EndComp -$Comp -L C C9 -U 1 1 58C21007 -P 7350 5550 -F 0 "C9" H 7375 5650 50 0000 L CNN -F 1 "0.1uF" H 7375 5450 50 0000 L CNN -F 2 "Capacitors_SMD:C_0805_HandSoldering" H 7388 5400 50 0001 C CNN -F 3 "" H 7350 5550 50 0000 C CNN - 1 7350 5550 - 1 0 0 -1 -$EndComp -Text Notes 1650 2650 0 60 ~ 0 -This area intentionally left blank -Wire Wire Line - 5650 6750 5800 6750 -Wire Wire Line - 5800 6750 5800 6850 -Wire Wire Line - 5800 6850 6050 6850 -Wire Wire Line - 6050 6650 5850 6650 -Wire Wire Line - 5850 6650 5850 6350 -Wire Wire Line - 5850 6350 5650 6350 -$Comp -L VCC #PWR016 -U 1 1 58C2766B -P 8750 3900 -F 0 "#PWR016" H 8750 3750 50 0001 C CNN -F 1 "VCC" H 8750 4050 50 0000 C CNN -F 2 "" H 8750 3900 50 0000 C CNN -F 3 "" H 8750 3900 50 0000 C CNN - 1 8750 3900 - 1 0 0 -1 -$EndComp -Wire Wire Line - 8750 3900 8750 4100 -Connection ~ 8750 4000 -Connection ~ 8750 3900 -$Comp -L VCC #PWR017 -U 1 1 58C27B8D -P 8750 3350 -F 0 "#PWR017" H 8750 3200 50 0001 C CNN -F 1 "VCC" H 8750 3500 50 0000 C CNN -F 2 "" H 8750 3350 50 0000 C CNN -F 3 "" H 8750 3350 50 0000 C CNN - 1 8750 3350 - 1 0 0 -1 -$EndComp -Wire Wire Line - 8750 3350 8750 3450 -Connection ~ 8750 3350 -Wire Wire Line - 3400 6300 3400 6350 -Text Label 7550 4200 0 60 ~ 0 -~RAS3 -Text Label 7550 4300 0 60 ~ 0 -~RAS2 -Text Label 7550 4400 0 60 ~ 0 -~CAS3 -Text Label 7550 3900 0 60 ~ 0 -~WE -$EndSCHEMATC diff -r 1f8683589ee8 -r abb348704dec hw/simm72tester_schematic.pdf Binary file hw/simm72tester_schematic.pdf has changed diff -r 1f8683589ee8 -r abb348704dec main.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.c Sun Mar 12 04:27:43 2017 +0200 @@ -0,0 +1,216 @@ +/* +Megadrive USB development cartridge prototype +Copyright (C) 2017 John Tsiombikas + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ +#define F_CPU XTAL + +#include +#include +#include +#include +#include +#include +#include +#include +#include "serial.h" + +/* pin assignments: + * A[0,7] A0 - A7 + * C[0,7] A8 - A15 + * D2 A16 + * B[0, 7] data + * D4 ~WE + * D5 ~OE + * D7 ~SYS_RESET + */ + +#define A16_BIT 0x04 +#define WE_BIT 0x10 +#define OE_BIT 0x20 +#define RST_BIT 0x80 + +#define A16_SHIFT 2 + +#define MEM_SIZE (128L * 1024L) + +#define VER_STR "0.1" + +void proc_cmd(char *input); +void run_mode(void); +void prog_mode(void); +void sram_write(uint32_t addr, unsigned char val); +unsigned char sram_read(uint32_t addr); + +#define MAX_INPUT_SIZE 128 +static char input[MAX_INPUT_SIZE]; +static unsigned char inp_cidx; + +uint32_t addr; +unsigned char running; +int echo = 0; + +int main(void) +{ + init_serial(38400); + run_mode(); + + sei(); + + for(;;) { + if(have_input()) { + int c = getchar(); + if(echo) { + putchar(c); + } + + if(c == '\r' || c == '\n') { + input[inp_cidx] = 0; + proc_cmd(input); + inp_cidx = 0; + } else if(inp_cidx < sizeof input - 1) { + input[inp_cidx++] = c; + } + } + } + return 0; +} + +void proc_cmd(char *input) +{ + char *endp; + int data; + + switch(input[0]) { + case 'e': + echo = input[1] == '1' ? 1 : 0; + printf("OK echo %s\n", echo ? "on" : "off"); + break; + + case 'p': + prog_mode(); + printf("OK programming mode\n"); + break; + + case 'b': + run_mode(); + printf("OK boot mode\n"); + break; + + case 'a': + addr = strtol(input + 1, &endp, 0); + printf("OK address: %lx\n", (unsigned long)addr); + break; + + case 'w': + if(running) { + printf("ERR running\n"); + break; + } + if(addr >= MEM_SIZE) { + printf("ERR overflow\n"); + break; + } + + data = strtol(input + 1, &endp, 0); + sram_write(addr++, data); + printf("OK %d\n", (int)data); + break; + + case 'r': + if(running) { + printf("ERR running\n"); + break; + } + if(addr >= MEM_SIZE) { + printf("ERR overflow\n"); + break; + } + + data = sram_read(addr++); + printf("OK %d\n", (int)data); + break; + + default: + printf("ERR unknown command\n"); + break; + } +} + +void run_mode(void) +{ + /* tri-state everything and release the reset line */ + DDRA = 0; + PORTA = 0; + DDRB = 0; + PORTB = 0; + DDRC = 0; + PORTC = 0; + DDRD = RST_BIT; + PORTD = RST_BIT; + + running = 1; +} + +void prog_mode(void) +{ + /* hold the reset line and take control of the bus */ + PORTD = 0; + DDRD = 0xff; + DDRA = 0xff; + DDRB = 0xff; + DDRC = 0xff; + + running = 0; +} + +void set_address(uint32_t addr) +{ + PORTA = addr & 0xff; + PORTC = (addr >> 8) & 0xff; + PORTD = (PORTD & ~A16_BIT) | ((addr >> (16 - A16_SHIFT)) & A16_BIT); +} + +void sram_write(uint32_t addr, unsigned char val) +{ + set_address(addr); + + /* no need for DDRB change, we drive the bus by default in programming mode */ + PORTB = val; /* set data */ + + /* pulse WE */ + PORTD &= ~WE_BIT; + _delay_us(0.1); + /* WE should be low for at least 9ns, which is way faster than we can toggle it anyway */ + PORTD |= WE_BIT; +} + +unsigned char sram_read(uint32_t addr) +{ + unsigned char val; + + set_address(addr); + + PORTB = 0; /* make sure we won't read the previously written value */ + + DDRB = 0; /* release the data bus */ + PORTD &= ~OE_BIT; /* assert OE (output enable) */ + _delay_us(0.1); + val = PINB; /* read the data */ + PORTD |= OE_BIT; /* deassert OE */ + DDRB = 0xff; /* take back the bus */ + + return val; +} diff -r 1f8683589ee8 -r abb348704dec serial.c --- a/serial.c Thu Mar 09 08:45:11 2017 +0200 +++ b/serial.c Sun Mar 12 04:27:43 2017 +0200 @@ -1,5 +1,5 @@ /* -72pin SIMM DRAM tester. +Megadrive USB development cartridge prototype Copyright (C) 2017 John Tsiombikas This program is free software: you can redistribute it and/or modify diff -r 1f8683589ee8 -r abb348704dec serial.h --- a/serial.h Thu Mar 09 08:45:11 2017 +0200 +++ b/serial.h Sun Mar 12 04:27:43 2017 +0200 @@ -1,5 +1,5 @@ /* -72pin SIMM DRAM tester. +Megadrive USB development cartridge prototype Copyright (C) 2017 John Tsiombikas This program is free software: you can redistribute it and/or modify diff -r 1f8683589ee8 -r abb348704dec test.c --- a/test.c Thu Mar 09 08:45:11 2017 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,412 +0,0 @@ -/* -72pin SIMM DRAM tester. -Copyright (C) 2017 John Tsiombikas - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ -#define F_CPU XTAL - -#include -#include -#include -#include -#include -#include -#include -#include -#include "serial.h" - -/* pin assignments: - * A[0,7] data - * B[0,7] A0 - A7 - * C[0,3] A8 - A11 - * D7 CAS3 - * D6 RAS2 - * D5 RAS3 - */ - -#define CAS3_BIT 0x80 -#define RAS2_BIT 0x40 -#define RAS3_BIT 0x20 -#define WE_BIT 0x04 - -void proc_cmd(char *cmd); -void cmd_read(char *buf); -void cmd_write(char *buf); -void cmd_setcfg(char *buf); -void cmd_test(char *buf); -void cmd_detect(void); - -void dram_init(void); -void dram_detect(void); -int memtest(uint32_t addr); -void dram_refresh(void); -void dram_write(uint32_t addr, unsigned char val); -unsigned char dram_read(uint32_t addr); - -#define MAX_INPUT_SIZE 128 -static char input[MAX_INPUT_SIZE]; -static unsigned char inp_cidx; - -/* SIMM access config */ -static int addr_bits; -static uint32_t addr_mask; -static int ras_lines = 1; -static long memsize_kb; /* derived from the above */ - -int main(void) -{ - dram_init(); - init_serial(38400); - sei(); - - printf("\n72pin SIMM DRAM tester by John Tsiombikas \n"); - - cmd_detect(); - - fputs("> ", stdout); - - for(;;) { - if(have_input()) { - int c = getchar(); - putchar(c); - - if(c == '\r' || c == '\n') { - input[inp_cidx] = 0; - proc_cmd(input); - inp_cidx = 0; - - fputs("> ", stdout); - } else if(inp_cidx < sizeof input - 1) { - input[inp_cidx++] = c; - } - } - - dram_refresh(); - } - return 0; -} - -void proc_cmd(char *cmd) -{ - switch(cmd[0]) { - case 'w': - cmd_write(cmd + 1); - break; - - case 'r': - cmd_read(cmd + 1); - break; - - case 's': - cmd_setcfg(cmd + 1); - break; - - case 't': - cmd_test(cmd + 1); - break; - - case 'd': - cmd_detect(); - break; - - case 'h': - printf("commands:\n"); - printf(" w - write byte to address\n"); - printf(" r - read byte from address\n"); - printf(" s \n"); - printf(" t - test address\n"); - printf(" d - detect DRAM\n"); - printf(" h - help\n"); - break; - } -} - -void cmd_read(char *buf) -{ - char *endp; - uint32_t addr; - unsigned char data; - - addr = strtol(buf, &endp, 0); - if(endp == buf) { - fprintf(stderr, "invalid argument to write command: %s\n", buf); - return; - } - buf = endp; - - data = dram_read(addr); - printf("%04lx: %02x (%u)\n", (unsigned long)addr, (unsigned int)data, (unsigned int)data); -} - -void cmd_write(char *buf) -{ - char *endp; - uint32_t addr; - unsigned char data; - - addr = strtol(buf, &endp, 0); - if(endp == buf) { - fprintf(stderr, "invalid address argument to read command: %s\n", buf); - return; - } - buf = endp; - - data = strtol(buf, &endp, 0); - if(endp == buf) { - fprintf(stderr, "invalid data argument to read command: %s\n", buf); - return; - } - buf = endp; - - dram_write(addr, data); - printf("%04lx: %02x (%u)\n", (unsigned long)addr, (unsigned int)data, (unsigned int)data); -} - -void cmd_setcfg(char *buf) -{ - char *endp; - char *name, *valstr; - long value; - - name = buf; - while(*name && isspace(*name)) ++name; - if(!*name) { - fprintf(stderr, "invalid or missing variable name\n"); - return; - } - endp = name; - while(*endp && !isspace(*endp)) ++endp; - *endp = 0; - - valstr = endp + 1; - value = strtol(valstr, &endp, 0); - if(endp == valstr) { - fprintf(stderr, "invalid or missing variable value: %s\n", valstr); - return; - } - - if(strcmp(name, "addr_bits") == 0) { - if(value > 0 && value <= 12) { - addr_bits = value; - addr_mask = ((uint32_t)1 << addr_bits) - 1; - printf("Address bits: %ld (mask: %lx)\n", value, (unsigned long)addr_mask); - } else { - fprintf(stderr, "invalid address bits value: %ld\n", value); - } - } else if(strcmp(name, "ras_lines") == 0) { - if(value > 0 && value <= 2) { - ras_lines = value; - printf("RAS lines: %d\n", ras_lines); - } else { - fprintf(stderr, "invalid RAS lines value: %ld\n", value); - } - } else { - fprintf(stderr, "unknown variable: %s\n", name); - } -} - -void cmd_test(char *buf) -{ - char *endp; - uint32_t addr; - - addr = strtol(buf, &endp, 0); - if(endp == buf) { - fprintf(stderr, "invalid argument to test command: %s\n", buf); - return; - } - - if(memtest(addr) == 0) { - printf("success!\n"); - } -} - - -void cmd_detect(void) -{ - printf("Detecting memory ...\n"); - dram_detect(); - - memsize_kb = ((uint32_t)1 << (addr_bits * 2)) * 4 * ras_lines; - - printf("Address lines: %d\n", addr_bits); - printf("RAS lines: %d\n", ras_lines); - printf("Memory size: %ldmb (%ldkb)\n", memsize_kb >> 20, memsize_kb >> 10); -} - - -void dram_set_data(unsigned char val) -{ - DDRA = 0xff; - PORTA = val; -} - -void dram_release_data(void) -{ - DDRA = 0; - PORTA = 0; -} - -void dram_set_addr(unsigned long addr) -{ - PORTB = addr & 0xff; - PORTC = (addr >> 8) & 3; -} - -void dram_assert_cas(void) -{ - PORTD &= ~CAS3_BIT; -} - -void dram_release_cas(void) -{ - PORTD |= CAS3_BIT; -} - -void dram_assert_ras(unsigned char bits) -{ - PORTD &= ~bits; -} - -void dram_release_ras(unsigned char bits) -{ - PORTD |= bits; -} - -void dram_set_we(void) -{ - PORTD &= ~WE_BIT; -} - -void dram_clear_we(void) -{ - PORTD |= WE_BIT; -} - -void dram_init(void) -{ - DDRA = 0; /* port A is the data bus */ - PORTA = 0; /* no pullups when A is input */ - DDRB = 0xff; /* port B is A0-A7 */ - DDRC = 0xff; /* port C (low nibble) is A8-A11 */ - DDRD = 0xff; /* port D are the control lines CAS/RAS/WR */ - - PORTD = 0xff; /* deassert all control signals */ - - /* it seems like nothing works until we do one refresh cycle... */ - dram_refresh(); -} - -void dram_detect(void) -{ - uint32_t addr = 0; - - /* detect how many address bits we've got */ - addr_bits = 12; - while(addr_bits > 8) { - addr_mask = ((uint32_t)1 << (uint32_t)addr_bits) - 1; - addr = ((uint32_t)1 << ((uint32_t)addr_bits * 2)) - 1; - if(memtest(addr) == 0) { - break; - } - --addr_bits; - } - if(addr_bits < 1) { - fprintf(stderr, "Failed to detect DRAM configuration (address lines)...\n"); - return; - } - - /* now detect if there's a second ras pair */ - ++addr; /* addr was already the highest of the first bank, see if there's a second */ - ras_lines = 2; - if(memtest(addr) != 0) { - ras_lines = 1; - } -} - -int memtest(uint32_t addr) -{ - int i; - unsigned char pat[] = { 0xf0, 0x0f, 0xaa, 0x55, 0xc0, 0x30, 0x0c, 0x03 }; - unsigned char val; - - printf("testing address: %lx (a:%d,r:%d)\n", (unsigned long)addr, addr_bits, ras_lines); - - for(i=0; i> addr_bits) & addr_mask; - uint32_t col_addr = addr & addr_mask; - unsigned char ras = (addr >> (addr_bits * 2)) ? RAS3_BIT : RAS2_BIT; - - dram_set_data(val); - dram_set_we(); - /* set row address */ - dram_set_addr(row_addr); - dram_assert_ras(ras); - /* set column address */ - dram_set_addr(col_addr); - dram_assert_cas(); - dram_release_ras(ras); - dram_release_cas(); - dram_release_data(); - dram_clear_we(); -} - -unsigned char dram_read(uint32_t addr) -{ - unsigned char val; - uint32_t row_addr = (addr >> addr_bits) & addr_mask; - uint32_t col_addr = addr & addr_mask; - unsigned char ras = (addr >> (addr_bits * 2)) ? RAS3_BIT : RAS2_BIT; - - dram_clear_we(); - /* this is necessary to remove previous data from the lines when no-one is driving them - * in case we're trying to detect the presence of a RAS line which doesn't exist - */ - dram_set_data(0); - dram_release_data(); - - /* set row address */ - dram_set_addr(row_addr); - dram_assert_ras(ras); - /* set column address */ - dram_set_addr(col_addr); - dram_assert_cas(); - - val = PINA; - - dram_release_ras(ras); - dram_release_cas(); - - return val; -}