6 февраля 2012
Идея использовать три состояния вместо двух не нова. Вот, например, как с помощью двух выводов АПЦ микроконтроллера получить возможность различить 9 состояний.
В большинстве микроконтроллеров с малым количеством выводов цифровые входы дублируют аналоговые входы младших разрядов АЦП. Эти выводы можно использовать для увеличения логических состояний, которые микроконтроллер может считать с портов.
Используется три логических уровня, которые позволяют формировать гораздо больше состояний. Три входа с двумя состояниями позволяют передать 8 состояний. В троичной логике два разряда позволяют закодировать 9 состояний. Три разряда дают уже 27 состояний, в три раза больше, чем в двоичной системе счисления.
На рисунке 1 показана схема с двумя трехпозиционными входами. Используется два из четырех аналоговых входа микроконтроллера PIC12F675. Логическим состояниям 0, 1 и 2 соответствуют три уровня напряжения: 0, 2,5 и 5 В.
Данный подход может быть использован в таких приложениях, как управление двигателем, когда возможно три действия: вверх, остановка, вниз. Для формирования сигнала команды потребуется всего один вывод МК.