Piny UART do niezasilanego MCU?

11

Używam układu scalonego USB-UART z MCU, który jest zasilany z baterii.

Układ USB-UART jest zasilany ze złącza USB, a nie z akumulatora, dzięki czemu nie muszę otwierać konsoli za każdym razem, gdy wyłącznik gaśnie i włącza się.

schematyczny

symulacja tego obwodu - Schemat utworzony przy użyciu CircuitLab

edycja: Nie narysowałem tego na rysunku, ale IC ma wewnętrzny regulator 3,3 V i każde VDD jest na poziomie 3,3 V, gdy przełącznik jest włączony.

Teraz martwię się, kiedy USB jest podłączone, a przełącznik jest nadal wyłączony.

Dokument MCU mówi, że maksymalna wartość znamionowa każdego pinu wejściowego wynosi VDD + 0,3, co byłoby 0,3 V, gdy MCU nie był zasilany.

Jeśli para TX / RX po stronie USB-UART osiągnie wysoką wartość, czy zniszczy styki po stronie MCU?

Jeśli tak, czego potrzebuję między parami TX / RX?

Inbae Jeong
źródło
@Toor Co oznacza „TBH”?
Elliot Alderson
1
Prawdopodobnie będzie w porządku. Bramy mogą i tak być w stanie tolerować maksymalne napięcie robocze, ponieważ muszą być w stanie to zrobić, aby funkcjonować w górnej części zakresu napięcia zasilania. Vdd + 0.3 odnosi się do diod zaciskowych ESD w MCU, ale jeśli MCU nie jest zasilane, diody te nie mają szyny, z którą można by się zacisnąć. Gdyby MCU zdolne do zasilania 5V było wyłączone 3V, a ty przyłożyłeś 5V do I / O, te diody próbowałyby się przymocować do szyny 3.3V, ale to nie znaczy, że wybuchłby bez nich przy 5V. Możesz użyć rezystorów szeregowych do ograniczenia prądu przez wspomniane diody.
DKNguyen,
3
@ElliotAlderson „tbh” jest powszechnym internetowym izmem „być szczerym”.
Hearth,
7
@Toor Diody utworzą szynę zasilającą; zobacz youtube.com/watch?v=2yFh7Vv0Paw .
CL.
5
Może to rzeczywiście stanowić problem - nie tylko teoretyczne ryzyko uszkodzenia, ale istnieją części, które nie zresetują zasilania po zresetowaniu, jeśli były wcześniej zasilane przez I / O przed użyciem rzeczywistej mocy. Jeśli okaże się, że sieć zasilająca płyty podciąga się do 0,5 V - 0,6 V, gdy jest „wyłączona”, możesz znajdować się w trudnej sytuacji.
Chris Stratton,

Odpowiedzi:

14

Zależy to od MCU, ale w większości przypadków zasila MCU i ewentualnie resztę płyty poprzez MCU. MCU spróbuje uruchomić i robić dziwne rzeczy. Twoja tablica zrobi dziwniejsze rzeczy. Jeśli Twoja tablica pobiera wystarczającą ilość prądu, uszkodzi ten pin na MCU.

Musisz ustawić sygnał UART na poziomie 0 V, gdy MCU jest wyłączony. Jeśli używany układ UART (lub UART) nie ma pinu włączającego (układy USB UART, z którymi pracowałem, można skonfigurować dokładnie dla opisywanego przypadku), ORAZ wyjścia UART z mikroprocesor VCC.

TimWescott
źródło
5

Rozwiązanie może być tak proste, jak NMOS między pinem TX USB-UART (odpływ) a pinem RX MCU (źródło), z bramą podłączoną do MCU VDD.

Oznacza to, że USB-UART będzie w stanie zasilać jedynie napięcie do 3,3 V minus napięcie progowe tranzystora. Musisz sprawdzić, czy to wystarczy, aby zaspokoić V_IH twojego MCU.

