LPC2478: Unterschied zwischen den Versionen
Alois (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Rentom (Diskussion | Beiträge) |
||
| (19 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
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: | Auf diesem Board sind auch die folgenden benötigten Komponenten vorhanden: | ||
* Grafikbildschirm zur Darstellung des Labyrinths | * Grafikbildschirm zur Darstellung des Labyrinths | ||
| Zeile 5: | Zeile 7: | ||
* Tasten als Möglichkeit der Funktionsauswahl | * Tasten als Möglichkeit der Funktionsauswahl | ||
* Serielle Schnittstelle zur Anbindung des Bluetooth Moduls. | * 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. | |||
== Links == | == Links == | ||
* [http://www. | * [http://www.nxp.com/documents/application_note/AN10815.pdf AN10815 SWIM Display lib für LPC2478 display controller] | ||
* [http:// | * [http://ics.nxp.com/support/documents/microcontrollers/zip/an10815.zip AN10815 samt source als zip] | ||
* [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://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://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.
Links
- AN10815 SWIM Display lib für LPC2478 display controller
- AN10815 samt source als zip
- Demo Code für Touch Screen Implementierung SELIVRE (Zeichnen am Screen)
- SELIVRE Plattform für obigen Demo Code (mit EA board kompatibel?)
- Dieser Blog über die SELIVRE Plattform samt copyright, das Nutzung erlaubt
- Forumdiskussion rund um Display und I2S (gegen Ende ist die wertvolle Info)
- LPC24XX problem with USB and LCD together
- code bundle
- nxp support overview
- ähnliches Displaymodul von EA