Forum: Compiler & IDEs Brauche Hilfe beim abändern eines Examples von TI.


von Neuer (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Leute

möchte mit meinem MSP430 eine Spannung digitalisieren. Dafür habe ich 
zunächst das Example im Anhang verwendet. Damit kann man die Temperatur 
im uC mit dem integrierten Sensor messen. Ich messe zu Begin 34°C und 
wenn ich mein Daumen auf den uC drücke steigt es auf 39°C. Diese Werte 
klingen für mich sehr plausibel.

Da ich aber eine angelegte Spannung messen möchte habe ich folgende 
Änderungen vorgenommen:

- Port6 Kanal 0 als ADC Eingang deklariert mit P6SEL |= 0x01;
- im ADC12MCTL Register ADC12INCH_10 zu ADC12INCH_0 geändert
- die Gleichung für Fahrenheit gelöscht
- die Gleichung für Celsius für meine Verwendung geändert
- die Variable "temp" überall in "weight" geändert

Im Example ist im ADC12MCTL Register glaube ich ein Fehler da die 
Referenzspannung die internen 1,5V ist muss ADC12SREF_1 in ADC12SREF_2 
geändert werden oder?

Wenn ich mein Programm Schritt für Schritt durchgehe kommen nie 
plausbible Werte in den ADC-Memoriespeicher. Ich verwende Code Composer 
Studio 5.

Kann mir bitte jemand helfen. Danke

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Neuer schrieb:
> Ich messe zu Begin 34°C und
> wenn ich mein Daumen auf den uC drücke steigt es auf 39°C. Diese Werte
> klingen für mich sehr plausibel.

Hast du Fieber, oder hast du die Heizung im MSP430 eingeschaltet? ;-)

Die Finger sollten es auf knapp 30 °C bringen, höchstens (ein
thermisches Gefälle hast du ja auch noch), und die Eigenerwärmung
des Controllers sollte kaum messbar sein.

Ansonsten: stückweise herantasten.  Erst einmal rohe Werte messen,
ohne jegliche Formeln.  Wenn du genügend Flash frei hast, würde ich
die Formeln dann erstmal in Gleitkomma rechnen lassen, denn damit
vermeidest du irgendwelche Probleme mit Bereichsüberschreitung bei
Ganzzahlmultiplikation.  Wenn das alles passt, kannst du zusehen,
wie die die Ergebnisse mit ganzen Zahlen reproduziert bekommst.
(Wenn du nicht genügend freien Flash für die Gleitkommaversion hast,
musst du das mit Papier und Bleistift optimieren.)

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.