6 rows of cherry-compatible switches, plate mounted.
1st row - SW0 (ESC) - SW15
2nd row - SW36 - SW20
3rd row - SW37 - SW53
Extra SW97-1 instead of SW50
4th row - SW73 - SW62, SW98-1 last
Extra SW98-1 instead of SW61
5th row - SW74 - SW86
6th row - SW103 - SW93
SW97, SW98 exist in this row despite those extra switches with -1 suffix
Switch contacts are connected on one side to Rx and other to ~D_Cx (custom netname, check customizations section)~
Switch LEDs are connected on one side to LEDx (derived from VDD5V) and other to VDRx (derived from GND)
What looks like GND pad is actually a very short trace to nearby long trace
They are part of switch footprint, despite being two components!
DRx - Rows for LED diodes muxing DR0 .. DR5
DR4 -> RR4 / QR4 / R4
DR5 -> RR5 / QR5 / R5
Pin3 of QR5 (collector) has netname VDR5
Pin2 of QR5 (emitter) is connected to GND
Rx - Rows for switches muxing - R0 .. R5. Connected directly to switch contacts.
Cx - Columns for both switch (through diode) and LED muxing (through QCx transistors)
C17 -> RC17 -> QC17
Pin3 of QC17 (collector) has netname LED17
Pin2 of QC17 (emitter) is connected to VDD5V
Pin1 of QC17 (base) is connected to RC17 and has netname R_C17 (customized netname)
C17 -> SW14 / SW21 / SW52 / SW52 / SW86 / SW94 (connection to switch contact through a diode)
Customizations (deviations from BYKxxx conventions) in this repo:
Netname between diode and switch contact will be called D_Cx to make it easier to highlight with OpenBoardView using prefix search feature. This way both D_C and C prefixes can be highlighted as regex is not yet supported - usual way would be to have _R/_D/etc suffix.Thanks to this shorted every diode in a column, need to come up with a better netname
Netname between column transistor (QCxx) base will be called R_Cx for similar reasons as above
Conventions (as on RE-K70-BYK800 board)
SW0
(ESC) -SW15
SW36
-SW20
SW37
-SW53
SW97-1
instead ofSW50
SW73
-SW62
,SW98-1
lastSW98-1
instead ofSW61
SW74
-SW86
SW103
-SW93
SW97
,SW98
exist in this row despite those extra switches with -1 suffixRx
and other to ~D_Cx
(custom netname, check customizations section)~LEDx
(derived fromVDD5V
) and other toVDRx
(derived fromGND
)GND
pad is actually a very short trace to nearby long traceDRx
- Rows for LED diodes muxingDR0
..DR5
DR4
->RR4
/QR4
/R4
DR5
->RR5
/QR5
/R5
QR5
(collector) has netnameVDR5
QR5
(emitter) is connected toGND
Rx
- Rows for switches muxing -R0
..R5
. Connected directly to switch contacts.Cx
- Columns for both switch (through diode) and LED muxing (throughQCx
transistors)C17
->RC17
->QC17
QC17
(collector) has netnameLED17
QC17
(emitter) is connected toVDD5V
QC17
(base) is connected toRC17
and has netnameR_C17
(customized netname)C17
->SW14
/SW21
/SW52
/SW52
/SW86
/SW94
(connection to switch contact through a diode)Customizations (deviations from BYKxxx conventions) in this repo:
Netname between diode and switch contact will be calledThanks to this shorted every diode in a column, need to come up with a better netnameD_Cx
to make it easier to highlight with OpenBoardView using prefix search feature. This way bothD_C
andC
prefixes can be highlighted as regex is not yet supported - usual way would be to have _R/_D/etc suffix.Netname between column transistor (
QCxx
) base will be calledR_Cx
for similar reasons as aboveReference pinout (mirrored):