"Tristate булавка"

Что означает «тристейт вывода» на микроконтроллере CMOS?

Ответы (2)

«Три состояния» означает состояние высокого импеданса. Вывод может либо тянуться до 0 В (как правило, потребляющий ток), тянуть до 5 В (как правило, источник тока), либо становиться высокоимпедансным, как вход.

Идея состоит в том, что если вывод находится в состоянии высокого импеданса, внешнее устройство может притянуть его к высокому или низкому уровню без большого тока. Вы видите такие вещи на двунаправленных последовательных линиях, где контакт иногда является выходом, а иногда входом. Когда это вход, он «тристатирован», что позволяет внешнему чипу контролировать его логический уровень.

Имеет ли это смысл в вашей ситуации?

Отличный. Рад помочь.
Не совсем правильный ответ, см. Ниже...
@ Тим Ринг: я думаю, что ваш ответ правильный, но я не уверен, где, по вашему мнению, я ошибся. Я понимаю, что «трехсостояние» относится к возможности конфигурирования вывода в трех состояниях — высоком, низком или высоком импедансе. Но в разговорной речи, когда кто-то говорит «Tristate a pin», они имеют в виду перевести его в состояние высокого импеданса.
Я не оспариваю, что эти три состояния являются высоким/низким/высоким Z, я говорю о том, что вы говорите: «Если контакт находится в состоянии высокого импеданса, он может быть переведен в высокий или низкий уровень внешним устройством без большого тока». поток» На самом деле это не причина, вы тризатируете устройство, вы отменяете его выбор, чтобы отключить его от шины (переводя его в состояние hi-z, другие устройства могут общаться друг с другом).
Ах, хорошо, кажется, я понимаю, что вы имеете в виду. Я согласен с тем, что в описанной вами ситуации с многоточечной шиной точка состояния hi-Z не ограничивает поток тока, а позволяет другому устройству контролировать состояние контакта, как вы говорите. Но бывают случаи, кроме ситуации с шиной, когда вы можете использовать контакт в качестве выхода некоторое время, но в остальное время использовать его как вход с высоким импедансом.
Да, три состояния означают три состояния (0, 1, HiZ), а HiZ означает, что не утверждается 0|1. Использование одного для обозначения другого абсолютно неправильно. На самом деле есть случаи, когда вы можете «триштатировать булавку». Например, вывод gpio AVR можно настроить для работы в различных режимах. Некоторые операции сделают его выводом с тремя состояниями, некоторые — открытым стоком, а некоторые — двухтактным 0|1.
@XTL: я думаю, вы неправильно понимаете, что я написал. Я понимаю, что три состояния означает три состояния. К сожалению, люди регулярно используют его для обозначения состояния HiZ. Как вы говорите, это абсолютно неправильно, но я пытаюсь объяснить, что люди имеют в виду, когда говорят «триштатировать булавку».
Я запутался после прочтения разговора и других ответов; это тот случай, когда линия установлена ​​в состояние HiZ, что она не изменит свое состояние при изменении линии? Кажется, @ttt так думает, но ваш ответ заставил меня думать иначе. Может кто-нибудь прояснить?
@Klik это не линия, которая установлена ​​в состояние HiZ, а данный вывод ввода-вывода, который подключен к линии. Когда этот вывод ввода-вывода установлен в состояние HiZ, линия может быть переведена в любое состояние (и будет меняться) в зависимости от действий других устройств.
Одна недавняя проблема ... «состояние высокого импеданса» не эквивалентно «бесконечному импедансу». Это ВЫСОКИЙ импеданс, что означает, что он может заряжать/разряжать емкость линии до напряжения между положительными и отрицательными шинами питания. Поэтому неверно предполагать, что линия, в которой все находится в трех состояниях, будет тянуть до 0 В. Этого не произойдет, если схема специально не предназначена для этого.

Идея трех состояний состоит в том, чтобы позволить нескольким устройствам вывода совместно использовать одну шину. Например, к шине данных можно подключить несколько микросхем RAM/ROM. Только выбранный чип будет иметь активные выходы (высокий или низкий), остальные чипы (не выбранные) будут иметь все свои выходы, установленные в состояние высокого импеданса (третье состояние). Чтобы выходные устройства могли совместно использовать шину, они должны поддерживать три состояния (обычно управляются контактами включения/направления чипа). Что касается микропроцессоров и микроконтроллеров, то их состояние высокой важности позволяет другим устройствам использовать шину (обычно для интеллектуальных устройств ввода-вывода, прямого доступа к памяти и т. д.).

Этот ответ добавляет, что это объяснение того, почему он называется «три состояния». (т.к. это "третье государство") и немного истории. Это не более правильно, чем другой ответ.
Не только устройства используют одну шину. Я могу захотеть выборочно разделить опорное напряжение. Использование вывода high-z на низком уровне позволяет мне установить его на низкий уровень и создать делитель напряжения или высокий импеданс и позволить опорному сигналу проходить через него. Это в значительной степени позволяет вам выборочно отключать что-то от цепи, будь то цифровая или аналоговая, связь или нет.