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.
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.
So habe ich mir es auch gedacht, funktionieren tut es damit aber leider auch nicht.
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.
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?
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.
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.