Forum: Mikrocontroller und Digitale Elektronik Übersprechen


von Chris (Gast)


Lesenswert?

Hi,

ich habe einen Parallelbus und spreche einen DA-Wandler über SPI und 
einen AD-Wandler parallel an. Der AD-Wandler gibt mir das Ergebnis also 
parallel aus. Mein Problem ist nun, dass wenn ich den DA-Wandler 
anspreche und direkt danach den AD-Wanlder auslese, die Ergebnisse vom 
AD-Wanlder ca 3s falsch sind. Ich denke das liegt am Übersprechen vom 
SPI-Clk auf die Parallelausgänge vom AD. Achja, die Buslänge ist ca 20 
cm und ich kann die Leitungen nicht abschirmen. Wie kann ich das Problem 
nun minimieren.

Kann ich das mit Terminierungswiderständen (parallel) lösen? Wie groß 
müssten die sein?

Danke
von Peter R. (pnu)


Lesenswert?

Das dürfte kaum mit dem Bus zusammenhängen. Die Terminierung spielt doch 
nur in der Zeit eine Rolle bis sich die Pegel auf den Leitungen 
eingestellt haben, da gehts um usec oder weniger.

Was heißt dabei "falsch"? völlig falscher Messwert? LSB falsch? einige 
Bit am Ende falsch?

Jeder DA oder AD Wandler benötigt eine Mindestwartezeit, bis die 
Wandlung durchgeführt ist. Da würde ich zuerst einmal suchen.

Bei 3s Zeit bis zum stabilen Wert des AD-Wandlers dürfte es sich schon 
um thermisch bedingte Drift handeln. -oder um viel zu hohe kapazitive 
Last (also Schaltbild zeigen)
von Chris (Gast)


Lesenswert?

Es liegt nicht an der Wandlungszeit, die liegt im Bereich von µs.

Wenn ich einen Kurzschluss auf den AD-Wanlder-Eingang gebe, gibt er mir 
permanent 0 binär mit kleinen Schwankungen aus. Passt also. Wenn ich 
dann kurz den DA-Wandler über SPI bespreche und dann direkt den 
AD-Wandler mit dem Kurzschluss abfrage, sind die ersten Werte bei ca 7V 
und laufen langsam runter, nach 3 Sekunden ist er wieder bei der binären 
0 und den kleinen Schwankungen.

Der AD-Wandler arbeitet auch nur falsch, wenn kurz vorher der DA-Wanlder 
über SPI mit Werten versorgt wurde
von Peter R. (pnu)


Lesenswert?

Dieser langsame Ausgleich hat nicht mit dem Datenbus zu tun, das ist 
eher irgendein Ausgleichsvorgang nach Übersteuerung oder Überlastung der 
Wandler.

Kurzschluss ist dann bei einem solchen Test das falsche Verfahren. 
Besser: beide Wandler voneinander trennen, Widerstand mit vernünftigem 
Wert (10kOhm?) nach Masse schalten, sowohl bei Ausgang des DA als bei 
Eingang des AD - und danach das Verhalten prüfen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.