LPC2478: Unterschied zwischen den Versionen

Aus Callooh Wiki
Zur Navigation springen Zur Suche springen
Rentom (Diskussion | Beiträge)
Rentom (Diskussion | Beiträge)
 
(10 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 8: Zeile 8:
* Serielle Schnittstelle zur Anbindung des Bluetooth Moduls.
* Serielle Schnittstelle zur Anbindung des Bluetooth Moduls.
== Software ==
== 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.
== Links ==
== Links ==
* [http://www.nxp.com/documents/application_note/AN10815.pdf Display lib für LPC2478 display controller]
* [http://www.nxp.com/documents/application_note/AN10815.pdf AN10815 SWIM Display lib für LPC2478 display controller]
* [http://www.embeddedrelated.com/groups/lpc2000/show/51024.php Demo Code für Touch Screen Implementierung (Zeichnen am Screen)]
* [http://ics.nxp.com/support/documents/microcontrollers/zip/an10815.zip AN10815 samt source als zip]
* [http://selivre.files.wordpress.com/2010/12/schematic1___page_1.pdf Plattform für obigen Demo Code (mit EA board kompatibel?)]
* [http://www.embeddedrelated.com/groups/lpc2000/show/51024.php Demo Code für Touch Screen Implementierung SELIVRE (Zeichnen am Screen)]
* [http://selivre.files.wordpress.com/2010/12/schematic1___page_1.pdf SELIVRE Plattform für obigen Demo Code (mit EA board kompatibel?)]
* [http://selivre.wordpress.com/2011/01/26/plataforma-selivre-2478-diy/ Dieser Blog über die SELIVRE Plattform samt copyright, das Nutzung erlaubt]
* [http://selivre.wordpress.com/2011/01/26/plataforma-selivre-2478-diy/ Dieser Blog über die SELIVRE Plattform samt copyright, das Nutzung erlaubt]
* [http://www.mikrocontroller.net/topic/155785 Forumdiskussion rund um Display und I2S (gegen Ende ist die wertvolle Info)]
* [http://www.mikrocontroller.net/topic/155785 Forumdiskussion rund um Display und I2S (gegen Ende ist die wertvolle Info)]
* [http://www.embeddedrelated.com/groups/lpc2000/show/49392.php LPC24XX problem with USB and LCD together]
* [http://www.embeddedrelated.com/groups/lpc2000/show/49392.php LPC24XX problem with USB and LCD together]
* [http://ics.nxp.com/support/documents/microcontrollers/zip/code.bundle.lpc23xx.lpc24xx.uvision.zip code bundle]
* [http://ics.nxp.com/products/lpc2000/lpc24xx/~LPC2478/#LPC2478 nxp support overview]
* [http://www.embeddedartists.com/download/pdf/3.2_inch_QVGA_TFT_Color_LCD_Users_Guide-Version_2.1_Rev_A.pdf ähnliches Displaymodul von EA]


[[Kategorie:FH]]
[[Kategorie:FH]]

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.