Erste Schritte mit dem LPC810 - MCU 32-bit ARM Cortex M0
Vorbereitung:
Hardware:
Software:
Einrichten der Entwicklungsumgebung unter Windows 7
Installation
Software aktiveren
Über die Download Seite die Software als „Free Edition“ aktiveren (Eingeschränkt in der Code Größe):
Auf der LPC Website
http://www.lpcware.com einen Account anlegen, die Aktivierung E-Mail im Spamordner suchen und neu anmelden, Password ändern
* Über das Menü „Help→Activate→Create Serial number and register (Free Edition)“ die Seriennummer anzeigen lassen und den Hacken „Open in external Browser“ anwählen, mit OK Bestätigen
LPC Website wird geöffnet und über den Button „Register LPCXpresso“ die Software registrieren
Der „LPCXpresso Activation Key“ wird angezeigt, diesen kopieren
In der Software über den Menü Punkt „Help→Activate→Activate (Free Edition).“ diesen Activation Key eintragen
Software wird neu gestartet
Aufbau des ersten Prototypen
Praktischer weise hat „CT Hacks“ 4/2014 und das AdaFruit Tutorial LPC810 die ersten Schritte zu einem ersten Demo Projekt gut beschrieben.
Pin Belegung des LPC810 Generell
TDO, TDI, TCK, TMS, und TRST — JTAG functions
PIOx_x — General purpose digital input/output port x pin x.
ACMP_Ix — Analog comparator input x.
CLKIN — External clock input
RESET — External reset input
SWDIO — Serial Wire Debug I/O
SWCLK — Serial Wire Clock.
Vdd — 3.3 V supply voltage.
Vss — Ground
Pin Belegung ISP Mode für den LPC810
Für die In-System-Programmierung wird folgendes Pin Layout verwandt:
Aufbau der ersten Schaltung
Aufbau der 3,3 V Spannungsversorgung mit dem 3,3 Volt Spannungsregler LP 2950 ACZ3,3 in der TO-92 Bauform.
Die erste Schaltung frei nach dem Ada Fruit Tutorial sieht dann so aus:
Erster Aufbau auf einem Steckbrett:
Das erste "hello world" Beispiel
Software Projekt auf dem PC aufsetzen:
Über das „Project/Build Project“ das Projekt übersetzen.
Unter „User Home\LPCXpresso_7.5.0_254\workspace\LPC810_CodeBase\Release“ liegt dann die LPC810_CodeBase.bin mit dem Binären Code für den Mikrocontroller.
Binäre Datei auf dem Kontroller laden
Mit der Software „Flashmagic“ (http://www.flashmagictool.com/) kann die Software auf den per USB angeschlossenen Kontroller geladen werden.
FlashMagic starten und die richtigen Einstellung anwählen:
Controller Modell auswählen LPC810M021FN8
Com Port einstellen (zuvor im Geräte Manager die Einstellung prüfen)
Baud Rate auf 115200
Interface None (ISP)
Oscillator(MHZ) 12
Verify after programming - check
Fill unsed Flash - check
ÜBer IPS ⇒ „Read Device Signiture“ pürfen ob der lpc810 auch wirklich erkannt wird
Fehler suchen, falls das nicht klappt, in meine Fall war einfach RX/TX vertauscht, wenn das dann klappt:
Programm starten
Spannungsversorgung beenden, bzw. USB abstecken
Pin 5 wieder von LOW entfernen
USB und Spannungsversorgen wieder anstecken
LED Blinkt! Hura!!
Terminal im Flash Magic starten (Unter tools / Terminal):
Arduino support package for NXP LPC chip
Evlt. ist es dann doch etwas einfacher mit der Arduino IDE eine Dinge zu entwicklen:
Quellen
ARM Mikrocontroller - MCU 32-bit ARM CortexM0+ Microcontroller
Datenblatt:
Programmierung
Tutorial
Projekte
Debuging
Bezugsquellen