Empfehlen Sie ADC-ICs? [abgeschlossen]

Ich suche nach einem ADC-IC und obwohl ich einfach den Sprung wagen und einen auswählen könnte, habe ich mich gefragt, ob jemand Erfahrung mit bestimmten Geräten hat? Ich brauche es um:

  • Verbindung zu einem AVR über I2C/SPI (I2C bevorzugt)
  • Mindestens 8 Bit Auflösung haben (10+ wäre schön)
  • Haben Sie mindestens 3 Eingänge

Aktuell schaue ich mir den ADS7830 an . Empfehlungen wären fantastisch.

Eingangsspannungsbereich? Beispielrate? Linearität?
0-5 V, 50 ksps+ und ich bin mir nicht sicher, was sich auf Linearität bezieht, aber ich werde es auf jeden Fall untersuchen. Vielen Dank.

Antworten (3)

Verwenden Sie den eingebauten ADC auf dem AVR-Mikrocontroller. Selbst wenn Sie einen AVR mit einer etwas höheren Pinzahl und etwas höheren Kosten wählen müssen, werden die Gesamtsystemkosten und die PCB-Größe wahrscheinlich kleiner sein. Eine reduzierte Teileanzahl führt typischerweise auch zu einer höheren Zuverlässigkeit.

Es gibt mehrere AVR-Optionen mit 10- und 12-Bit-A/D-Wandlern. Weitere Informationen finden Sie in der parametrischen Produkttabelle .

Normalerweise würde ich das tun, aber das Hauptgerät wird weit von den analogen Leitungen entfernt sein und ich habe das Gefühl, dass es nur nach Rauschen fragt, wenn ich lange Kabel verlege
Das ist ein guter Grund, ein weiterer Grund ist, wenn Sie einen ADC mit sehr hoher Genauigkeit benötigen, kann ein interner ADC ihn nicht schneiden. Sofern der Chip nicht speziell dafür entwickelt wurde, was bei einem AVR-Mikro nicht der Fall ist, fügen die meisten Chips in ihrer Nähe eine Menge Rauschen hinzu, was der Grund für hochwertige ADCs ist, die eine digitale Ausgabe liefern.

Der Microchip MCP3208 (SPI) ist sehr einfach zu bedienen.

Ich stimme zu, SPI ist der richtige Weg, wenn ADCs mit MCUs verwendet werden ... sie sind viel einfacher zu verwenden!

Ich weiß, das klingt verrückt, aber für eine Auflösung von 8 oder 10 Bit kostet ein eigenständiger ADC mehr als ein Chip, der sowohl eine CPU als auch einen ADC enthält. (Aus den von Kortuk erwähnten Gründen werden 14 oder mehr Bits Genauigkeit normalerweise von einem externen dedizierten ADC verarbeitet.)

Der Atmel ATtiny13 ist der kostengünstigste Chip, den ich mit einem ADC kenne – weniger als der MCP3208 oder MCP3204 bei meinem Lieblingshändler. (Ich denke, Sie können es so programmieren, dass es einen 10-Bit-SPI-ADC mit 3 Eingängen emuliert).

Der Atmel ATtiny261 ist der Chip mit den niedrigsten Kosten pro analogem Eingang, den ich kenne (er hat 11 Eingänge, 10 Bit ADC).

Wenn Ihr analoger Sensor weit von Ihrer CPU entfernt ist, ist es sinnvoll, einen ADC direkt am analogen Sensor anzubringen und rauschresistente digitale Samples zurück zur CPU zu leiten.

Vielleicht sollte dieser "ADC" eine zweite CPU sein, die einen Slave-SPI-ADC emuliert. (Auf der anderen Seite ist es manchmal besser, einen fest verdrahteten Chip zu verwenden, der "einfach funktioniert" - wie der Microchip MCP3208 -, als viel Zeit mit dem Programmieren und Debuggen eines Mikrocontrollers zu verbringen).

Seien Sie vorsichtig, wenn Sie die Bitauflösung eines ADC auf einem uC diskutieren. Sie können 8-10 Bit auf dem Datenblatt und in der Marketingdokumentation auflisten, aber lesen Sie weiter, Sie werden normalerweise feststellen, dass zwischen den Fähigkeiten des Geräts und dem erreichbaren Grundrauschen, ganz zu schweigen davon, dass Sie vermeiden, den Spannungshub des Eingangs zu maximieren, Ihre nutzbare Auflösung liegt 1,2 oder mehr Bits niedriger ist.
Ja, die echte Auflösung (ENOB) ist nie ganz so gut wie die Marketingauflösung. Dies gilt jedoch sowohl für Mikroprozessoren als auch für ADCs. Ich hoffe, dass wir eines Tages alle dazu übergehen, ENOB anstelle von Marketing-Bits zu verwenden, so wie die meisten klugen Leute dazu übergegangen sind, VIS (sichtbare Bildgröße) anstelle von "äußerer Diagonale" zu verwenden.