Die meisten Mikrocontroller (uC) haben einen Analog-Digital-Wandler (ADC) als Teil ihres Peripheriesatzes, was phänomenal ist, da dies zwei Komponenten in einem einzigen Paket integriert. Diese ADCs werden normalerweise auch registrierungsabgebildet, wodurch die Daten schnell und einfach extrahiert werden können.
Trotz dieser engen Integration können Sie weiterhin externe ADCs erwerben. Ich kann mehrere Fälle für diese sehen:
- Der ADC muss vom uC isoliert werden.
- Die Bittiefe der ADC-Abtastwerte muss höher sein als der ADC des uC.
- Die zu erfassende Spannung ist weit vom Mikrocontroller entfernt und lange analoge Leitungen sind nicht akzeptabel.
- Die zu erfassende Spannung befindet sich in einer rauen Umgebung, die nicht für die uC geeignet ist.
- Der externe ADC tastet viel schneller ab als der ADC des uC.
- Die Referenzspannung für einige Proben ist anders als für andere und erfordert mehrere Vref-Pins (und damit mehrere externe ADCs).
- Das aktuelle uC verfügt nicht über genügend ADC-Kanäle und die Kosten für das Einsetzen eines neuen uC sind unerschwinglich.
- Der externe ADC verbraucht weniger Strom als der ADC des uC (ich würde ein Beispiel brauchen, um es zu glauben).
- Die ADC-Kanäle müssen gleichzeitig abgetastet werden (seltenes Szenario).
- Die Kosten für die Programmierung der Firmware zur Herstellungszeit überwiegen die Kosten für das teurere ADC-Teil (unwahrscheinlich).
- Die Leiterplatte hat Platzbeschränkungen und es kann keine uC passen (unwahrscheinlich).
Das ist alles schön und gut, aber was mir seltsam vorkommt, ist, dass externe ADCs normalerweise etwas teurer sind als ihre uC-Gegenstücke, aber eine gleichwertige Funktionalität bieten. Zum Beispiel können Sie ein EFM32Z-Teil mit einem 12-Bit-1-Msps-ADC (mit interner Referenz) für etwa 1 US-Dollar oder einen entsprechenden 12-Bit-200-Ksp-ADC für etwa 3,50 US-Dollar (gleiche Geschwindigkeiten (ish), relativ gleiche Leistungszahlen usw.) und erwerben Führen Sie dieselbe Aufgabe aus (Extrahieren von ADC-Daten).
Dann stellt sich die Frage: Gibt es zwingende Gründe, warum ein Ingenieur einen externen ADC dem ADC eines uC vorziehen würde, wenn dieser die gleiche Funktionalität ausführen kann?