Sceptycznie podchodzę do rozwiązań wykorzystujących bramkę logiczną zasilaną (pośrednio) przez VBUS. Dopóki bramka logiczna napędza wejście MCU wysoko, MCU VCC może nie spaść wystarczająco daleko, aby wyłączyć sterownik TX. Dzięki rozwiązaniu NMOS pin TX może być doprowadzony tylko do niższego napięcia niż VCC, co uniemożliwia tego rodzaju sprzężenie zwrotne.

Nawiasem mówiąc, powinieneś również rozważyć odwrotny kierunek: jeśli MCU jest zasilany, ale USB-UART nie jest, będziesz chciał się upewnić, że przypadkowo nie dostarczysz trochę energii do USB-UART, wyczerpując bateria szybciej niż się spodziewasz. Wystarczy do tego rozwiązanie tylko programowe.

wrtlprnft
źródło
2

Mam zupełnie inne rozwiązanie, które jednak zależy od używanego układu USB.

Niektóre z nich mają różne VBUS i VCCIO. W takim przypadku możesz zasilić część IO tego układu razem z komputerem.

glglgl
źródło
1
Jest to dobry pomysł, ale należy uważnie przeczytać arkusz danych urządzenia nadawczo-odbiorczego USB. Niektóre układy scalone będą się zapadały na inne awarie, jeśli nie zostanie podłączone zasilanie. Powinna to obejmować sekcja Absloute Maximum Ratings na początku arkusza danych.
jherbold
1

Łatwym rozwiązaniem jest umieszczenie rezystorów między stykami we / wy. Ograniczy to przepływ prądu do pinów, dzięki czemu transceiver nie będzie mógł zasilać UC. Wartość rezystora stanowi równowagę między ograniczeniem szerokości pasma między chipami a ograniczeniem prądu.

Bufory logiczne zasilane przez USB, ale z wyjściami włączanymi przez uC. Robi to tak samo, jak włączanie wyjścia transceivera dla drugiej odpowiedzi.

Czy jest korzyść z wyłączenia uC, gdy jest on podłączony do komputera? Jeśli nie, możesz zasilać komputer z zasilacza USB 5 V. Sposoby na to:

  1. Przełącznik SPDT, który wybiera zasilanie USB, gdy zasilanie akumulatora jest wyłączone. Zastępuje przełącznik SPST na schemacie obwodu.
  2. Dioda, diody, idealny diodowy układ scalony lub tranzystory MOSFET kontrolowane przez uC do wyboru zasilania USB, jeśli jest dostępne. Teraz musisz zastanowić się, co się stanie, gdy wyłącznik akumulatora jest zamknięty i USB jest podłączony. Niekontrolowana wymiana baterii rzadko jest dobrą rzeczą.
Jherbold
źródło
7
Możesz tak myśleć - ale same oporniki tak naprawdę nie działają . Nawet duży szeregowy rezystor na linii odbiorczej UART tego nie zrobi (choć może to zapobiec uszkodzeniu). Problem polega na tym, że dopóki nie przekroczysz niektórych bardzo niskich napięć progowych, nic tak naprawdę nie pobiera prądu, a nawet wtedy niewiele bez zegara. Tak więc, nawet w przypadku rezystorów szeregowych, szynę zasilającą płyty można podciągnąć do punktu, w którym rzeczy zaczynają mieć niewłaściwy stan, w którym to momencie zasilanie po resecie nie jest już niezawodne.
Chris Stratton
Zgoda. Dziękuję za podanie bardziej szczegółowych informacji na temat mojej odpowiedzi. Miałem nadzieję, że uda mi się zapewnić szybkie prototypowe rozwiązanie i powinienem to powiedzieć. To nie jest niezawodne rozwiązanie i będzie działać tylko wtedy, gdy prąd rozruchowy uC będzie wystarczająco wysoki, aby wytworzyć wystarczający spadek napięcia na rezystorach, aby utrzymać napięcie na poziomie uC na tyle niskim, aby nie wyszło z brązu.
jherbold
0

Czy zastanawiałeś się, czy kilka buforów trójstanowych byłoby dobrym rozwiązaniem? Możesz powiązać pin włączający z przełącznikiem, a następnie upewnić się, że polaryzacja od tx do rx jest prawidłowa, co skutecznie zapewnia ochronę, o którą prosisz.

Jorge D.
źródło