Buffer digunakan kapan pun Anda membutuhkan ... yah ... buffer. Seperti dalam arti kata yang sesungguhnya. Mereka digunakan ketika Anda perlu buffer input dari output. Ada banyak cara untuk menggunakan buffer. Ada buffer gerbang logika digital, yang merupakan passthroughs secara logis, dan ada buffer analog, yang bertindak sebagai passthroughs tetapi untuk tegangan analog. Yang terakhir ini agak di luar lingkup pertanyaan Anda, tetapi jika Anda penasaran, lihat 'pengikut tegangan'.
Jadi kapan atau mengapa Anda menggunakannya? Setidaknya ketika buffer paling sederhana dan termurah dari semua, kawat tembaga / jejak sudah tersedia?
Berikut ini beberapa alasan:
1. Isolasi Logis. Kebanyakan buffer memiliki pin ~ OE atau yang serupa, pin yang memungkinkan keluaran. Ini memungkinkan Anda untuk mengubah garis logika apa pun menjadi garis tristate. Ini sangat berguna jika Anda ingin dapat menghubungkan atau mengisolasi dua bus (dengan buffer kedua cara jika diperlukan), atau mungkin hanya perangkat. Buffer, menjadi buffer di antara hal-hal itu, memungkinkan Anda melakukan itu.
2. Terjemahan Tingkat. Banyak buffer membiarkan sisi output diberi daya dari tegangan yang berbeda dari sisi input. Ini memiliki kegunaan yang jelas untuk menerjemahkan level tegangan.
3. Digitalisasi / pengulangan / pembersihan. Beberapa buffer memiliki histeresis, sehingga mereka dapat mengambil sinyal yang berusaha sangat keras untuk menjadi digital, tetapi tidak memiliki waktu naik yang sangat baik atau tidak cukup bermain dengan ambang batas atau apa pun, dan membersihkannya dan mengubahnya menjadi sinyal digital yang bagus, tajam, dan bersih.
4. Isolasi Fisik Anda harus mengirim sinyal digital lebih jauh dari yang Anda suka, semuanya berisik, dan buffer membuat repeater hebat. Alih-alih pin GPIO di ujung penerima memiliki kaki jejak PCB yang terhubung dengannya, bertindak sebagai antena, induktor, dan kapasitor dan benar-benar memuntahkan apa pun suara berisik dan mengerikan yang ia inginkan langsung ke mulut menganga miskin itu, Anda menggunakan penyangga. Sekarang pin GPIO hanya melihat jejak di antara itu dan buffer, dan loop saat ini diisolasi. Heck, Anda bahkan dapat menghentikan sinyal dengan benar sekarang, seperti dengan resistor 50Ω (atau apa pun), karena Anda memiliki buffer pada ujung transmit juga dan dapat memuatnya dengan cara yang Anda tidak pernah dapat memuat pin μC kecil yang lemah.
5. Mengemudi banyak. Sumber input digital Anda memiliki impedansi tinggi, terlalu tinggi untuk berinteraksi dengan perangkat yang ingin Anda kontrol. Contoh umum mungkin LED. Jadi, Anda menggunakan buffer. Anda memilih satu yang bisa dikendarai, katakanlah, 20mA lumayan mudah, dan Anda mengendarai LED dengan buffer, bukan langsung dengan sinyal logika.
Contoh: Anda ingin LED indikasi status pada sesuatu seperti bus I2C, tetapi menambahkan LED langsung ke jalur I2C akan menyebabkan masalah pensinyalan. Jadi, Anda menggunakan buffer.
6. Qurban . Buffer sering memiliki berbagai fitur perlindungan, seperti perlindungan ESD, dll. Dan seringkali tidak. Tapi bagaimanapun juga, mereka bertindak sebagai penyangga antara sesuatu dan hal lain. Jika Anda memiliki sesuatu yang mungkin mengalami semacam kondisi sementara yang dapat merusak sesuatu, Anda menempatkan penyangga antara benda itu dan sumber sementara.
Dengan kata lain, keripik suka meledak hampir seperti semikonduktor. Dan sebagian besar waktu, ketika ada masalah, chip meledak. Tanpa buffer, sering kali transien apa pun yang muncul chip kiri dan kanan akan mencapai jauh ke sirkuit Anda dan menghancurkan banyak chip sekaligus. Buffer dapat mencegahnya. Saya penggemar berat penyangga pengorbanan. Jika sesuatu akan meledak, saya lebih suka itu buffer 50 ¢ dan bukan $ 1000 FPGA.
Itulah beberapa alasan paling umum yang bisa saya pikirkan di atas kepala saya. Saya yakin ada situasi lain, mungkin Anda akan mendapatkan lebih banyak jawaban dengan lebih banyak kegunaan. Saya pikir semua orang akan setuju bahwa buffer sangat berguna, bahkan jika pada pandangan pertama, mereka tampak agak sia-sia.