Rework to use i2c GPIO expanders

This commit is contained in:
pjht 2022-11-17 14:40:16 -06:00
parent abf817e97f
commit 8165d84d83
7 changed files with 957 additions and 1007 deletions

2
.gitignore vendored
View File

@ -16,7 +16,7 @@ _autosave-*
*-save.pro
*-save.kicad_pcb
fp-info-cache
\#autosaved_files#
\#auto_saved_files#
# Netlist files (exported from Eeschema)
*.net

2
libs

@ -1 +1 @@
Subproject commit 4010bc0a3208aba2f6ff7c85ceac6e61b5e1d1cb
Subproject commit 3a701ea94f0eb7417c8dc791683b58a57ad6d9c5

File diff suppressed because it is too large Load Diff

BIN
ram_rom-MemoryPgm.pdf Normal file

Binary file not shown.

View File

@ -365,7 +365,7 @@
"gencad": "",
"idf": "",
"netlist": "",
"specctra_dsn": "",
"specctra_dsn": "ram_rom.dsn",
"step": "",
"vrml": ""
},

View File

@ -3138,60 +3138,9 @@
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/336bee02-5a98-4a17-916b-8b8b3f432e6f"
(reference "#PWR033") (unit 1) (value "VCC") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/988128ca-720f-4932-a31b-35aa2f10699a"
(reference "#PWR034") (unit 1) (value "VCC") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/69c47efd-648d-4314-a029-52dc000890d2"
(reference "#PWR035") (unit 1) (value "VCC") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/6be8bc19-2909-4743-8c97-69a5ca2f9bfc"
(reference "#PWR036") (unit 1) (value "VCC") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/2fecbea5-1366-4c88-aa3e-b4e1dba72070"
(reference "#PWR037") (unit 1) (value "+3V3") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/99b714eb-f971-4530-becd-bb8d6622358e"
(reference "#PWR042") (unit 1) (value "GND") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/939d0f59-acdb-4a8a-855b-a436687b7535"
(reference "#PWR043") (unit 1) (value "GND") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/c6d98b8a-1375-446b-9934-4d9127392340"
(reference "#PWR044") (unit 1) (value "VCC") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/decd8b96-b469-43c9-82f7-4dcef18bd7be"
(reference "#PWR047") (unit 1) (value "GND") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/bc20e92d-9fc1-4f1a-92a2-a602cb035251"
(reference "#PWR048") (unit 1) (value "VCC") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/fdca2370-052d-401b-ad8f-fc1d6f8c86d9"
(reference "#PWR049") (unit 1) (value "VCC") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/ad55c9aa-1495-4784-ba87-dbea28cb7e72"
(reference "#PWR050") (unit 1) (value "GND") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/e93091f7-1bda-4e27-a86a-d7fbc341bbae"
(reference "#PWR053") (unit 1) (value "GND") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/089f7722-0a77-42df-a037-48fb31bfe65e"
(reference "#PWR054") (unit 1) (value "VCC") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/b9e597a3-986d-4999-80ed-822951dabe2b"
(reference "#PWR058") (unit 1) (value "VCC") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/bec679f3-deeb-4490-bd85-50863de2ad04"
(reference "#PWR060") (unit 1) (value "GND") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/f00cc059-7fc8-42b7-a747-2b01b6ced754"
(reference "#PWR061") (unit 1) (value "VCC") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/408416b9-4fcb-4a4e-bfe4-f4a57e076d0a"
(reference "#PWR062") (unit 1) (value "VCC") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/0b168bf8-5294-406c-ad85-3c151df0e0f6"
(reference "#PWR063") (unit 1) (value "GND") (footprint "")
)
(path "/86e5f351-3d38-4e3c-8bd7-6901476dc8e9"
(reference "#PWR0101") (unit 1) (value "VCC") (footprint "")
)
@ -3213,6 +3162,60 @@
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/641cdcc1-2b9c-41ac-aa52-8c0fb873c260"
(reference "#PWR0107") (unit 1) (value "GND") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/c407f1b5-f6d8-48a1-b9f8-bb39e78b3569"
(reference "#PWR0108") (unit 1) (value "GND") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/78292f21-cff4-4c6d-883d-98a6b0f96f1d"
(reference "#PWR0109") (unit 1) (value "VCC") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/a9f2142f-fe12-4bd3-8416-9bd705fab6e3"
(reference "#PWR0110") (unit 1) (value "GND") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/ee630344-7ee6-445f-9881-419e833d5a88"
(reference "#PWR0111") (unit 1) (value "GND") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/2b603d93-bb41-4d39-b519-631ad78850e8"
(reference "#PWR0112") (unit 1) (value "VCC") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/6ef489fa-50ae-424f-8066-aab669f1b4da"
(reference "#PWR0113") (unit 1) (value "GND") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/8b1479d4-4965-45ec-86da-96e7f2c6e42d"
(reference "#PWR0114") (unit 1) (value "VCC") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/040b4d8d-4d9c-4a38-80b0-89233efffef8"
(reference "#PWR0115") (unit 1) (value "GND") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/bc621e84-6818-495c-bb89-f147bd50fb83"
(reference "#PWR0116") (unit 1) (value "GND") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/0c6d1d3a-417e-4720-ac0f-11743e14f9e2"
(reference "#PWR0117") (unit 1) (value "GND") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/b5efd40d-d11d-4ed1-aab1-8cbb62a62e0f"
(reference "#PWR0118") (unit 1) (value "VCC") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/64b1a3ae-649c-40e9-a978-f2ac47a5fb3d"
(reference "#PWR0119") (unit 1) (value "VCC") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/5006bf55-cb41-4f11-93a9-21824589622c"
(reference "#PWR0120") (unit 1) (value "GND") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/557e344d-d753-420b-be7b-d45199f45577"
(reference "#PWR0121") (unit 1) (value "+3V3") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/3b1ecc86-ea79-4815-a74e-60ce2833cda7"
(reference "#PWR0122") (unit 1) (value "VCC") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/d8f6a386-76d3-4f84-bc8f-1c0daa0d2d4a"
(reference "#PWR0123") (unit 1) (value "+3V3") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/dcce438b-4f38-4f68-85c2-00e6c11eb78e"
(reference "#PWR0124") (unit 1) (value "GND") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/b1ffe682-5c86-4180-ba14-ff276ce5b28c"
(reference "#PWR0125") (unit 1) (value "+3V3") (footprint "")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/356e24de-bf9f-445b-94c5-f519bbbf9d0a"
(reference "D1") (unit 1) (value "1N4148") (footprint "Diode_SMD:D_0805_2012Metric")
)
@ -3231,8 +3234,17 @@
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/af7f3c52-bc25-4835-b3e2-3b00328b6c05"
(reference "J3") (unit 1) (value "QT Py Serial") (footprint "Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/5541f77b-6f5e-4cb5-a67d-983c57869128"
(reference "R4") (unit 1) (value "10K") (footprint "Resistor_SMD:R_0805_2012Metric")
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/42af084a-a02a-44aa-a7cf-2b33f4468dd4"
(reference "Q1") (unit 1) (value "PMBT3904") (footprint "Package_TO_SOT_SMD:SOT-23")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/e153e9fa-13ff-4e3b-9600-91d5ed56dd4b"
(reference "Q2") (unit 1) (value "PMBT3904") (footprint "Package_TO_SOT_SMD:SOT-23")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/00db5152-4e59-4f54-aa46-33b558fd567e"
(reference "R1") (unit 1) (value "10K") (footprint "Resistor_SMD:R_0603_1608Metric")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/b49890cb-1a8b-4b0c-b8fa-9de2c5111110"
(reference "R2") (unit 1) (value "10K") (footprint "Resistor_SMD:R_0603_1608Metric")
)
(path "/d7ef4dd2-c126-4174-831f-b5118997fe12"
(reference "U1") (unit 1) (value "74HC373") (footprint "Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm")
@ -3261,27 +3273,21 @@
(path "/6b9fcd17-acd3-496e-93c0-21b6c0cdc592"
(reference "U9") (unit 1) (value "74HC237") (footprint "Package_SO:SOIC-16_3.9x9.9mm_P1.27mm")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/e60d3a7b-d212-445e-afcd-278f2ca239f8"
(reference "U11") (unit 1) (value "HEF4094BT") (footprint "Package_SO:SOIC-16_3.9x9.9mm_P1.27mm")
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/02106f35-05f4-4406-be4a-d39887cc23d9"
(reference "U10") (unit 1) (value "MCP23017_SS") (footprint "Package_SO:SSOP-28_5.3x10.2mm_P0.65mm")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/73e65684-2a46-4219-bcb5-b2750583ef31"
(reference "U11") (unit 1) (value "TXS0102DCT") (footprint "Package_SO:SSOP-8_2.95x2.8mm_P0.65mm")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/71ef5dfe-f5ec-4ad4-86fa-4dc65cdd2751"
(reference "U12") (unit 1) (value "IS61C3216AL-12TLI") (footprint "Package_SO:TSOP-II-44_10.16x18.41mm_P0.8mm")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/daa647d2-24f5-4dc6-8531-64dabe452d7e"
(reference "U13") (unit 1) (value "TXB0104PW") (footprint "Package_SO:TSSOP-14_4.4x5mm_P0.65mm")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/1802e0fc-f750-4c1f-a6c2-0ac14aaed930"
(reference "U14") (unit 1) (value "HEF4094BT") (footprint "Package_SO:SOIC-16_3.9x9.9mm_P1.27mm")
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/61c8b9aa-72a6-40b9-b4f1-e09d373b1e85"
(reference "U13") (unit 1) (value "MCP23017_SS") (footprint "Package_SO:SSOP-28_5.3x10.2mm_P0.65mm")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/82394276-3358-44df-99f7-eb9043ea3a2b"
(reference "U15") (unit 1) (value "Qt_Py_RP2040") (footprint "xiao_lib:Seeeduino XIAO-MOUDLE14P-2.54-21X17.8MM")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/4d9f313f-8863-49b7-9959-4ce854f1106f"
(reference "U16") (unit 1) (value "HEF4094BT") (footprint "Package_SO:SOIC-16_3.9x9.9mm_P1.27mm")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/3e8a9784-bb54-48c2-b56c-70ba829be848"
(reference "U17") (unit 1) (value "HEF4094BT") (footprint "Package_SO:SOIC-16_3.9x9.9mm_P1.27mm")
)
(path "/2a13a5dd-7c2a-4eec-b51e-afcb62656758/2e345d74-4360-4a27-8a00-7781b32c0844"
(reference "U18") (unit 1) (value "74LS243") (footprint "Package_SO:SOIC-14_3.9x8.7mm_P1.27mm")
)

BIN
ram_rom.pdf Normal file

Binary file not shown.