Memilih satu komponen elektronik tertentu dan menyebut bahwa "roti dan mentega" itu konyol, seperti semua jenis pernyataan "paling penting" ini. Misalnya, hitung resistor di sirkuit analog, dan saya yakin Anda akan menemukan mereka melebihi jumlah opamps dengan margin lebar.
Juga, banyak hal berubah. Ada suatu masa ketika tabung hampa udara merupakan komponen elektronik analog analog yang paling penting atau "roti dan mentega", kemudian transistor.
Anda tidak perlu menggunakan opamp, tetapi ini bisa menjadi cara paling efisien untuk mengimplementasikan rangkaian ke spesifikasi tertentu. Bagaimanapun, opamps dibuat dari transistor, jadi dimungkinkan untuk menggunakan banyak transistor (dengan beberapa komponen lain) sebagai gantinya.
Daya tarik opamps adalah bahwa mereka mewujudkan blok bangunan yang umum dan mudah digunakan. Dengan keajaiban sirkuit terpadu, blok pembangun ini dapat menjadi ukuran dan biaya transistor tunggal kadang-kadang. Setiap satu opamp mungkin berlebihan untuk satu aplikasi tertentu, tetapi daya ungkit yang besar dari sirkuit terpadu yang diproduksi secara massal memungkinkannya menjadi murah dan cukup kecil sehingga biasanya lebih murah dan lebih kecil untuk menggunakan seluruh opamp ketika hanya beberapa transistor yang benar-benar akan dibutuhkan.
Untuk menggunakan analogi Anda dengan loop FOR dalam bahasa pemrograman, Anda sebenarnya tidak perlu menggunakan konstruk ini. Anda dapat menginisialisasi, menambah, dan memeriksa sendiri variabel dengan kode eksplisit. Kadang-kadang Anda melakukan itu ketika Anda ingin melakukan hal-hal khusus dan konstruksi FOR kalengan terlalu kaku. Namun, sebagian besar waktu itu lebih mudah dan lebih sedikit kesalahan cenderung untuk menggunakan konstruksi FOR untuk loop. Sama seperti dengan opamps, Anda tidak boleh menggunakan semua fitur dari konstruksi tingkat tinggi kaleng ini di setiap kasus, tetapi kesederhanaan membuatnya tetap berharga. Misalnya, sebagian besar bahasa memungkinkan penambahan menjadi selain dari 1, tetapi Anda mungkin jarang menggunakannya.
Berbeda dengan konstruksi FOR, tidak ada kompiler yang mengoptimalkan opamp di sirkuit diskrit hanya untuk fitur yang Anda butuhkan dalam contoh itu. Namun, keuntungan besar dari produksi sirkuit terpadu volume mengurangi fitur-fitur tersebut menjadi kurang dari setara dengan beberapa instruksi tambahan dalam loop FOR. Pikirkan opamps lebih sebagai loop FOR berfitur lengkap yang diimplementasikan dalam set instruksi, yang mengambil instruksi yang sama untuk mengeksekusi apakah semua fitur-fiturnya digunakan atau tidak, dan lebih sedikit instruksi daripada yang harus Anda gunakan sebaliknya, bahkan untuk kasus sederhana.
Opamps adalah sekelompok transistor yang dikemas untuk menyajikan blok bangunan yang "bagus", dan tersedia hanya dengan biaya satu atau beberapa transistor saja. Ini tidak hanya menghemat waktu dalam desain untuk menangani semua bias dari transistor dan sejenisnya, tetapi teknik pembuatan dapat digunakan untuk menjamin kecocokan yang baik antara transistor dan yang memungkinkan untuk mengukur dan memotong parameter lebih dekat ke ideal. Misalnya, Anda dapat membuat ujung depan diferensial dengan dua transistor, tetapi menurunkan tegangan input input hanya beberapa mV bukanlah hal sepele.
Semua teknik didasarkan pada penggunaan blok bangunan yang tersedia di beberapa titik, dan opamps adalah blok bangunan yang berguna untuk sirkuit analog. Ini benar-benar tidak berbeda dengan menggunakan transistor. Banyak pemrosesan yang dilakukan untuk menyempurnakan silikon, mendopingnya, memotongnya, mengemasnya, dan mengujinya yang agak kita anggap sebagai transistor diskrit. Opamps lebih terintegrasi daripada transistor individu, tetapi masih cukup "rendah" dalam skema hal.
Kembali ke analogi perangkat lunak, ini sama dengan menggunakan subrutin yang ada untuk melanjutkan penulisan kode untuk aplikasi khusus Anda. Dalam hal panggilan OS, Anda tidak punya pilihan untuk menggunakannya. Itu akan seperti memperbaiki silikon Anda sendiri. Opamps lebih seperti panggilan praktis yang bisa Anda tulis sendiri, tetapi dalam banyak kasus itu konyol. Misalnya, Anda mungkin harus mengonversi bilangan bulat menjadi string desimal ASCII berkali-kali, tetapi berapa kali Anda menulis kode sendiri untuk itu? Anda mungkin menggunakan panggilan pustaka runtime untuk itu, atau bahkan memanggilnya secara implisit melalui konstruksi tingkat tinggi yang tersedia dalam bahasa Anda (seperti printf dalam C).
Opamp yang ideal memiliki impedansi input tak terbatas, 0 offset, 0 impedansi keluaran, bandwidth tak terbatas, dan biaya $ 0. Tidak ada opamp yang ideal, dan parameter ini dan lainnya memiliki kepentingan relatif yang berbeda dalam desain yang berbeda. Inilah sebabnya mengapa ada begitu banyak opamps. Masing-masing dioptimalkan untuk serangkaian pengorbanan yang berbeda. Misalnya, Anda terkadang mendengar bahwa LM324 adalah opamp "jelek". Ini tidak benar sama sekali. Ini adalah opamp superlatif ketika harga adalah prioritas tinggi. Ketika beberapa mV offset, gain 1 MHz * bandwidth, dll, semuanya cukup bagus, semuanya hanya sampah mahal.