Do czego służy bramka buforowa?

34

Rozumiem, że bramka buforowa jest przeciwieństwem bramki NOT i nie zmienia danych wejściowych:

Nic nie robi!

Jednak czasami widzę układy scalone bramki buforowej używane w obwodach i dla niedoświadczonego oka wydają się one w ogóle nic nie robić. Na przykład ostatnio widziałem nieodwracającą się bramę buforową używaną na wyjściu obserwatora emitera, mniej więcej tak:

Ale dlaczego?

Kiedy więc trzeba zastosować buforowy układ scalony w ich obwodzie? Jaki może być cel bramy we wspomnianym schemacie?

Nie mam pojęcia co robię
źródło
1
Czasami jest to translator poziomu logicznego między różnymi rodzinami logicznymi.
Brian Drummond
@Colin__s Co? Nie, właśnie dostałem powiadomienie i zauważyłem, że w tytule wystąpił błąd gramatyczny. Dostałem swoją odpowiedź. Przepraszam za to.
Nie mam pojęcia, co robię
1
W takim razie przepraszam, nie powinienem był być tak krótki.
Colin

Odpowiedzi:

60

Bufory są używane, kiedy tylko potrzebujesz ... cóż ... bufor. Jak w dosłownym znaczeniu tego słowa. Są używane, gdy trzeba buforować dane wejściowe z danych wyjściowych. Istnieje niezliczona ilość sposobów wykorzystania bufora. Istnieją bufory bramek cyfrowych, które są logicznie przejściami, i istnieją bufory analogowe, które działają jak przejścia, ale dla napięcia analogowego. To drugie jest poza zakresem twojego pytania, ale jeśli jesteś ciekawy, poszukaj „obserwatora napięcia”.

Kiedy i dlaczego miałbyś go użyć? Przynajmniej gdy najprostszy i najtańszy ze wszystkich buforów, drut miedziany / ślad jest łatwo dostępny?

Oto kilka powodów:

1. Izolacja logiczna. Większość buforów ma pin ~ OE lub podobny, pin włączania wyjścia. Pozwala to przekształcić dowolną linię logiczną w trójstopniową. Jest to szczególnie przydatne, jeśli chcesz być w stanie podłączyć lub odizolować dwie magistrale (w razie potrzeby z buforami w obie strony), a może po prostu urządzenie. Bufor, będący buforem między tymi rzeczami, pozwala ci to zrobić.

2. Tłumaczenie poziomu. Wiele buforów pozwala zasilać stronę wyjściową z innego napięcia niż strona wejściowa. Ma to oczywiste zastosowania do tłumaczenia poziomów napięcia.

3. Digitalizacja / powtarzanie / czyszczenie. Niektóre bufory mają histerezę, więc mogą odebrać sygnał, który bardzo stara się być cyfrowym, ale po prostu nie ma bardzo dobrych czasów narastania lub nie gra zbyt dobrze z progami lub czymkolwiek, i oczyszczają go i zamieniają w ładny, ostry, czysty sygnał cyfrowy.

4. Fizyczna izolacja Musisz wysłać sygnał cyfrowy dalej, niż chcesz, rzeczy są głośne, a bufor stanowi doskonały repeater. Zamiast szpilki GPIO na końcu odbiorczym, do której podłączona jest stopa płytki drukowanej, działająca jak antena, cewka indukcyjna i kondensator, i dosłownie wymiotuje niezależnie od cholernego hałasu i okropności, których chce bezpośrednio do ziejących ust tego biednego pinu, używasz bufor. Teraz pin GPIO widzi tylko ślad między nim a buforem, a bieżące pętle są izolowane. Heck, możesz teraz nawet poprawnie zakończyć sygnał, tak jak w przypadku rezystora 50Ω (lub cokolwiek innego), ponieważ masz również bufor na końcu nadawczym i możesz załadować je w sposób, w jaki nigdy nie można załadować małego, cienkiego pinu µC.

5. Prowadzenie ładunków. Cyfrowe źródło wejściowe ma wysoką impedancję, zbyt wysoką, aby mogło faktycznie współpracować z urządzeniem, którym chcesz sterować. Typowym przykładem może być dioda LED. Więc używasz bufora. Wybierasz taki, który może z łatwością napędzić, powiedzmy, potężny 20mA, i napędzasz diodę LED buforem, zamiast bezpośrednio sygnału logicznego.

Przykład: Chcesz diody LED wskazujące status na czymś takim jak magistrala I2C, ale dodanie diod LED bezpośrednio do linii I2C spowodowałoby problemy z sygnalizacją. Więc używasz bufora.

6. Ofiara . Bufory często mają różne funkcje ochrony, takie jak ochrona ESD itp. I często nie. Ale tak czy inaczej działają one jako bufor między czymś a czymś innym. Jeśli masz coś, co może doświadczyć jakiegoś stanu przejściowego, który może coś uszkodzić, umieść bufor między tym rzeczem a źródłem przejściowym.

Innymi słowy, chipy uwielbiają eksplodować prawie tak samo, jak uwielbiają półprzewodniki. I przez większość czasu, gdy coś idzie nie tak, chipy eksplodują. Bez buforów często cokolwiek przejściowe, które wyskakuje z żetonów w lewo i w prawo, wnika głęboko w obwód i niszczy wiązkę żetonów naraz. Bufory mogą temu zapobiec. Jestem wielkim fanem bufora ofiarnego. Jeśli coś wybuchnie, wolałbym, aby był to bufor 50 ¢, a nie 1000 FPGA.

