From 877e801bd09bdaa204389c4f9317c24ad929fca8 Mon Sep 17 00:00:00 2001 From: "J.P. Krauss" Date: Mon, 9 Mar 2026 12:50:04 -0700 Subject: [PATCH] Update schematic to pass ERC --- sheets/BLE_Controller.kicad_sch | 217 ++++++++++++++++++++- sheets/Power_Interface.kicad_sch | 312 ++++++++++++++++++++++++++++++- 2 files changed, 513 insertions(+), 16 deletions(-) diff --git a/sheets/BLE_Controller.kicad_sch b/sheets/BLE_Controller.kicad_sch index 40fa024..41f2fa7 100644 --- a/sheets/BLE_Controller.kicad_sch +++ b/sheets/BLE_Controller.kicad_sch @@ -1915,6 +1915,107 @@ ) (embedded_fonts no) ) + (symbol "power:PWR_FLAG" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#FLG" + (at 0 1.905 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "PWR_FLAG" + (at 0 3.81 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Special symbol for telling ERC where power comes from" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "flag power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "PWR_FLAG_0_0" + (pin power_out line + (at 0 0 90) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (symbol "PWR_FLAG_0_1" + (polyline + (pts + (xy 0 0) (xy 0 1.27) (xy -1.016 1.905) (xy 0 2.54) (xy 1.016 1.905) (xy 0 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (embedded_fonts no) + ) (symbol "power:VDD" (power) (pin_numbers @@ -2125,6 +2226,12 @@ (color 0 0 0 0) (uuid "f99bea55-a7c2-449a-9de0-0183c109631c") ) + (junction + (at 158.75 35.56) + (diameter 0) + (color 0 0 0 0) + (uuid "fa0489b4-d93c-4615-8ec5-52d962dc18e1") + ) (no_connect (at 124.46 100.33) (uuid "02e78f72-c816-435e-b796-617c78537c32") @@ -2343,6 +2450,16 @@ ) (uuid "250ff3c9-a3c2-4653-a52d-0fc36954228c") ) + (wire + (pts + (xy 158.75 35.56) (xy 158.75 38.1) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2a0412a8-0f79-4c25-b5cd-1475e811b25e") + ) (wire (pts (xy 138.43 36.83) (xy 138.43 35.56) @@ -2365,7 +2482,7 @@ ) (wire (pts - (xy 158.75 36.83) (xy 158.75 38.1) + (xy 158.75 34.29) (xy 158.75 35.56) ) (stroke (width 0) @@ -2553,6 +2670,16 @@ ) (uuid "cdb46edc-8298-49a3-9499-3a9a3db419d8") ) + (wire + (pts + (xy 168.91 35.56) (xy 158.75 35.56) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d3a63eff-c267-47f2-b3bb-be4531d52852") + ) (wire (pts (xy 191.77 116.84) (xy 191.77 120.65) @@ -2623,6 +2750,16 @@ ) (uuid "f1a23e08-7bbb-43b9-97e8-65a441bf8670") ) + (wire + (pts + (xy 168.91 34.29) (xy 168.91 35.56) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f4faff69-8d14-4dfb-bd61-caf20da030c0") + ) (wire (pts (xy 165.1 113.03) (xy 173.99 113.03) @@ -3630,7 +3767,7 @@ ) (symbol (lib_id "power:+3.3V") - (at 158.75 36.83 0) + (at 158.75 34.29 0) (unit 1) (exclude_from_sim no) (in_bom yes) @@ -3639,7 +3776,7 @@ (fields_autoplaced yes) (uuid "78fef00f-eeca-4e80-8160-23974e1721cf") (property "Reference" "#PWR016" - (at 158.75 40.64 0) + (at 158.75 38.1 0) (effects (font (size 1.27 1.27) @@ -3648,7 +3785,7 @@ ) ) (property "Value" "+3.3V" - (at 158.75 31.75 0) + (at 158.75 29.21 0) (effects (font (size 1.27 1.27) @@ -3656,7 +3793,7 @@ ) ) (property "Footprint" "" - (at 158.75 36.83 0) + (at 158.75 34.29 0) (effects (font (size 1.27 1.27) @@ -3665,7 +3802,7 @@ ) ) (property "Datasheet" "" - (at 158.75 36.83 0) + (at 158.75 34.29 0) (effects (font (size 1.27 1.27) @@ -3674,7 +3811,7 @@ ) ) (property "Description" "Power symbol creates a global label with name \"+3.3V\"" - (at 158.75 36.83 0) + (at 158.75 34.29 0) (effects (font (size 1.27 1.27) @@ -4090,6 +4227,72 @@ ) ) ) + (symbol + (lib_id "power:PWR_FLAG") + (at 168.91 34.29 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "b0336e45-5743-4113-b9b1-7cb0eed82da2") + (property "Reference" "#FLG01" + (at 168.91 32.385 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "PWR_FLAG" + (at 168.91 29.21 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 168.91 34.29 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 168.91 34.29 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Special symbol for telling ERC where power comes from" + (at 168.91 34.29 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "49f9a187-f808-479d-9ba0-01e31c1fd640") + ) + (instances + (project "Test_5" + (path "/8bfb0b6c-9e3a-4761-bc1e-4eb40915aa0b/f6afef58-d841-4ad6-baf9-746b0a35f011/9da43fd7-7a0a-403c-bf2c-ba67cd8fa669" + (reference "#FLG01") + (unit 1) + ) + ) + ) + ) (symbol (lib_id "power:GND") (at 144.78 140.97 0) diff --git a/sheets/Power_Interface.kicad_sch b/sheets/Power_Interface.kicad_sch index 5cb257f..faea6b3 100644 --- a/sheets/Power_Interface.kicad_sch +++ b/sheets/Power_Interface.kicad_sch @@ -158,7 +158,7 @@ ) ) ) - (pin power_out line + (pin power_in line (at 10.16 7.62 180) (length 2.54) (name "SRX" @@ -2081,6 +2081,107 @@ ) (embedded_fonts no) ) + (symbol "power:PWR_FLAG" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#FLG" + (at 0 1.905 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "PWR_FLAG" + (at 0 3.81 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Special symbol for telling ERC where power comes from" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "flag power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "PWR_FLAG_0_0" + (pin power_out line + (at 0 0 90) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (symbol "PWR_FLAG_0_1" + (polyline + (pts + (xy 0 0) (xy 0 1.27) (xy -1.016 1.905) (xy 0 2.54) (xy 1.016 1.905) (xy 0 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (embedded_fonts no) + ) (symbol "power:VBUS" (power) (pin_numbers @@ -2489,6 +2590,12 @@ (color 0 0 0 0) (uuid "5d099af9-b642-4a57-aab4-07350e0332f0") ) + (junction + (at 74.93 41.91) + (diameter 0) + (color 0 0 0 0) + (uuid "670a2390-9ff6-4cd5-b6a6-831f74263213") + ) (junction (at 114.3 54.61) (diameter 0) @@ -2549,6 +2656,12 @@ (color 0 0 0 0) (uuid "ceacf2c4-cf11-492b-86ee-b4ca5aaf5b00") ) + (junction + (at 57.15 93.98) + (diameter 0) + (color 0 0 0 0) + (uuid "ed77897a-f6e9-4811-b8ee-5c51b227620c") + ) (junction (at 67.31 41.91) (diameter 0) @@ -2681,7 +2794,7 @@ ) (wire (pts - (xy 81.28 41.91) (xy 67.31 41.91) + (xy 81.28 41.91) (xy 74.93 41.91) ) (stroke (width 0) @@ -3079,6 +3192,16 @@ ) (uuid "973117d4-312a-45b4-bd0f-c1e46043d184") ) + (wire + (pts + (xy 74.93 41.91) (xy 67.31 41.91) + ) + (stroke + (width 0) + (type default) + ) + (uuid "97511fd0-4eb8-4c3d-8439-382c62fa121b") + ) (wire (pts (xy 120.65 54.61) (xy 127 54.61) @@ -3099,6 +3222,16 @@ ) (uuid "9d89b06d-d82b-4f9c-85b3-cbd8ebf6c906") ) + (wire + (pts + (xy 67.31 92.71) (xy 67.31 93.98) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a044f25c-fd0c-4ad9-be5e-5b7a9d9fa83f") + ) (wire (pts (xy 101.6 46.99) (xy 109.22 46.99) @@ -3119,6 +3252,16 @@ ) (uuid "a1863e4c-4399-4a5d-a1c0-c4b6a04c7146") ) + (wire + (pts + (xy 67.31 93.98) (xy 57.15 93.98) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a45d4ef5-a666-4e2d-931e-99b98ac202c7") + ) (wire (pts (xy 107.95 152.4) (xy 107.95 153.67) @@ -3149,6 +3292,16 @@ ) (uuid "a7c32e8f-cc8b-4e65-94ad-2b7254b1c480") ) + (wire + (pts + (xy 74.93 40.64) (xy 74.93 41.91) + ) + (stroke + (width 0) + (type default) + ) + (uuid "aa29a357-04d0-4c44-b72f-6790657d6e6d") + ) (wire (pts (xy 67.31 41.91) (xy 67.31 46.99) @@ -3331,7 +3484,7 @@ ) (wire (pts - (xy 57.15 99.06) (xy 57.15 96.52) + (xy 57.15 99.06) (xy 57.15 93.98) ) (stroke (width 0) @@ -3379,6 +3532,16 @@ ) (uuid "fb1431c7-305c-480b-8688-0f582ff7cc81") ) + (wire + (pts + (xy 57.15 93.98) (xy 57.15 92.71) + ) + (stroke + (width 0) + (type default) + ) + (uuid "fb167103-c105-43ea-85e7-52e71e46cf7f") + ) (wire (pts (xy 116.84 138.43) (xy 116.84 137.16) @@ -3825,6 +3988,72 @@ ) ) ) + (symbol + (lib_id "power:PWR_FLAG") + (at 67.31 92.71 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "1e917625-3c22-40df-bccb-0e61cfc47337") + (property "Reference" "#FLG03" + (at 67.31 90.805 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "PWR_FLAG" + (at 67.31 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 67.31 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 67.31 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Special symbol for telling ERC where power comes from" + (at 67.31 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "1a09239d-47b8-4ace-bf2b-288e8d08daf1") + ) + (instances + (project "" + (path "/8bfb0b6c-9e3a-4761-bc1e-4eb40915aa0b/f6afef58-d841-4ad6-baf9-746b0a35f011/6c8ce547-8e28-496a-9003-0e7dbfd93e8c" + (reference "#FLG03") + (unit 1) + ) + ) + ) + ) (symbol (lib_id "Device:R_US") (at 76.2 142.24 0) @@ -5405,7 +5634,7 @@ ) (symbol (lib_id "power:VBUS") - (at 57.15 96.52 0) + (at 57.15 92.71 0) (unit 1) (exclude_from_sim no) (in_bom yes) @@ -5414,7 +5643,7 @@ (fields_autoplaced yes) (uuid "93920afd-bacf-40f0-bb7a-06c13fb5327d") (property "Reference" "#PWR021" - (at 57.15 100.33 0) + (at 57.15 96.52 0) (effects (font (size 1.27 1.27) @@ -5423,7 +5652,7 @@ ) ) (property "Value" "VBUS" - (at 57.15 91.44 0) + (at 57.15 87.63 0) (effects (font (size 1.27 1.27) @@ -5431,7 +5660,7 @@ ) ) (property "Footprint" "" - (at 57.15 96.52 0) + (at 57.15 92.71 0) (effects (font (size 1.27 1.27) @@ -5440,7 +5669,7 @@ ) ) (property "Datasheet" "" - (at 57.15 96.52 0) + (at 57.15 92.71 0) (effects (font (size 1.27 1.27) @@ -5449,7 +5678,7 @@ ) ) (property "Description" "Power symbol creates a global label with name \"VBUS\"" - (at 57.15 96.52 0) + (at 57.15 92.71 0) (effects (font (size 1.27 1.27) @@ -7295,6 +7524,71 @@ ) ) ) + (symbol + (lib_id "power:PWR_FLAG") + (at 74.93 40.64 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "e18a080c-4971-4f6b-b4ce-4f1d26d2ee7f") + (property "Reference" "#FLG02" + (at 74.93 38.735 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "PWR_FLAG" + (at 74.93 37.084 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 74.93 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 74.93 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Special symbol for telling ERC where power comes from" + (at 74.93 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "6cb4e402-4807-412f-9b85-f34276807546") + ) + (instances + (project "" + (path "/8bfb0b6c-9e3a-4761-bc1e-4eb40915aa0b/f6afef58-d841-4ad6-baf9-746b0a35f011/6c8ce547-8e28-496a-9003-0e7dbfd93e8c" + (reference "#FLG02") + (unit 1) + ) + ) + ) + ) (symbol (lib_id "power:GND") (at 76.2 53.34 0)