Forum: Mikrocontroller und Digitale Elektronik AD-Wandler


von Michael (Gast)


Lesenswert?

Hallo,
ich habe folgendes Problem:

AT90S8535

Ich versuche mehrere Eingänge des AD-Wandlers über den Multiplexer
zu nutzen.

Folgendes Phänomen:

PA0 funktioniert perfekt.
PA1 ebenso.
PA2 ungenau
PA3 sehr ungenau
ab PA4 geht nix mehr.

Was kann das sein ?

Eingangsspannung und Refernzspannung sind gleich.
Ich habe alle Ports einzeln getestet.

von Frank Linde (Gast)


Lesenswert?

Hallo Michael,

vielleicht wilde Schwingungen? Hast Du Dich an das Referenz-Layout des
Datenblattes gehalten? Hast Du die Eingangssignale mal mit dem
Oszilloskop direkt an den AVR-Pins überprüft? Kannst Du
Programmierfehler ausschließen?

Gruß, Frank

von Michael (Gast)


Lesenswert?

Die Beschaltung aller Eingänge ist identisch.
Gemessen wird eine Gleichspannung ! Auch auf dem DSO ist keinerlei
Störung zu endecken.
Wenn zwei Eingänge problemlos funktionieren, alle anderen nicht
ist das nicht merkwürdig ? Softwarefehler schliesse ich aus,
da ich zum Testen der Eingänge nur die Portnummern geändert habe.

Gruß Michael

von Dirk (Gast)


Lesenswert?

Hi,

es koennte ein STACK Problem sein... mein Fehler war sehr aehnlich.


Mfg

Dirk

von Frank Linde (Gast)


Lesenswert?

>> Auch auf dem DSO ist keinerlei
Störung zu endecken.

Nun, das bedeutet noch nicht unbedingt, daß keine Störung da ist. Kommt
halt auf die Frequenz der Störung und die Leistungsfähigkeit des DSO
an. Ich hatte mal den gleichen Effekt, weil die Leitungsführung vom
Sensor bis zur Eingangsbuchse des ATMEL-Ports bei zwei Eingängen
zufällig in Resonanz zu einem in der Nähe betriebenen 433 MHz Funkgerät
war. Die anderen Leitungen waren kürzer, dort trat der Effekt nicht
auf.

Gruß, Frank

von thkais (Gast)


Lesenswert?

Das ist ein interessantes Phänomen, das ich auch schon beobachtet habe.
Wenn ein Analog-Eingang unbeschaltet ist und gelesen wird, gibt er
teilweise die Werte der benachbarten Eingänge wieder. Schau noch mal
genau nach, ob die Definition des Multplexer-Registers richtig ist. Und
mach mal folgendes: Wenn Du einen Analog-Eingang testest, lege die
anderen auf GND. Solltest Du dann immer "0" rauskriegen, ist es
sicher, daß das Multiplex-Register nicht richtig gesetzt ist.

von Dirk (Gast)


Lesenswert?

Hi,


Das ist ein interessantes Phänomen, das ich auch schon beobachtet
habe.
Wenn ein Analog-Eingang unbeschaltet ist und gelesen wird, gibt er
teilweise die Werte der benachbarten Eingänge wieder.


Unbeschaltete ADC Eingaenge sollte man üeber ein Widerstand von 1 MOhm
gegen Masse legen.


Mfg

Dirk

von Martinw (Gast)


Lesenswert?

Ist doch ganz klar warum das so ist.
Der Kondensator vor dem AD- Wandler ist immer der gleiche wurscht
welcher eingang. Wenn du jetzt umschaltest und bei eben diesem Eingang
garkein Strom fließt, der den Kondensator auf oder entläd dann kommt
wieder das gleiche raus.
Hatte den gleichen Effekt mal bei einem PIC, wollte eine
Lautstärkeanzeige bauen...

MfG Martin

von Michael (Gast)


Lesenswert?

Danke für die Hinweise,

es sind aber alle Eingänge beschaltet, alle mit 47K/4K7
Spannungsteilern. Die Brauche ich auch so !

Gruß Michael

von Martinw (Gast)


Lesenswert?

Hi

Also bei den PICs im Datenblatt steht dass man wenn man den Eingang
wechselt eine bestimmte Zeit warten muss. Wie lang musst du im
jeweiligem Blatt nachschauen. Das ganze ist zeimlich dumm da man so
nicht wirklich mehrere Kanäle schnell abfragen kann...

MfG Martin

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.