Forum: Mikrocontroller und Digitale Elektronik MSP430 Board mag nicht


von Tom (Gast)


Lesenswert?

Hallo,

ich möchte vom PIC18F6720 auf den MSP430F169 umsteigen. Ich benutze den
FlashPro430- Programmer von Elprotronic, die IAR Kickstart- Workbench
3.30A und Headerboards mit dem MSP430F169 von Olimex. Das flashen des
MSP430F169 klappt auch einwandfrei aber mein Testprogramm toggelt einen
Pin des Controllers nicht. Das Board hat RST auf High und hat eine
Stromaufnahme von ca. 400µA. Möglicherweise habe ich als C- Einsteiger
einen Fehler im Testprogramm. Hat jemand einen compilierfähige
Sourcecode (am besten in C) für die IAR Kickstart Workbench für den
MSP430F169 der einen Pin toggeln lässt? Und stellt ihn mir auch zur
Verfügung :) Oder eine Idee an welcher Stelle ich suchen sollte?

Grüße,
Tom

von Michael B (Gast)


Lesenswert?

Auf der Homepage von TI gibt es C-Beispiele, die du 1zu1 übernehmen
kannst.

von Tom (Gast)


Lesenswert?

Ich kenne die c- Beispiele, da ich jedoch c-Anfänger bin, und ich mich
weder mit der IAR IDE oder dem MSP430 aufkenne, komme ich damit nicht
zurecht. Die IAR Workbench meldet jede Menge Fehler wenn ich versuche
die Beispiele zu kompilieren. Ein Beispiel von www.mathar.com dass ich
etwas verändert habe lässt sich zwar kompilieren aber kein Pin
toggelt:

#include  <msp430x16x.h>

int main(void)
{
 WDTCTL = WDTPW + WDTHOLD; // watchdog aus
 P1DIR=0xFF;                // port 1 = output
 P6DIR=0x00;                // port 6 = input
 P1SEL=0x00;
 P6SEL=0x00;                // alle Ports als GPIO nutzen
 P1IE=0x00;                 // interrupt ausmachen
 P1OUT=0xFF;                // initial alle LEDs aus

for(;;)
 {
 P1OUT=0xFF;
 P1OUT=0x00;
 }

Ich weiss nicht ob der Fehler am Schaltungsaufbau oder am Programm
liegt, deshalb bat ich um Sourcecode, und hoffe dass mir jemand helfen
kann!

Grüße, Tom

von Dian (Gast)


Lesenswert?

Hast Du auch bei Project->Options...->General Options den Device für den
   MSP430F169 eingestellt?

von Tom (Gast)


Lesenswert?

Danke für eure Mühe, jetzt hab ichs gefunden, ich habe die
Programmersoftware nicht auf "Reload Code File" gestellt und die
Kickstart- IDE auf nicht auf "Debug" sondern "Release" gestellt. Wo
immer da auch der Unterschied sei.

Danke!

von Tom2 (Gast)


Lesenswert?

Hi

Normalerweise läuft der MSP430 mit etwas 800kHz an, er schaltet die
Ausgänge in der For-Schleife also ziemlich schnell. Schalte den
Watchdog in den Intervall-Modus und stelle das Intervall möglichst
gross ein. Per Interrupt wechselst du dann den Ausgang in messbaren
Abständen.

Für einen ersten Test kannst du auch die For-Schleife durch einen
weiteren Zähler verlängern.

HTH

Tom2

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.