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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.