„Przekręć szpilkę”

26

Co to znaczy „przekręcić pin” w mikrokontrolerze CMOS?

J. Polfer
źródło

Odpowiedzi:

34

„Tristate” oznacza stan o wysokiej impedancji. Kołek może albo ciągnąć do 0 V (ogólnie prąd opadający), ciągnąć do 5 V (ogólnie prąd pobierany) lub stać się wysoką impedancją, jak wejście.

Chodzi o to, że jeśli pin jest w stanie wysokiej impedancji, może zostać pociągnięty do wysokiego lub niskiego poziomu przez urządzenie zewnętrzne bez dużego przepływu prądu. Widzisz to na dwukierunkowych liniach szeregowych, gdzie czasami pin jest wyjściem, a czasem wejściem. Gdy jest wejściem, jest „trójskładnikowe”, pozwalając zewnętrznemu układowi sterować poziomem logiki.

Czy to ma sens w twojej sytuacji?

pingswept
źródło
Doskonały. Cieszę się, że mogłem pomóc.
pingswept
Nie jest to prawidłowa odpowiedź, patrz poniżej ...
ttt
5
@ Tim Ring: Myślę, że twoja odpowiedź jest prawidłowa, ale nie jestem pewien, gdzie według ciebie popełniłem błąd. Rozumiem, że „tristate” odnosi się do zdolności kołka do konfiguracji w trzech stanach - wysokiej, niskiej lub wysokiej impedancji. Ale w potocznym znaczeniu, gdy ktoś mówi: „Przekręć pin”, oznacza to, że należy ustawić go w stanie wysokiej impedancji.
pingswept
1
Nie kwestionuję, że te trzy stany są wysokie / niskie / wysokie Z, mówię w tym miejscu, w którym mówisz „jeśli pin jest w stanie wysokiej impedancji, może zostać podniesiony do wysokiego lub niskiego poziomu przez urządzenie zewnętrzne bez dużego prądu flow "To naprawdę nie jest powód, gdy trisujesz urządzenie, odznaczasz je, aby odłączyć je od magistrali (ustawiając je w stan hi-z, inne urządzenia mogą się ze sobą komunikować).
ttt
Ach, OK, chyba rozumiem o co ci chodzi. Zgadzam się, że w opisanej sytuacji magistrali wielopunktowej punkt stanu hi-Z nie ogranicza przepływu prądu, ale pozwala innemu urządzeniu kontrolować stan pinów, jak pan mówi. Ale zdarzają się sytuacje inne niż sytuacja w autobusie, w których możesz użyć szpilki jako wyjścia przez pewien czas, ale przez resztę czasu używaj jej jako wejścia o wysokiej impedancji.
pingswept
15

Idea trójstanu polega na umożliwieniu wielu urządzeniom wyjściowym współużytkowania jednej magistrali. Na przykład wiele układów pamięci RAM / ROM można podłączyć do magistrali danych. Tylko wybrany układ będzie miał aktywne wyjścia (wysokie lub niskie), pozostałe układy (nie wybrane) będą miały ustawione wszystkie wyjścia na stan wysokiej impedancji (stan trzeci). Aby urządzenia wyjściowe współdzieliły magistralę, muszą być zdolne do trójstanowego (zwykle kontrolowane za pomocą pinów włączania / kierowania) W przypadku mikroprocesorów mikrokontrolery ich stan wysokiej impendencji umożliwia innym urządzeniom korzystanie z magistrali (wspólne dla inteligentnych urządzeń we / wy, DMA itp.).

ttt
źródło
1
Ta odpowiedź stanowi wyjaśnienie, dlaczego nazywa się to „tri-state”. (bc to „trzeci stan”) i trochę historii. To nie jest bardziej poprawne niż druga odpowiedź.
Frederick
Nie tylko urządzenia współużytkują magistralę. Mogę chcieć selektywnie podzielić napięcie odniesienia. Użycie styku wysokiego z po niskiej stronie pozwala mi je obniżyć i stworzyć dzielnik napięcia lub wysoką impedancję i pozwolić, aby referencja przeszła. To w zasadzie pozwala na selektywne odłączanie czegoś od obwodu, czy to cyfrowego, czy analogowego, komunikacji czy nie.
iheanyi