Benutzer-Werkzeuge

Webseiten-Werkzeuge


projekte:msp430dev:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
projekte:msp430dev:start [2014/07/28 07:21] – [Programmierung] thastiprojekte:msp430dev:start [2021/11/09 20:42] (aktuell) – alter link war scam yc
Zeile 5: Zeile 5:
  
   * **Version 1:** erste Auflage.   * **Version 1:** erste Auflage.
-  * **Version 2:** TODOPullup an RESET und Pulldown an TEST vorsehen (optional)Pullup an den Tastern vorsehen+  * **Version 2:** TODO 
 +    * Pullup an RESET und Pulldown an TEST vorsehen,  
 +    * Inverter an TEST vorsehen 
 +    * Pullups an den Tastern vorsehen
  
 ===== Hardware ===== ===== Hardware =====
 Es handelt sich um den MSP430F1101A oder MSP430F1111A. Die 8 GPIOs von Port 1 sind herausgeführt auf einer 10poligen Stiftleiste (zusammen mit 3,3V und GND), auf die die üblichen Steckmodule passen. Zwei Taster und zwei LEDs sind an GPIOs von Port 2 angebracht. Zur Temperaturstabilisierung des internen Oszillators ist ein 100k-Widerstand an P2.5 vorhanden. P1.1 und P2.2 sowie RESET und TEST werden für die Programmierung per BSL verwendet, können aber im normalen Programmablauf auch verwendet werden. Es handelt sich um den MSP430F1101A oder MSP430F1111A. Die 8 GPIOs von Port 1 sind herausgeführt auf einer 10poligen Stiftleiste (zusammen mit 3,3V und GND), auf die die üblichen Steckmodule passen. Zwei Taster und zwei LEDs sind an GPIOs von Port 2 angebracht. Zur Temperaturstabilisierung des internen Oszillators ist ein 100k-Widerstand an P2.5 vorhanden. P1.1 und P2.2 sowie RESET und TEST werden für die Programmierung per BSL verwendet, können aber im normalen Programmablauf auch verwendet werden.
  
-Datenblatt: [[http://www.ti.com/lit/ds/symlink/msp430c1111.pdf]]+Datenblatt: [[http://www.ti.com/lit/ds/symlink/msp430f1101.pdf]]
  
 Family Guide: [[http://www.ti.com/lit/ug/slau049f/slau049f.pdf]] Family Guide: [[http://www.ti.com/lit/ug/slau049f/slau049f.pdf]]
 +
 +Example Code: [[http://www.ti.com/lit/zip/slac013]]
  
  
 ===== Programmierung ===== ===== Programmierung =====
-Die Programmierung kann einfach über eine serielle Schnittstelle (mit TTL-Pegeln) verwendet werden. Mit der IDE seiner Wahl wird eine HEX-Datei erzeugt, welche dann mit [[http://kurt.on.ufanet.ru/|MSPFET]] oder mspdebug auf den Controller geladen wird.+Die Programmierung kann einfach über eine serielle Schnittstelle (mit TTL-Pegeln) geschehen. Mit der IDE seiner Wahl wird eine HEX(A43)-Datei erzeugt, welche dann mit [[http://120.24.38.187/res/iar/msp430/mspfet_161014.zip|MSPFET]] oder mspdebug auf den Controller geladen wird.
 Der verwendete BootstrapLoader (BSL) ist [[http://www.ti.com/lit/ug/slau319h/slau319h.pdf|hier]] dokumentiert. Der verwendete BootstrapLoader (BSL) ist [[http://www.ti.com/lit/ug/slau319h/slau319h.pdf|hier]] dokumentiert.
 +
 Folgende Einstellungen sind dabei zu wählen: Folgende Einstellungen sind dabei zu wählen:
   * Tools -> Setup   * Tools -> Setup
Zeile 33: Zeile 39:
   * Dann File -> Open, Hexfile wählen -> Auto   * Dann File -> Open, Hexfile wählen -> Auto
  
-Zu beachten: Nur bei "Auto" (also automatischem Programmiervorgang) wird die Programmierdatei neu geladen, wenn man manuell programmiert, muss man sie manuell neu laden (File -> Open).+**Zu beachten: Nur bei "Auto" (also automatischem Programmiervorgang) wird die Programmierdatei neu geladen, wenn man manuell programmiert, muss man sie manuell neu laden (File -> Open).**
  
 Die Belegung des Programmierheaders (von MSP-Seite/von Seriell-Seite) ist:  Die Belegung des Programmierheaders (von MSP-Seite/von Seriell-Seite) ist: 
Zeile 43: Zeile 49:
   * Vcc / 3V3   * Vcc / 3V3
  
-und damit passend zum TUSB3410 USB-Seriell-Wandler. An dem 10Pin-Port ist Port 1 komplett herausgeführt, sowie 3,3V und GND.+und damit passend zum TUSB3410 USB-Seriell-Wandler. An dem 10Pin-Port ist Port 1 komplett herausgeführt, sowie 3,3V und GND. Treiber für den TUSB3410 für Windows sind hier zu finden: http://www.dell.com/support/drivers/us/en/04/driverdetails?driverid=R286478 - **falls die automatische Installation trotzdem fehlschlägt:** "manuelle Treibersuche" auswählen -> "Gerät aus einer Liste wählen" -> "Schnittstellen" -> "Texas Instruments" -> "TUSB3410 Device".
  
-Treiber für den TUSB3410 für Windows sind hier zu finden: http://www.dell.com/support/drivers/us/en/04/driverdetails?driverid=R286478+==== GNU/Linux ==== 
 +Unter Debian wurde msp430-bsl.py aus [[https://launchpad.net/python-msp430-tools/|python-msp430-tools]] getestet.
  
-Falls die automatische Installation trotzdem fehlschlägt, "manuelle Treibersuche" auswählen -"Gerät aus einer Liste wählen" -> "Schnittstellen" -> "Texas Instruments" -> "TUSB3410 Device".+Der Funktionsaufruf zum flashen lautet: <code bash># msp430-bsl.py --P -r -p $GERAET $HEXFILE --invert-reset [--swap-reset-test]</code>
  
 +{{ :projekte:msp430dev:makefile.txt |Makefile}}
 ===== Schaltplan / Layout ===== ===== Schaltplan / Layout =====
 Version 1.0 Version 1.0
Zeile 65: Zeile 73:
     * Linker -> Output -> "Other" -> Output Format: intel-standard     * Linker -> Output -> "Other" -> Output Format: intel-standard
   * Mit F7 Assemblieren, den Workspace unter "Workspace" speichern (EWW-Datei)   * Mit F7 Assemblieren, den Workspace unter "Workspace" speichern (EWW-Datei)
-  * Mit MSPFET die entstehende a43-Datei öffnen und programmieren+  * Mit MSPFET die entstehende a43-Datei (Im Ordner "bin"öffnen und programmieren 
 + 
 +Der Sourcecode der ersten Programmierversuche ist hier zu finden: {{:projekte:msp430dev:erste-schritte.txt|}}
projekte/msp430dev/start.1406532116.txt.gz · Zuletzt geändert: 2014/07/28 07:21 von thasti

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki