Forum: Mikrocontroller und Digitale Elektronik Spielereien mit dem LPC-P2148


von erhardd (Gast)


Angehängte Dateien:

Lesenswert?

Kleine Erweiterungen:
- zunächst habe ich den ARM-uIP Webserver nach Ulrich Radig aufgebaut 
auf den freien Lötpunkten. Die Schaltung ist orginal dem AVR-Net IO 
entlehnt.
- dazu kam ein micro-Taster-Aggregat vom großen C (glaub' ich?!);
- ergänzt noch durch ein S65-Farbdisplay (Typ LS020B8U***, andere sind 
kaumnoch erhältlich);
Die Spannung für die HGBL über 330 Ohm an Punkt 2 und 6 des MAX3232;
Sinn war es, den  www.braintechnology.de 
*
 *    Advairtizer V1.0           nachzuempfinden;
Die Sourcen sind nicht GPL und ich werde sie hier nicht veröffentlichen.
Daher habe ich ein vorhandens "Keil"-Projekt angepasst, wodurch die 
grundlegende LCD- Ansteuerung erkennbar wird.
Es ist                                         |
|                        PCD5544.c                          |
|                     by Xiaoran Liu                        |
|                        2008.3.16                          |
|                                                           |
|                    ZERO research group                    |
|                        www.the0.net
Aus der config.h ist die angepasste Pin-Belegung ablesbar(Advartiser);

von erhardd (Gast)


Angehängte Dateien:

Lesenswert?

...sorry, hier die richtige config.h;

von erhardd (Gast)


Angehängte Dateien:

Lesenswert?

...wem das chinesisch zu spanisch vorkommt;

von erhardd (Gast)


Angehängte Dateien:

Lesenswert?

http://www.auctiva.com/stores/viewstore2.aspx?id=1391887&styleid=12
...hier bekommt man ein interessantes Farb-LCD mit resist.Touchpanel;
Dazu eine Farbcamera und einen miniSD-Conn.;
Der ATmega 32 wird als SPI-Slave zur Ausgabe gespeicherter Bilder 
bzw.-Sequenzen angesprochen.
Wer will, kann die Kamera-Ausgabe per "Knüppelaggregat" in Echtzeit 
zuschalten;
Über UDP-Port ist auch die Übertragung im LAN(später auch 
I-Net)angedacht;
Zum Bild:
Da man im Orginalzustand nur das auf dem Display sieht, was man 'eh 
schon vor sich hat, ist eine räumliche Trennung von Display und Kamera 
sinnvoll.
FlatLink™ Data Transmission System Using
SN75LVDS83B/SN75LVDS82/SN75LVDS86A
angebracht, -wird aber von mir nicht implementiet.
(Ach ja, ich wollte den Osterhasen filmen, hab' aber wohl den 
Weihnachtsmann erwischt...);
Soweit vorerst zu den "Spielereien"...

von erhardd (Gast)


Lesenswert?

http://www.steitec.net/ARM-Stamp-Module/ARM7-LPC2148-Stamp---2-8--TFT-LCD-Modul.html
... vorzügliche Qualität ;
-die Displayanschlüsse sind, wie die Modi, -frei wähbar;
-sehr günstiges Preis/Leistungsverhältnis;(Versand durch Zollabfertigung 
in Deutschland etwas über 4 Wochen);
-Einstiegssoftware auf der WS;

von erhardd (Gast)


Angehängte Dateien:

Lesenswert?

...hier die LCD_TEST aus 
http://www.steitec.net/ARM-Stamp-Module/ARM7-LPC2148-Stamp---2-8--TFT-LCD-Modul.html
mit geänderten
#define LCD_RESET_PIN   (1<<22)
#define LCD_CS_PIN      (1<<28)
nach config.h in action;
wenn nicht USB 5Volt versorgt wird, ist ein Festspann.-regler 5V für das
Display notwendig;
Erwähnenswert noch MOD-MP3 von Olimex für mp3 - Ausgabe;
Menü auf Display, Auswahl durch "Touch" und während "Wiedergabe" event.
"Diashow" der Interpretation. Alles machbar!
Nur für Videoclips sind 32 fps etwas wenig...

von erhardd (Gast)


Lesenswert?

...wie dem Einen oder anderen schon aufgefallen sein dürfte, benutze ich 
zum programmieren den RS232/0 Port mit Flash Magic
http://www.flashmagictool.com/
Zum "debuggen" (falls notwendig?!) schreibe ich z.B.:
uart0Puts("Init OK!\n");
oder ähnliches aussagekräftiges ins Programm.
die UART_init(); kann man sich irgentwo ausborgen(z.B.: Advairtizer - 
s.o.);
KeilµC-Vision bietet einen Simulator an.
Rowley Crossworks (CrossWorks for ARM
Release 2.0.11.2011031400.10321) oder WinARM als Compiler.
Flash Magic braucht ein *.hex-File, also dementsprechend einstelllen.
Für obieges Bsp.:
-wenn man eine 3V - Lithium Batterie anschließt kann man RTC "up to 
date" halten.

von erhardd (Gast)


Lesenswert?

http://www.jcwren.com/arm/
...dies ist eine unerschöpfliche Quelle und ein "Muß" für alle 
"Spieler";

von erhardd (Gast)


Lesenswert?

...durch Zufall bin ich hierauf gestossen:
http://www.microbuilder.eu/Projects/LPC1343ReferenceDesign/LPC1343CodeBase.aspx
und bin überrascht, wie sehr sich die Projekte doch ähneln;
Zusammen mit
http://www.microbuilder.eu/Projects/LPC2148ReferenceDesign/LPC2148CodeBase.aspx
lässt sich eine eindrucksvolle Entwicklungsumgebung aufbauen.
Ich persönlich werde wohl den RTOS-Teil ausblenden und dann beide
zusammenführen und für's LPC-P2148 anpassen.
Wer will, kann dies ja nachvollziehen.
Über Erfahrungsaustausch wäre ich dankbar!

von erhardd (Gast)


Angehängte Dateien:

Lesenswert?

...hier mal der UART0-Monitor;

von erhardd (Gast)


Angehängte Dateien:

Lesenswert?

...bild001 zeigte den Web-Server;
* hier nun FREE_RTOS_LPC2149 nach Hardware ändern EINT2 (Pin 0.15) auf 
Pin4(ENC) durch
"anzapfen" R13 an Button 1;

von erhardd (Gast)


Angehängte Dateien:

Lesenswert?

...nicht vergessen:
- in der ProjectConfig.h die "Configuration settings for uIP" die 
CFG_UIP
enable Auskommentierung aufheben;
- in "Driver-->leds.h die TICK-LED auf z.B.
#define LEDS_LED        10            // The IO pin that the LED is 
attached to
setzen;
(- bei der Gelegenheit -->PCB_PINSEL2 = (PCB_PINSEL2_P13626_GPIO | 
PCB_PINSEL2_P12516_GPIO);//war auskommentiert !
aus cpu.c aktivieren;)

Ich verwende "CFG_MONITOR_USBSER". Dazu usbser.inf dem Hardwareassi. 
bekannt machen;

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.