MSP430 Programmieren!

Diskutiere MSP430 Programmieren! im Elektronik und Chipkarten-Programmierung Forum im Bereich Hardware & Software Forum; Hallo! Ich arbeite an nem Projekt, wo ich schon den Source für den MSP430 habe, allerdings funktioniert das Programmieren nicht so richtig :(...
  • MSP430 Programmieren! Beitrag #1
Marsupilami

Marsupilami

Bekanntes Mitglied
Dabei seit
31.10.2004
Beiträge
1.438
Reaktionspunkte
0
Ort
Braunau
Hallo!

Ich arbeite an nem Projekt, wo ich schon den Source für den MSP430 habe, allerdings funktioniert das Programmieren nicht so richtig :(

Ich würde das ganze gerne mit Eclipse machen, hat das schon mal wer gemacht?
Woher krieg ich die mspgcc-toolchain? Was ist mit nem Compiler? IAR?

Danke für eure Hilfe!

Tobi
 
  • MSP430 Programmieren! Beitrag #2
S

SupaChris

Bekanntes Mitglied
Dabei seit
23.07.2001
Beiträge
1.167
Reaktionspunkte
0
Ort
Elb-Florenz
Ich arbeite 8 Stunden am Tag mit Eclipse + MSPGCC Toolchain. Schaust du hier die Anleitung: http://www.mikrocontroller.net/Eclipse und MSPGCC/
da steht eigentlich alles drauf. IAR kannste auch gleich so nehmen, bist aber auf 4 Kbyte Programmspeicher beschränkt. Dann brauchst du natürlich noch einen JTAG-Programmer, mit dem kannste dann auch wunderbar debuggen.
Ich hab privat den für Paralleport (hat bei Ebay 9,99€ gekostet), auf Arbeit aber den richtigen TI USB, weil der viel schneller ist.

Bei Fragen, ruhig hier stellen.
 
  • MSP430 Programmieren! Beitrag #3
Marsupilami

Marsupilami

Bekanntes Mitglied
Dabei seit
31.10.2004
Beiträge
1.438
Reaktionspunkte
0
Ort
Braunau
ich JTAG Programmer hab ich bereits (eh von mikrocontroller), werd mir den Thread gleich mal durchlesen.

Danke!

Tobi
 
  • MSP430 Programmieren! Beitrag #4
S

SupaChris

Bekanntes Mitglied
Dabei seit
23.07.2001
Beiträge
1.167
Reaktionspunkte
0
Ort
Elb-Florenz
Die Anleitung hat nur einen kleinen Fehler. Beim Debuggen musst du den msp430-GDB-Debugger auswählen. nicht den Cygwin.
 
  • MSP430 Programmieren! Beitrag #5
Marsupilami

Marsupilami

Bekanntes Mitglied
Dabei seit
31.10.2004
Beiträge
1.438
Reaktionspunkte
0
Ort
Braunau
leider bin ich mit der Seite nicht glücklich geworden...
habs jetzt auf nem anderen Weg bekommen, funktioniert soweit auch.

Der PC erkennt auch schon den Controller... herrlich.
Hier noch ein Bild:
(entschuldigt das hässliche anlöten des MSP, hat ein bisschen gefeigelt...)
http://img415.imageshack.us/img415/6892/tirff1eb3.jpg

ab und zu muss man eben nen Pin verbiegen, Pads runterreissen und Pins abbrechen :D

Tobi
 
  • MSP430 Programmieren! Beitrag #6
S

SupaChris

Bekanntes Mitglied
Dabei seit
23.07.2001
Beiträge
1.167
Reaktionspunkte
0
Ort
Elb-Florenz
Sieht aus, als hätten einige Pins gar keinen Kontakt mit den Pads, das wird dir sicher noch auf die Füße fallen. Nix anderes als den 100W-Lötkolben zur Hand gehabt? ;)

Gleich mit ZigBee anfangen? Oder was für ein Transceiver is das? Sieht aus wie der CC2420 oder sowas ;)
 
  • MSP430 Programmieren! Beitrag #7
Marsupilami

Marsupilami

Bekanntes Mitglied
Dabei seit
31.10.2004
Beiträge
1.438
Reaktionspunkte
0
Ort
Braunau
alle wichtigen (nötigen) Pins haben Kontakte, die die nicht schön angelötet sind sind NC :)

Der Tranceiver ist ein EV5041, Anfangs wollten wir den CC1100 nehmen, mit dem gabs allerdings schwierigkeiten.
Lötkolben hatte ich schon nen ordentlichen, ansonsten wärs wahrscheinlich noch hässlicher geworden... (siehts echt sooo schlimm aus? Ist meine erste Platine mit so vielen SMD Bauteilen.)

