Wie Vcc an PortPins abschalten STK525

OP #643659
Lesenswert?
• ▲
▼
Das STK525 mit At90USB Controller, hat zu Testzwecken ein Poti, ein Mic 
und ein°C-Sensor on board integriert. Um einen analogen Wert einzulesen, 
muss dort verständlicherweise eine Spannung anliegen.(gemessen 5V)
Diese 5V(Vcc) liegen aber nun auch an den anderen Pins von 
PortF(Eingänge AD-Wandler).
Wollte selbst eine Spannung anlegen und diese dann wandeln, wenn aber 
nix am Pin angeschlossen ist, kommt beim wandeln schon 1023 raus(10 Bit) 
also maximaler Wert. Pins sind auf Eingang eingestellt, sprich {DDxn, 
PORTxn} = 0b00!
Die Pins an denen ich Analogwerte anlegen möchte haben auch eine 
alternative Funktion: als Anschluss für einen JTag(vielleicht hat das 
damit was zu tun?!).

Wie kann ich die Spannung an den Pins jetzt abstellen? Im Datenblatt hab 
ich nichts dazu gefunden.
Ich hoffe, jemand kann mir weiterhelfen!

P.S. Was mich auch wundert: wenn ich als Referenz die Internen 2,56V 
nehme liegt z.B. am  Poti immer noch Vcc, also 5V; aber die 
Maximalspannung sollte doch die Referenz nicht überschreiten!?

Gruß Lisa
#643661
Lesenswert?
• ▲
▼
> Wollte selbst eine Spannung anlegen und diese dann wandeln, wenn aber
> nix am Pin angeschlossen ist, kommt beim wandeln schon 1023 raus(10 Bit)

An einem offenen Pin kannst du mit etwas Glück auch Langwellenradio 
hören. Das sagt nichts aus, dieser Zustand ist undefiniert.

Und den Rest der Frage habe ich nicht kapiert.

> P.S. Was mich auch wundert: wenn ich als Referenz die Internen 2,56V
> nehme liegt z.B. am  Poti immer noch Vcc, also 5V; aber die
> Maximalspannung sollte doch die Referenz nicht überschreiten!?

Du kannst den ADC auch auf eine eine andere Referenz einstellen, 
beispielsweise Vcc=5V, dann passt es wieder.

Und wenn du die interne Referenz verwendest, kommt halt bei Vin >= Vref 
immer 1023 raus. So isses halt, ein STK525 kann nicht alles wissen.
#643662
Lesenswert?
• ▲
▼
Lisa Kunze wrote:
> P.S. Was mich auch wundert: wenn ich als Referenz die Internen 2,56V
> nehme liegt z.B. am  Poti immer noch Vcc, also 5V; aber die
> Maximalspannung sollte doch die Referenz nicht überschreiten!?
Solange die Spannung an den Portpins VCC nicht überschreitet, ist das 
nicht weiter schlimm. Bei Spannungen höher als die Referenz kommt beim 
ADC eben der Maximalwert raus.
OP #643677
Lesenswert?
• ▲
▼
Danke für die schnellen Antworten,

ich dachte, das wäre ein ziemlich kritischer Zustand, wenn Vin beim 
AD-Wandler größer Vref ist..das ist mir auch nur so aufgefallen.

Was mein Problem ist: die 5V am Pin. Wenn man einen AD-Wandler benutzt 
braucht man doch keine "Vor-Spannung" am Eingangspin!? Wenn ich den Pin 
mit einem Jumper auf GND leg kommt komischerweise auch nicht 0 raus, mit 
rumprobieren komme ich auf einen Wert zwischen 12 und 14, ca. 60mV.

Die Pins sind verhältnismäßig schon recht lang, sind solch Stiftleisten, 
aber das kann doch nicht so einen Einfluss darauf haben!

MfG Lisa
#643702
Lesenswert?
• ▲
▼
> Wenn ich den Pin mit einem Jumper auf GND leg kommt komischerweise auch
> nicht 0 raus, mit rumprobieren komme ich auf einen Wert zwischen 12 und 14,
> ca. 60mV.
Das hängt auch ein bisschen vom Board-Layout ab. Ich vermute, dass das 
STK500 nicht unter der Prämisse entwickelt wurde, damit irgendwelche 
Präzisions-Analog-Spielereien zu fabrizieren, sondern in erster Linie 
als Testboard für die hauptsächlichen Funktionen des µC. Auf so einem 
allgemeinen Eval-Board kann man nicht davon ausgehen, dass Analog- und 
Digitalteil astrein entkoppelt sind (obwohl lt. Schaltplan immerhin AVCC 
über einen Tiefpass geführt ist). Je nachdem, wo man zum Messen ansetzt 
und wie lang die Leitungen (speziell GND bzw. AGND) sind, kann es da 
durchaus zu parasitären Spannungsabfällen kommen (wie Andreas ja auch 
schon vermutete).

Vermeiden kann man das eigentlich nur durch ein vernünftiges Layout im 
Zielsystem (akkurate Entkopplung von Analog- und Digitalteil, also AGND 
von GND bzw. AVCC von VCC).
#643709
Lesenswert?
• ▲
▼
> Aber was hat es mit der Spannung an den Eingangspins auf sich, kann mir
> da jemand helfen, das ist echt ein Problem. Ich mein, man will ja auch
> eine 0 vom AD-Wandler bekommen, wenn nichts angeschlossen ist!

Dann musst du was anschliessen. Und wenn's ein 1MOhm Pulldown-Widerstand 
ist, oder sowas in der Art.
Gast #643711
Lesenswert?
• ▲
▼
>Die Pins an denen ich Analogwerte anlegen möchte haben auch eine
>alternative Funktion: als Anschluss für einen JTag(vielleicht hat das
>damit was zu tun?!).

Hast du das JTAG ausgeschaltet? Im Auslieferungszustand ist es 
eingeschaltet.

MW
OP #643716
Lesenswert?
• ▲
▼
Danke,

ich benutze nur das STK525 Board ohne STK500. Der AD-Wandler 
funktioniert ja sonst auch.
Wenn ich also eine gute AD-Wandler-Umgebung brauche sollte ich mir also 
ein anderes Board besorgen..? Erstmal geht's mir ja nur um die 
Funktionsweise, später solls aber schon genau sein! Gibt es da auch 
welche speziell zu solchem Zweck? (Empfehlungen)

MfG
OP #643737
Lesenswert?
• ▲
▼
Ah, das war der Fehler, huch ;)
JTD hatte ich doch nur einmal gesetzt, jetzt hab ich's zweimal mit 1 
beschrieben, und siehe da die, PortPins sind quasi 0, bis auf die kap. 
Einstreuungen. Nur ein Pin hat immer noch 0,5V komisch oder(das ist 
genau der, den ich zur Wandlung benutzte, der also auch als Eingang 
initialisiert wird)!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren