Калькулятор программиста
Это очень простой настольный калькулятор, который производит операции в различных система счисления.
Представляется как штука с многострочным дисплеем, литиевым аккумулятором и небольшой клавиатурой
Клавиатура
Я планирую использовать клавиатуру от Rue Mohr's, работающую без опроса http://ruemohr.org/~ircjunk/tutorials/elex/scanlessKeyboard/scanlessKeyboard.html .
Набросок схемы:
Я использую выделенный кусок для определения номиналов резисторов.
Порассуждаю: ток коллектор-эмиттер транзистора Q1 определяется сопротивлением 45к pull-down резистора на пине (не показано на схеме):
Основываясь на документации я определяю, что для входа в режим насыщения достаточно обеспечить 0.6 Вольт на базе. То же относится к транзистору Q2.
Отсюда падение напряжения на R1:
Как видно из тех же графиков к базы в десять раз меньше тока I_{Q_1CE}:
Я выбрал резистор R2 произвольно потому что всё равно падение напряжения на нём равно: .
Я не могу брать больший резистор потому что ток слишком уменьшиться, с другой стороны никаких проблем нет взять меньшее сопротивление потому что больший ток не окажет никакого влияния. Так что я выбрал 20к.
Ток резистора R1 фактически совпал с расчётным:
Цепь обнаружения нажатия клавиши
Rue Mohr's предложил следующую модификацию схемы:
Эти три диода дают возможность использовать пин 19 как сигнал "нажата какая-то клавиша".