projekte:msp430dev:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
projekte:msp430dev:start [2014/07/24 17:10] – [Programmierung] thasti | projekte:msp430dev:start [2016/10/03 22:11] – [GNU/Linux] yc | ||
---|---|---|---|
Zeile 4: | Zeile 4: | ||
Für die vielen herumliegenden MSP430F1111A und MSP430F1101A wurde ein einfaches Entwicklungskit gebaut. Einsatzmöglichkeit sind kleine Projekte ohne viel Peripherie (Nur Timer und Komparator sind zusätzlich vorhanden) und das Lernen von Assembler. | Für die vielen herumliegenden MSP430F1111A und MSP430F1101A wurde ein einfaches Entwicklungskit gebaut. Einsatzmöglichkeit sind kleine Projekte ohne viel Peripherie (Nur Timer und Komparator sind zusätzlich vorhanden) und das Lernen von Assembler. | ||
- | ===== Controller | + | * **Version 1:** erste Auflage. |
- | Es handelt sich um den MSP430F1101A oder MSP430F1111A. | + | * **Version 2:** TODO |
+ | * Pullup an RESET und Pulldown an TEST vorsehen, | ||
+ | * Inverter an TEST vorsehen | ||
+ | * Pullups an den Tastern vorsehen | ||
+ | |||
+ | ===== 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. | ||
Datenblatt: [[http:// | Datenblatt: [[http:// | ||
Family Guide: [[http:// | Family Guide: [[http:// | ||
+ | |||
+ | Example Code: [[http:// | ||
===== Programmierung ===== | ===== Programmierung ===== | ||
- | Die Programmierung kann einfach über eine serielle Schnittstelle (mit TTL-Pegeln) | + | Die Programmierung kann einfach über eine serielle Schnittstelle (mit TTL-Pegeln) |
Der verwendete BootstrapLoader (BSL) ist [[http:// | Der verwendete BootstrapLoader (BSL) ist [[http:// | ||
+ | |||
Folgende Einstellungen sind dabei zu wählen: | Folgende Einstellungen sind dabei zu wählen: | ||
- | * **TODO** | + | * Tools -> Setup |
+ | | ||
+ | | ||
+ | * Keep Port Open auf True | ||
+ | * RST invert auf " | ||
+ | * links bei Autoprogram | ||
+ | * Reload File ein | ||
+ | * Erase ein | ||
+ | * Blank Check aus | ||
+ | * Program ein | ||
+ | * Verify ein | ||
+ | * Device: MSP430F11x1A | ||
+ | * Dann File -> Open, Hexfile wählen -> Auto | ||
+ | |||
+ | **Zu beachten: Nur bei " | ||
Die Belegung des Programmierheaders (von MSP-Seite/ | Die Belegung des Programmierheaders (von MSP-Seite/ | ||
Zeile 26: | Zeile 49: | ||
* Vcc / 3V3 | * Vcc / 3V3 | ||
- | und damit passend zum TUSB3410 USB-Seriell-Wandler. An dem 10Pin-Port ist Port 1 komplett herausgeführt, | + | und damit passend zum TUSB3410 USB-Seriell-Wandler. An dem 10Pin-Port ist Port 1 komplett herausgeführt, |
- | ===== Schaltplan | + | ==== GNU/Linux ==== |
- | Schaltplan: {{: | + | Unter Debian wurde msp430-bsl.py aus [[https://launchpad.net/ |
- | Layout: {{: | + | Der Funktionsaufruf zum flashen lautet: <code bash># msp430-bsl.py -e -P -r -p $GERAET $HEXFILE --invert-reset [--swap-reset-test]</ |
+ | ===== Schaltplan / Layout ===== | ||
+ | Version 1.0 | ||
- | Layout, gespiegelt und nur-schwarz: | + | * Schaltplan: {{: |
+ | * Layout: {{: | ||
+ | * Layout, gespiegelt und nur-schwarz: | ||
+ | ===== Erste Schritte mit IAR Workbench ===== | ||
+ | * Herunterladen von http:// | ||
+ | * Installieren und starten | ||
+ | * Project -> Create New Project -> Als Vorlage -> " | ||
+ | * Ordner anlegen, die angefragte EWP-(Projekt-)-Datei mit Namen " | ||
+ | * Project -> Options | ||
+ | * Device " | ||
+ | * Linker -> Output -> " | ||
+ | * Mit F7 Assemblieren, | ||
+ | * Mit MSPFET die entstehende a43-Datei (Im Ordner " | ||
+ | Der Sourcecode der ersten Programmierversuche ist hier zu finden: {{: |
projekte/msp430dev/start.txt · Zuletzt geändert: 2021/11/09 20:42 von yc