rl76, а откуда данный пример схемотехники?

Просто везде пишут про подтяжки 10 ком..

П.С. "Проходные" 120-омники скорее всего для токовой защиты или для согласования уровней. К детектированию клавы или хоста они отношения не имеют, имхо.

---------- Post added at 17:40 ---------- Previous post was at 17:31 ----------

Цитата Сообщение от rl76 Посмотреть сообщение
Опасные решения в схеме:
1. Нет ограничивающего резистора между PB0 и транзистором. При некоторой комбинации сигналов на выход может привести к выходу из строя;
2. Нет ограничивающего резистора между PB7 и транзистором. При некоторой комбинации сигналов на выход может привести к выходу из строя;
3. PB6 жёстко подключен на GND. При выводе из порта бита 1 возможен выход микросхемы из строя. Используйте резистор.
По 1 и 2. Ничего опасного не вижу. Используется "монтажное ИЛИ", внутри клавы стоит ключ с ОК, а уровень лог. "1" получается за счёт резистора-подтяжки при отпускании земли обоими ключами (хоста и клавы). Конфликт исключён.

3. PB6 используется для детектирования типа клавиатуры драйвером. Эта линия порта клавиатуры всегда настраивается на ввод, при сбросе она в Z-состоянии, т.о. переключение этой линии на OUT исключено. Если только нарочно запрограммировать порт на OUT, но в таком случае и при подключенной родной клавиатуре (РК86) и нажатой клавише возможна ситуация к/з.