Fühl mich aufgeschmissen mit uC Programmierung.

Gast #2582856
Lesenswert?

Hallo Leute

ich programmiere zum ersten mal einen uC (MSP430) mit Code composer 
Studio 5 von ti. Hab mir den user guid, das Datenblatt und ein Buch 
schon mehrmals durchgelesen aber ich finde so richtig keinen Anfang.
Das Ziel ist es continuierlich 9 Analoge Eingänge durchzuschalten und 
die Werte zu messen. Diese sollen dann über USB ausgegeben werden. Die 
USB Ausgabe ist erstmal uninteressant.
Ich würde mich über jeden Tipp freuen wie ich den AD Teil programmieren 
kann. Danke
Gast #2582877
Lesenswert?

Rufus Τ. Firefly schrieb:
> Daß es von TI Beispielcode für die unterschiedlichen
> MSP430-Familienmitglieder gibt, ist Dir bekannt?

Ja hab ich schon gesehen. Aber meine Ansprüche weichen immer ein wenig 
davon ab.
Hier mal zwei konkrete Fragen:

Ich verwende den ganzen Port 6 als AD Eingang.Das mach ich mit 
P6SEL=BIT0; . Somit habe ich 8 Kanäle. Da ich aber 9 brauche muss ich 
noch einen Eingang des Port 7 aktivieren. Wie mach ich das?

Brauch ich ein Headerfile von TI damit mein Compiler überhaupt was mit 
den befehlen anfangen kann?
#2582881
Lesenswert?

Neuer schrieb:
> Das Ziel ist es continuierlich 9 Analoge Eingänge durchzuschalten und
> die Werte zu messen. Diese sollen dann über USB ausgegeben werden.

Wer gibt das Ziel vor? Dein Chef, deine Frau oder dein privates Projekt.

Wenn du noch keine Ahnung von µC hast, dann heisst es erst mal 
schrittweise vorgehen

1. Entwicklungsumgebung lauffähig machen.
  Daz einfachen funktionierenden Code aus dem Internet holen und erst 
mal compilieren, linken, übertragen und die erste LED leuchten lassen
2. Programme modifizieren, ggf. Programmiersprache / Assembler erlenen
3. Die einzelnen Komponenten (Timer, A/D Wandler, Kommunikation) einzeln 
ausprobieren und "ein gefühl" dafür bekommen
4. Projekt schrittweise machen.

Viel Erfolg
Gast #2583156
Lesenswert?

Hab schon mit Assembler programmiert. ollte nun Anfangen mit C. Kleine 
Programme zur LED ansteuerung bekomme ich auch schon hin. Aber den 
internen ADC so programmieren wie man es gern hätte ist doch ein großer 
Schritt. Naja muss ich wohl durch. 
teste->ändern->testen->ändern.......FERTIG
Persönliche Seite #2583301
Lesenswert?

Neuer schrieb:
> Ich verwende den ganzen Port 6 als AD Eingang.Das mach ich mit
> P6SEL=BIT0; . Somit habe ich 8 Kanäle. Da ich aber 9 brauche muss ich
> noch einen Eingang des Port 7 aktivieren. Wie mach ich das?

Hast Du mal in den Family User's Guide gesehen und Dir dort die 
Beschreibung des Registers P6SEL angeguckt? Was bedeutet es, wenn Du in 
diesem Register Bit 0 setzt und alle anderen löschst?

Was könnte bei der Beschreibung von P7SEL stehen?

Naa?

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