Hallo Also ich habe einen MSP430F1232 auf einen Adaptergelötet und will den jetzt programmieren. Das Entwicklertool IAR hab ich mir auch schon angeschaut, aber so wie ich das sehe braucht man da einen ganz speziellen Adapter damit man die ganzen Debugging Funktionen nutzen kann oder? Wo bekomm ich in Österreich günstig so einen Adapter oder wo bekomm ich gleich ein fertiges Layout zum belichten her? Und vorallem wo stell ich ein wo ich den Adapter anschließe? LPT1 oder 2 mein ich? Ich konnte nichts finden... Hab da auch so ein Programm von SynaSys gefunden. Für den seriellen Port. Kann man mit dem auch debuggen? Ach ja und ich will die dann mit Assembler programmieren so wie ich es schon mit den PICs und AVRs gemacht habe, wo finde ich eine genaue Liste der Befehle und Erklärungen? In deutsch gibts wahrscheinlich eh nichts oder? Danke für die Antworten MfG Martin
Zum Programmieren brauchst du theoretisch einen kleinen Adpater, der aber nur aus Line-Buffern besteht. Ein Schematic dazu gibt es bei www.olimex.com/dev. Such mal nach dem JTAG-Adpater; der steht bei dem MSP430F149 z.B. mit auf der Seite. Eigentlich könnte es auch ohne klappen, du brauchst letztlich jedenfalls nur die 4 JTAG-Pins (TSI, TSO, TSCK und TSD) GND. VCC (Pin 2) nicht mit anschließen, weil viele Druckerschnittstellen noch 5V haben, was deinen MSP430 aber sicher fritieren wird. Bei IAR kannst du unter "Options" -> "FET" -> LPT1 bis LPT4 einstellen.
Hallo Also habe den Schaltplan auf der Wiki seite gefunden: http://www.mikrocontroller.net/wikisoftware/upload/c/cc/MSP430-JTAG-programmer.pdf Das Problem ist nur wie die dort den 25 poligen Stecker benummern... 1 2 3 4 5 6 . . Aber in Wirklichkeit ist der doch 13 12 11 10 9 ... 25 24 23 22 21 ... nummeriert. Wie soll ich jetzt die Eagle file bauen? Danke MfG Martin
Schön langsam bekomm ich sowieso die Kriese... Warum gibts in meiner Eagle Bibliothek die Sub D Stecker mit spielen verkehrter Nummerierung...? Welchen muss ich jetzt benutzen? Ahhhh HILFEEEE!! MfG Martin
"der Stecker" im Schaltplan ist einfach eine Stiftleiste! Die Nummerierung ist da immer so. Ich habe halt den Sub-D Stecker immer nur an nem Flachbandkabel, welches wiederum über einen normalen (Quetsch-)Pfostenstecker an besagter Stiftleiste hängt. Ok? Wenn Du die direkte Pinbelegung für Sub-D willst, musst Du einfach beide Nummerierungen neben einander schreiben, dann weisst Du was wohin "gemapt" wird. Also so: Sub-D Stiftleiste 1 14 1 2 2 15 3 4 3 16 5 6 . . . . 12 25 . . 13 25 26 Garnicht so wild, oder ;-) Gruss, oli
Jetzt auch schon egal :-)) Hab mir das Teil beim onlineshop von mikrocontroller.net bestellt... Ich hoffe die Lieferung dauert nicht zu lange nach Österreich und dass ich bald eine Antwortmail bekomme wohin ich überweisen soll... Danke jedenfalls... Ich meld mich dann falls wieder was nicht hinhaut... MfG Martin
Nein wäre es nicht gewesen weil ich nur Student bin und keine Kreditkarte habe und alle anderen Zahlungsmethoden kann man bei den Transferkosten vergessen... MfG Martin
Hi Noch eine Frage! Sagt mal ist es normal dass das Datenblatt vom MSP430F1232 nur 48 Seite lang ist? Ich habs mal durchgeschaut, aber wirklich ergibig ist es find ich nicht. Wenn ich da an die Datenblätter von Microchip denke... PIC18F458 -> 400 Seiten... MfG Martin W
Das Datasheet ist recht klein, aber die Appnotes sind riesig (auch um die 400 Seiten). SLAU049D ist deine Bibel. :-)
Ganz genau heisst "die Bibel" bei TI generell "User's Guide". Nur damit Du weisst wonach du suchen musst (findet man z.B. im "product folder" des jeweiligen MSPs.)
Oh stimmt. Er sucht ja gar nicht für den MSP430F149; da wird die Datei natürlich einen anderen Namen haben ...
Naja, bisher habe ich nur den MSP430x4xx Family User's Guide (slau056d) und den MSP430x1xx Family User's Guide (slau049d) gesehen. Übrigens gibts jetzt auch Erratas dazu! MSP430x4xx Family User's Guide Errata (slaz008) MSP430x1xx Family User's Guide Errata (slaz007) n8, oli
Hab mir slau049d durchgelesen! Genau wonach ich gesucht habe! Erklärt mir so einige Fragen ;-) Jetzt muss ich wirklich nur mehr auf den Jtag Adapter warten :-))))) Ein bisschen enttäuscht bin ich aber schon. Ich dachte der MSP bietet mehr Funktionen als ein PIC18 aber bis auf die 16Bit Breite und den anderen Speicheraufbau welcher sicher seine Reize hat ist der MSP430 eher langsamer... und mehr Funktionen bietet er auch nicht wirklich... aber ist eben ein Stromspar Controller ;-) Mal sehen ob ich mal an einen TMS470 komme hehe Danke MfG Martin
Hallo nochmals! Also habe den Programmieradapter jetzt bekommen! Habe alle Pins miteinander verbunden und 3,3 Volt Spannung angelegt. Also das wären dann TDO, TDI, DMS, TCK, GND, RST, Test. Vcc und Gnd sowohl am Chip als auch am JTAG connector angeschlossen. Nur es funktioniert nicht! Es kommt beim Debuggen der Fehler: Fatal Error Failed to write memory at 0xF000... So also die Kabel nach dem 2*7 Connector sind max 5cm lang dürfte also daran nicht liegen. Das Lpt Kabel ist allerdings fast 5 Meter lang, hatte damit aber beim Jtag programmen von Xilinx CPLDs keine Probleme! Ich hab auch mal einfach einen 5Mhz Quarz an die Taktpins gesteckt, manche Chips brauchen ja einen Takt, aber half auch nichts... Jemand eine Idee woran es liegen könnte?? Vielen Dank im Voraus MfG Martin
Welchen MSP430 benutzt du? Welche IDE? Hast du RST über einen ~10k Pullup gegen VCC? VCC und GND kommen NUR an den JTAG-Adapter, NICHT an den MSP430 selbst! Der MSP430 versorgt sich über den Adapter!
Ahh danke hat jetzt endlich funktioniert! Also den MSP430F1232 hab ich schon an den strom anschließen müssen... der Jtag adapter ist von shop.mikrocontroller.net und der kann den MSP soweit ich weiß nicht selber versorgen... Finally lag es am vergessenem Pullup von RST gegen VCC!!! Danke Nochmals!!! MfG Martin
> Ahh danke hat jetzt endlich funktioniert! Bitte. :-) > Also den MSP430F1232 hab ich schon an den strom anschließen > müssen... der Jtag adapter ist von shop.mikrocontroller.net und der > kann den MSP soweit ich weiß nicht selber versorgen... Hm. Ich dachte, dieser Shop ist nur ein Reseller von Olimex, und mit dem Olimex-Adapter brauchst du 100%ig keine weitere Stromversorgung mehr. Naja, ist ja auch egal, wenn es geht, geht es. :-) > Finally lag es am vergessenem Pullup von RST gegen VCC!!! Ja, ein gerne gemachter Fehler. Ist mir auch schon mal passiert. Den Fehler sucht man ewig ... Grüße, Sebastian
Hi Naja also es geht jetzt ohne strom auch, heißt der adapter zieht den strom aus dem paralell port, was mir aber nicht so gefällt, da dieser ja relativ anfällig gegenüber überlastung und kurzschlüssen sein soll. Also die Schaltung in der der MSP sitzt sollte selber kaum Strom verbrauchen, ansonsten halt externes netzteil... Hab mich gestern mal durch den Instruction Set des MSP gearbeitet. Aber so ganz schnall ich diese 2 Constant Register nicht ab! Was machen die genau?? Kann mir das vielleicht noch jemand auf deutsch erklären mir reicht da die englische ausgabe irgendwie nicht ganz... Danke MfG Martin
> Naja also es geht jetzt ohne strom auch, heißt der adapter zieht den > strom aus dem paralell port, was mir aber nicht so gefällt, da > dieser ja relativ anfällig gegenüber überlastung und kurzschlüssen > sein soll. Also die Schaltung in der der MSP sitzt sollte selber > kaum Strom verbrauchen, ansonsten halt externes netzteil... Ja, absolut! Der Strom aus dem LPT-Port reicht zum Programmieren, aber keinesfalls, um noch zig LEDs etc. mit zu versorgen. Ich find es aber eben einfacher, wenn man nur einen einzigen Stecker zum flashen braucht und nicht noch zwei Kabel für den Strom dranklemmen muss. Zu den CRs habe ich derzeit keine Ahnung. Das müsste ich auch noch mal im Datasheet nachlesen. Warum interessiert dich das denn so? Wenn du in C/C++ programmierst, brauchst du dir da eh keine Gedanken machen; der Compiler optimiert das schon automatisch so, dass die CRs passend genutzt werden.
Hi Naja ich bin irgenwie ein Assembler Anhänger... Habe eigentlich C/C++ und weitere eigentlich auch noch nie ausprobiert... Aber mit Assembler hab ich keine Probleme, ich schreibe mir alles selbst: binär zu dezimal (48Bit), dezimal zu binär, division, cached LCD, GLCD, I2C... alles halt. Das meiste hab ich bis jetzt mit PIC18Fs gemacht, hab auch mal mit AVR probiert liegt mir aber irgendwie nicht so... MfG Martin
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.