Hallo, habe fast das ganze Wochenende damit verbracht ein Problem meiner kleinen Wetterstation zu Lösen - leider ohne Ergebnis. Die Wetterstation basiert auf einem ATmega16 mit welchem ich diverse Wetterdaten messe. Einige analoge Signale (Volt) messe ich mit einem A/D-Wandler, vor dem A/D-Wandler ist der Multiplexer 74HC4051 geschaltet um dem A/D-Wandler mehrere Signale zuzuführen. Jetzt die "Merkwürdigkeit": Wenn ich den Multiplexer von "Hand" selektiere (also den entsprechenden Kanal direkt über High und Low selektiere indem ich die Pins des 74HC4051 entweder auf GND oder VCC lege geht alles) - Der Multiplexer gibt am Ausgang die exakten Volt aus, auf 0,001 Volt genau. Wenn ich den Multiplexer allerdings über den ATmega selektiere, dann wird keine exakte Spannung mehr "durchgeschleift". Ich kann mir nicht erklären warum das so ist. Vielleicht weis jemand Rat - Danke.
@ Sven (Gast) >exakten Volt aus, auf 0,001 Volt genau. Wenn ich den Multiplexer >allerdings über den ATmega selektiere, dann wird keine exakte Spannung >mehr "durchgeschleift". >Ich kann mir nicht erklären warum das so ist. Verdrahtungsfehler. Pins am Mega16 nicht als Ausgang geschaltet (DDRx Bits auf 1). Was liegt denn an den Steuerpins an, wenn der AVR schaltet? MfG Falk
Den Enable legst Du aber schon auf Low? Wenn der auf High liegt, ist kein Kanal durchgeschaltet. Gruß Michael
Hallo, DDRD=255 = alle Pins des Ports A sind auf Ausgang. Zur Kontrolle habe ich auch ein Paar Leutchtdioden angeschlossen, die Selektierungs-Logic am Eingang A, B und C des 4051 sollte also richtig sein. Wie beschrieben, ein mir unerklärliches Phänomen...
@ Sven (Gast)
>ich auch ein Paar Leutchtdioden angeschlossen, die Selektierungs-Logic
Hoffentlich mit Vorwiderständen . . .
MfG
Falk
Die Leutchdioden haben einen Vorwiderstand und werden mit einem ULN2803 "getrieben" aber es geht weder mit noch ohne Leuchtdioden.
@ Sven (Gast) >Die Leutchdioden haben einen Vorwiderstand und werden mit einem ULN2803 >"getrieben" aber es geht weder mit noch ohne Leuchtdioden. Programmierfehler? Schalte mal in deinem Programm und mach lange Pausen rein (einige Sekunden), dann kannst du parallel mit dem Multimeter messen. MfG Falk
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.