Der EV hat unten ne große Massefläche, da wär vll der 100W Lötkolben besser gwesen :D

Tobi

//edit: achja, ne Verbindung zum PC hab ich ja schonmal :)
 
  • MSP430 Programmieren! Beitrag #8
Marsupilami

Marsupilami

Bekanntes Mitglied
Dabei seit
31.10.2004
Beiträge
1.438
Reaktionspunkte
0
Ort
Braunau
ne ganz wichtige Frage noch!

Ich hab ein Programm rübergepielt, das die 2 LED's abwechselnd blinken lassen soll. Alles ok, keine Probleme.

Ein Freund mit dem ich das machen, weil er schon ne Fehlermeldung bekam:
'Could not write target memory'.

Er hat nen F169 draufgemacht und es ging. Jetz wollte ich ein anderes Programm draufspielen, dass mit der SD Karte ein wenig plaudert, und ich bekomm den Fehler.

Das alte Programm läuft nach wie vor.

Wo ist der Fehler?

Danke!

Tobi
 
  • MSP430 Programmieren! Beitrag #9
Marsupilami

Marsupilami

Bekanntes Mitglied
Dabei seit
31.10.2004
Beiträge
1.438
Reaktionspunkte
0
Ort
Braunau
Bei der Platine die auf einmal nicht mehr laufen will weiß ich auch nicht weiter.

Es gibt keine Schlüsse ect, alles Kontakte sind da!

Die Platine von der das Bild ist funktioniert übrigens, die die nicht funktioniert ist schöner gelötet. Aber wie gesagt es sind überall kontakte, und es hat ja auch schon mal funktioniert!!!
 
  • MSP430 Programmieren! Beitrag #10
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
Evtl. irgendwelche Lockbits gesetzt, Clock-Source verstellt, oder das JTAG-Interface deaktiviert (sofern das bei dem Controller möglich ist)?
 
  • MSP430 Programmieren! Beitrag #11
Marsupilami

Marsupilami

Bekanntes Mitglied
Dabei seit
31.10.2004
Beiträge
1.438
Reaktionspunkte
0
Ort
Braunau
hm... zumindest nicht absichtlich. Wie merk ich das?
Das müsste ja mit nem Reset wieder weggehen, oder?

Tobi
 
  • MSP430 Programmieren! Beitrag #12
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
Nö, leider nicht. Fusebits werden normalerweise nur durch explizites Programmieren derselben verändert.
Das kann z.B. leicht passieren, wenn die Programmer-Software so eingestellt ist, dass die Fusebits beim Programmieren gleich mitgeschrieben werden.
Ich kenn allerdings den MSP430 nicht wirklich gut. Leicht möglich, dass bei dem das JTAG-Interface ohnehin nicht deaktivierbar ist. Und du solltest rausfinden, ob der beim Programmieren über JTAG einen Systemtakt braucht oder nicht.
 
  • MSP430 Programmieren! Beitrag #13
Marsupilami

Marsupilami

Bekanntes Mitglied
Dabei seit
31.10.2004
Beiträge
1.438
Reaktionspunkte
0
Ort
Braunau
ahja, das könnte gut sein. Es kam schon mal ein Error mit den Fusebits.

Ok, danke! Falls noch jemand einen anderen Grund weiß warums nicht gehen könnte bitte posten!

Werd das heute Abend mal kontrollieren.

Danke!

Tobi
 
  • MSP430 Programmieren! Beitrag #14
M

mk321

Neues Mitglied
Dabei seit
30.11.2006
Beiträge
4
Reaktionspunkte
0
Hast Du den Chip am Laufen?
Ich arbeite ebenfalls mti dem Chip und habe Probleme mit der SPI Schnittstelle.

Der gibt nicht die Werte zurück die kommen sollten.


MK
 
  • MSP430 Programmieren! Beitrag #15
S

SupaChris

Bekanntes Mitglied
Dabei seit
23.07.2001
Beiträge
1.167
Reaktionspunkte
0
Ort
Elb-Florenz
Hast du die SPI richtig initialisiert und wartest du auch wirklich immer, bis der Empfang abgeschlossen ist? Was für ein SPI Gerät hast du denn dran hängen? Ich hab z.B. einen LTC1864 ADC an meinem F1611, klappt wunderbar.
Poste doch mal den C-Code hier.
 
  • MSP430 Programmieren! Beitrag #16
