Яке призначення буферних воріт?


34

Як я розумію, буферний ворота є протилежним до ворота NOT і не змінює вхід:

Це нічого не робить!

Однак я іноді бачу ІС буферних воріт, які використовуються в схемах, і для недосвідченого ока вони, здається, нічого не роблять. Наприклад, нещодавно я бачив неінвертуючі буферні ворота, що використовуються на виході послідовника випромінювача, приблизно приблизно так:

Але чому?

Отже, коли потрібно вимагати використання буфера ІС у своїй схемі? Яке може бути призначення воріт у згаданій схемі?


1
Іноді це логічний перекладач між різними логічними сімействами.
Брайан Драммонд

@Colin__s Що? Ні, я просто отримав сповіщення і помітив, що в заголовку була граматична помилка. Я отримав свою відповідь. Вибач за це.
Я поняття не маю, що я роблю

1
У такому випадку ви маєте свої вибачення, я не повинен був бути таким коротким.
Колін

Відповіді:


60

Буфери використовуються, коли вам потрібно ... ну ... буфер. Як і в прямому значенні цього слова. Вони використовуються, коли вам потрібно захистити вхід з виводу. Існує незліченна кількість способів використання буфера. Існують буфери цифрових логічних воріт, які є логічними проходами, і є аналогові буфери, які діють як прохідні, але для аналогової напруги. Останнє виходить за рамки вашого запитання, але якщо вам цікаво, знайдіть «послідовник напруги».

Отже, коли або навіщо використовувати його? Принаймні, коли найпростіший і найдешевший буфер з усіх, мідний дріт / слід легко доступний?

Ось кілька причин:

1. Логічна ізоляція. Більшість буферів мають штифт ~ OE або подібний, вихідний штифт. Це дозволяє перетворити будь-яку логічну лінію в тристату. Це особливо корисно, якщо ви хочете мати можливість з'єднати або ізолювати два шини (з буферами в обох напрямках, якщо потрібно), або, можливо, просто пристрій. Буфер, будучи буфером між цими речами, дозволяє вам це робити.

2. Рівень перекладу. Багато буферів дозволяють вихідній стороні живитись від напруги, що відрізняється від вхідної. Це очевидно використовує для перекладу рівнів напруги.

3. Оцифровка / повторення / очищення. Деякі буфери мають гістерезис, тому вони можуть приймати сигнал, який дуже важко намагається бути цифровим, але просто не має дуже гарних підйомів або не дуже добре грає з порогами чи будь-яким іншим, і очистити його та перетворити на приємний, різкий цифровий сигнал з чіткими краями.

4. Фізична ізоляція Вам потрібно надіслати цифровий сигнал далі, ніж вам подобається, все шумно, а буфер робить чудовий ретранслятор. Замість штифта GPIO на приймальному кінці з підключеним до нього підніжжям плати друкованої плати, яка виступає антеною, індуктором та конденсатором і буквально блювоти, будь-який шумний шум і жахливість, який він хоче, безпосередньо в роззявлений рот цього бідного штифта, ви використовуєте буфер. Тепер штифт GPIO бачить лише слід між ним та буфером, а поточні петлі ізольовані. Чорт забирай, ти можеш навіть зараз правильно припинити сигнал, як, наприклад, з резистором 50 Ом (або що завгодно), тому що у тебе є буфер і на кінці передачі, і ти можеш їх завантажувати таким чином, щоб ти ніколи не міг завантажувати маленький штрих µC.

5. Водіння вантажів. Ваше цифрове вхідне джерело має високий опір, занадто високий, щоб фактично взаємодіяти з пристроєм, яким ви хочете керувати. Поширеним прикладом може бути світлодіод. Отже, ви використовуєте буфер. Ви вибираєте той, який може легко керувати, скажімо, потужним 20mA, і ви керуєте світлодіодом за допомогою буфера, а не логічним сигналом безпосередньо.

Приклад: Ви хочете, щоб індикатори стану індикаторів статусу були на зразок шини I2C, але додавання світлодіодів безпосередньо до ліній I2C може спричинити проблеми з сигналізацією. Отже, ви використовуєте буфер.

6. Жертвоприношення . Буфери часто мають різні функції захисту, як-от захист від ОУР тощо. І часто вони не мають. Але в будь-якому випадку вони виконують функцію буфера між чимось і іншим. Якщо у вас є щось, що може відчути певний перехідний стан, який може щось пошкодити, ви ставите буфер між цією річчю і тимчасовим джерелом.

