commit 7c686bf5c0afcafceeb8a197e764d7aab6ee7ec0 Author: s3lph Date: Fri Jul 28 22:41:38 2023 +0200 feat: initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a63bc0e --- /dev/null +++ b/.gitignore @@ -0,0 +1,29 @@ +# For PCBs designed using KiCad: https://www.kicad.org/ +# Format documentation: https://kicad.org/help/file-formats/ + +# Temporary files +*.000 +*.bak +*.bck +*.kicad_pcb-bak +*.kicad_sch-bak +*-backups +*.kicad_prl +*.sch-bak +*~ +_autosave-* +*.tmp +*-save.pro +*-save.kicad_pcb +fp-info-cache + +# Netlist files (exported from Eeschema) +*.net + +# Autorouter files (exported from Pcbnew) +*.dsn +*.ses + +# Exported BOM files +*.xml +*.csv diff --git a/README.md b/README.md new file mode 100644 index 0000000..2a5b7d3 --- /dev/null +++ b/README.md @@ -0,0 +1,63 @@ +# Crap-Connect 2030 + +A DIY Tag-Connect adapter that doesn't drain your bank account. Some assembly required. + +## BOM + +* 2x PCB (see `tagconnect` KiCad project folder) +* 6x pogo pins with ca. 1mm outer diameter, sufficiently thin tip +* 3x metal rods with ca. 1mm diameter used as alignment pins (e.g. long pin headers) +* 1x pin header 2x3, 2.54mm spacing +* Shrinkwrap + +## Assembly + +1. Put the pogo pins into one of the PCBs. I've found a small hammer and some support on the oder side (`X`) to be useful; something like this: + + | Hit here with hammer + V + + | | | + | | | + =========== + XX | | | XX + XX | | | XX + XX | | | XX + XX | | | XX + XX | | | XX <- this side is the tips of the pogo pins + XX XX +1. Repeat for the second PCB: + + | Hit here with hammer + V + + | | | + | | | + =========== + | | | + | | | + =========== + XX | | | XX + XX | | | XX <- this side is the tips of the pogo pins + XX XX + XX XX + XX XX + XX XX +1. Make sure the tips of the pogo pins are able to move freely. +1. Solder the pogo pins into place. Make sure to not get solder in between the pins, it's close to impossible to get clean again. +1. Put the alignment pins (`I`) in their appropriate holes. Use the hammer if necessary. Should look something like this: + + | | | + I | | | I + =========== + I | | | I + I | | | I + =========== + I | | | I + I | | | I <- this side is the tips of the pogo pins + I I +1. Solder the alignment pins into place. +1. Solder the 2x3 pin header directly to the tail ends of the pogo pins. By now, the whole thing should look somewhat like this: + ![Almost completed Crap-Connect](img/crapconnect1.jpg) +1. Wrap in shrinkwrak and you're done: + ![Almost completed Crap-Connect](img/crapconnect2.jpg) diff --git a/img/crapconnect1.jpg b/img/crapconnect1.jpg new file mode 100644 index 0000000..eef4237 Binary files /dev/null and b/img/crapconnect1.jpg differ diff --git a/img/crapconnect2.jpg b/img/crapconnect2.jpg new file mode 100644 index 0000000..d1c8667 Binary files /dev/null and b/img/crapconnect2.jpg differ diff --git a/tagconnect/tagconnect.kicad_pcb b/tagconnect/tagconnect.kicad_pcb new file mode 100644 index 0000000..2d47903 --- /dev/null +++ b/tagconnect/tagconnect.kicad_pcb @@ -0,0 +1,201 @@ +(kicad_pcb (version 20221018) (generator pcbnew) + + (general + (thickness 1.6) + ) + + (paper "A4") + (layers + (0 "F.Cu" signal) + (31 "B.Cu" signal) + (32 "B.Adhes" user "B.Adhesive") + (33 "F.Adhes" user "F.Adhesive") + (34 "B.Paste" user) + (35 "F.Paste" user) + (36 "B.SilkS" user "B.Silkscreen") + (37 "F.SilkS" user "F.Silkscreen") + (38 "B.Mask" user) + (39 "F.Mask" user) + (40 "Dwgs.User" user "User.Drawings") + (41 "Cmts.User" user "User.Comments") + (42 "Eco1.User" user "User.Eco1") + (43 "Eco2.User" user "User.Eco2") + (44 "Edge.Cuts" user) + (45 "Margin" user) + (46 "B.CrtYd" user "B.Courtyard") + (47 "F.CrtYd" user "F.Courtyard") + (48 "B.Fab" user) + (49 "F.Fab" user) + (50 "User.1" user) + (51 "User.2" user) + (52 "User.3" user) + (53 "User.4" user) + (54 "User.5" user) + (55 "User.6" user) + (56 "User.7" user) + (57 "User.8" user) + (58 "User.9" user) + ) + + (setup + (stackup + (layer "F.SilkS" (type "Top Silk Screen")) + (layer "F.Paste" (type "Top Solder Paste")) + (layer "F.Mask" (type "Top Solder Mask") (thickness 0.01)) + (layer "F.Cu" (type "copper") (thickness 0.035)) + (layer "dielectric 1" (type "core") (thickness 1.51) (material "FR4") (epsilon_r 4.5) (loss_tangent 0.02)) + (layer "B.Cu" (type "copper") (thickness 0.035)) + (layer "B.Mask" (type "Bottom Solder Mask") (thickness 0.01)) + (layer "B.Paste" (type "Bottom Solder Paste")) + (layer "B.SilkS" (type "Bottom Silk Screen")) + (copper_finish "None") + (dielectric_constraints no) + ) + (pad_to_mask_clearance 0) + (pcbplotparams + (layerselection 0x0001000_7fffffff) + (plot_on_all_layers_selection 0x0000000_00000000) + (disableapertmacros false) + (usegerberextensions false) + (usegerberattributes true) + (usegerberadvancedattributes true) + (creategerberjobfile true) + (dashed_line_dash_ratio 12.000000) + (dashed_line_gap_ratio 3.000000) + (svgprecision 4) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (dxfpolygonmode true) + (dxfimperialunits true) + (dxfusepcbnewfont true) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (sketchpadsonfab false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 0) + (scaleselection 1) + (outputdirectory "../../../../../../mnt/kuebel/TEMP/tagconnect/") + ) + ) + + (net 0 "") + (net 1 "unconnected-(J1-Pin_1-Pad1)") + (net 2 "unconnected-(J1-Pin_2-Pad2)") + (net 3 "unconnected-(J1-Pin_3-Pad3)") + (net 4 "unconnected-(J1-Pin_4-Pad4)") + (net 5 "unconnected-(J1-Pin_5-Pad5)") + (net 6 "unconnected-(J1-Pin_6-Pad6)") + + (footprint "Connector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_Vertical" (layer "F.Cu") + (tstamp e9d630cd-c8d1-4700-925d-6a00c42c8e82) + (at 53.721 33.274 -90) + (descr "Tag-Connect programming header; http://www.tag-connect.com/Materials/TC2030-IDC-NL.pdf") + (tags "tag connect programming header pogo pins") + (property "Sheetfile" "tagconnect.kicad_sch") + (property "Sheetname" "") + (property "ki_description" "Generic connector, double row, 02x03, odd/even pin numbering scheme (row 1 odd numbers, row 2 even numbers), script generated (kicad-library-utils/schlib/autogen/connector/)") + (property "ki_keywords" "connector") + (path "/f120aee9-9a6b-47a5-b28d-9c6f593402cb") + (attr exclude_from_pos_files) + (fp_text reference "J1" (at 0 2.7 90) (layer "F.SilkS") hide + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 8427fe21-1406-44f1-b8f4-3c4f8ddf09e5) + ) + (fp_text value "Conn_02x03_Odd_Even" (at 0 -6.11 90) (layer "F.Fab") hide + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 6f4095ff-7f99-496b-a7f8-1c8d67668829) + ) + (fp_text user "KEEPOUT" (at 0 0 90) (layer "Cmts.User") + (effects (font (size 0.4 0.4) (thickness 0.07))) + (tstamp 08c53d80-4b2d-4bc8-9163-9228a55f94b6) + ) + (fp_text user "${REFERENCE}" (at 0 0 90) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 137cd985-ea66-439b-b6ea-6cf06655d844) + ) + (fp_line (start -1.905 1.27) (end -1.905 0.635) + (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 88fadf3c-9d96-497b-8a1a-e1f2e855f964)) + (fp_line (start -1.27 1.27) (end -1.905 1.27) + (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp cfda202c-7874-4d91-afd8-174bf9b742ab)) + (fp_line (start -3.5 -2) (end 3.5 -2) + (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 58c339f7-5c6a-4610-bc61-46e29f4413b1)) + (fp_line (start -3.5 2) (end -3.5 -2) + (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp bd41fc2b-01dd-44e9-bd64-19250ae40fbe)) + (fp_line (start 3.5 -2) (end 3.5 2) + (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 9a5f1ead-dbeb-490e-8877-14552cf62b92)) + (fp_line (start 3.5 2) (end -3.5 2) + (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 9548b260-3010-45c9-9123-19dc129540b3)) + (pad "" np_thru_hole circle (at -2.54 0 270) (size 0.9906 0.9906) (drill 0.9906) (layers "*.Cu" "*.Mask") (tstamp 17298f12-cdc3-45bf-9a58-9f9c92037c42)) + (pad "" np_thru_hole circle (at 2.54 -1.016 270) (size 0.9906 0.9906) (drill 0.9906) (layers "*.Cu" "*.Mask") (tstamp 1db9ffac-d66d-405a-8481-58f8624ba6a4)) + (pad "" np_thru_hole circle (at 2.54 1.016 270) (size 0.9906 0.9906) (drill 0.9906) (layers "*.Cu" "*.Mask") (tstamp ad9ea214-b9c8-416a-a05f-1993791ef5af)) + (pad "1" connect circle (at -1.27 0.635 270) (size 0.7874 0.7874) (layers "F.Cu" "F.Mask") + (net 1 "unconnected-(J1-Pin_1-Pad1)") (pinfunction "Pin_1") (pintype "passive+no_connect") (tstamp 4ccdbf15-1533-4e5c-9893-3a72b7a5ccf6)) + (pad "2" connect circle (at -1.27 -0.635 270) (size 0.7874 0.7874) (layers "F.Cu" "F.Mask") + (net 2 "unconnected-(J1-Pin_2-Pad2)") (pinfunction "Pin_2") (pintype "passive+no_connect") (tstamp 57885094-d391-448e-9891-55d9019eb8b4)) + (pad "3" connect circle (at 0 0.635 270) (size 0.7874 0.7874) (layers "F.Cu" "F.Mask") + (net 3 "unconnected-(J1-Pin_3-Pad3)") (pinfunction "Pin_3") (pintype "passive+no_connect") (tstamp d97f9417-ce75-4c27-bb04-77588f511778)) + (pad "4" connect circle (at 0 -0.635 270) (size 0.7874 0.7874) (layers "F.Cu" "F.Mask") + (net 4 "unconnected-(J1-Pin_4-Pad4)") (pinfunction "Pin_4") (pintype "passive+no_connect") (tstamp e1bf4986-1fc4-4950-8a15-fe9ca2070ebf)) + (pad "5" connect circle (at 1.27 0.635 270) (size 0.7874 0.7874) (layers "F.Cu" "F.Mask") + (net 5 "unconnected-(J1-Pin_5-Pad5)") (pinfunction "Pin_5") (pintype "passive+no_connect") (tstamp ad4c41fc-0cde-40e6-bfb2-b7abc55d6b7f)) + (pad "6" connect circle (at 1.27 -0.635 270) (size 0.7874 0.7874) (layers "F.Cu" "F.Mask") + (net 6 "unconnected-(J1-Pin_6-Pad6)") (pinfunction "Pin_6") (pintype "passive+no_connect") (tstamp eee83831-395d-4db3-b4e8-1e7764af22cc)) + (zone (net 0) (net_name "") (layer "F.Cu") (tstamp 856137ec-887e-444b-ae79-c25bdf277c44) (hatch full 0.508) + (connect_pads (clearance 0)) + (min_thickness 0.254) (filled_areas_thickness no) + (keepout (tracks allowed) (vias not_allowed) (pads allowed) (copperpour not_allowed) (footprints not_allowed)) + (fill (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 54.356 34.544) + (xy 54.356 32.004) + (xy 53.086 32.004) + (xy 53.086 34.544) + ) + ) + ) + ) + + (gr_line (start 52.197 29.718) (end 55.753 29.718) + (stroke (width 0.1) (type default)) (layer "Edge.Cuts") (tstamp 1ef9eca5-6b75-4daa-b452-22a6707c33a5)) + (gr_line (start 51.689 36.83) (end 51.689 30.226) + (stroke (width 0.1) (type default)) (layer "Edge.Cuts") (tstamp a7647c40-b1e1-4119-bd61-de71c90fd06e)) + (gr_line (start 55.753 29.718) (end 55.753 36.83) + (stroke (width 0.1) (type default)) (layer "Edge.Cuts") (tstamp c64f55a2-3dd6-404c-9caf-5d90b9a63802)) + (gr_line (start 55.753 36.83) (end 51.689 36.83) + (stroke (width 0.1) (type default)) (layer "Edge.Cuts") (tstamp f5975088-8459-496a-ba01-fdd4f759574f)) + (gr_line (start 51.689 30.226) (end 52.197 29.718) + (stroke (width 0.1) (type default)) (layer "Edge.Cuts") (tstamp fba20fd9-07f9-4624-b616-4a409240df40)) + + (segment (start 52.705 35.814) (end 52.089 36.43) (width 0.8) (layer "F.Cu") (net 0) (tstamp 553b587b-df0b-4289-ab9d-2113cb1bdf64)) + (segment (start 53.721 30.734) (end 55.353 30.734) (width 0.8) (layer "F.Cu") (net 0) (tstamp 5de7d083-a4e4-4aa8-9c73-f34589e3f99d)) + (segment (start 52.705 35.814) (end 54.737 35.814) (width 0.8) (layer "F.Cu") (net 0) (tstamp 8a3cf1bd-026d-473e-b073-3b90482be4a3)) + (segment (start 53.721 30.734) (end 52.089 30.734) (width 0.8) (layer "F.Cu") (net 0) (tstamp d73db4d1-0bb7-4f4f-ad87-78964eebbdd0)) + (segment (start 54.737 35.814) (end 55.353 36.43) (width 0.8) (layer "F.Cu") (net 0) (tstamp f8e2f0d1-a886-46cd-8bc6-e4bd153f797e)) + (via (at 53.721 30.734) (size 1.3) (drill 1) (layers "F.Cu" "B.Cu") (net 0) (tstamp 11622d97-aea5-4b91-9002-91f735b095bd)) + (via (at 52.705 35.814) (size 1.3) (drill 1) (layers "F.Cu" "B.Cu") (net 0) (tstamp 59bc0cd5-c1db-445f-9453-7f1ddcf04b79)) + (via (at 54.737 35.814) (size 1.3) (drill 1) (layers "F.Cu" "B.Cu") (net 0) (tstamp 7e9a125e-050f-4ab3-abd8-fc254a3c6065)) + (segment (start 53.086 32.004) (end 52.089 32.004) (width 0.8) (layer "F.Cu") (net 1) (tstamp d9224200-3fe6-4ab2-81a9-ed0a4397581f)) + (via (at 53.086 32.004) (size 1.2) (drill 1) (layers "F.Cu" "B.Cu") (net 1) (tstamp bd6eb4a3-2e04-4d21-a78a-923fe00781e8)) + (segment (start 54.356 32.004) (end 55.353 32.004) (width 0.8) (layer "F.Cu") (net 2) (tstamp 04f5e26c-c115-4628-84af-50d665398aa5)) + (via (at 54.356 32.004) (size 1.2) (drill 1) (layers "F.Cu" "B.Cu") (net 2) (tstamp ab38b7c0-202f-401c-bbcf-5a837607305c)) + (segment (start 53.086 33.274) (end 52.089 33.274) (width 0.8) (layer "F.Cu") (net 3) (tstamp 8f7b7f21-2392-4274-adcc-bddba9b36f76)) + (via (at 53.086 33.274) (size 1.2) (drill 1) (layers "F.Cu" "B.Cu") (net 3) (tstamp 8266f82f-dcab-4efe-9caf-7a10a0019da2)) + (segment (start 54.356 33.274) (end 55.353 33.274) (width 0.8) (layer "F.Cu") (net 4) (tstamp 4d1d2c4b-9578-4020-9cf9-fb3fb9d06415)) + (via (at 54.356 33.274) (size 1.2) (drill 1) (layers "F.Cu" "B.Cu") (net 4) (tstamp 1fad42f1-5df3-4dc3-b5d5-e607b66531d8)) + (segment (start 53.086 34.544) (end 52.089 34.544) (width 0.8) (layer "F.Cu") (net 5) (tstamp db5c6942-6fd3-4f9e-bdfc-191245c42fe4)) + (via (at 53.086 34.544) (size 1.2) (drill 1) (layers "F.Cu" "B.Cu") (net 5) (tstamp 961a9e9e-778a-4b53-ab2b-0cd327793bd8)) + (segment (start 54.356 34.544) (end 55.353 34.544) (width 0.8) (layer "F.Cu") (net 6) (tstamp af870542-4131-4c16-a33c-4e231557de78)) + (via (at 54.356 34.544) (size 1.2) (drill 1) (layers "F.Cu" "B.Cu") (net 6) (tstamp 0100475b-14bb-4cad-bcaa-7405c605879f)) + +) diff --git a/tagconnect/tagconnect.kicad_pro b/tagconnect/tagconnect.kicad_pro new file mode 100644 index 0000000..a88e88d --- /dev/null +++ b/tagconnect/tagconnect.kicad_pro @@ -0,0 +1,499 @@ +{ + "board": { + "3dviewports": [], + "design_settings": { + "defaults": { + "board_outline_line_width": 0.09999999999999999, + "copper_line_width": 0.19999999999999998, + "copper_text_italic": false, + "copper_text_size_h": 1.5, + "copper_text_size_v": 1.5, + "copper_text_thickness": 0.3, + "copper_text_upright": false, + "courtyard_line_width": 0.049999999999999996, + "dimension_precision": 4, + "dimension_units": 3, + "dimensions": { + "arrow_length": 1270000, + "extension_offset": 500000, + "keep_text_aligned": true, + "suppress_zeroes": false, + "text_position": 0, + "units_format": 1 + }, + "fab_line_width": 0.09999999999999999, + "fab_text_italic": false, + "fab_text_size_h": 1.0, + "fab_text_size_v": 1.0, + "fab_text_thickness": 0.15, + "fab_text_upright": false, + "other_line_width": 0.15, + "other_text_italic": false, + "other_text_size_h": 1.0, + "other_text_size_v": 1.0, + "other_text_thickness": 0.15, + "other_text_upright": false, + "pads": { + "drill": 0.762, + "height": 1.524, + "width": 1.524 + }, + "silk_line_width": 0.15, + "silk_text_italic": false, + "silk_text_size_h": 1.0, + "silk_text_size_v": 1.0, + "silk_text_thickness": 0.15, + "silk_text_upright": false, + "zones": { + "min_clearance": 0.5 + } + }, + "diff_pair_dimensions": [ + { + "gap": 0.0, + "via_gap": 0.0, + "width": 0.0 + } + ], + "drc_exclusions": [], + "meta": { + "version": 2 + }, + "rule_severities": { + "annular_width": "error", + "clearance": "error", + "connection_width": "warning", + "copper_edge_clearance": "error", + "copper_sliver": "warning", + "courtyards_overlap": "error", + "diff_pair_gap_out_of_range": "error", + "diff_pair_uncoupled_length_too_long": "error", + "drill_out_of_range": "error", + "duplicate_footprints": "warning", + "extra_footprint": "warning", + "footprint": "error", + "footprint_type_mismatch": "ignore", + "hole_clearance": "error", + "hole_near_hole": "error", + "invalid_outline": "error", + "isolated_copper": "warning", + "item_on_disabled_layer": "error", + "items_not_allowed": "error", + "length_out_of_range": "error", + "lib_footprint_issues": "warning", + "lib_footprint_mismatch": "warning", + "malformed_courtyard": "error", + "microvia_drill_out_of_range": "error", + "missing_courtyard": "ignore", + "missing_footprint": "warning", + "net_conflict": "warning", + "npth_inside_courtyard": "ignore", + "padstack": "warning", + "pth_inside_courtyard": "ignore", + "shorting_items": "error", + "silk_edge_clearance": "warning", + "silk_over_copper": "warning", + "silk_overlap": "warning", + "skew_out_of_range": "error", + "solder_mask_bridge": "error", + "starved_thermal": "error", + "text_height": "warning", + "text_thickness": "warning", + "through_hole_pad_without_hole": "error", + "too_many_vias": "error", + "track_dangling": "warning", + "track_width": "error", + "tracks_crossing": "error", + "unconnected_items": "error", + "unresolved_variable": "error", + "via_dangling": "warning", + "zones_intersect": "error" + }, + "rules": { + "max_error": 0.005, + "min_clearance": 0.0, + "min_connection": 0.0, + "min_copper_edge_clearance": 0.0, + "min_hole_clearance": 0.25, + "min_hole_to_hole": 0.25, + "min_microvia_diameter": 0.19999999999999998, + "min_microvia_drill": 0.09999999999999999, + "min_resolved_spokes": 2, + "min_silk_clearance": 0.0, + "min_text_height": 0.7999999999999999, + "min_text_thickness": 0.08, + "min_through_hole_diameter": 0.3, + "min_track_width": 0.0, + "min_via_annular_width": 0.09999999999999999, + "min_via_diameter": 0.5, + "solder_mask_clearance": 0.0, + "solder_mask_min_width": 0.0, + "solder_mask_to_copper_clearance": 0.0, + "use_height_for_length_calcs": true + }, + "teardrop_options": [ + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 5, + "td_on_pad_in_zone": false, + "td_onpadsmd": true, + "td_onroundshapesonly": false, + "td_ontrackend": false, + "td_onviapad": true + } + ], + "teardrop_parameters": [ + { + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_target_name": "td_round_shape", + "td_width_to_size_filter_ratio": 0.9 + }, + { + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_target_name": "td_rect_shape", + "td_width_to_size_filter_ratio": 0.9 + }, + { + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_target_name": "td_track_end", + "td_width_to_size_filter_ratio": 0.9 + } + ], + "track_widths": [ + 0.0, + 0.8 + ], + "via_dimensions": [ + { + "diameter": 0.0, + "drill": 0.0 + }, + { + "diameter": 0.8, + "drill": 0.8 + }, + { + "diameter": 1.2, + "drill": 1.0 + } + ], + "zones_allow_external_fillets": false + }, + "layer_presets": [], + "viewports": [] + }, + "boards": [], + "cvpcb": { + "equivalence_files": [] + }, + "erc": { + "erc_exclusions": [], + "meta": { + "version": 0 + }, + "pin_map": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 2 + ], + [ + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 2, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 2, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + "rule_severities": { + "bus_definition_conflict": "error", + "bus_entry_needed": "error", + "bus_to_bus_conflict": "error", + "bus_to_net_conflict": "error", + "conflicting_netclasses": "error", + "different_unit_footprint": "error", + "different_unit_net": "error", + "duplicate_reference": "error", + "duplicate_sheet_names": "error", + "endpoint_off_grid": "warning", + "extra_units": "error", + "global_label_dangling": "warning", + "hier_label_mismatch": "error", + "label_dangling": "error", + "lib_symbol_issues": "warning", + "missing_bidi_pin": "warning", + "missing_input_pin": "warning", + "missing_power_pin": "error", + "missing_unit": "warning", + "multiple_net_names": "warning", + "net_not_bus_member": "warning", + "no_connect_connected": "warning", + "no_connect_dangling": "warning", + "pin_not_connected": "error", + "pin_not_driven": "error", + "pin_to_pin": "warning", + "power_pin_not_driven": "error", + "similar_labels": "warning", + "simulation_model_issue": "ignore", + "unannotated": "error", + "unit_value_mismatch": "error", + "unresolved_variable": "error", + "wire_dangling": "error" + } + }, + "libraries": { + "pinned_footprint_libs": [], + "pinned_symbol_libs": [] + }, + "meta": { + "filename": "tagconnect.kicad_pro", + "version": 1 + }, + "net_settings": { + "classes": [ + { + "bus_width": 12, + "clearance": 0.2, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "Default", + "pcb_color": "rgba(0, 0, 0, 0.000)", + "schematic_color": "rgba(0, 0, 0, 0.000)", + "track_width": 0.25, + "via_diameter": 0.8, + "via_drill": 0.4, + "wire_width": 6 + } + ], + "meta": { + "version": 3 + }, + "net_colors": null, + "netclass_assignments": null, + "netclass_patterns": [] + }, + "pcbnew": { + "last_paths": { + "gencad": "", + "idf": "", + "netlist": "", + "specctra_dsn": "", + "step": "", + "vrml": "" + }, + "page_layout_descr_file": "" + }, + "schematic": { + "annotate_start_num": 0, + "drawing": { + "dashed_lines_dash_length_ratio": 12.0, + "dashed_lines_gap_length_ratio": 3.0, + "default_line_thickness": 6.0, + "default_text_size": 50.0, + "field_names": [], + "intersheets_ref_own_page": false, + "intersheets_ref_prefix": "", + "intersheets_ref_short": false, + "intersheets_ref_show": false, + "intersheets_ref_suffix": "", + "junction_size_choice": 3, + "label_size_ratio": 0.375, + "pin_symbol_size": 25.0, + "text_offset_ratio": 0.15 + }, + "legacy_lib_dir": "", + "legacy_lib_list": [], + "meta": { + "version": 1 + }, + "net_format_name": "", + "page_layout_descr_file": "", + "plot_directory": "", + "spice_current_sheet_as_root": false, + "spice_external_command": "spice \"%I\"", + "spice_model_current_sheet_as_root": true, + "spice_save_all_currents": false, + "spice_save_all_voltages": false, + "subpart_first_id": 65, + "subpart_id_separator": 0 + }, + "sheets": [ + [ + "db1c31f0-720f-417c-a4fe-d8aabd6a3526", + "" + ] + ], + "text_variables": {} +} diff --git a/tagconnect/tagconnect.kicad_sch b/tagconnect/tagconnect.kicad_sch new file mode 100644 index 0000000..7dc7db9 --- /dev/null +++ b/tagconnect/tagconnect.kicad_sch @@ -0,0 +1,128 @@ +(kicad_sch (version 20230121) (generator eeschema) + + (uuid db1c31f0-720f-417c-a4fe-d8aabd6a3526) + + (paper "A4") + + (lib_symbols + (symbol "Connector_Generic:Conn_02x03_Odd_Even" (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) + (property "Reference" "J" (at 1.27 5.08 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "Conn_02x03_Odd_Even" (at 1.27 -5.08 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "connector" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Generic connector, double row, 02x03, odd/even pin numbering scheme (row 1 odd numbers, row 2 even numbers), script generated (kicad-library-utils/schlib/autogen/connector/)" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "Connector*:*_2x??_*" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "Conn_02x03_Odd_Even_1_1" + (rectangle (start -1.27 -2.413) (end 0 -2.667) + (stroke (width 0.1524) (type default)) + (fill (type none)) + ) + (rectangle (start -1.27 0.127) (end 0 -0.127) + (stroke (width 0.1524) (type default)) + (fill (type none)) + ) + (rectangle (start -1.27 2.667) (end 0 2.413) + (stroke (width 0.1524) (type default)) + (fill (type none)) + ) + (rectangle (start -1.27 3.81) (end 3.81 -3.81) + (stroke (width 0.254) (type default)) + (fill (type background)) + ) + (rectangle (start 3.81 -2.413) (end 2.54 -2.667) + (stroke (width 0.1524) (type default)) + (fill (type none)) + ) + (rectangle (start 3.81 0.127) (end 2.54 -0.127) + (stroke (width 0.1524) (type default)) + (fill (type none)) + ) + (rectangle (start 3.81 2.667) (end 2.54 2.413) + (stroke (width 0.1524) (type default)) + (fill (type none)) + ) + (pin passive line (at -5.08 2.54 0) (length 3.81) + (name "Pin_1" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 2.54 180) (length 3.81) + (name "Pin_2" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 0 0) (length 3.81) + (name "Pin_3" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 0 180) (length 3.81) + (name "Pin_4" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -2.54 0) (length 3.81) + (name "Pin_5" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -2.54 180) (length 3.81) + (name "Pin_6" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + ) + ) + ) + + + (no_connect (at 70.739 42.164) (uuid 2f8c9db2-9d49-4482-a790-3ad3fe3670f1)) + (no_connect (at 83.439 37.084) (uuid 41add7ff-eb3b-4532-9148-fdf4cf54a5b8)) + (no_connect (at 70.739 39.624) (uuid 74011255-c7b0-4353-8a54-6072f492a343)) + (no_connect (at 83.439 42.164) (uuid 78621694-7947-4852-8a24-cd9c92c4781a)) + (no_connect (at 70.739 37.084) (uuid a82c3e67-01b0-4403-b1c1-bcfa98eeb5ae)) + (no_connect (at 83.439 39.624) (uuid b5551269-c1f5-422d-af4b-ef585fe8ba34)) + + (symbol (lib_id "Connector_Generic:Conn_02x03_Odd_Even") (at 75.819 39.624 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid f120aee9-9a6b-47a5-b28d-9c6f593402cb) + (property "Reference" "J1" (at 77.089 31.6697 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "Conn_02x03_Odd_Even" (at 77.089 34.0939 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "Connector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_Vertical" (at 75.819 39.624 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 75.819 39.624 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 5689dac9-1c8b-45f3-b5dd-e4a127b87e5c)) + (pin "2" (uuid 3536249b-18b3-45aa-9c7f-ca1922919b77)) + (pin "3" (uuid d448f1af-f20a-4a16-88b6-db9959add4a1)) + (pin "4" (uuid f8159f9c-2d77-499a-8448-ab5427d3c923)) + (pin "5" (uuid 4a508422-7ee6-4653-b34f-bcf3fd4ccf06)) + (pin "6" (uuid fba7c85d-ab50-4dde-878e-e5c8195cacd5)) + (instances + (project "tagconnect" + (path "/db1c31f0-720f-417c-a4fe-d8aabd6a3526" + (reference "J1") (unit 1) + ) + ) + ) + ) + + (sheet_instances + (path "/" (page "1")) + ) +)