MSP430 Board mag nicht

Gast #173479
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
Gast #173481
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
Gast #173483
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!
Gast #173484
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

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