Frage:
Welche MCU benötigt hochauflösende ADCs?
Jim
2010-01-18 21:20:12 UTC
view on stackexchange narkive permalink

Ich versuche eine leistungsstarke MCU mit mehreren Analog-Digital-Wandlern zu finden. Ich möchte eine Auflösung von etwa 14 Bit, um ernsthafte Audio-Samples zu erstellen. Alle Vorschläge oder Kommentare wären großartig, Prost.

Zwei antworten:
#1
+19
uɐɪ
2010-01-18 22:38:13 UTC
view on stackexchange narkive permalink

Wenn Sie WIRKLICH eine Auflösung von 14 Bit benötigen, ist es wahrscheinlich keine gute Idee, Konvertierungen auf der MCU durchzuführen. Die Aufrechterhaltung der Signalumwandlung auf diese Art von Genauigkeit ist kein triviales Unterfangen.

Hochempfindliche analoge Schaltkreise auf demselben Silizium wie die MCU mit all ihren Takten und zugehörigen Rauschquellen sind keine gute Kombination - das ist ein Grund Warum haben die meisten MCUs 10- oder 12-Bit-ADCs? Ein weiterer Grund ist, dass der für die MCU verwendete Siliziumprozess für digitale Hochgeschwindigkeitssignale optimiert ist. Dieser Prozess funktioniert bei hochgenauer Analogverarbeitung nicht so gut.

Wenn Sie analoge Signale mit dieser Auflösung verarbeiten möchten, sollten Sie die analogen Signale mit ihren eigenen Konvertern von den digitalen Abschnitten fernhalten , rauscharme Referenz- und leise Stromversorgungsschienen, damit Sie dem zu analysierenden Signal kein Rauschen hinzufügen.

Denken Sie daran, wenn Ihr analoges Signal einen Spitzenwert von 1 V hat (entsprechend dem ADC-Skalenendwert), dann jeweils Bit ist nur 60uV.

Außerdem müssen Sie Ihr Netzteil wirklich im Griff haben und möchten möglicherweise eine separate Versorgung für die analoge Seite und die DC-Seite in Betracht ziehen. Es kann zu viel des Guten sein, wenn Ihre Versorgung richtig ausgelegt ist, aber wenn nicht, können aufgrund der Spannungswelligkeit und der Mikro- und anderen Komponenten, die kleine, aber bedeutsame Änderungen an der Last und der eigenen Versorgungsspannung vornehmen, leicht mehrere "Bits" der Diskrepanz auftreten. Denken Sie daran, je höher die Auflösung, desto größer sind diese Schwankungen.

#2
+8
Jason S
2010-01-18 22:53:00 UTC
view on stackexchange narkive permalink

Verwenden Sie einen seriellen ADC (vorzugsweise SPI-basiert). Es gibt viele gute 14- oder 16-Bit-ADCs (ich mag den 14-Bit TLC3541 - Sie können ihn durch den TLC4541 für 16 Bit oder den TLV2541 für 12 Bit ersetzen), die mit einem Mikrocontroller sehr einfach zu verwenden sind Sie kennen sich bereits aus.

Viele Mikrocontroller verfügen über SPI-Master-Peripheriegeräte, und selbst wenn dies bei Ihnen nicht der Fall ist, lässt sich SPI sehr einfach über Bitbanging steuern.

Cool, sie sehen wirklich gut aus, ich werde sie auf jeden Fall untersuchen, Prost
Außerdem: Beachten Sie, dass Audio-Codecs im Allgemeinen billiger / einfacher sind als "normale" DC-genaue ADCs, da Audio Frequenzen nicht korrekt verarbeiten muss, wenn sie unter dem menschlichen Gehör liegen, sodass Sie nicht für DC-genau bezahlen müssen Umwandlung. Ich habe jedoch nicht genug Erfahrung, um Sie zu einem guten Audio-Codec zu beraten.


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 2.0-Lizenz, unter der er vertrieben wird.
Loading...