From 0243b330dc2aabc4c7696b62bf3ca1333247a5b7 Mon Sep 17 00:00:00 2001 From: sirlilpanda Date: Fri, 23 Jan 2026 14:30:18 +1300 Subject: [PATCH] merged i2c for keyboard and power perfs --- .../keyboard_controller.kicad_sch | 476 ++++++++---------- 1 file changed, 213 insertions(+), 263 deletions(-) diff --git a/Hardware/keyboard_controller/keyboard_controller.kicad_sch b/Hardware/keyboard_controller/keyboard_controller.kicad_sch index 48ee2cf..836d1cc 100644 --- a/Hardware/keyboard_controller/keyboard_controller.kicad_sch +++ b/Hardware/keyboard_controller/keyboard_controller.kicad_sch @@ -142,6 +142,12 @@ ) (uuid "d3f32ef9-7845-471f-9a2d-347129dd0ced") ) + (junction + (at 119.38 87.63) + (diameter 0) + (color 0 0 0 0) + (uuid "0d62faf3-7ac5-4aa0-a42b-5105bac463e3") + ) (junction (at 121.92 43.18) (diameter 0) @@ -149,22 +155,16 @@ (uuid "134c1b32-2691-49f1-8c3e-3f89f2c92ded") ) (junction - (at 119.38 87.63) + (at 119.38 40.64) (diameter 0) (color 0 0 0 0) - (uuid "327adf09-e5ee-4654-bc5c-a462caffabf8") + (uuid "b5bb2435-e65f-48e0-968d-ab8aaa4b12c3") ) (junction (at 121.92 85.09) (diameter 0) (color 0 0 0 0) - (uuid "342903b2-5b4f-47e2-96ce-bdee9c4009e1") - ) - (junction - (at 119.38 40.64) - (diameter 0) - (color 0 0 0 0) - (uuid "b5bb2435-e65f-48e0-968d-ab8aaa4b12c3") + (uuid "f394cf1f-1263-412d-a551-a6bb389d818f") ) (wire (pts @@ -188,7 +188,17 @@ ) (wire (pts - (xy 160.02 30.48) (xy 172.72 30.48) + (xy 189.23 72.39) (xy 189.23 95.25) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0eb7122d-5ebb-4a84-9623-2e2f43e86430") + ) + (wire + (pts + (xy 160.02 30.48) (xy 186.69 30.48) ) (stroke (width 0) @@ -196,26 +206,6 @@ ) (uuid "12dfe020-b936-465c-883a-ec0410085d39") ) - (wire - (pts - (xy 142.24 128.27) (xy 142.24 139.7) - ) - (stroke - (width 0) - (type default) - ) - (uuid "191ae528-c0eb-4ca9-a45b-72d33338e456") - ) - (wire - (pts - (xy 124.46 160.02) (xy 121.92 160.02) - ) - (stroke - (width 0) - (type default) - ) - (uuid "1dde7649-73fd-4952-a5cf-fdc77a462960") - ) (wire (pts (xy 152.4 128.27) (xy 152.4 139.7) @@ -236,26 +226,6 @@ ) (uuid "23d146ec-6567-4caf-9927-846089742382") ) - (wire - (pts - (xy 121.92 160.02) (xy 121.92 85.09) - ) - (stroke - (width 0) - (type default) - ) - (uuid "288d7faf-8fc5-4dad-af06-9de67b264c64") - ) - (wire - (pts - (xy 177.8 72.39) (xy 177.8 97.79) - ) - (stroke - (width 0) - (type default) - ) - (uuid "2b3d5895-97c1-459e-8893-256df54c032b") - ) (wire (pts (xy 116.84 45.72) (xy 116.84 90.17) @@ -268,7 +238,7 @@ ) (wire (pts - (xy 160.02 40.64) (xy 172.72 40.64) + (xy 160.02 40.64) (xy 186.69 40.64) ) (stroke (width 0) @@ -288,17 +258,7 @@ ) (wire (pts - (xy 175.26 72.39) (xy 175.26 95.25) - ) - (stroke - (width 0) - (type default) - ) - (uuid "3920c992-3766-4b9e-bf82-e6b21364e959") - ) - (wire - (pts - (xy 160.02 43.18) (xy 172.72 43.18) + (xy 160.02 43.18) (xy 186.69 43.18) ) (stroke (width 0) @@ -308,7 +268,7 @@ ) (wire (pts - (xy 160.02 53.34) (xy 172.72 53.34) + (xy 160.02 53.34) (xy 186.69 53.34) ) (stroke (width 0) @@ -326,26 +286,6 @@ ) (uuid "42478fb0-d963-4a32-9a84-cb8efe8bfe2e") ) - (wire - (pts - (xy 162.56 97.79) (xy 177.8 97.79) - ) - (stroke - (width 0) - (type default) - ) - (uuid "4a3e4395-0005-495c-a4a6-b96d305bbcab") - ) - (wire - (pts - (xy 119.38 162.56) (xy 119.38 87.63) - ) - (stroke - (width 0) - (type default) - ) - (uuid "4b6b8921-a324-4482-82b1-67f9f570744b") - ) (wire (pts (xy 134.62 128.27) (xy 134.62 139.7) @@ -366,6 +306,16 @@ ) (uuid "5870c20b-289d-497c-be80-3cc73816f5a9") ) + (wire + (pts + (xy 175.26 100.33) (xy 194.31 100.33) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5ce14ed7-0ef0-460d-b339-edbfd7544eb9") + ) (wire (pts (xy 137.16 128.27) (xy 137.16 139.7) @@ -378,23 +328,23 @@ ) (wire (pts - (xy 162.56 100.33) (xy 180.34 100.33) + (xy 124.46 162.56) (xy 119.38 162.56) ) (stroke (width 0) (type default) ) - (uuid "6c3ee5b9-8776-4967-a80b-a21ef5ed4e18") + (uuid "709dbd2e-c9e0-4c1a-a827-db18ba893b19") ) (wire (pts - (xy 180.34 72.39) (xy 180.34 100.33) + (xy 175.26 97.79) (xy 191.77 97.79) ) (stroke (width 0) (type default) ) - (uuid "6d127d87-f683-4b5e-b7f8-7a97905badb2") + (uuid "74d167ef-beb2-4ab2-b313-7d4f5666b6c9") ) (wire (pts @@ -406,16 +356,6 @@ ) (uuid "7bfe1b5c-ecfd-48e4-b57b-f511f690af7c") ) - (wire - (pts - (xy 162.56 102.87) (xy 182.88 102.87) - ) - (stroke - (width 0) - (type default) - ) - (uuid "7c858b4f-5c86-4585-ac66-b6d45ee8edbe") - ) (wire (pts (xy 120.65 26.67) (xy 120.65 30.48) @@ -426,6 +366,26 @@ ) (uuid "84d5d859-0e0a-41c9-8fe7-670235a0baa5") ) + (wire + (pts + (xy 194.31 72.39) (xy 194.31 100.33) + ) + (stroke + (width 0) + (type default) + ) + (uuid "89507da5-c109-419e-b04c-867ecec5f8f2") + ) + (wire + (pts + (xy 119.38 162.56) (xy 119.38 87.63) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8f7b1c9c-5456-4f3f-82de-e97ddf30dec7") + ) (wire (pts (xy 121.92 43.18) (xy 124.46 43.18) @@ -436,6 +396,16 @@ ) (uuid "938bc984-bfab-45ce-9f10-fa2b922df031") ) + (wire + (pts + (xy 175.26 95.25) (xy 189.23 95.25) + ) + (stroke + (width 0) + (type default) + ) + (uuid "93f472b4-2e62-46ef-9668-d05e2d49379b") + ) (wire (pts (xy 132.08 128.27) (xy 132.08 139.7) @@ -448,7 +418,17 @@ ) (wire (pts - (xy 160.02 35.56) (xy 172.72 35.56) + (xy 121.92 160.02) (xy 124.46 160.02) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a04c42e6-a89f-4a72-a1cb-e147d35f3486") + ) + (wire + (pts + (xy 160.02 35.56) (xy 186.69 35.56) ) (stroke (width 0) @@ -464,17 +444,17 @@ (width 0) (type default) ) - (uuid "a10edea9-982a-4537-bcf1-479563c175fb") + (uuid "a144d56c-4cb7-4bc7-a782-fcf21e0ebd15") ) (wire (pts - (xy 144.78 128.27) (xy 144.78 139.7) + (xy 121.92 85.09) (xy 121.92 160.02) ) (stroke (width 0) (type default) ) - (uuid "a144d56c-4cb7-4bc7-a782-fcf21e0ebd15") + (uuid "a2ca66cc-afa5-4acd-96ec-321755f5bbc1") ) (wire (pts @@ -506,26 +486,6 @@ ) (uuid "aaa4874c-ee1a-45f9-8a88-051879d8bba5") ) - (wire - (pts - (xy 124.46 162.56) (xy 119.38 162.56) - ) - (stroke - (width 0) - (type default) - ) - (uuid "aeb6e15b-c238-4d2e-af30-252befbf2073") - ) - (wire - (pts - (xy 160.02 128.27) (xy 160.02 139.7) - ) - (stroke - (width 0) - (type default) - ) - (uuid "b51b5b5a-d642-42c7-b32e-ae8696dddcd9") - ) (wire (pts (xy 113.03 43.18) (xy 121.92 43.18) @@ -568,7 +528,7 @@ ) (wire (pts - (xy 160.02 33.02) (xy 172.72 33.02) + (xy 160.02 33.02) (xy 186.69 33.02) ) (stroke (width 0) @@ -576,6 +536,16 @@ ) (uuid "cca17029-29df-41e8-b8b6-a75c2d3d8dd9") ) + (wire + (pts + (xy 175.26 102.87) (xy 196.85 102.87) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d2787657-63d6-443c-9b88-bc71feb3e3d7") + ) (wire (pts (xy 121.92 43.18) (xy 121.92 85.09) @@ -598,7 +568,7 @@ ) (wire (pts - (xy 160.02 46.99) (xy 172.72 46.99) + (xy 160.02 46.99) (xy 186.69 46.99) ) (stroke (width 0) @@ -608,7 +578,7 @@ ) (wire (pts - (xy 160.02 49.53) (xy 172.72 49.53) + (xy 160.02 49.53) (xy 186.69 49.53) ) (stroke (width 0) @@ -618,7 +588,7 @@ ) (wire (pts - (xy 160.02 55.88) (xy 172.72 55.88) + (xy 160.02 55.88) (xy 186.69 55.88) ) (stroke (width 0) @@ -626,6 +596,26 @@ ) (uuid "dbcd2f88-a6e4-43c3-99ba-2e7915809ced") ) + (wire + (pts + (xy 196.85 72.39) (xy 196.85 102.87) + ) + (stroke + (width 0) + (type default) + ) + (uuid "dbe8b97f-069e-4fd8-a462-005d764e5cd6") + ) + (wire + (pts + (xy 191.77 72.39) (xy 191.77 97.79) + ) + (stroke + (width 0) + (type default) + ) + (uuid "decfcf39-ca20-48cc-b1df-fafbcc7b0af6") + ) (wire (pts (xy 113.03 45.72) (xy 116.84 45.72) @@ -636,26 +626,6 @@ ) (uuid "e4b4e451-400a-4a8d-a610-9cc172fcf577") ) - (wire - (pts - (xy 162.56 95.25) (xy 175.26 95.25) - ) - (stroke - (width 0) - (type default) - ) - (uuid "ea48d016-8e4e-449c-8363-5dbfc13924cb") - ) - (wire - (pts - (xy 182.88 72.39) (xy 182.88 102.87) - ) - (stroke - (width 0) - (type default) - ) - (uuid "f08b8316-82e0-4766-8511-626e0425c3e1") - ) (symbol (lib_id "power:+5V") (at 120.65 26.67 0) @@ -946,7 +916,7 @@ ) (sheet (at 124.46 81.28) - (size 38.1 46.99) + (size 50.8 46.99) (exclude_from_sim no) (in_bom yes) (on_board yes) @@ -987,7 +957,7 @@ ) ) (pin "BOOT" input - (at 162.56 95.25 0) + (at 175.26 95.25 0) (uuid "5350e495-4d5c-4bbd-a668-6baa0038a59c") (effects (font @@ -997,7 +967,7 @@ ) ) (pin "EN" input - (at 162.56 97.79 0) + (at 175.26 97.79 0) (uuid "01a73818-18a9-45f4-91fb-54ffb37f210e") (effects (font @@ -1007,7 +977,7 @@ ) ) (pin "PROG_RXD" input - (at 162.56 102.87 0) + (at 175.26 102.87 0) (uuid "93795dd2-4ad6-4e2b-9d1c-87b07db7516b") (effects (font @@ -1017,7 +987,7 @@ ) ) (pin "PROG_TXD" input - (at 162.56 100.33 0) + (at 175.26 100.33 0) (uuid "ceb74c69-2d1c-4ccb-a98b-7013d7afe921") (effects (font @@ -1106,36 +1076,6 @@ (justify left) ) ) - (pin "DISPLAY_EN" input - (at 160.02 128.27 270) - (uuid "85aab8a8-f7a7-4151-8f81-383dff70e7da") - (effects - (font - (size 1.27 1.27) - ) - (justify left) - ) - ) - (pin "DISPLAY_UART_RX" input - (at 157.48 128.27 270) - (uuid "947d4197-d7f4-4a83-b075-ffdf6d8f946c") - (effects - (font - (size 1.27 1.27) - ) - (justify left) - ) - ) - (pin "DISPLAY_UART_TX" input - (at 154.94 128.27 270) - (uuid "8f9800c4-1f7e-455b-8d27-49e094b9a37f") - (effects - (font - (size 1.27 1.27) - ) - (justify left) - ) - ) (pin "KEYBOARD_EN" input (at 137.16 128.27 270) (uuid "7a7ecabe-be46-4135-8bc2-eecbf70df888") @@ -1146,28 +1086,8 @@ (justify left) ) ) - (pin "KEYBOARD_SCL" input - (at 139.7 128.27 270) - (uuid "c693968f-10f0-4100-a1ff-9d912f1bd847") - (effects - (font - (size 1.27 1.27) - ) - (justify left) - ) - ) - (pin "KEYBOARD_SDA" input - (at 142.24 128.27 270) - (uuid "c50d7a24-dd0e-4840-8604-773a737ddc5d") - (effects - (font - (size 1.27 1.27) - ) - (justify left) - ) - ) (pin "LED_DIN" input - (at 144.78 128.27 270) + (at 139.7 128.27 270) (uuid "25d5c932-899b-4610-b493-334c0187c483") (effects (font @@ -1186,6 +1106,66 @@ (justify left) ) ) + (pin "PERIPHERAL_RX" input + (at 157.48 128.27 270) + (uuid "104753d3-7cfe-4e0f-803f-f26a1ca7986e") + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (pin "PERIPHERAL_TX" input + (at 154.94 128.27 270) + (uuid "5c60a7d0-d4d8-4e69-b880-05d201b40b65") + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (pin "DISPLAY_RX" input + (at 160.02 128.27 270) + (uuid "438a60d7-5143-48eb-8b17-338fce15561b") + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (pin "DISPLAY_TX" input + (at 162.56 128.27 270) + (uuid "6b2c6e9f-4857-4fa1-97cd-4164cba66cfa") + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (pin "PERIPHERAL_SCL" input + (at 165.1 128.27 270) + (uuid "d54b8353-2b82-41cc-847a-a9021734c3f1") + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (pin "PERIPHERAL_SDA" input + (at 167.64 128.27 270) + (uuid "2495c05e-2d4a-415c-9325-1bbca6e908fa") + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) (instances (project "keyboard_controller" (path "/b230ff6d-d62b-4e9b-b4a9-a03792e35fdd" @@ -1238,7 +1218,7 @@ ) (sheet (at 124.46 139.7) - (size 43.18 35.56) + (size 50.8 35.56) (exclude_from_sim no) (in_bom yes) (on_board yes) @@ -1253,7 +1233,7 @@ ) (uuid "597f86ca-912d-4f96-a6ed-f7d99a92319e") (property "Sheetname" "keyboard_interface" - (at 123.7484 175.26 90) + (at 124.46 138.9884 0) (effects (font (size 1.27 1.27) @@ -1262,7 +1242,7 @@ ) ) (property "Sheetfile" "keyboard_interface.kicad_sch" - (at 168.2246 175.26 90) + (at 124.46 175.8446 0) (effects (font (size 1.27 1.27) @@ -1300,36 +1280,6 @@ (justify right) ) ) - (pin "DISPLAY_EN" input - (at 160.02 139.7 90) - (uuid "d4c78aad-2caf-4816-bca5-d730b2a44116") - (effects - (font - (size 1.27 1.27) - ) - (justify right) - ) - ) - (pin "DISPLAY_UART_RX" input - (at 157.48 139.7 90) - (uuid "4c40c0f0-dab6-4dee-a3cd-b452b7489e7a") - (effects - (font - (size 1.27 1.27) - ) - (justify right) - ) - ) - (pin "DISPLAY_UART_TX" input - (at 154.94 139.7 90) - (uuid "a81d3781-0ecb-4006-b38e-fd89a6d9cb76") - (effects - (font - (size 1.27 1.27) - ) - (justify right) - ) - ) (pin "KEYBOARD_EN" input (at 137.16 139.7 90) (uuid "2785fa47-f574-4b33-94e9-9073391710de") @@ -1341,27 +1291,27 @@ ) ) (pin "KEYBOARD_SCL" input - (at 139.7 139.7 90) + (at 124.46 160.02 180) (uuid "2747bc29-a3eb-44ec-ab9e-6e941b763207") (effects (font (size 1.27 1.27) ) - (justify right) + (justify left) ) ) (pin "KEYBOARD_SDA" input - (at 142.24 139.7 90) + (at 124.46 162.56 180) (uuid "45851f95-7b92-4d86-9e28-4909e5ae17a1") (effects (font (size 1.27 1.27) ) - (justify right) + (justify left) ) ) (pin "LED_DIN" input - (at 144.78 139.7 90) + (at 139.7 139.7 90) (uuid "4dd614b7-1b13-4ca2-a794-19d36140e307") (effects (font @@ -1380,24 +1330,24 @@ (justify right) ) ) - (pin "PERIPHERAL_SCL" input - (at 124.46 160.02 180) - (uuid "db57fe02-b2be-4aac-a15d-2f40a2f7c831") + (pin "PERIPHERAL_RX" input + (at 157.48 139.7 90) + (uuid "ec34126b-f0ce-40a5-8a4e-0df736ed2e2b") (effects (font (size 1.27 1.27) ) - (justify left) + (justify right) ) ) - (pin "PERIPHERAL_SDA" input - (at 124.46 162.56 180) - (uuid "cfb9ada9-22ac-43ac-84e2-fe4fc07aedb6") + (pin "PERIPHERAL_TX" input + (at 154.94 139.7 90) + (uuid "87326ff8-55e6-4b47-a9ab-08306264c8eb") (effects (font (size 1.27 1.27) ) - (justify left) + (justify right) ) ) (instances @@ -1501,7 +1451,7 @@ ) ) (sheet - (at 172.72 27.94) + (at 186.69 27.94) (size 26.67 44.45) (exclude_from_sim no) (in_bom yes) @@ -1517,7 +1467,7 @@ ) (uuid "f949d847-95e8-43ae-a947-73b7c5fb08a2") (property "Sheetname" "USB_output_n_prog" - (at 172.72 27.2284 0) + (at 186.69 27.2284 0) (effects (font (size 1.27 1.27) @@ -1526,7 +1476,7 @@ ) ) (property "Sheetfile" "programming_interface.kicad_sch" - (at 172.72 72.9746 0) + (at 186.69 72.9746 0) (effects (font (size 1.27 1.27) @@ -1535,7 +1485,7 @@ ) ) (pin "PROG_BOOT" input - (at 175.26 72.39 270) + (at 189.23 72.39 270) (uuid "9839852c-0bd9-42f0-9cfb-ef0fca8c4d1e") (effects (font @@ -1545,7 +1495,7 @@ ) ) (pin "PROG_EN" input - (at 177.8 72.39 270) + (at 191.77 72.39 270) (uuid "0bbb709f-867a-4ad9-b27d-c9dd80af824f") (effects (font @@ -1555,7 +1505,7 @@ ) ) (pin "PROG_TXD" input - (at 180.34 72.39 270) + (at 194.31 72.39 270) (uuid "3a0c9a5e-ff7b-4915-93b6-fbc60fed8e8e") (effects (font @@ -1565,7 +1515,7 @@ ) ) (pin "USB_1_PWR" input - (at 172.72 30.48 180) + (at 186.69 30.48 180) (uuid "37260822-24a5-4f7f-840e-b8175a827ddb") (effects (font @@ -1575,7 +1525,7 @@ ) ) (pin "USB_2_PWR" input - (at 172.72 33.02 180) + (at 186.69 33.02 180) (uuid "1ea4aeb2-8f1a-4107-8ac8-3e2f94d5b674") (effects (font @@ -1585,7 +1535,7 @@ ) ) (pin "USB_3_PWR" input - (at 172.72 35.56 180) + (at 186.69 35.56 180) (uuid "6d12db6b-1cef-4759-aa5f-83d5ecdf30d6") (effects (font @@ -1595,7 +1545,7 @@ ) ) (pin "USB_OUT_1_DN" input - (at 172.72 43.18 180) + (at 186.69 43.18 180) (uuid "e8294594-e1c3-4bb6-9df9-e265f76f73a3") (effects (font @@ -1605,7 +1555,7 @@ ) ) (pin "USB_OUT_1_DP" input - (at 172.72 40.64 180) + (at 186.69 40.64 180) (uuid "9ff0a255-e00b-485a-a4ca-65a4386bc7a2") (effects (font @@ -1615,7 +1565,7 @@ ) ) (pin "USB_OUT_2_DN" input - (at 172.72 49.53 180) + (at 186.69 49.53 180) (uuid "22bdd00b-ea14-40b2-8286-6008c82f8c40") (effects (font @@ -1625,7 +1575,7 @@ ) ) (pin "USB_OUT_2_DP" input - (at 172.72 46.99 180) + (at 186.69 46.99 180) (uuid "88a71857-176c-48a2-9da4-7b200715ed3a") (effects (font @@ -1635,7 +1585,7 @@ ) ) (pin "USB_OUT_3_DN" input - (at 172.72 55.88 180) + (at 186.69 55.88 180) (uuid "75c6d7e3-fd78-4dc9-8845-0a67e7528ffb") (effects (font @@ -1645,7 +1595,7 @@ ) ) (pin "USB_OUT_3_DP" input - (at 172.72 53.34 180) + (at 186.69 53.34 180) (uuid "f353501a-b5e8-4cc1-ad49-92f908e35673") (effects (font @@ -1655,7 +1605,7 @@ ) ) (pin "PROG_RXD" input - (at 182.88 72.39 270) + (at 196.85 72.39 270) (uuid "2c32949d-ae8f-49d0-8906-eb61485bf0b0") (effects (font