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.
Antworten:
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 .
quelle
Der Microchip MCP3208 (SPI) ist sehr einfach zu bedienen.
quelle
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.)
quelle