Marsupilami

Marsupilami

Bekanntes Mitglied
Dabei seit
31.10.2004
Beiträge
1.438
Reaktionspunkte
0
Ort
Braunau
Jo, mittlerweile laufen 2 der 3 MSP's wieder.

Allerdings werde ich die 147 wieder runternehmen und 169 draufpacken, dann krieg ich das init der SD Karten hoffentlich auch hin.
Die Samples krieg ich allerdings erst Fr.

Mittlerweile haben wir beschlossen dass wir nur noch die Prototypen mit den MSP's zum laufen bringen wollen, danach werden wirs mit AVR von Atmel probieren.

Der MSP ist komischerweise derb langsam, brauch sagenhafte 25µs für einen Interrupt. Vll liegts aber auch am Compiler und es werden ein paar Ehrenrunden gedreht... naja, mal schaun, kriegen wir schon noch :)

Achja, danke superchris für deine Hilfe! Ich weiß nicht worans gelegen hat, ich hab einfach nochmal alle Lötstellen ordentlich mit Flussmittel bearbeitet und bin nochmal drübergefahren. Dann gings... sehr komisch, aber es half :)

Tobi
 
  • MSP430 Programmieren! Beitrag #17
M

mk321

Neues Mitglied
Dabei seit
30.11.2006
Beiträge
4
Reaktionspunkte
0
SPI ist richtig initialisiert.
Habe den EV5041 auch mal an einen AVR gehängt mit definitiv funktionierender SPI Routine, der hat den selben mist produziert.
Bei einem Abruf bekomem ich die richtigen Werte danach rufe ich das selbe Rigster nochaml ab und bekomme einen anderen Weg.

Kann nur sein, daß die SPI SChnittstellen von beiden IC's irgnedwie nicht zusammen arbeiten wollen oder der Funkchip hat ne Macke.

Hat Masupilami denn Probleme mit SPI und dem EV5041 gehabt? Oder benutzt Du Software SPI?

Code kann ich gerade nciht posten bin unterwegs.

Gruß


MK
 
  • MSP430 Programmieren! Beitrag #18
Marsupilami

Marsupilami

Bekanntes Mitglied
Dabei seit
31.10.2004
Beiträge
1.438
Reaktionspunkte
0
Ort
Braunau
am Funkchip bin ich noch gar nicht drann.

Dürfte aber bald kommen, hoffe das gibt keine Probleme.
Was machst du denn, wenn ich fragen darf?

Tobi
 
  • MSP430 Programmieren! Beitrag #19
P

Phip

Mitglied
Dabei seit
01.12.2006
Beiträge
6
Reaktionspunkte
0
Ort
Sarnen (CH)
Hallo Leute,

ich klink' mich jetzt auch mal ein. Ich bin der, der das Layout der Platine gezeichnet hat'. Ausserdem bin ich der Kollege, von dem Marsupilami erzählt hat ;)
Wie auch immer, Marsupilami hat euch ja bereits informiert, wie's um die Funktionalität der Platine steht. Es scheint sich um etwas sehr Ähnliches wie bei mk321 zu sein. Guckt euch mal die Bilder hier an:
http://bttec.org/tirf/
Es sieht aus, als würde die MISO-, bzw. SOMI-Leitung wunderbar floaten. Bei jedem Pegelwechsel auf einer nahen Leitung gibt's da einen kurzen Impuls, nur ein paar Nanosekunden lang.
Allerdings ist der Chip mit Lötpaste und Heissluft gelötet, es sieht auch nicht danach aus, als wäre etwas nicht verbunden. Jedenfalls recht eigenartig. Werde wohl am WE nochmal einen Print bestücken, wenn's dort auch so tut, dann kann ich eigentlich davon ausgehen, dass es wirklich am EV liegt... Ob das aber gut oder schlecht ist weiss ich irgendwie net...

Ach da ist nochwas, @Marsupilami:
Findest du nicht, das ist etwas das falsche Forum für sowas...?

Gruss
Phip aka Philipp Burch
 
Zuletzt bearbeitet:
  • MSP430 Programmieren! Beitrag #20
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
Hi! Ich hätte auch noch eine Idee. Bin zwar mit dem SPI-Interface vom MSP nicht vertraut, aber kann es sein, dass da. evtl. Pullups benötigt werden, wie z.B. bei I²C?
 
Thema:

MSP430 Programmieren!

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.179
Beiträge
1.579.172
Mitglieder
55.878
Neuestes Mitglied
Satan666
Oben