Scegliere un particolare componente elettronico e chiamare "stupido" il pane e il burro, così come tutte queste affermazioni "più importanti". Ad esempio, conta le resistenze nei circuiti analogici e sono sicuro che troverai un numero maggiore di opamps.
Inoltre, le cose cambiano. C'è stato un tempo in cui i tubi a vuoto erano il componente sciocco "più importante" o "pane e burro" dell'elettronica analogica del laico, quindi il transistor.
Non è mai necessario utilizzare un opamp, ma può essere il modo più efficiente per implementare un circuito per una specifica specifica. Dopotutto, gli opamp sono realizzati con transistor, quindi è possibile utilizzare un gruppo di transistor (con pochi altri componenti) invece.
L'attrazione degli opamp è che rappresentano un blocco comune e facilmente utilizzabile. Con la magia dei circuiti integrati, questi elementi costitutivi a volte possono essere le dimensioni e il costo dei singoli transistor. Qualsiasi opamp può essere eccessivo per una particolare applicazione, ma la grande leva dei circuiti integrati prodotti in serie consente loro di essere economici e abbastanza piccoli da essere di solito più economici e più piccoli da utilizzare un intero opamp quando solo alcuni dei suoi transistor in realtà essere necessario.
Per usare la tua analogia con un ciclo FOR in un linguaggio di programmazione, in realtà non è necessario usare questo costrutto. È possibile inizializzare, incrementare e controllare manualmente una variabile con codice esplicito. A volte lo fai quando vuoi fare cose speciali e il costrutto FOR in scatola è troppo rigido. Tuttavia, il più delle volte è più conveniente e meno soggetto a errori usare il costrutto FOR per i loop. Proprio come con gli opamp, in ogni caso non è possibile utilizzare tutte le caratteristiche di questo costrutto di alto livello in scatola, ma la sua semplicità ne vale comunque la pena. Ad esempio, la maggior parte delle lingue consente all'incremento di essere diverso da 1, ma probabilmente lo usi solo raramente.
A differenza del costrutto FOR, non esiste un compilatore che ottimizzi un opamp in un circuito discreto solo per le funzionalità richieste in quell'istanza. Tuttavia, l'enorme vantaggio della produzione di circuiti integrati di volume riduce tali funzionalità a un valore molto inferiore rispetto all'equivalente di alcune istruzioni aggiuntive in un ciclo FOR. Pensa agli opamp più che a un ciclo FOR completo di funzionalità implementato nel set di istruzioni, che richiede le stesse istruzioni per eseguire se tutte le sue funzionalità sono utilizzate o meno e meno istruzioni di quelle che dovresti usare altrimenti, anche per i casi semplici.
Gli Opamp sono un gruppo di transistor confezionati per presentare un "simpatico" blocco di costruzione e resi disponibili al costo di uno o pochi di questi transistor. Ciò non solo consente di risparmiare tempo nella progettazione per gestire tutte le sollecitazioni dei transistor e simili, ma è possibile utilizzare tecniche di produzione per garantire un buon abbinamento tra i transistor e consentire la misurazione e il taglio dei parametri più vicini all'ideale. Ad esempio, è possibile realizzare un front-end differenziale con due transistor, ma ridurre la tensione di offset dell'ingresso a pochi mV non è banale.
Tutta l'ingegneria si basa sull'utilizzo di blocchi predefiniti disponibili ad un certo punto e gli opamp sono un utile blocco per circuiti analogici. Questo non è davvero diverso dall'uso dei transistor. Molta elaborazione è stata finalizzata alla raffinazione del silicio, al suo doping, al suo taglio, al suo confezionamento e al suo collaudo che in qualche modo diamo per scontato come transistor discreto. Gli opamp sono più integrati dei singoli transistor, ma sono ancora abbastanza "bassi" nello schema delle cose.
Tornando all'analogia del software, questo è lo stesso che usare le subroutine esistenti per continuare a scrivere il codice per la tua particolare app. Nel caso delle chiamate del sistema operativo, non è possibile scegliere di utilizzarle. Sarebbe come perfezionare il tuo silicio. Opamps è più come chiamate convenienti che potresti scrivere da solo, ma farlo nella maggior parte dei casi sarebbe sciocco. Ad esempio, probabilmente hai dovuto convertire più volte un numero intero in una stringa decimale ASCII, ma quante di quelle volte hai scritto il tuo codice per quello? Probabilmente hai usato le chiamate alla libreria di runtime per questo, o hai persino chiamato quei costrutti implicitamente di livello superiore disponibili nella tua lingua (come printf in C).
L'opamp ideale ha impedenza di ingresso infinita, offset 0, impedenza di uscita 0, larghezza di banda infinita e costa $ 0. Nessun opamp è l'ideale e questi e altri parametri hanno un'importanza relativa diversa in diversi progetti. Ecco perché ci sono così tanti opamp. Ciascuno è ottimizzato per un diverso set di compromessi. Ad esempio, a volte senti che l'LM324 è un opamp "schifoso". Questo non è affatto vero. È un opamp superlativo quando il prezzo è una priorità assoluta. Quando alcuni offset mV, 1 MHz di guadagno * larghezza di banda, ecc., Sono tutti abbastanza buoni, tutto il resto è spazzatura troppo cara.