LPC2478: Unterschied zwischen den Versionen

Aus Callooh Wiki
Zur Navigation springen Zur Suche springen
Rentom (Diskussion | Beiträge)
Rentom (Diskussion | Beiträge)
 
Zeile 13: Zeile 13:


=== Kommunikation über serielle Schnittstelle und Bluetooth Modul ===
=== Kommunikation über serielle Schnittstelle und Bluetooth Modul ===
Hier kommt ein Modul zum Einsatz, das rund um ein BTM-222 bluetooth Modul gebaut ist. Das Modul wird am LPC2475 board angesteckt und wie ein AT-Modem konfiguriert.
Hier kommt ein Modul zum Einsatz, das rund um ein BTM-222 bluetooth Modul gebaut ist. Das Modul wird am LPC2478 EA QVGA board angesteckt und wie ein AT-Modem konfiguriert.


== Links ==
== Links ==

Aktuelle Version vom 25. Juni 2011, 08:43 Uhr

Beim LPC2478 handelt es sich um das aus dem 3. Semester bekannte µC Entwicklungsboard.

Übersicht

Auf diesem Board sind auch die folgenden benötigten Komponenten vorhanden:

  • Grafikbildschirm zur Darstellung des Labyrinths
  • Touchscreen zur Bedienung
  • Joystick als eventuelle alternative Bedienung
  • Tasten als Möglichkeit der Funktionsauswahl
  • Serielle Schnittstelle zur Anbindung des Bluetooth Moduls.

Software

Die Software für das Projekt zerfällt in folgende Teilbereiche:

LC-Display und Touchscreen

Suche im Internet förderte nur Beispielcode für andere HW-Plattformen oder Entwicklungsumgebungen zutage. Das von Herrn Kramer zur Verfügung gestellte Paket ließ sich trotz größerer Eingriffe in Konfiguration der Entwicklungsumgebung und Reduktion auf die wesentlichsten Initialisierungsroutinen nicht zum Laufen bringen. Daraufhin wurde der Wechsel zu einer anderen Strategie notwendig: Aufbau der gesamten SW auf Basis des im dritten Semesters LPC2478_Interrupt_Template. Dazu wurden im ersten Schritt der UART0 und schließlich auch UART1 in Betrieb genommen und mit rudimentären Sendefunktionen getestet. Nachdem so eine funktionierende Hardwarekonfiguration und -initialisierung geschaffen war konnten die Sende- und Empfangsroutinen Interrupt-getrieben implementiert werden. Diese bildeten die Basis sowohl für die spätere Anbindung des Bluetooth-Moduls, als auch die Möglichkeit eines "printf-debuggings". Die Funktion des Bluetooth-Adapters am board wurde mit einer einfachen Funktion, die die Daten von UART0 zu UART1 und umgekehrt durchschleust in Verbindung mit der RoLoMa-board-Simulations-Applikation am PC verifiziert. Dann folgte die Implementierung des MaDeCo Protokolls am board und der Vorbereitung an die Anbindung an das BoardGUI, wegen des Wunsches die debug Informationen über UART0 auszugeben, wurde die Schnittstelle zum BoardGUI so einfach gestaltet, dass auch eine rudimentäre Bedienung des boards von einer PC-Konsole (Terminalemulation) möglich ist.

Kommunikation über serielle Schnittstelle und Bluetooth Modul

Hier kommt ein Modul zum Einsatz, das rund um ein BTM-222 bluetooth Modul gebaut ist. Das Modul wird am LPC2478 EA QVGA board angesteckt und wie ein AT-Modem konfiguriert.