MSP430f2274 Programmieren

OP #1271745
Lesenswert?

Damit ich doch kein layout machen muss einerseits als entwicklungsboard 
und andererseits ein zweites für die endgültige schaltung ohne 
Programmierinterface aus Platzgründen. Kaufen spart halt Arbeit und Zeit 
ist kostbar.

MSP430x22xx EVAL-Board wäre halt schön gewesen...
Gast #1271748
Lesenswert?

Von TI gibt es Target Boards mit ZIF-Sockel, in Deinem Fall ein 
38-poliger.
Allerding gebundled mit 'nem Programmer, den Du ja schon hast.
Vielleicht bekommt man das Target Board auch alleine... mal bei TI 
nachfragen?!

Wenn Du gerade ein Layout vorbereitest, dann schau Dir -falls noch nicht 
geschehen- das hier vorher an:
http://focus.ti.com/lit/ug/slau138l/slau138l.pdf
Sonst ist das Geschrei hinterher wieder groß, weil's nicht funzt ;-)

Außerdem würde ich mir an Deiner Stelle überlegen, ob ich wirklich die 4 
JTAG-Pins "opfern" kann oder ob ich nicht lieber gleich auf Spy-By-Wire 
ausweiche - falls es Dein USB-Programmer unterstützt.

Und zuletzt, falls das was Kommerzielles werden sollte (?),
denk mal drüber nach, Firmware-Updates über BSL einzuplanen.
#1271811
Lesenswert?

>Muss ich etwas spezielles beachten? Schaltplan im Anhang
Die 100nF an Reset sind vielleicht etwas viel. Da könnte man auf die von 
TI empfohlenen 10, oder 2,2nF runter gehen.

>Außerdem würde ich mir an Deiner Stelle überlegen, ob ich wirklich die 4
>JTAG-Pins "opfern" kann oder ob ich nicht lieber gleich auf Spy-By-Wire
>ausweiche - falls es Dein USB-Programmer unterstützt.
Wenn man die Pins nicht braucht würde ich immer 4-Pin JTAG nehmen.
#1309343
Lesenswert?

Rufus t. Firefly schrieb:
> Zu beachten ist auch die Beschaltung des RST-Pins. Wenn der Controller
> Spy-Bi-Wire unterstützt, darf die daran angeschlossene Kapazität nicht
> mehr als 2.2 nF betragen, selbst wenn als Debuginterface das
> herkömmliche 4-Draht-JTAG verwendet wird.

Mit dem eZ430F2013 Spy-Bi-Wire muß man das Reset-Netzwerk sogar ganz 
abklemmen, sonst geht nichts.
OP #1309369
Lesenswert?

> Rufus t. Firefly schrieb:
>> Zu beachten ist auch die Beschaltung des RST-Pins. Wenn der Controller
>> Spy-Bi-Wire unterstützt, darf die daran angeschlossene Kapazität nicht
>> mehr als 2.2 nF betragen, selbst wenn als Debuginterface das
>> herkömmliche 4-Draht-JTAG verwendet wird.

gibt es dafür einen bestimmten Grund? Wie man sieht, habe ich noch die 
100n Drin, die wohl zu viel sind...

Wäre wohl eine Änderung, die unabdingbar ist.
#1309430
Lesenswert?

Timo P. schrieb:
> HEILANDZACK!!!!
>
> mir ist gerade noch aufgefallen, dass der Hersteller meines
> Proggers(Elprotronic) die Pinbelegung gegenüber dem TI-herkömmlichen
> VERÄNDERT ist!!!
>
> VCC ist an 2 statt an 4 am 14Pol(JTAG-BSL-Interface) HAMMER!!!

Naja, Pin 2 ist doch völlig korrekt, da ist VCCTool dran, also die 
Spannung, die die MSP430 Platine dem Programmer zur Verfügung stellt, 
damit der die richtigen Ausgangspegel einstellen kann. Pin 4 ist nur 
dafür da, einen MSP430 aus dem Programmer heraus mit Strom zu versorgen. 
Das ist aber in den wenigsten Fällen so. Also erst Schaltung angucken 
(da sind sogar Pfeile für die Stromrichtung dran) und dann rumschreien 
;)
OP #1310556
Lesenswert?

ok flashen kann ich den chip jetzt.

