Ich habe einen Beschleunigungssensor, der 1 m von meinem Mikrocontroller entfernt sein muss. Ich kann wählen, ob ich den ADC in der Nähe des Sensors oder des Controllers platzieren möchte.
Ich verstehe, dass größere Entfernungen vom Sensor zu mehr Spannungsschwankungen vor dem ADC (Rauschen) beitragen. Größere Entfernungen vom Mikrocontroller erhöhen die SPI-Fehler und begrenzen meine Übertragungsrate.
Wenn ich die SPI-Übertragungen auf 4 MHz takten muss, wo sollte ich den ADC platzieren? Wird die Entfernung von 1 m meine Übertragungsrate einschränken? Trägt 1 m Vor-ADC-Draht zu erheblichem Rauschen bei?
Anmerkungen:
Accelerometer-Spezifikationen
Update: Ich habe mich entschieden, den ADC in der Nähe des Pi (~ 6 Zoll) und den Sensor weit vom Pi (~ 0,75 m) entfernt zu betreiben, da das analoge Rauschen leichter zu beheben klang als die digitalen Fehler. Ich erhalte derzeit eine Grundlinie von ~ 61 mV vom Sensor mit einer Standardabweichung von 10 mV (basierend auf ADC-Messwerten). Der Peak-to-Trough-Rauschpegel beträgt etwa 60 mV. Dies ist ein anständiger Anfang, aber ich denke, ich muss einige Verbesserungen im Schaltungsdesign vornehmen. Ohne angeschlossenen Sensor erhalte ich beispielsweise eine Schwankung von etwa 100 mV auf der Skala von 1 Hz. Ich werde mein Vref- und Erdungsschema verbessern und sehen, ob ich etwas von diesem Rauschen entfernen kann. Bisher glaube ich nicht, dass mein Hauptproblem die Verkabelung ist, obwohl Einblicke willkommen sind. Auch diese nützliche Referenz gefunden: http://ww1.microchip.com/downloads/en/AppNotes/00688b.pdf
Aktualisieren:
Meine letzte Schaltung wurde von Anfang an drastisch verbessert, daher ist es schwierig, genau zu sagen, welche Änderungen für die Verbesserungen verantwortlich waren. Mein ursprüngliches Design enthielt keine Entkopplungskondensatoren, keine dedizierte Referenzspannung und hatte auch mehrere Erdungspfade. Ich habe schließlich eine Leiterplatte entworfen und für etwa 20 Dollar + Versand hergestellt bekommen. Mit diesem System ist ein 0,75 m langes 10-adriges IDC-Kabel, das die analoge Spannung zum ADC führt, und IDC-Anschlüsse hier mein Ergebnis:
Die rechte Achse zeigt den ganzzahligen Ausgang des ADC. Die Standardabweichung dieser Varianz in y beträgt etwa 3 Einheiten (mV) und in z etwa 4,1 Einheiten. Peak-to-Tough beträgt etwa 20 Einheiten. Dies ist eine enorme Verbesserung gegenüber dem ersten Design und ich bin sehr glücklich. Entkopplungskondensatoren und eine Referenzspannung waren anscheinend kritisch. Es hat auch super Spaß gemacht, den gesamten Prozess der Herstellung eines Boards zu durchlaufen.
Ich kann die erhöhte Varianz für den z-Kanal nicht erklären. Es ist am weitesten von meinen Strom- / Erdungskabeln entfernt. Es ist die letzte Ader am Ende des Flachbandkabels, das könnte es also sein.
Längere Kabelstrecken bedeuten kein Rauschen, es sei denn:
Ich persönlich würde einfach anfangen, Kabel zu bauen, ein kurzes machen und das Rauschen testen. Testen Sie dann mit einem langen, ob das Rauschen mehr ist, als Sie brauchen, um sich mit den beschriebenen Effekten zu befassen und das Kabel neu zu konstruieren. Es kann auch vorteilhaft sein, die Spannungsreferenz und den LDO mit dem ADC am Ende des Kabels zu platzieren.
Im Allgemeinen ist es besser, ADC so nah wie möglich an der analogen Quelle zu platzieren (danke, Jonas). Digitale Signale sind von vornherein störunempfindlicher als analoge. Nur als Beispiel: Die Kapazität zwischen 1 m Kabel und Stromnetz reicht aus, um einen Gleichtakt von einigen zehn Millivolt, manchmal 300 mV, einzuspeisen. Sind Sie sicher, dass Ihr CMRR gut genug ist? Man weiß nie.
Setzen Sie ADC also so nah wie möglich. Aber SPI über 1m (Kabel oder PCB) ist nicht trivial, darauf sollten Sie achten. Verwenden Sie zunächst Differenzsignale - Sie möchten keine Gleichtaktstörungen. Beachten Sie dann, dass differentielle Sender und Empfänger Verzögerungen haben. Manchmal ist die Verzögerung groß genug, um die empfangenen Daten gegen die Uhr zu verschieben. Wenn Sie also den ADC mit FPGA abtasten, ist dies kein Problem, aber in der CPU müssen Sie den richtigen Modus finden.
MD
Nat
Markus Müller
Markus Müller
Benutzer76844
Markus Müller
Markus Müller
Benutzer76844
Markus Müller
Nat
Nat
Markus Müller
Markus Müller
Nat
Markus Müller
Nat