ADC-ICs empfehlen? [geschlossen]


7

Ich bin auf der Suche nach einem ADC-IC und obwohl ich einfach den Sprung wagen und einen auswählen konnte, habe ich mich gefragt, ob jemand Erfahrung mit bestimmten Geräten hat. Ich brauche es, um:

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

Derzeit schaue ich mir den ADS7830 an . Alle Empfehlungen wäre fantastisch.


4
Eingangsspannungsbereich? Beispielrate? Linearität?
uɐɪ

1
0-5V, 50ksps + und ich bin nicht sicher, worauf sich Linearität bezieht, aber ich werde es auf jeden Fall untersuchen. Vielen Dank.
Jeremy

Antworten:


10

Verwenden Sie den eingebauten ADC am AVR-Mikrocontroller. Selbst wenn Sie einen AVR mit einer etwas höheren Pin-Anzahl und etwas höheren Kosten wählen müssen, sind die Gesamtsystemkosten und die Leiterplattengröße wahrscheinlich geringer. Eine verringerte Anzahl von Teilen führt normalerweise auch zu einer höheren Zuverlässigkeit.

Es gibt verschiedene 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 ist weit von den analogen Leitungen entfernt und ich habe das Gefühl, dass wenn ich lange Drähte
verlege,

2
Dies ist ein guter Grund. Ein weiterer Grund ist, dass ein interner ADC einen ADC mit sehr hoher Genauigkeit nicht schneiden kann. Sofern der Chip nicht speziell dafür entwickelt wurde, was bei einem AVR-Mikro nicht der Fall ist, verursachen die meisten Chips viel Rauschen in ihrer Nähe. Dies ist der Grund für hochwertige ADCs, die eine digitale Ausgabe liefern.
Kortuk

6

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


Ich würde zustimmen, SPI ist der richtige Weg, wenn Sie ADCs mit MCUs verwenden ... sie sind viel einfacher zu verwenden!
Jim

6

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 genannten Gründen werden 14 oder mehr Genauigkeitsbits 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 Lieblingsdistributor. (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 kostengünstigste mir bekannte Chip pro Analogeingang (er verfügt über einen 10-Bit-ADC mit 11 Eingängen).

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

Vielleicht sollte dieser "ADC" eine zweite CPU sein, die einen Slave-SPI-ADC emuliert. (Andererseits 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.)


1
Seien Sie vorsichtig, wenn Sie die Bitauflösung eines ADC auf einem uC diskutieren. Sie können 8-10 Bit im 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 ist 1,2 oder mehr Bits niedriger.
Mark

1
Ja, die reale 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 auf ENOB anstatt auf Marketing-Bits umsteigen, ähnlich wie die meisten intelligenten Leute auf VIS (sichtbare Bildgröße) anstatt auf "äußere Diagonale" umgestellt haben.
Davidcary
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.