Versuchen, verfügbare Ressourcen auf MSP430 LaunchPad herauszufinden

Ich fange gerade an, mit dem MSP430 herumzuspielen und habe einige einfache Apps, die gut funktionieren. Jetzt möchte ich es jedoch mit einem LCD verwenden und versuche festzustellen, ob ich wenig E / A habe. Natürlich muss ich die 4-Bit-Schnittstelle verwenden, und ich brauche auch 3 Ausgänge für E, RW und RS. Darüber hinaus muss ich über RS232 mit meinem Computer sprechen, aber nicht über den integrierten COM-Port-over-USB.

Ich habe die Dokumentation durchgesehen und kann nicht herausfinden, welche Leitungen der integrierte FET verwendet. Die Situation, in der ich mich befinde, ist, ich möchte meine Anwendung debuggen, benötige dann aber den FET. Wenn der FET die TX/RX-Leitungen verwendet, kann ich meinen Seriencode nicht testen.

Also die Fragen die ich habe sind:

  1. Was ist die beste Dokumentation, die ich mir ansehen sollte, um die Antwort auf meine Frage zu finden? Ich habe gegoogelt und das Benutzerhandbuch der MSP430x2xx-Familie gelesen .
  2. Werden Anwendungen auf dem MSP430 normalerweise in logischere Gruppen aufgeteilt, um E/A-Engpässe zu umgehen, und dann am Ende kombiniert und auf das Beste gehofft? Dies ist der Ansatz, den ich normalerweise verwenden würde. Zum Beispiel könnte ich einen anderen Satz von Leitungen für TX/RX verwenden, um die serielle Funktion der Software in einer Anwendung zu testen, und dann das LCD ohne serielle Unterstützung in einer anderen Anwendung testen. Am Ende konnte ich dann die TX/RX-Leitungen neu zuweisen und die Funktionen kombinieren.

Antworten (4)

Ein Grund, warum das Launchpad so billig ist, ist, dass der verwendete Chip ein sehr einfaches Gerät ist, dem viele nützliche Peripheriegeräte wie ein UART fehlen. Sie werden die Dinge viel einfacher finden, wenn Sie eines der anderen, leistungsfähigeren Geräte verwenden. Sie benötigen natürlich einen FET, aber sie sind nicht allzu teuer und ein sehr nützliches Werkzeug.

Die Pins 16 und 17 auf dem Zielgerät werden zum Debuggen verwendet. Es ist möglich, sie in Ihrer Anwendung zu verwenden, wenn sie mit Widerständen isoliert sind. Microchip empfiehlt diese Lösung zum Debuggen ihrer Geräte, wenn die ICSP-Pins verwendet werden.

Die meisten Menschen erstellen solche Software ausgehend von einer einfachen Anwendung mit einem Peripheriegerät und fügen dann die zusätzliche Funktionalität demselben Programm hinzu. Das Kombinieren von Programmen kann zu Problemen führen.

Eine nützliche Ressource für die MSP430-Entwicklung ist diese Yahoo MSP430-Gruppe.

Danke, ich werde mir die 20-Pin-Geräte ansehen. Aber im Moment denke ich, dass es nicht schaden würde, einfach das LCD in Angriff zu nehmen und den eingebauten COM-Port über den FET zu verwenden.

Ich bin nicht sicher, aber ich biete an, was meiner Meinung nach eine weitere mögliche Antwort auf meine Frage ist.

Erstens bin ich mir nicht sicher, warum es mir anfangs so schwer gefallen ist, das richtige Datenblatt zu finden, aber das MSP430G2231-Datenblatt ist hier .

Geben Sie hier die Bildbeschreibung ein

Aus diesem Datenblatt listet Seite 6 die Funktionen jedes Pins deutlich auf. Es stellt sich heraus, dass XIN und XOUT zwar die Standardfunktionen für die Pins 13 bzw. 12 sind, sie aber auch als GPIO konfiguriert werden können. Süss!

So können TX und RX für die Software Serial UART verwendet werden, wo Beispielcode hier zu finden ist . Ich kann den 4-Bit-Bus auf dem LCD mit P1.4, P1.5, P1.6 und P1.7 bitbangen, die bequem zusammenhängend sind. E, RS und RW können von P1.3, P2.6 und P2.7 gesteuert werden. Am Ende habe ich sogar einen zusätzlichen I/O, sodass ich P1.0 einfach mit der LED des LaunchPads verbunden lassen kann, um zusätzliche Debugging-Informationen zu erhalten!