Nur, der tut nichts.... habe mal versucht einen Pin zu toggeln.

1) Controller hat Spannung an AVCC und an DVCC
2) Versorgung hat genug Saft für die ganze Schaltung
3) Flashen funktioniert einwandfrei
4) Oszilloskop ist zwar oldschool, aber es funzt
5) im code habe ich das richtige device angegeben
6) Der code ist ein sample-Code von Ti
7) Um als Fehlerquelle den ext Quartz auszugrenzen interne Quelle 
genutzt

Läuft alles nicht!

Bitte um Hilfe!
OP #1311687
Lesenswert?

Wie man sieht ein ganz kleines Programm, watchdog ist aus!
1
//******************************************************************************
2
//  MSP430F22x4 Demo - Software Toggle P1.0
3
//
4
//  Description; Toggle P1.0 by xor'ing P1.0 inside of a software loop.
5
//  ACLK = n/a, MCLK = SMCLK = default DCO ~1.2MHz
6
//  Built with CCE Version: 3.2.0 and IAR Embedded Workbench Version: 3.41A
7
//******************************************************************************
8
#include "msp430x22x4.h"
9

10
volatile unsigned int i;                    // volatile to prevent optimization
11

12
void main(void)
13
{
14
  WDTCTL = WDTPW + WDTHOLD;                 // Stop watchdog timer
15
  P1DIR |= 0x01;                            // Set P1.0 to output direction
16

17
  for (;;)
18
  {
19
    P1OUT ^= 0x01;                          // Toggle P1.0 using exclusive-OR
20

21
    i = 50000;                              // Delay
22
    do (i--);
23
    while (i != 0);
24
  }
25
}

alternativ habe ich andere Ports ausprobiert, sowohl togglen, als auch 
einfach nen Pin auf High zu machen. Debugger habe ich nicht, nur mein 
Eval-Board mit chip. Bin echt ratlos!
Gast #1311698
Lesenswert?

>Debugger habe ich nicht
Wieso? Ich dachte, Du hast den FlashPro-430?!
Den kannst Du auch unter IAR, usw. zum Laufen bringen, musst halt die 
DLL's tauschen, das sollte funktionieren -> siehe Doku von Elprotronic
Gast #1311721
Lesenswert?

>ich nutzte im übrigen CCE also code composer das läuft glaube ich in
>verbindung mit eclipse
Auszug aus "MSP430-DLL-READ ME FIRST.pdf" (im 2. Downloadlink):

Enclosed library file allow to communicate with the CCE, IAR-IDE, 
CrossWork, NoIDE, Quadravox (and any other IDE software if they have TI 
MSP430.dll as an I/O driver) with the FlashPro430 (USB-MSP430-FPA), 
ChainPro430 and GangPro430 adapters from Elprotronic
Gast #2377115
Lesenswert?

Hi,

Warum sind diese kondensatoren C5, C13 da? Sind diese wirklich 
notwendig?

Was ist der unterschied zwischen Universal Serial Communication 
Interface (USCI) und Serial Communication Interface (USART)?
Welche Vorteile hat USART oder USCI? Wann bin ich mit USART besser 
bedient?

LG
Gerald
#2392012
Lesenswert?

>braucht man fuer USCI einen externen Oscillator wenn man den UART
>mode verwenden will?
Externen Oszillator braucht man beim MSP niemals zwingend.


>Der MSP430F227 hat 2 USCI module und nur einer kann UART oder wie?
Schau einfach mal hier rein:
http://www.ti.com/lit/sg/slab034u/slab034u.pdf
Da ist das eigentlich schön dargestellt was welcher MSP kann.

In deinemm Fall kann der Channel A UART und der Channel B nicht. Daher 
nur 1x UART.
#2414029
Lesenswert?

Gerald schrieb:
> Warum ist beim RST dieser Wiederstand mit 100k und Kondensator auf
> Ground?
?

> Was heisst:
> BCSCTL2 |= DCOR;  // Activate ROSC (Pin 25)
Das was im Kommentar steht. Der Rosc wird aktiviert.

> In einem anderen Schematic: http://www.ti.com/lit/an/slaa196/slaa196.pdf
> hatte ROSC mit RST verbunden....zur Stabilisierung?
Zur erhöhung der Genauigkeit des DCO. Und er ist vor allem mit Vcc 
verbunden.

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