UART булавки для MCU без питания?

11

Я использую USB-UART IC с MCU, который питается от батареи.

Микросхема USB-UART питается от разъема USB, а не от батареи, поэтому мне не нужно открывать консоль каждый раз, когда выключатель выключается и включается.

схематический

смоделировать эту схему - схема, созданная с использованием CircuitLab

редактирование: я не рисовал его на рисунке, но на микросхеме есть внутренний регулятор 3.3 В, и каждый VDD находится на уровне 3.3 В, когда переключатель включен.

Теперь меня беспокоит, когда USB подключен, а переключатель все еще выключен.

В документе MCU говорится, что максимальный номинал каждого входного контакта составляет VDD + 0,3, что составляет 0,3 В, если MCU не запитан.

Если пара TX / RX на стороне USB-UART поднимается высоко, это разрушит контакты на стороне MCU?

Если это так, что мне нужно между парами TX / RX?

Инбэ Чжон
источник
@Toor Что значит "ТБХ"?
Эллиот Олдерсон
1
Вероятно, все будет в порядке. В любом случае вентили должны быть в состоянии выдерживать максимальное рабочее напряжение, так как они должны это делать, чтобы функционировать на верхнем уровне своего диапазона напряжения питания. Значение Vdd + 0.3 относится к диодам с ограничением ESD в MCU, но если MCU не подключен к питанию, эти диоды не имеют направляющей для зажима. Если на MCU с питанием 5 В подавалось напряжение 3 В, а вы подавали 5 В на вход / выход, эти диоды пытались бы подключиться к шине 3,3 В, но это не означает, что при 5 В они будут работать без них. Вы можете использовать последовательные резисторы для ограничения тока через указанные диоды.
DKNguyen
3
@ElliotAlderson "tbh" - это обычный интернет-термин для "быть честным".
Очаг
7
@Toor Диоды создадут силовую шину; см. youtube.com/watch?v=2yFh7Vv0Paw .
кл.
5
Это действительно может быть проблемой - не только теоретический риск повреждения, но есть детали, которые не будут делать чистое питание при сбросе, если они были ранее «сорта», питаемыми от входов / выходов до того, как была применена реальная мощность. Если вы обнаружите, что напряжение питания на плате поднимается до 0,5 - 0,6 В при выключенном состоянии, возможно, вы находитесь на проблемной территории.
Крис Страттон

Ответы:

14

Это зависит от MCU, но в большинстве случаев он включит MCU и, возможно, остальную часть платы через MCU. MCU будет пытаться бежать и делать странные вещи. Ваша доска будет делать странные вещи. Если ваша плата потребляет достаточно тока, она повредит этот вывод на MCU.

Вы должны принять меры к тому, чтобы сигнал UART оставался на уровне 0 В, когда MCU выключен. Если используемая микросхема UART (или UART) не имеет контакта включения (микросхемы USB UART, с которыми я работал, могут быть сконфигурированы именно для описываемого вами случая), тогда И UART выводит с микропроцессорный VCC.

TimWescott
источник
5

Решение может быть таким же простым, как NMOS между выводом TX USB-UART (сток) и выводом RX MCU (источник), с затвором, подключенным к VDD MCU.

Это будет означать, что USB-UART сможет работать только до 3,3 В минус пороговое напряжение транзистора. Вам нужно будет проверить, достаточно ли этого, чтобы удовлетворить V_IH вашего MCU.

Я скептически отношусь к решениям, в которых используются логические элементы (косвенно), работающие от VBUS. Пока логический вентиль управляет высоким входом MCU, MCU VCC может не падать достаточно далеко, чтобы отключить драйвер TX. При использовании решения NMOS вывод TX может быть подключен только к более низкому напряжению, чем VCC, что делает такой вид обратной связи невозможным.

Кстати, вы также должны рассмотреть обратное направление: если MCU включен, но USB-UART нет, вам нужно убедиться, что вы случайно не подали питание на USB-UART, истощая ваш батарея быстрее, чем вы ожидаете. Для этого должно быть достаточно программного решения.

wrtlprnft
источник
2

У меня совершенно другое решение, которое, однако, зависит от того, какой USB-чип вы используете.

Некоторые из них имеют разные VBUS и VCCIO. В этом случае вы можете подключить IO-часть этого чипа вместе с UC.

glglgl
источник
1
Это хорошая идея, но обязательно внимательно прочитайте спецификацию USB-трансивера. Некоторые микросхемы будут зависать от других сбоев, если не используется источник питания. Раздел Absloute Maximum Ratings в самом начале таблицы должен охватывать это.
Джерболд
1

Простое решение - поместить несколько резисторов между выводами ввода / вывода. Это ограничит ток, протекающий в контакты, так что трансивер не сможет питать uC. Значение резистора - это баланс между ограничением полосы пропускания между микросхемами и ограничением тока.

Логические буферы питаются от USB, но с выходами, включаемыми UC. Это делает то же самое, что и выходной приемопередатчик для другого ответа.

Есть ли преимущество в том, чтобы отключить ОК при подключении к компьютеру? Если нет, то вы можете питать УК от 5 В USB. Способы сделать это:

  1. Переключатель SPDT, который выбирает питание USB, когда батарея отключена. Заменяет переключатель SPST в вашей принципиальной схеме.
  2. Диод, диоды, идеальная диодная интегральная схема или полевые МОП-транзисторы, управляемые ОК для выбора питания USB, когда оно доступно. Теперь вам нужно рассмотреть, что происходит, когда выключатель аккумулятора замкнут и USB подключен. Неконтролируемая замена батареи редко бывает полезной.
jherbold
источник
7
Вы можете так думать - но одни резисторы на самом деле не работают . Даже большой последовательный резистор на линии приема UART этого не сделает (хотя это может предотвратить повреждение). Проблема в том, что до тех пор, пока вы не превысите какое-то очень низкое пороговое напряжение, ничто на самом деле не потребляет ток, и даже в этом случае не так много времени. Таким образом, даже при использовании последовательных резисторов шина питания платы может быть поднята до точки, в которой вещи просто начинают иметь неподходящее состояние, и в этот момент питание при сбросе больше не является надежным.
Крис Страттон
Согласовано. Спасибо за предоставление более подробной информации на мой ответ. Я надеялся предоставить быстрое решение для прототипа и должен был сказать это. Это не защищенное от дурака решение, и оно будет работать только в том случае, если пусковой ток постоянного тока достаточно высок, чтобы создать достаточное падение напряжения на резисторах, чтобы поддерживать достаточно низкое напряжение на постоянном токе, чтобы он не выветрился.
Джерболд
0

Рассматривали ли вы, если пара буферов из трех состояний будет хорошим решением? Вы можете привязать штырь включения к коммутатору, а затем убедиться, что полярность от tx до rx правильная, что эффективно обеспечивает требуемую защиту.

Хорхе Д
источник