ในการเลือกส่วนประกอบทางอิเล็กทรอนิกส์หนึ่งรายการและเรียกว่า "ขนมปังกับเนย" นั้นโง่เหมือนคำสั่งที่ "สำคัญที่สุด" เหล่านี้ทั้งหมด ตัวอย่างเช่นนับตัวต้านทานในวงจรอะนาล็อกและฉันแน่ใจว่าคุณจะพบว่าพวกมันมีจำนวนตัวเลือกมากกว่าโดยมีระยะกว้าง
นอกจากนี้สิ่งต่าง ๆ เปลี่ยนแปลง มีบางครั้งที่หลอดสุญญากาศเป็นส่วนประกอบ "สำคัญที่สุด" หรือ "ขนมปังและเนย" ของคนธรรมดาที่โง่เง่าของอะนาล็อกอิเล็กทรอนิกส์จากนั้นทรานซิสเตอร์
คุณไม่จำเป็นต้องใช้ opamp แต่อาจเป็นวิธีที่มีประสิทธิภาพที่สุดในการนำวงจรไปใช้กับสเปคพิเศษ ท้ายที่สุดแล้ว opamps นั้นทำมาจากทรานซิสเตอร์ดังนั้นจึงเป็นไปได้ที่จะใช้ทรานซิสเตอร์จำนวนมาก (ที่มีส่วนประกอบอื่น ๆ ไม่กี่ตัว) แทน
สิ่งที่ดึงดูดใจของ opamps คือพวกมันประกอบเป็นแบบตึกทั่วไปและใช้งานง่าย ด้วยความมหัศจรรย์ของวงจรรวมหน่วยการสร้างเหล่านี้อาจมีขนาดและราคาของทรานซิสเตอร์เดี่ยวบางครั้ง opamp ใด ๆ ก็ตามอาจ overkill สำหรับแอปพลิเคชันใดก็ตามโดยเฉพาะ แต่การใช้ประโยชน์อย่างมากของวงจรรวมที่ผลิตขึ้นมาจำนวนมากทำให้พวกเขามีราคาถูกและเล็กพอที่จะให้ราคาถูกกว่าและเล็กกว่าที่จะใช้ opamp ทั้งหมดเมื่อทรานซิสเตอร์เพียงไม่กี่ตัว มีความจำเป็น
ในการใช้การเปรียบเทียบของคุณกับวงวน FOR ในภาษาการเขียนโปรแกรมคุณไม่จำเป็นต้องใช้โครงสร้างนี้ คุณสามารถเริ่มต้นเพิ่มและตรวจสอบตัวแปรด้วยตัวเองด้วยรหัสที่ชัดเจน บางครั้งคุณทำอย่างนั้นเมื่อคุณต้องการทำสิ่งพิเศษและโครงสร้างสำหรับกระป๋องนั้นเข้มงวดเกินไป อย่างไรก็ตามเวลาส่วนใหญ่จะสะดวกกว่าและมีข้อผิดพลาดน้อยกว่าที่จะใช้ FOR สำหรับลูป เช่นเดียวกับ opamp คุณอาจไม่สามารถใช้คุณสมบัติทั้งหมดของโครงสร้างระดับสูงนี้ในแต่ละกรณี แต่ความเรียบง่ายของมันทำให้มันคุ้มค่า ตัวอย่างเช่นภาษาส่วนใหญ่อนุญาตให้มีการเพิ่มขึ้นเป็นอย่างอื่นที่ไม่ใช่ 1 แต่คุณอาจใช้เพียงเล็กน้อยเท่านั้น
ซึ่งแตกต่างจากการก่อสร้างสำหรับไม่มีคอมไพเลอร์ที่เพิ่มประสิทธิภาพ opamp ในวงจรแยกเป็นเพียงคุณสมบัติที่คุณต้องการในอินสแตนซ์ที่ อย่างไรก็ตามข้อได้เปรียบอย่างมากของการผลิตวงจรรวมแบบปริมาตรช่วยลดคุณสมบัติเหล่านั้นให้น้อยกว่าคำแนะนำพิเศษบางอย่างในลูป FOR ลองนึกถึง opamps ที่มากขึ้นในฐานะที่เป็นฟีเจอร์เต็มรูปแบบสำหรับลูปที่ใช้ในชุดคำสั่งซึ่งใช้คำสั่งเดียวกันเพื่อดำเนินการว่าจะใช้ฟีเจอร์ทั้งหมดหรือไม่และมีคำสั่งน้อยกว่าที่คุณจะต้องใช้เป็นอย่างอื่น
Opamps เป็นกลุ่มของทรานซิสเตอร์ที่บรรจุขึ้นมาเพื่อนำเสนออาคารที่ "ดี" และทำให้มีราคาเพียงหนึ่งหรือไม่กี่แห่งของทรานซิสเตอร์เหล่านั้น สิ่งนี้ไม่เพียงช่วยประหยัดเวลาในการออกแบบเพื่อจัดการกับ biasing ทั้งหมดของทรานซิสเตอร์และสิ่งที่คล้ายกันเท่านั้น แต่ยังสามารถใช้เทคนิคการผลิตเพื่อรับประกันการจับคู่ที่ดีระหว่างทรานซิสเตอร์และช่วยให้สามารถวัดและตัดค่าพารามิเตอร์ใกล้เคียง ตัวอย่างเช่นคุณสามารถสร้างฟรอนต์เอนด์ที่แตกต่างกันได้ด้วยทรานซิสเตอร์สองตัว แต่การรับแรงดันออฟเซ็ตอินพุตให้เหลือเพียงไม่กี่ mV นั้นไม่สำคัญเลย
วิศวกรรมทั้งหมดขึ้นอยู่กับการใช้ Building Block ที่มีอยู่ในบางจุดและ opamps เป็นหน่วยการสร้างที่มีประโยชน์สำหรับวงจรแอนะล็อก นี่มันไม่ต่างกับการใช้ทรานซิสเตอร์ การประมวลผลจำนวนมากเข้าไปในการปรับแต่งซิลิกอนยาสลบตัดบรรจุภัณฑ์และทดสอบว่าเราได้รับอนุญาตเป็นทรานซิสเตอร์แบบไม่ต่อเนื่อง Opamps มีการบูรณาการมากกว่าทรานซิสเตอร์แต่ละตัว แต่ก็ยังอยู่ในระดับ "ต่ำ" ในรูปแบบของสิ่งต่าง ๆ
กลับไปที่การเปรียบเทียบซอฟต์แวร์นี่เหมือนกับการใช้รูทีนย่อยที่มีอยู่เพื่อเขียนโค้ดสำหรับแอพเฉพาะของคุณ ในกรณีของการโทร OS คุณไม่มีตัวเลือกให้ใช้ นั่นก็เหมือนกับการปรับแต่งซิลิคอนของคุณเอง Opamps เป็นเหมือนการโทรที่สะดวกสบายที่คุณสามารถเขียนเองได้ แต่การทำเช่นนั้นจะโง่ในกรณีส่วนใหญ่ ตัวอย่างเช่นคุณอาจต้องแปลงจำนวนเต็มเป็นสตริงทศนิยม ASCII หลายครั้ง แต่คุณเขียนโค้ดของคุณเองเป็นจำนวนกี่ครั้ง คุณอาจใช้การเรียกใช้ไลบรารีรันไทม์สำหรับสิ่งนั้นหรือเรียกว่าสิ่งเหล่านั้นโดยปริยายผ่านโครงสร้างระดับสูงกว่าที่มีอยู่ในภาษาของคุณ (เช่น printf ใน C)
opamp ในอุดมคติมีอิมพิแดนซ์อินพุตไม่สิ้นสุด, 0 ออฟเซ็ต, อิมพิแดนซ์เอาต์พุต 0, แบนด์วิดธ์ไม่สิ้นสุดและค่าใช้จ่าย $ 0 opamp ไม่มีอุดมคติและพารามิเตอร์เหล่านี้และอื่น ๆ มีความสำคัญต่างกันในการออกแบบที่แตกต่างกัน นี่คือเหตุผลที่มี opamps มากมาย แต่ละรายการได้รับการปรับให้เหมาะสมกับการแลกเปลี่ยนที่แตกต่างกัน ตัวอย่างเช่นบางครั้งคุณได้ยินว่า LM324 เป็น opamp "เส็งเคร็ง" นี่ไม่เป็นความจริงเลย มันเป็น opamp สุดยอดเมื่อราคามีความสำคัญสูง เมื่อออฟเซ็ต mV ไม่กี่แบนด์วิดท์เพิ่มขึ้น 1 MHz รับได้ดีพอทุกอย่างอื่นเป็นเพียงขยะเกินราคา