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:
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.
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 .
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 $.
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.
David