В схеме контроллера PS/2 клавиатуры у меня только один вопрос:
Для чего сигнал KA10 взят не из одного порта микроконтроллера PDx вместе с остальными адресными битами KA8...KA10, а взят из порта PC ?
Чтобы было легче понять суть вопроса, приведу раскладку сигналов на микроконтроллере в данной схеме:
Порт микроконтроллера PD:
PD0 - KA8
PD1 - KA9
PD2 - ~сигнал обращения к порту клавиатуры
PD3 - KA11
PD4 - KA12
PD5 - KA13
PD6 - KA14
PD7 - KA15
Порт микроконтроллера PC:
PC0 - ~Reset
PC1 - ~ Magic
PC2 - ~WAIT
PC3 - KA10
PC4 - Keyboard Data
PC5 - Keyboard Clock
PC6 - ~Keyboard Reset
Почему бы выделенные цветом сигналы не поменять местами, чтобы раскладка стала выглядеть более логично ?
PD0 - KA8
PD1 - KA9
PD2 - KA10
PD3 - KA11
PD4 - KA12
PD5 - KA13
PD6 - KA14
PD7 - KA15
Порт микроконтроллера PC:
PC0 - ~Reset
PC1 - ~Magic
PC2 - ~WAIT
PC3 - ~сигнал обращения к порту клавиатуры
PC4 - Keyboard Data
PC5 - Keyboard Clock
PC6 - ~Keyboard Reset