Forum: Mikrocontroller und Digitale Elektronik MSP430-449STK2 ADC


von Marc T. (blonder)


Angehängte Dateien:

Lesenswert?

Hallo,

ich experimentiere zur Zeit mit dem Olimex MSP430-449STK2 Kit. Hat 
bislange auch alles soweit funktioniert. Nun möchte ich eine Spannung 
mit dem ADC einlesen und dies funktioniert leider nicht.
Mein Vorgehen sah bislange so aus, an A0 lege ich eine variable Spannung 
an. Die Spannung (Vcc = 3 V) wird mit einem externen Netzteil über ein 
100k Ohm Poti und einen 3,3k Ohm Widerstand eingestellt. Nachdem mein 
eigener Code nicht funktioniert hat, habe mich an den Code Beispielen 
von TI versucht. (von Olimex habe ich für den ADC nix gefunden) Leider 
bringt dies auch kein Erfolg. Trotz fester Spannung schwankt 
'ADC12MEM0' extrem zwischen 0x0000 und 0xFFFF. Lasse ich den Pin offen 
steht der Wert bei 0xFFFF. Keiner Spannung am Pin und dennoch die 
kompletten 12 Bit ? Verstehe ich einfach nicht. Die anderen Pins habe 
ich auch mal ausprobiert, zeigen alle das selbe Verhalten. 
Interessanterweise konnte ich die interne Diode an A10 erfolgreich in 
Betrieb nehmen. Als Anhang mal eines der TI Beispiele + Olimex Pdf --> 
http://olimex.com/dev/pdf/MSP430/MSP430-449STK2.pdf. Wäre super wenn mir 
jemand bei der Fehlersuche helfen würde.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Warum hast Du im Quelltext die Zeile

 //ADC12CTL0 = ADC12ON+SHT0_15 + REFON + REF2_5V;

auskommentiert? REFON und REF2_5V sind für den Betrieb des ADC 
wichtig, ohne Referenzspannung kann der ADC nicht messen.

von Marc T. (blonder)


Lesenswert?

So habe ich mir es auch gedacht, funktionieren tut es damit aber leider 
auch nicht.

von Jörg S. (joerg-s)


Lesenswert?

Da scheint doch die ADC12MCTL0 anweisung zu fehlen.

von Christian R. (supachris)


Lesenswert?

Es ist normal, dass der ADC Wert bei offenem Eingang völlig sinnlose 
Werte anzeigt. Lieber mal mit einem Widerstand nach Masse niederohmig 
abschließen. Schaltung von Olimex sieht erst mal OK aus. Die Beispiele 
von TI müssen funktionieren, bisher hatte ich noch keins, was nicht 
ging.

von Marc T. (blonder)


Lesenswert?

Danke erstmal. Habe ein paar Fortschritte gemacht, Schließe ich A0 mit 
Pin 16 (Gnd) kurz, bekomme ich den Wert 0x0000. Nutze ich als Vcc und 
Gnd die Pins 2 und 16 und lege sie an den Spannungsteiler, funktioniert 
es.
Die TI Beispiele gehen dann auch alle soweit.
Mit meiner externen Spannung geht nix, 10µ Elko und 100n MKT sind drin. 
Verstehe einfach nicht weshalb er hier in der Luft hängt?

von Иван S. (ivan)


Lesenswert?

Marc Test wrote:
> Verstehe einfach nicht weshalb er hier in der Luft hängt?

Hallo Marc, hast du die Masse deiner externen Spannung auch mit GND des 
Experimentierboards verbunden? Differentielle ADCs haben nämlich nicht 
alle MSPs, dein MSP430F449 hat beispielsweise keinen.

von Marc T. (blonder)


Lesenswert?

Vielen Dank das war es.
Das ist natürlich sehr bitter :( .

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.