Ich würde mich freuen, einige Kommentare dazu zu hören.

BEARBEITEN - in einer anderen Anmerkung sieht es so aus, als würden die TEST- und RST-Pins für Spy-Bi-Wire verwendet. Ist das nicht das, was TI auf dem LaunchPad für die Kommunikation mit dem FET verwendet?

Wenn Sie etwas extra langsames IO benötigen, können Sie 74HC595 oder 2 hinzufügen, wodurch Sie 8-16 zusätzliche IO-Zeilen für 2 Zeilen auf uC erhalten (1 Zeile mit Tricks). Es kostet Sie jeweils etwa 0,2 $.

hey das ist auch eine gute idee! Danke. Ich werde zuerst sehen, was ich aus diesem Gerät herausquetschen kann, und dann werde ich mir die anderen Optionen ansehen.

Ich würde das neuere 20-Pin-Pdip oder das Lieblingspaket msp430G23xx oder msp430g24xx verwenden. Sie haben erweiterte Ports 2x 8-Bit-Ports = 16 Ausgänge, mehr Timer und einen eingebauten Hardware-UART

Aber für Ihr aktuelles Rätsel können Sie den TX und RX auf dem FET verwenden. Trennen Sie einfach die Jumper und verbinden Sie die Pins mit Ihrem Pegelwandler (max232). Aus meiner Erfahrung benötigen Sie den RX-TX nicht, um ihn zu programmieren.

Die zweite Frage lautet: Ja, ich teile es in kleinere Stücke auf, und sobald ich weiß, dass mein gesamter Code funktioniert, fange ich an, alles zusammenzusetzen. Bisher funktioniert es für kleinere Projekte für mich hervorragend.

danke für die Tipps zu den neueren Teilen. Ich wollte ursprünglich sagen, dass ich bestätigen möchte, dass ich außerhalb der Möglichkeiten des kleineren Chips bin, aber es könnte auch schön sein, einen Hardware-UART zu haben. Entscheidungen Entscheidungen...
Hmm ... sieht für mich so aus, als hätte keiner der MSP430G-Chips einen UART. Siehe focus.ti.com/en/multimedia/flash/selection_tools/mcu/mcu.html . Was ist der Unterschied zwischen MSP430C/F/G? Sieht so aus, als hätten die Typen F und C UARTs verfügbar, aber ich glaube nicht, dass sie mit LaunchPad kompatibel sind, da sie nicht einmal in einem DIP-Paket enthalten sind.
Alle msp430s mit 2-Draht-SBW (Spy by Wire) sind mit dem Launchpad kompatibel, ich habe f2013, f2011 erfolgreich in Projekten eingesetzt. Ich kenne einige der größeren Chips, für die Sie das FET-Tool benötigen, oder sie werden mit einem Bootloader geliefert. Ich weiß, dass G-Line-Chips Value-Line-Chips sind, FI denke, es ist nur die Standard-Line, und CI konnte keine Informationen darüber finden. Ich werde gleich noch ein paar Infos rauskramen.
@jsolarski danke! Ja, Google hat mich im Stich gelassen, als ich versuchte, den Unterschied zwischen den Buchstabencodes herauszufinden ... :)
@jsolarski, schlagen Sie also vor, dass ich einen der anderen Chips mit SBW in einem Nicht-PDIP-Paket ausprobiere und nur Drähte fliege oder eine Adapterplatine bekomme? Ich denke, ich muss nur sicherstellen, dass die TEST- und RST-Leitungen auf den richtigen Pins sind ...
Es liegt an Ihnen, welches Paket Sie wählen, aber ich sage nur, Sie haben Optionen. Nach dem, was ich gefunden habe, werden G-Line-Chips uart auf zukünftigen Chips eingebaut haben. Testen Sie ab sofort Ihren Code und bestellen Sie msp430g2x52 oder einen vergleichbaren Chip focus.ti.com/mcu/docs/quickdatasheets.tsp?familyId=1937 , wenn Sie das zusätzliche IO und Launchpad-Kompatibilität benötigen.
@jsolarski Danke! 43oh ist bei meinen Suchen ziemlich oft aufgetaucht und es sieht nach einer großartigen Ressource aus.
Aus dem mspgcc-Dokument beziehen sich die Buchstaben in der Teilenummer auf die Art des ROMs, das vom Gerät verwendet wird ( mspgcc.sourceforge.net/manual/x675.html ) .