Są to niektóre z najczęstszych powodów, dla których mogłem myśleć o tym, co robiłem z głowy. Jestem pewien, że są inne sytuacje, może otrzymasz więcej odpowiedzi przy większej liczbie zastosowań. Myślę, że wszyscy zgodzą się, że bufory są niezwykle przydatne, nawet jeśli na pierwszy rzut oka wydają się raczej bezcelowe.

metakollina
źródło
9
I możesz zdobyć ten 50-centowy bufor w mikroprzełączniku i włożyć go do gniazdka, aby kiedy został poświęcony bogom magicznego niebieskiego dymu, wystarczy, że go wyrzuci i wrzuci nowy;)
ThreePhaseEel
5
Można także użyć bufora do synchronizacji 2 sygnałów poprzez wprowadzenie opóźnienia.
MathieuL
4
Twoja odpowiedź powinna obejmować przypadek OP: więc impedancja wejściowa następnego etapu nie jest równoległa do R1, zmieniając zachowanie Q1.
Warren Young
1
+1: świetna odpowiedź i wiele informacji referencyjnych tylko w jednym miejscu! Wystarczy nitpick: „bufory mają histerezę” należy zastąpić czymś w rodzaju „ niektóre bufory mają histerezę”. Tych, których nie można nawet wykorzystać do wzmocnienia sygnałów analogowych.
Lorenzo Donati wspiera Monikę
1
@LorenzoDonati Nitpicking jest zawsze mile widziane, podobnie jak edycje. Dokładam wszelkich starań, aby dawać dobre odpowiedzi, ale nikt nie jest doskonały, więc bardzo to doceniam, gdy inni ludzie poświęcają czas na naprawę błędów lub problemów. I masz całkowitą rację, tylko niektóre bufory mają histerezę. Zaktualizuję odpowiednio odpowiedź, dzięki! :)
metacollin
9

Proste bramki buforowe mają kilka zastosowań:

  • W dawnych czasach, gdzie ograniczona fan-out z wyjściem logicznym, gdy doprowadza do wielu kolejnych wejść. Jeśli dobrze pamiętam, było około 5 dla TTL LS. Więc jeśli użyłeś wyjścia do zasilania więcej niż 5 wejść, poziomy logiki nie były już gwarantowane. Możesz użyć buforów, aby rozwiązać ten problem. Każdy bufor może zasilać kolejne 5 wejść (z niewielkim opóźnieniem). Teraz, z CMOS, nie jest już tak naprawdę istotne, fanout jest większy o rząd wielkości i nigdy nie stanowi problemu.
  • Można go użyć do „wzmocnienia” słabego sygnału. Jeśli sygnał ma bardzo wysoką impedancję i chcesz go użyć jako wejścia obwodu o niskiej impedancji wejściowej, poziomy logiczne nie mieszczą się w specyfikacji. Być może jest to użycie w twoim konkretnym przykładzie.
  • Może być stosowany jako mała linia opóźniająca.
  • Zwykle bufor ma wejście wyzwalacza Schmitta (ale zwykle rysujemy mały znak „histerezy”: ⎎ w trójkącie bufora i wydaje się, że to nie twój przypadek). Więc jeśli poziom logiczny jest pomiędzy wysokim a niskim, wyjście jest nadal definiowane w przewidywalny sposób (pozostaje na tym samym poziomie). Ma to wiele zastosowań w przypadku łączenia sygnałów analogowych (np. Pochodzących z czujników) z wejściami cyfrowymi.

Poza tym nie ma wielu zastosowań. Dlatego tak naprawdę nie znajdujemy ich łatwo.

ciemny
źródło
2
Wzmocnienie jest tuż przy znaku. Rzeczywiście, jest to funkcja obu pierwszych dwóch pocisków. To nie przypadek, że bufor cyfrowy używa symbolu pustego trójkąta wzmacniaczy. Działają one jako wzmacniacz o ograniczonym napięciu (z bardzo nieliniowym wzmocnieniem). Jest to ta sama funkcja, co analogowy bufor napięcia (jak opamp skonfigurowany jako popychacz napięcia). Różnica polega na tym, że cyfrowe bufory zwykle obsługują tylko dwa poziomy napięcia wyjściowego, więc mają również pewne nieliniowe wzmocnienie napięcia.
Kevin Cathcart
1
Tradycyjny „bufor” jest w rzeczywistości opampem w konfiguracji wzmocnienia jedności. Bramka jest zwykle używana do mniejszych obciążeń lub do ulepszenia krawędzi logiki ze zintegrowanego wyzwalacza Schmidta, ponieważ standardowa logika może z łatwością wytrzymać obciążenie kilku mA.
Drunken Code Monkey
1
Fan out jest ważnym zastosowaniem. Dzięki za wzmiankę.
Joel B,
5

Bufory są używane w razie potrzeby w celu spełnienia wymagań niefunkcjonalnych, często prędkości (lub impedancji wejściowej / wyjściowej, która wpływa na prędkość). Abstrakcyjny obwód często nie pokazuje wystarczającej ilości szczegółów, aby docenić tę potrzebę. W twoim obwodzie R1 może być zbyt wysoki, aby szybko i niezawodnie doprowadzić do niskiego poziomu wszystkiego, co jest podłączone do wyjścia.

Innym powodem może być to, że bufor zawiera ochronę wyjścia (ograniczenie prądu, ochrona ESD).

Wouter van Ooijen
źródło