diff --git a/Hardware/keyboard_controller/POWER.kicad_sch b/Hardware/keyboard_controller/battery.kicad_sch similarity index 92% rename from Hardware/keyboard_controller/POWER.kicad_sch rename to Hardware/keyboard_controller/battery.kicad_sch index 12c4d1b..8afacc8 100644 --- a/Hardware/keyboard_controller/POWER.kicad_sch +++ b/Hardware/keyboard_controller/battery.kicad_sch @@ -2151,6 +2151,322 @@ ) (embedded_fonts no) ) + (symbol "Simulation_SPICE:PMOS" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "Q" + (at 5.08 1.27 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "PMOS" + (at 5.08 -1.27 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 5.08 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://ngspice.sourceforge.io/docs/ngspice-html-manual/manual.xhtml#cha_MOSFETs" + (at 0 -12.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "P-MOSFET transistor, drain/source/gate" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Device" "PMOS" + (at 0 -17.145 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Type" "VDMOS" + (at 0 -19.05 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Pins" "1=D 2=G 3=S" + (at 0 -15.24 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "transistor PMOS P-MOS P-MOSFET simulation" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "PMOS_0_1" + (polyline + (pts + (xy 0.254 1.905) (xy 0.254 -1.905) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.254 0) (xy -2.54 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.762 2.286) (xy 0.762 1.27) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.762 1.778) (xy 3.302 1.778) (xy 3.302 -1.778) (xy 0.762 -1.778) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.762 0.508) (xy 0.762 -0.508) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.762 -1.27) (xy 0.762 -2.286) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 1.651 0) + (radius 2.794) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 2.286 0) (xy 1.27 0.381) (xy 1.27 -0.381) (xy 2.286 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type outline) + ) + ) + (polyline + (pts + (xy 2.54 2.54) (xy 2.54 1.778) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 2.54 1.778) + (radius 0.254) + (stroke + (width 0) + (type default) + ) + (fill + (type outline) + ) + ) + (circle + (center 2.54 -1.778) + (radius 0.254) + (stroke + (width 0) + (type default) + ) + (fill + (type outline) + ) + ) + (polyline + (pts + (xy 2.54 -2.54) (xy 2.54 0) (xy 0.762 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 2.794 -0.508) (xy 2.921 -0.381) (xy 3.683 -0.381) (xy 3.81 -0.254) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 3.302 -0.381) (xy 2.921 0.254) (xy 3.683 0.254) (xy 3.302 -0.381) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "PMOS_1_1" + (pin input line + (at -5.08 0 0) + (length 2.54) + (name "G" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 5.08 270) + (length 2.54) + (name "D" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 -5.08 90) + (length 2.54) + (name "S" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) (symbol "power:GND" (power) (pin_numbers @@ -2469,9 +2785,9 @@ ) (uuid ff1d10e8-4983-42d2-b4ca-1214714ff659) ) - (text "Set time constant and thresholds WRT desired delay" + (text "Automatic enable/disable of batt boost\nSet time constant and thresholds WRT desired delay" (exclude_from_sim no) - (at 178.054 169.672 0) + (at 77.47 169.164 0) (effects (font (size 1.27 1.27) @@ -2524,6 +2840,26 @@ ) (uuid "9e1bb4b2-c269-40a6-98f3-f895d2259c5e") ) + (text "Charger to be enabled by software" + (exclude_from_sim no) + (at 64.77 57.912 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "abc65f9c-a963-4e2e-807c-e3c9a6a347e4") + ) + (text "Hardware interlock for charger en\nBatt output must be disabled (low) to enable charger" + (exclude_from_sim no) + (at 77.47 103.124 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "bd06ad62-e1f4-4c41-b335-6763513d8fd5") + ) (text "Battery Management Conceptual Operation" (exclude_from_sim no) (at 25.654 223.52 0) @@ -2859,12 +3195,6 @@ (color 0 0 0 0) (uuid "0de658de-7c2e-46e2-8a59-da2d58590b77") ) - (junction - (at 179.07 203.2) - (diameter 0) - (color 0 0 0 0) - (uuid "0eaa958b-dbd2-4457-8046-02b0d9ee809a") - ) (junction (at 250.19 146.05) (diameter 0) @@ -2907,12 +3237,6 @@ (color 0 0 0 0) (uuid "35855a14-1085-4035-8bce-92ff20c7cf40") ) - (junction - (at 166.37 181.61) - (diameter 0) - (color 0 0 0 0) - (uuid "36aa02cd-7ec2-45c4-897c-c2c193c8e511") - ) (junction (at 92.71 24.13) (diameter 0) @@ -2962,10 +3286,16 @@ (uuid "59732f5e-0bc3-4170-a0ca-ec40756ffc68") ) (junction - (at 179.07 191.77) + (at 66.04 114.3) (diameter 0) (color 0 0 0 0) - (uuid "629e34b3-fa96-45ee-b79d-025d01aaa14c") + (uuid "5bb60ee9-6802-4360-b285-f2173fc2481a") + ) + (junction + (at 77.47 124.46) + (diameter 0) + (color 0 0 0 0) + (uuid "6378d98e-d2a6-4aff-b426-e2cb9bf48eeb") ) (junction (at 325.12 110.49) @@ -2985,6 +3315,12 @@ (color 0 0 0 0) (uuid "68865333-8d92-4b36-9539-6e1f26bc1203") ) + (junction + (at 88.9 114.3) + (diameter 0) + (color 0 0 0 0) + (uuid "7920fb2f-ca40-4811-8232-6d4fc546f91d") + ) (junction (at 69.85 191.77) (diameter 0) @@ -3027,12 +3363,6 @@ (color 0 0 0 0) (uuid "bbd55858-9c30-4b9f-94fb-9717658db05b") ) - (junction - (at 191.77 203.2) - (diameter 0) - (color 0 0 0 0) - (uuid "be48239c-c53c-4de8-a899-0f20459f17e9") - ) (junction (at 287.02 146.05) (diameter 0) @@ -3075,42 +3405,18 @@ (color 0 0 0 0) (uuid "d147c786-b9fb-4d00-8a18-5998e37dbe10") ) - (junction - (at 179.07 181.61) - (diameter 0) - (color 0 0 0 0) - (uuid "d200c77e-97f7-47e1-9c7f-94d8360d3c94") - ) (junction (at 167.64 81.28) (diameter 0) (color 0 0 0 0) (uuid "d3359177-abe6-44b0-a8e8-0e1037c59400") ) - (junction - (at 166.37 203.2) - (diameter 0) - (color 0 0 0 0) - (uuid "d355069e-4561-415d-842f-a844207885de") - ) - (junction - (at 179.07 213.36) - (diameter 0) - (color 0 0 0 0) - (uuid "d917fe69-3cc9-41b4-8cc9-c2daeb44dad4") - ) (junction (at 308.61 110.49) (diameter 0) (color 0 0 0 0) (uuid "db8fd775-2855-4be4-86b9-72e586f3cd28") ) - (junction - (at 212.09 200.66) - (diameter 0) - (color 0 0 0 0) - (uuid "e3cd3b5b-f6eb-4fe2-805f-7f459aeb24c9") - ) (junction (at 236.22 110.49) (diameter 0) @@ -3143,6 +3449,26 @@ ) (uuid "009fa997-d9d1-4d06-9296-f3bcd090e0fe") ) + (wire + (pts + (xy 66.04 124.46) (xy 77.47 124.46) + ) + (stroke + (width 0) + (type default) + ) + (uuid "00a82eb8-4568-4166-85f4-18b18eafc057") + ) + (wire + (pts + (xy 193.04 204.47) (xy 193.04 203.2) + ) + (stroke + (width 0) + (type default) + ) + (uuid "00c30ef2-b080-49ba-8c9a-cd09b56a91dc") + ) (polyline (pts (xy 55.88 237.49) (xy 55.88 240.03) @@ -3203,6 +3529,16 @@ ) (uuid "049dda82-c864-4cf2-9e90-8dbcef8aeae7") ) + (wire + (pts + (xy 66.04 114.3) (xy 66.04 115.57) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0558710f-4ce6-4e34-a515-d1fffac12a1a") + ) (polyline (pts (xy 62.23 242.57) (xy 63.5 243.84) @@ -3243,6 +3579,16 @@ ) (uuid "09a73424-0f6f-4686-b5a3-07382b148483") ) + (wire + (pts + (xy 88.9 114.3) (xy 88.9 116.84) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0dc15417-9b26-4f6d-abe6-113e5015b320") + ) (wire (pts (xy 241.3 191.77) (xy 252.73 191.77) @@ -3283,16 +3629,6 @@ ) (uuid "10e66977-6ca3-4ee8-a517-8858c1492c2d") ) - (wire - (pts - (xy 191.77 203.2) (xy 194.31 203.2) - ) - (stroke - (width 0) - (type default) - ) - (uuid "14a1b1c4-98a9-4a14-b68f-0938ba20ec27") - ) (polyline (pts (xy 62.23 237.49) (xy 63.5 238.76) @@ -3413,16 +3749,6 @@ ) (uuid "22921cff-5cb3-4545-88f8-1af403be1fc7") ) - (wire - (pts - (xy 191.77 181.61) (xy 191.77 198.12) - ) - (stroke - (width 0) - (type default) - ) - (uuid "233b6c24-01fe-4f6c-91cd-31d59da544f0") - ) (wire (pts (xy 69.85 191.77) (xy 69.85 190.5) @@ -3473,6 +3799,16 @@ ) (uuid "2802ca0e-4777-4ede-9840-6572c39298ba") ) + (wire + (pts + (xy 66.04 114.3) (xy 72.39 114.3) + ) + (stroke + (width 0) + (type default) + ) + (uuid "297359aa-d61b-4867-a369-e962201b5a08") + ) (wire (pts (xy 303.53 120.65) (xy 303.53 118.11) @@ -3483,16 +3819,6 @@ ) (uuid "2bfe2522-f075-437c-beca-cf96626a98b7") ) - (wire - (pts - (xy 212.09 200.66) (xy 232.41 200.66) - ) - (stroke - (width 0) - (type default) - ) - (uuid "2c11b2a2-ecc5-4fbc-9763-7e89af50384e") - ) (wire (pts (xy 256.54 45.72) (xy 256.54 59.69) @@ -3543,16 +3869,6 @@ ) (uuid "2fd14d6b-1ef2-4af3-9ed6-02f2546dc20b") ) - (wire - (pts - (xy 166.37 203.2) (xy 179.07 203.2) - ) - (stroke - (width 0) - (type default) - ) - (uuid "30bb23c3-8c72-423d-821b-209ac36a6456") - ) (wire (pts (xy 31.75 181.61) (xy 46.99 181.61) @@ -3573,6 +3889,16 @@ ) (uuid "3384cbd6-89ff-4c18-b762-a68c74494c55") ) + (wire + (pts + (xy 210.82 200.66) (xy 209.55 200.66) + ) + (stroke + (width 0) + (type default) + ) + (uuid "34c2191e-e698-40fc-a229-b9f6e15d6fc9") + ) (wire (pts (xy 69.85 213.36) (xy 69.85 212.09) @@ -3653,16 +3979,6 @@ ) (uuid "41240cfa-6103-44a4-8404-3eca808f4c33") ) - (wire - (pts - (xy 135.89 181.61) (xy 156.21 181.61) - ) - (stroke - (width 0) - (type default) - ) - (uuid "41a9fe2c-dd77-476a-86c9-57b75984a87c") - ) (wire (pts (xy 57.15 181.61) (xy 57.15 182.88) @@ -3673,6 +3989,16 @@ ) (uuid "41dee329-1bf8-45ff-9fcc-61edbb515afc") ) + (wire + (pts + (xy 194.31 198.12) (xy 193.04 198.12) + ) + (stroke + (width 0) + (type default) + ) + (uuid "427232fe-2c46-45a5-8954-ece35e9790fa") + ) (wire (pts (xy 252.73 209.55) (xy 252.73 210.82) @@ -3795,13 +4121,13 @@ ) (wire (pts - (xy 76.2 81.28) (xy 127 81.28) + (xy 77.47 124.46) (xy 77.47 121.92) ) (stroke (width 0) (type default) ) - (uuid "4cc99f79-8b59-41b3-8eed-11a516c31641") + (uuid "4ccde08f-3aaa-439c-a1a6-a3fd6e10e357") ) (wire (pts @@ -3833,16 +4159,6 @@ ) (uuid "4e6bb66a-bd66-4aa3-8fdf-22a26d3eb6c0") ) - (wire - (pts - (xy 163.83 203.2) (xy 166.37 203.2) - ) - (stroke - (width 0) - (type default) - ) - (uuid "4edaef03-89a1-4a51-85f1-6cada8b9a254") - ) (wire (pts (xy 69.85 191.77) (xy 69.85 193.04) @@ -4013,16 +4329,6 @@ ) (uuid "623c46e2-58d5-4adf-b26e-8fcc90a65e4c") ) - (wire - (pts - (xy 179.07 182.88) (xy 179.07 181.61) - ) - (stroke - (width 0) - (type default) - ) - (uuid "6258f7b5-6769-4beb-a804-a594ac89a77c") - ) (polyline (pts (xy 217.17 237.49) (xy 217.17 240.03) @@ -4065,23 +4371,23 @@ ) (wire (pts - (xy 135.89 203.2) (xy 156.21 203.2) + (xy 78.74 81.28) (xy 127 81.28) ) (stroke (width 0) (type default) ) - (uuid "69a2e14a-47b2-4754-b4e1-8cded9f80645") + (uuid "67a38c5a-2ea3-482f-898e-df6254d64903") ) (wire (pts - (xy 166.37 190.5) (xy 166.37 191.77) + (xy 55.88 134.62) (xy 77.47 134.62) ) (stroke (width 0) (type default) ) - (uuid "6bb27c62-dd5d-4b87-8fb6-e8f9315929b6") + (uuid "6a550b90-274b-46fe-a06a-e44b48e8f9d3") ) (polyline (pts @@ -4133,16 +4439,6 @@ ) (uuid "6db562ae-b103-4b67-bf1a-1a22b1a55f39") ) - (wire - (pts - (xy 191.77 198.12) (xy 194.31 198.12) - ) - (stroke - (width 0) - (type default) - ) - (uuid "6e31993b-2f17-43e6-860e-cb335d480da4") - ) (wire (pts (xy 83.82 36.83) (xy 83.82 53.34) @@ -4175,13 +4471,13 @@ ) (wire (pts - (xy 179.07 181.61) (xy 191.77 181.61) + (xy 82.55 114.3) (xy 88.9 114.3) ) (stroke (width 0) (type default) ) - (uuid "716e942d-fadb-4919-9a78-c1d61b575981") + (uuid "702900e8-3bc1-41a4-b78c-beb575e54e43") ) (wire (pts @@ -4243,6 +4539,16 @@ ) (uuid "758ebf63-a885-4b94-ba5b-ae80a0b40901") ) + (wire + (pts + (xy 77.47 124.46) (xy 77.47 134.62) + ) + (stroke + (width 0) + (type default) + ) + (uuid "773ab734-5122-405f-89ad-383e70b7c691") + ) (wire (pts (xy 243.84 60.96) (xy 243.84 63.5) @@ -4273,16 +4579,6 @@ ) (uuid "7aa44f73-d3e4-49b0-bf72-1a87f054fbd7") ) - (wire - (pts - (xy 166.37 203.2) (xy 166.37 204.47) - ) - (stroke - (width 0) - (type default) - ) - (uuid "7ae5364a-086d-451e-8eec-f28eb30f8f63") - ) (wire (pts (xy 180.34 71.12) (xy 180.34 73.66) @@ -4333,6 +4629,16 @@ ) (uuid "7f4b3365-9777-4b43-ae22-fc8ba2926e1a") ) + (wire + (pts + (xy 193.04 189.23) (xy 210.82 189.23) + ) + (stroke + (width 0) + (type default) + ) + (uuid "811adc9f-785b-43cd-aa66-20138c2a2b8b") + ) (wire (pts (xy 199.39 81.28) (xy 208.28 81.28) @@ -4343,16 +4649,6 @@ ) (uuid "81e30324-a02a-4bb7-8566-17e637379dfc") ) - (wire - (pts - (xy 179.07 191.77) (xy 179.07 190.5) - ) - (stroke - (width 0) - (type default) - ) - (uuid "81f6853a-2ebe-4eaa-bb91-78a1e3fbb5cb") - ) (polyline (pts (xy 137.16 234.95) (xy 137.16 238.76) @@ -4413,26 +4709,6 @@ ) (uuid "84e0e900-a9d9-4192-8279-10e0733779de") ) - (wire - (pts - (xy 163.83 181.61) (xy 166.37 181.61) - ) - (stroke - (width 0) - (type default) - ) - (uuid "87054047-a6da-4e13-b43c-f5ab6f232160") - ) - (wire - (pts - (xy 179.07 204.47) (xy 179.07 203.2) - ) - (stroke - (width 0) - (type default) - ) - (uuid "874bac18-1853-4a91-abbe-2828efd74865") - ) (wire (pts (xy 236.22 146.05) (xy 236.22 147.32) @@ -4453,16 +4729,6 @@ ) (uuid "88ceaa4a-9ce8-4c7d-94a8-be85b5ec3d0a") ) - (wire - (pts - (xy 179.07 213.36) (xy 179.07 212.09) - ) - (stroke - (width 0) - (type default) - ) - (uuid "88dc337b-dae7-4e81-87a3-efe4f4d0360e") - ) (wire (pts (xy 187.96 71.12) (xy 191.77 71.12) @@ -4473,16 +4739,6 @@ ) (uuid "890cfec9-2203-4c78-a3ec-e7a619584ba6") ) - (wire - (pts - (xy 191.77 215.9) (xy 191.77 203.2) - ) - (stroke - (width 0) - (type default) - ) - (uuid "8a958e4a-2828-483b-941c-31e56f350b72") - ) (wire (pts (xy 85.09 181.61) (xy 85.09 198.12) @@ -4523,16 +4779,6 @@ ) (uuid "8f09ba55-aadd-4d2b-9c57-99bf8d87bc11") ) - (wire - (pts - (xy 97.79 45.72) (xy 119.38 45.72) - ) - (stroke - (width 0) - (type default) - ) - (uuid "902b6648-fd26-482d-8611-b8356c7975c0") - ) (wire (pts (xy 83.82 53.34) (xy 119.38 53.34) @@ -4563,16 +4809,6 @@ ) (uuid "9317d08f-ef05-43d2-92db-a70812119293") ) - (wire - (pts - (xy 179.07 213.36) (xy 179.07 214.63) - ) - (stroke - (width 0) - (type default) - ) - (uuid "93c8a212-76df-40b6-a1cc-1222950d6b98") - ) (wire (pts (xy 116.84 24.13) (xy 129.54 24.13) @@ -4693,16 +4929,6 @@ ) (uuid "ac2955dc-a364-4768-b2ef-70ff9e94278a") ) - (wire - (pts - (xy 166.37 212.09) (xy 166.37 213.36) - ) - (stroke - (width 0) - (type default) - ) - (uuid "ac8af5e7-b103-4312-91bb-96a8d5439199") - ) (wire (pts (xy 308.61 120.65) (xy 303.53 120.65) @@ -4723,16 +4949,6 @@ ) (uuid "aeb8c2e4-d173-4e4f-8286-23d32b621db1") ) - (wire - (pts - (xy 212.09 215.9) (xy 212.09 200.66) - ) - (stroke - (width 0) - (type default) - ) - (uuid "b074608e-c6b1-4c5a-9dc8-25587743b8e8") - ) (wire (pts (xy 92.71 50.8) (xy 119.38 50.8) @@ -4773,16 +4989,6 @@ ) (uuid "b3227a17-16a1-4681-999c-350f23f88d2a") ) - (wire - (pts - (xy 166.37 181.61) (xy 166.37 182.88) - ) - (stroke - (width 0) - (type default) - ) - (uuid "b583cadc-816d-4b18-8f35-0452f81b3d0d") - ) (polyline (pts (xy 52.07 238.76) (xy 67.31 238.76) @@ -4863,6 +5069,16 @@ ) (uuid "bb184e02-a170-441f-872d-f71bdff8c3f7") ) + (wire + (pts + (xy 97.79 45.72) (xy 119.38 45.72) + ) + (stroke + (width 0) + (type default) + ) + (uuid "bcb7ece0-7eb8-47e1-963c-e45020ade1cc") + ) (polyline (pts (xy 189.23 247.65) (xy 189.23 248.92) @@ -4883,16 +5099,6 @@ ) (uuid "be0d64a0-5f8a-4bf6-b8da-1b64a6004c02") ) - (wire - (pts - (xy 179.07 191.77) (xy 179.07 193.04) - ) - (stroke - (width 0) - (type default) - ) - (uuid "bee4f2d0-8b71-4c83-b2ea-08b2264aebb1") - ) (wire (pts (xy 243.84 66.04) (xy 243.84 63.5) @@ -4963,6 +5169,16 @@ ) (uuid "c5c60cb4-e695-4c52-aca0-a0aa7054bb85") ) + (wire + (pts + (xy 62.23 114.3) (xy 66.04 114.3) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c5cdb15d-0569-4619-adb7-3bb7c9443961") + ) (wire (pts (xy 208.28 68.58) (xy 208.28 81.28) @@ -4983,6 +5199,16 @@ ) (uuid "c753fcd5-da08-481b-8413-7cdfc6a2ad22") ) + (wire + (pts + (xy 88.9 114.3) (xy 104.14 114.3) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c8c0a8f5-4083-45d5-9537-456ba65b9f85") + ) (wire (pts (xy 241.3 209.55) (xy 241.3 204.47) @@ -5005,17 +5231,7 @@ ) (wire (pts - (xy 179.07 181.61) (xy 166.37 181.61) - ) - (stroke - (width 0) - (type default) - ) - (uuid "cbff9fd0-8e8a-4e70-ab37-1f7ea6427e37") - ) - (wire - (pts - (xy 76.2 81.28) (xy 76.2 82.55) + (xy 78.74 81.28) (xy 78.74 82.55) ) (stroke (width 0) @@ -5035,13 +5251,13 @@ ) (wire (pts - (xy 166.37 213.36) (xy 179.07 213.36) + (xy 210.82 189.23) (xy 210.82 200.66) ) (stroke (width 0) (type default) ) - (uuid "cee0c339-125b-49ff-8775-756cd40c1a24") + (uuid "cff3140b-af26-488d-b813-a1b435c34482") ) (polyline (pts @@ -5073,16 +5289,6 @@ ) (uuid "d177e8b4-b45c-4df3-a229-cc0c5103cdaa") ) - (wire - (pts - (xy 198.12 215.9) (xy 191.77 215.9) - ) - (stroke - (width 0) - (type default) - ) - (uuid "d4555ccc-1220-4e08-bf4a-7d890a577970") - ) (wire (pts (xy 57.15 190.5) (xy 57.15 191.77) @@ -5093,16 +5299,6 @@ ) (uuid "d4aa2d26-7e88-404a-b2b4-aa15db423189") ) - (wire - (pts - (xy 166.37 191.77) (xy 179.07 191.77) - ) - (stroke - (width 0) - (type default) - ) - (uuid "d529a09e-37d3-4016-a7ca-bf5611fb8ab3") - ) (polyline (pts (xy 34.29 247.65) (xy 34.29 248.92) @@ -5203,6 +5399,16 @@ ) (uuid "db07c7b0-dac8-4e0f-9dad-eefaaf55b781") ) + (wire + (pts + (xy 193.04 198.12) (xy 193.04 189.23) + ) + (stroke + (width 0) + (type default) + ) + (uuid "db826fa1-4105-426b-99e2-9ffda475f2fe") + ) (polyline (pts (xy 217.17 242.57) (xy 218.44 243.84) @@ -5225,13 +5431,13 @@ ) (wire (pts - (xy 179.07 203.2) (xy 191.77 203.2) + (xy 66.04 123.19) (xy 66.04 124.46) ) (stroke (width 0) (type default) ) - (uuid "dee0a616-012f-4dc3-b5f3-eb0910b4dcf5") + (uuid "df5b0c89-3182-498c-8112-102ba0de5f31") ) (wire (pts @@ -5353,16 +5559,6 @@ ) (uuid "e9b80c1c-87b8-4930-8b63-a29bf3668320") ) - (wire - (pts - (xy 205.74 215.9) (xy 212.09 215.9) - ) - (stroke - (width 0) - (type default) - ) - (uuid "e9bbe63f-2e06-4a49-885e-4d7020198cd7") - ) (wire (pts (xy 57.15 212.09) (xy 57.15 213.36) @@ -5423,16 +5619,6 @@ ) (uuid "f143c1d5-e40a-4dfb-a733-e32c47422b0a") ) - (wire - (pts - (xy 209.55 200.66) (xy 212.09 200.66) - ) - (stroke - (width 0) - (type default) - ) - (uuid "f56e8d30-b69b-43b9-8bd2-3423215888ea") - ) (wire (pts (xy 92.71 24.13) (xy 116.84 24.13) @@ -5503,6 +5689,16 @@ ) (uuid "fb045d0f-43b5-4ac5-8998-e557b151cf00") ) + (wire + (pts + (xy 193.04 203.2) (xy 194.31 203.2) + ) + (stroke + (width 0) + (type default) + ) + (uuid "fbf8caf3-2711-4d50-9532-b6789c091158") + ) (wire (pts (xy 69.85 213.36) (xy 69.85 214.63) @@ -5554,16 +5750,6 @@ ) (uuid "319eb5b0-7274-4717-899e-09703aaf36a4") ) - (label "REF_CHARGER_DELAY" - (at 189.23 203.2 180) - (effects - (font - (size 1.27 1.27) - ) - (justify right bottom) - ) - (uuid "3ade4a42-cea8-419b-bc10-fcc9d4489cf4") - ) (label "REF_USB_CONN" (at 82.55 203.2 180) (effects @@ -5614,25 +5800,16 @@ ) (uuid "64316dfd-b9c7-4b46-909a-10a8739b196a") ) - (label "CHARGER_EN" - (at 97.79 45.72 0) + (label "BATT_BOOST_EN" + (at 55.88 134.62 0) (effects (font (size 1.27 1.27) + (thickness 0.1588) ) (justify left bottom) ) - (uuid "6a5b00e3-9c1e-4236-abd8-fd8434af503e") - ) - (label "CTR_CHARGER" - (at 232.41 200.66 180) - (effects - (font - (size 1.27 1.27) - ) - (justify right bottom) - ) - (uuid "6b9856ad-d354-4dcf-839f-c4819e5bcc7d") + (uuid "7d030940-b582-4386-a412-cad7d2947aca") ) (label "SNS_~{CHARGING}" (at 97.79 50.8 0) @@ -5644,17 +5821,17 @@ ) (uuid "99815023-fe13-4b92-885d-c497d473a60e") ) - (label "PWR_5V" - (at 135.89 203.2 0) + (label "CHARGER_EN" + (at 104.14 114.3 180) (effects (font (size 1.27 1.27) ) - (justify left bottom) + (justify right bottom) ) - (uuid "a702f58b-7e3b-4b2b-b2c6-2b9ed3ac9a1a") + (uuid "ad7f041e-153b-46af-9ae8-d177d2b8f160") ) - (label "CTR_BATT_BOOST" + (label "BATT_BOOST_EN" (at 127 200.66 180) (effects (font @@ -5674,16 +5851,6 @@ ) (uuid "cc64ca71-7c2f-43cc-b4f6-d8a6cbbeb1dd") ) - (label "SNS_CHARGER_DELAY" - (at 189.23 181.61 180) - (effects - (font - (size 1.27 1.27) - ) - (justify right bottom) - ) - (uuid "cf0f1888-583d-4549-a9db-c4fb1d30efd3") - ) (label "BATT_BOOST_PS" (at 262.89 118.11 0) (effects @@ -5694,15 +5861,15 @@ ) (uuid "d0422ff3-471f-499a-9a2d-a01a8674bcd0") ) - (label "CTR_BATT_BOOST" - (at 135.89 181.61 0) + (label "CHARGER_EN" + (at 97.79 45.72 0) (effects (font (size 1.27 1.27) ) (justify left bottom) ) - (uuid "d6f8d234-6530-4baf-ac26-136e07e46960") + (uuid "d7e6a8fa-df30-4b38-8fa3-c72691e518a8") ) (label "PWR_BATT_BOOST" (at 303.53 110.49 0) @@ -5747,6 +5914,17 @@ ) (uuid "c80fbffc-2d19-4ec8-9be4-8b7a9b7a39bc") ) + (hierarchical_label "CTR_CHARGER_EN" + (shape input) + (at 62.23 114.3 180) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + (uuid "ef1186cc-1c81-4296-b113-84b9287dfbe9") + ) (symbol (lib_id "Device:R") (at 308.61 115.57 0) @@ -5809,7 +5987,7 @@ (uuid "11e058fe-78e2-4cfb-8cdc-3a17dfaf5cdd") ) (instances - (project "" + (project "keyboard_controller" (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" (reference "R47") (unit 1) @@ -5836,7 +6014,7 @@ (justify left) ) ) - (property "Value" "R" + (property "Value" "47k" (at 95.25 34.2899 0) (effects (font @@ -5879,7 +6057,7 @@ (uuid "c1443173-bc2f-4b67-8068-6f480827f5e8") ) (instances - (project "" + (project "keyboard_controller" (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" (reference "R45") (unit 1) @@ -5959,7 +6137,7 @@ ) (symbol (lib_id "power:GND") - (at 76.2 82.55 0) + (at 78.74 82.55 0) (unit 1) (exclude_from_sim no) (in_bom yes) @@ -5968,7 +6146,7 @@ (fields_autoplaced yes) (uuid "17fa533d-05fd-41b5-8f85-e774caf828f6") (property "Reference" "#PWR054" - (at 76.2 88.9 0) + (at 78.74 88.9 0) (effects (font (size 1.27 1.27) @@ -5977,7 +6155,7 @@ ) ) (property "Value" "GND" - (at 76.2 87.63 0) + (at 78.74 87.63 0) (effects (font (size 1.27 1.27) @@ -5986,7 +6164,7 @@ ) ) (property "Footprint" "" - (at 76.2 82.55 0) + (at 78.74 82.55 0) (effects (font (size 1.27 1.27) @@ -5995,7 +6173,7 @@ ) ) (property "Datasheet" "" - (at 76.2 82.55 0) + (at 78.74 82.55 0) (effects (font (size 1.27 1.27) @@ -6004,7 +6182,7 @@ ) ) (property "Description" "Power symbol creates a global label with name \"GND\" , ground" - (at 76.2 82.55 0) + (at 78.74 82.55 0) (effects (font (size 1.27 1.27) @@ -6086,7 +6264,7 @@ (uuid "7b699f31-a74e-4f82-a60c-ae5729d7509e") ) (instances - (project "" + (project "keyboard_controller" (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" (reference "BT1") (unit 1) @@ -6157,7 +6335,7 @@ (uuid "4531ac9c-b209-44b1-aff6-f46f2164369e") ) (instances - (project "" + (project "keyboard_controller" (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" (reference "L1") (unit 1) @@ -6227,7 +6405,7 @@ (uuid "c6630979-6a39-46c6-8324-f0e5f8126b6f") ) (instances - (project "" + (project "keyboard_controller" (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" (reference "C40") (unit 1) @@ -6237,102 +6415,34 @@ ) (symbol (lib_id "Device:R") - (at 166.37 186.69 0) - (unit 1) - (exclude_from_sim no) - (in_bom yes) - (on_board yes) - (dnp yes) - (fields_autoplaced yes) - (uuid "1d964486-39d3-4d3f-9fa3-6b1e0f8b250f") - (property "Reference" "R61" - (at 168.91 185.4199 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - ) - ) - (property "Value" "R" - (at 168.91 187.9599 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - ) - ) - (property "Footprint" "" - (at 164.592 186.69 90) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Datasheet" "~" - (at 166.37 186.69 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Description" "Resistor" - (at 166.37 186.69 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (pin "2" - (uuid "67952b4f-1168-4698-b3fb-21a11a37cd94") - ) - (pin "1" - (uuid "be11dcc2-01ae-45f9-ac2a-e3d1e54ca628") - ) - (instances - (project "keyboard_controller" - (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" - (reference "R61") - (unit 1) - ) - ) - ) - ) - (symbol - (lib_id "Device:R") - (at 160.02 181.61 90) + (at 88.9 120.65 0) (unit 1) (exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced yes) - (uuid "1f6dbf55-4458-474f-b979-e99441ab588b") - (property "Reference" "R57" - (at 160.02 175.26 90) + (uuid "1cc6062c-5e86-4ce3-8ed2-311552d0afe6") + (property "Reference" "R72" + (at 91.44 119.3799 0) (effects (font (size 1.27 1.27) ) + (justify left) ) ) - (property "Value" "R" - (at 160.02 177.8 90) + (property "Value" "47k" + (at 91.44 121.9199 0) (effects (font (size 1.27 1.27) ) + (justify left) ) ) (property "Footprint" "" - (at 160.02 183.388 90) + (at 87.122 120.65 90) (effects (font (size 1.27 1.27) @@ -6341,7 +6451,7 @@ ) ) (property "Datasheet" "~" - (at 160.02 181.61 0) + (at 88.9 120.65 0) (effects (font (size 1.27 1.27) @@ -6350,7 +6460,7 @@ ) ) (property "Description" "Resistor" - (at 160.02 181.61 0) + (at 88.9 120.65 0) (effects (font (size 1.27 1.27) @@ -6359,15 +6469,15 @@ ) ) (pin "2" - (uuid "ca25bb13-d66d-49af-b6ed-5d17f8602ad7") + (uuid "b520137f-6cc8-49a1-9ecc-5e56c3650f98") ) (pin "1" - (uuid "2936499c-25c9-4f4d-aebe-9268d5e7924a") + (uuid "254e5418-9cb4-4efa-9178-fc7991e768e8") ) (instances (project "keyboard_controller" (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" - (reference "R57") + (reference "R72") (unit 1) ) ) @@ -6432,7 +6542,7 @@ (uuid "a1580afc-29da-4ca5-b892-20dca638541d") ) (instances - (project "" + (project "keyboard_controller" (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" (reference "#PWR053") (unit 1) @@ -6501,80 +6611,10 @@ (pin "2" (uuid "615a40d5-716b-4c67-a0e0-4a01190474f2") ) - (instances - (project "" - (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" - (reference "R49") - (unit 1) - ) - ) - ) - ) - (symbol - (lib_id "Device:R") - (at 166.37 208.28 180) - (unit 1) - (exclude_from_sim no) - (in_bom yes) - (on_board yes) - (dnp no) - (fields_autoplaced yes) - (uuid "2a28902b-a9b8-43c7-bb50-b8afb8af459b") - (property "Reference" "R59" - (at 168.91 207.0099 0) - (effects - (font - (size 1.27 1.27) - ) - (justify right) - ) - ) - (property "Value" "R" - (at 168.91 209.5499 0) - (effects - (font - (size 1.27 1.27) - ) - (justify right) - ) - ) - (property "Footprint" "" - (at 168.148 208.28 90) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Datasheet" "~" - (at 166.37 208.28 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Description" "Resistor" - (at 166.37 208.28 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (pin "2" - (uuid "b699fa13-e9e6-4c37-a26c-0af49c422545") - ) - (pin "1" - (uuid "14aeead1-6b04-4b7c-9f0b-cf9cd8e3acef") - ) (instances (project "keyboard_controller" (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" - (reference "R59") + (reference "R49") (unit 1) ) ) @@ -6657,80 +6697,10 @@ (pin "3" (uuid "7929b33c-143c-4fff-a929-6ac475b8d379") ) - (instances - (project "" - (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" - (reference "U11") - (unit 1) - ) - ) - ) - ) - (symbol - (lib_id "Device:C") - (at 179.07 186.69 0) - (unit 1) - (exclude_from_sim no) - (in_bom yes) - (on_board yes) - (dnp no) - (fields_autoplaced yes) - (uuid "34b678f8-ff4b-4c12-92e8-123242909c63") - (property "Reference" "C48" - (at 182.88 185.4199 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - ) - ) - (property "Value" "C" - (at 182.88 187.9599 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - ) - ) - (property "Footprint" "" - (at 180.0352 190.5 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Datasheet" "~" - (at 179.07 186.69 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Description" "Unpolarized capacitor" - (at 179.07 186.69 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (pin "2" - (uuid "1a9966ca-9422-4714-b6d1-e769688c9f76") - ) - (pin "1" - (uuid "63dbbae5-2ae0-4801-b4ec-f0e2ab78da1b") - ) (instances (project "keyboard_controller" (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" - (reference "C48") + (reference "U11") (unit 1) ) ) @@ -6886,7 +6856,7 @@ (uuid "7929b33c-143c-4fff-a929-6ac475b8d37a") ) (instances - (project "" + (project "keyboard_controller" (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" (reference "U11") (unit 3) @@ -6980,77 +6950,10 @@ (pin "1" (uuid "32fa7e02-d916-4990-8250-6eca4ff2867b") ) - (instances - (project "" - (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" - (reference "U12") - (unit 1) - ) - ) - ) - ) - (symbol - (lib_id "power:GND") - (at 179.07 214.63 0) - (unit 1) - (exclude_from_sim no) - (in_bom yes) - (on_board yes) - (dnp no) - (fields_autoplaced yes) - (uuid "548498e0-f3fd-4bb0-bd17-e52dbf64d06b") - (property "Reference" "#PWR059" - (at 179.07 220.98 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Value" "GND" - (at 179.07 219.71 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Footprint" "" - (at 179.07 214.63 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Datasheet" "" - (at 179.07 214.63 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Description" "Power symbol creates a global label with name \"GND\" , ground" - (at 179.07 214.63 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (pin "1" - (uuid "70004bf3-93cb-4df1-8e06-994d9802b08e") - ) (instances (project "keyboard_controller" (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" - (reference "#PWR059") + (reference "U12") (unit 1) ) ) @@ -7116,7 +7019,7 @@ (uuid "081786c2-9752-47ca-8975-d0071a04854a") ) (instances - (project "" + (project "keyboard_controller" (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" (reference "R52") (unit 1) @@ -7124,6 +7027,105 @@ ) ) ) + (symbol + (lib_id "Simulation_SPICE:PMOS") + (at 77.47 116.84 270) + (mirror x) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "5ad94091-8377-43ce-be60-ea6da4872715") + (property "Reference" "Q8" + (at 77.47 107.95 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "PMOS" + (at 77.47 110.49 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 80.01 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://ngspice.sourceforge.io/docs/ngspice-html-manual/manual.xhtml#cha_MOSFETs" + (at 64.77 116.84 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "P-MOSFET transistor, drain/source/gate" + (at 77.47 116.84 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Device" "PMOS" + (at 60.325 116.84 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Type" "VDMOS" + (at 58.42 116.84 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Pins" "1=D 2=G 3=S" + (at 62.23 116.84 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "3" + (uuid "fd3efe9c-b508-4de7-a607-3bbcbb88d62e") + ) + (pin "2" + (uuid "854f58a3-9106-40b9-b812-e4da14001671") + ) + (pin "1" + (uuid "aeeac8db-71a4-462d-8930-f52ded57dc4a") + ) + (instances + (project "keyboard_controller" + (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" + (reference "Q8") + (unit 1) + ) + ) + ) + ) (symbol (lib_id "Device:R") (at 232.41 69.85 0) @@ -7186,7 +7188,7 @@ (uuid "c361feee-1c11-4ab5-8618-a82537db46e3") ) (instances - (project "" + (project "keyboard_controller" (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" (reference "R43") (unit 1) @@ -7264,74 +7266,6 @@ ) ) ) - (symbol - (lib_id "Device:R") - (at 160.02 203.2 90) - (unit 1) - (exclude_from_sim no) - (in_bom yes) - (on_board yes) - (dnp no) - (fields_autoplaced yes) - (uuid "6bfc624c-a3a7-46fb-88c0-280dd7a550a7") - (property "Reference" "R58" - (at 160.02 196.85 90) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Value" "R" - (at 160.02 199.39 90) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Footprint" "" - (at 160.02 204.978 90) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Datasheet" "~" - (at 160.02 203.2 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Description" "Resistor" - (at 160.02 203.2 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (pin "2" - (uuid "4e2f1291-ed71-43ba-8059-0bb903120afe") - ) - (pin "1" - (uuid "7e14b63b-cd30-430b-9ca0-c3128fcbf7a6") - ) - (instances - (project "keyboard_controller" - (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" - (reference "R58") - (unit 1) - ) - ) - ) - ) (symbol (lib_id "Device:R") (at 57.15 208.28 180) @@ -7472,143 +7406,6 @@ ) ) ) - (symbol - (lib_id "power:GND") - (at 179.07 193.04 0) - (unit 1) - (exclude_from_sim no) - (in_bom yes) - (on_board yes) - (dnp no) - (fields_autoplaced yes) - (uuid "7948c654-a92c-47da-b994-eef5a620803d") - (property "Reference" "#PWR060" - (at 179.07 199.39 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Value" "GND" - (at 179.07 198.12 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Footprint" "" - (at 179.07 193.04 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Datasheet" "" - (at 179.07 193.04 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Description" "Power symbol creates a global label with name \"GND\" , ground" - (at 179.07 193.04 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (pin "1" - (uuid "bd80e114-167e-4e23-b233-15ee99b48b98") - ) - (instances - (project "keyboard_controller" - (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" - (reference "#PWR060") - (unit 1) - ) - ) - ) - ) - (symbol - (lib_id "Device:C") - (at 179.07 208.28 0) - (unit 1) - (exclude_from_sim no) - (in_bom yes) - (on_board yes) - (dnp no) - (fields_autoplaced yes) - (uuid "7dcdb82c-7219-4420-b11a-1d07c6d2928f") - (property "Reference" "C49" - (at 182.88 207.0099 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - ) - ) - (property "Value" "C" - (at 182.88 209.5499 0) - (effects - (font - (size 1.27 1.27) - ) - (justify left) - ) - ) - (property "Footprint" "" - (at 180.0352 212.09 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Datasheet" "~" - (at 179.07 208.28 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Description" "Unpolarized capacitor" - (at 179.07 208.28 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (pin "2" - (uuid "d24ac2f8-e569-4faf-beb7-0b782b198aa3") - ) - (pin "1" - (uuid "29e3dc75-c48f-4ace-9abc-6f5e7951d3e8") - ) - (instances - (project "keyboard_controller" - (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" - (reference "C49") - (unit 1) - ) - ) - ) - ) (symbol (lib_id "Device:R") (at 167.64 69.85 0) @@ -7671,7 +7468,7 @@ (uuid "6450c91d-58f4-4ade-b21b-f3b4fde38491") ) (instances - (project "" + (project "keyboard_controller" (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" (reference "R42") (unit 1) @@ -7757,7 +7554,7 @@ (uuid "7929b33c-143c-4fff-a929-6ac475b8d37b") ) (instances - (project "" + (project "keyboard_controller" (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" (reference "U11") (unit 2) @@ -7856,7 +7653,7 @@ (uuid "fbeaf912-f225-4eb4-a184-2ec4501e1a45") ) (instances - (project "" + (project "keyboard_controller" (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" (reference "Q5") (unit 1) @@ -7924,7 +7721,7 @@ (uuid "73908f04-2767-418d-b9bf-e490a63555a6") ) (instances - (project "" + (project "keyboard_controller" (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" (reference "R54") (unit 1) @@ -8090,7 +7887,7 @@ (uuid "49f4f87a-fa1e-434d-a0a2-64b8bde0d110") ) (instances - (project "" + (project "keyboard_controller" (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" (reference "C45") (unit 1) @@ -8160,7 +7957,7 @@ (uuid "4c6e5600-3aea-48ab-8016-504d96ef3ed8") ) (instances - (project "" + (project "keyboard_controller" (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" (reference "C41") (unit 1) @@ -8230,7 +8027,7 @@ (uuid "4fc12a23-2790-406e-90a4-b0ac84271b43") ) (instances - (project "" + (project "keyboard_controller" (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" (reference "C42") (unit 1) @@ -8300,7 +8097,7 @@ (uuid "b15b5fa3-49b1-41c2-a72f-653246b1ac81") ) (instances - (project "" + (project "keyboard_controller" (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" (reference "C38") (unit 1) @@ -8368,7 +8165,7 @@ (uuid "09d6f741-ead1-477c-8793-5495821f360d") ) (instances - (project "" + (project "keyboard_controller" (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" (reference "R41") (unit 1) @@ -8448,7 +8245,7 @@ (uuid "86a5a2ab-3247-4383-bf6c-dc696b2eebb1") ) (instances - (project "" + (project "keyboard_controller" (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" (reference "U10") (unit 1) @@ -8518,7 +8315,7 @@ (uuid "657fdca1-e5d7-4eca-a006-06a850436352") ) (instances - (project "" + (project "keyboard_controller" (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" (reference "R40") (unit 1) @@ -8593,74 +8390,6 @@ ) ) ) - (symbol - (lib_id "Device:R") - (at 201.93 215.9 90) - (unit 1) - (exclude_from_sim no) - (in_bom yes) - (on_board yes) - (dnp no) - (fields_autoplaced yes) - (uuid "c87523d8-7fe1-4142-aa7b-a6f91a68b6bf") - (property "Reference" "R60" - (at 201.93 209.55 90) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Value" "R" - (at 201.93 212.09 90) - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (property "Footprint" "" - (at 201.93 217.678 90) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Datasheet" "~" - (at 201.93 215.9 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (property "Description" "Resistor" - (at 201.93 215.9 0) - (effects - (font - (size 1.27 1.27) - ) - (hide yes) - ) - ) - (pin "2" - (uuid "7f093401-a5ec-44ed-a9f7-2bd813ce6439") - ) - (pin "1" - (uuid "e9779e5d-0363-4223-8ca2-d66d103e04b5") - ) - (instances - (project "keyboard_controller" - (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" - (reference "R60") - (unit 1) - ) - ) - ) - ) (symbol (lib_id "power:GND") (at 69.85 214.63 0) @@ -8728,6 +8457,73 @@ ) ) ) + (symbol + (lib_id "power:GND") + (at 193.04 204.47 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "d229028e-ffad-449b-9022-5eb4748948ce") + (property "Reference" "#PWR059" + (at 193.04 210.82 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 193.04 209.55 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Footprint" "" + (at 193.04 204.47 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 193.04 204.47 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 193.04 204.47 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "e1eb9d93-cb8c-4af9-ab39-d85c010273b8") + ) + (instances + (project "keyboard_controller" + (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" + (reference "#PWR059") + (unit 1) + ) + ) + ) + ) (symbol (lib_id "Device:C") (at 69.85 208.28 0) @@ -8928,7 +8724,7 @@ (uuid "1924ecd5-da55-4721-98b4-7017ee8ec001") ) (instances - (project "" + (project "keyboard_controller" (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" (reference "TH1") (unit 1) @@ -9086,7 +8882,7 @@ (uuid "0b94c6ba-a3c4-4b5b-b29e-ab3c7fa1dfb1") ) (instances - (project "" + (project "keyboard_controller" (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" (reference "U9") (unit 1) @@ -9183,7 +8979,7 @@ (justify left) ) ) - (property "Value" "R" + (property "Value" "47k" (at 86.36 34.2899 0) (effects (font @@ -9234,6 +9030,76 @@ ) ) ) + (symbol + (lib_id "Device:R") + (at 66.04 119.38 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "f42c3eeb-d5b1-4e26-903d-f67019c6483a") + (property "Reference" "R74" + (at 68.58 118.1099 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "10k" + (at 68.58 120.6499 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 64.262 119.38 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 66.04 119.38 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 66.04 119.38 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "6893928c-9f0f-476a-9f0f-3d541a591200") + ) + (pin "1" + (uuid "2d58c9a4-fe92-4430-bf7d-be2fcc519d34") + ) + (instances + (project "keyboard_controller" + (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" + (reference "R74") + (unit 1) + ) + ) + ) + ) (symbol (lib_id "Device:C") (at 69.85 186.69 0) @@ -9371,6 +9237,73 @@ ) ) ) + (symbol + (lib_id "power:GND") + (at 88.9 124.46 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "fedc8f09-61d4-4ef9-a51e-d2d0f1469044") + (property "Reference" "#PWR062" + (at 88.9 130.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 88.9 129.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Footprint" "" + (at 88.9 124.46 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 88.9 124.46 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 88.9 124.46 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "5faab3da-9649-4c99-a8f2-8c6a52e9566b") + ) + (instances + (project "keyboard_controller" + (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5" + (reference "#PWR062") + (unit 1) + ) + ) + ) + ) (sheet (at 353.06 107.95) (size 25.4 12.7) diff --git a/Hardware/keyboard_controller/block/ideal_diode.kicad_sch b/Hardware/keyboard_controller/block/ideal_diode.kicad_sch index 86c5e64..ed19fe9 100644 --- a/Hardware/keyboard_controller/block/ideal_diode.kicad_sch +++ b/Hardware/keyboard_controller/block/ideal_diode.kicad_sch @@ -1010,7 +1010,7 @@ (on_board yes) (dnp no) (uuid "339d59ec-637f-4ade-a2ab-e3d3fd43c3cf") - (property "Reference" "Q" + (property "Reference" "Q4" (at 86.36 54.6101 0) (effects (font @@ -1111,6 +1111,10 @@ ) (instances (project "keyboard_controller" + (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5/efdabaa1-4e6c-4b02-8574-dea8c0bb89ea" + (reference "Q4") + (unit 1) + ) (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/81f7f138-c870-483b-b965-9895c9eb889f/14e475fc-3ffe-44c4-b9c9-539e1b0d41cb" (reference "Q4") (unit 1) @@ -1122,13 +1126,13 @@ (lib_id "Transistor_BJT:BC857BS") (at 111.76 53.34 0) (mirror x) - (unit 1) + (unit 2) (exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no) (uuid "4af76aab-f986-4385-9520-d829779e4c99") - (property "Reference" "Q" + (property "Reference" "Q4" (at 116.84 54.6101 0) (effects (font @@ -1229,6 +1233,10 @@ ) (instances (project "keyboard_controller" + (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/596f4890-a5ff-4776-a61d-272e3bcbcdd5/efdabaa1-4e6c-4b02-8574-dea8c0bb89ea" + (reference "Q4") + (unit 2) + ) (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd/81f7f138-c870-483b-b965-9895c9eb889f/14e475fc-3ffe-44c4-b9c9-539e1b0d41cb" (reference "Q4") (unit 2) diff --git a/Hardware/keyboard_controller/keyboard_controller.kicad_sch b/Hardware/keyboard_controller/keyboard_controller.kicad_sch index 758a644..61b50f2 100644 --- a/Hardware/keyboard_controller/keyboard_controller.kicad_sch +++ b/Hardware/keyboard_controller/keyboard_controller.kicad_sch @@ -737,7 +737,7 @@ (color 0 0 0 0.0000) ) (uuid "596f4890-a5ff-4776-a61d-272e3bcbcdd5") - (property "Sheetname" "POWER" + (property "Sheetname" "Battery" (at 78.74 53.8984 0) (effects (font @@ -746,7 +746,7 @@ (justify left bottom) ) ) - (property "Sheetfile" "POWER.kicad_sch" + (property "Sheetfile" "battery.kicad_sch" (at 78.74 72.9746 0) (effects (font