По-іншому, чіпи люблять вибухати майже стільки ж, скільки вони люблять напівпровідні. І більшу частину часу, коли щось йде не так, чіпи вибухають. Без буферів, часто будь-який тимчасовий, що вискакує фішки ліворуч і праворуч, потрапить у вашу ланцюг і знищить купу чіпів відразу. Буфери можуть запобігти цьому. Я великий фанат жертовного буфера. Якщо щось вибухне, я вважаю за краще, щоб це був 50 50 буфер, а не FPGA в 1000 доларів.

Це одні з найпоширеніших причин, про які я міг би придумати себе з голови. Я впевнений, що є й інші ситуації, можливо, ви отримаєте більше відповідей з більшою кількістю застосувань. Я думаю, що всі погодиться, що буфери надзвичайно корисні, навіть якщо на перший погляд вони здаються досить безглуздими.


9
І ви можете дістати цей 50-центровий буфер в DIP і помістити його в розетку, так що коли він дійсно принесе в жертву богам чарівного синього диму, це просто питання вискочити його і зашпарити новий;)
ThreePhaseEel

5
Також буфер може бути використаний для синхронізації 2 сигналів шляхом введення затримки.
MathieuL

4
Ваша відповідь повинна містити випадок ОП: тому вхідний опір наступного етапу не паралельно R1, що змінює поведінку Q1.
Воррен Янг

1
+1: чудова відповідь та багато довідкової інформації лише в одному місці! Просто нітрик: "буфери мають гістерезис" слід замінити чимось на кшталт " деякі буфери мають гістерезис". Ті, які навіть не можуть використовуватися для посилення аналогових сигналів.
Лоренцо Донаті підтримує Моніку

1
@LorenzoDonati Nitpicking завжди вітається, як і зміни. Я роблю все можливе, щоб дати хороші відповіді, але ніхто не є ідеальним, тому я дуже вдячний, коли інші люди вживають час, щоб виправити помилки чи проблеми. І ви абсолютно праві, лише певні буфери мають гістерезис. Відповідно оновлю відповідь, дякую! :)
метаколлін

9

Прості ворота буфера мають кілька застосувань:

  • У колишні часи, там , де обмежені віялові з логічного висновку, при подачі на кілька наступних входи. Якщо я правильно пам'ятаю, це було близько 5 для TTL LS. Тож якщо ви використовували вихід для подачі більше 5 входів, логічний рівень вже не був гарантований. Ви можете використовувати буфери для вирішення цієї проблеми. Кожен буфер може подавати ще 5 входів (з невеликою затримкою). Тепер із CMOS це вже не актуально, вентиляція на порядок більше, і це ніколи не є проблемою.
  • Його можна використовувати для "посилення" слабкого сигналу. Якщо сигнал має дуже високий опір, і ви хочете використовувати його як вхід ланцюга, який має низький вхідний опір, логічний рівень не буде в межах специфікацій. Можливо, це використання у вашому конкретному прикладі.
  • Він може використовуватися як невелика лінія затримки.
  • Зазвичай буфер має вхід тригера шмітта (але ми зазвичай малюємо невеликий знак "гістерезису": ⎎ у трикутнику буфера, і, здається, це не ваш випадок). Отже, якщо логічний рівень знаходиться між високим і низьким, вихід все ще передбачувано визначений (він залишається рівним, який є). Це багато використовує під час взаємодії аналогових сигналів (наприклад, що надходять від датчиків) до цифрових входів.

Крім цього, існує не так багато звичаїв. Ось чому ми їх не знаходимо легко, насправді.


2
Ампліфікація знаходиться прямо на позначці. Дійсно, це функція у ваших перших двох куль. Не випадково цифровий буфер використовує символ порожнього трикутника підсилювачів. Вони функціонують як підсилювач обмеженого напруги (з дуже нелінійним посиленням). Це та сама функція аналоговий буфер напруги (як оппам, налаштований як послідовник напруги). Різниця полягає в тому, що цифрові буфери зазвичай підтримують лише два рівні вихідної напруги, тому мають і деякі нелінійні коефіцієнти посилення напруги.
Кевін Кеткарт

1
Традиційний фактичний "буфер" насправді є оппамом в конфігурації посилення єдності. Ворота зазвичай використовуються для менших навантажень або для покращення логічного краю від їх інтегрованого тригера schmidt, оскільки стандартна логіка може легко вмістити кілька навантажень мА.
П’яний кодекс мавпи

1
Вентилятор - важливе використання. Дякуємо за згадування.
Джоель Б

5

Буфери використовуються, коли це потрібно для задоволення нефункціональних вимог, часто швидкості (або вхідного / вихідного опору, що впливає на швидкість). Абстрагована схема часто не містить достатньо деталей, щоб оцінити цю потребу. У вашій схемі R1 може бути занадто високим, щоб швидко та надійно задіяти все, що підключено до виходу.

Іншою причиною може бути те, що буфер містить захист на виході (обмеження струму, захист ESD).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.