PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Reichelt LCD + fleury + RN-Control = kein init



ElTransistor
09.01.2008, 20:58
hi!

ich hoffe es wird nicht zum alltag dass ich jeden tag ein neues problem habe und damit nicht ohne hilfe zurechtkomme ](*,) ansonsten bitte ich um nachsicht, ich bin ja noch immer anfänger..

ich wollte ja mit meinem nun endlich funktionierenden rn-control als erstes sachen auf einem lcd ausgeben lassen..dafür hatte ich bei reichelt den hier mitbestellt: http://www.reichelt.de/?;ACTION=3;LA=2;GROUPID=3005;ARTICLE=31653;SID=15h 1TJq9S4AQ8AAH7eeQg2649681e2a1ea24decf2e3ea1095452b
das scheint ein displaytech 162c zu sein, hier das datenblatt dazu: http://www.displaytech.com.hk/pdf/char/162c%20series-v11.PDF

anschliessen wollte ich das an den port b vom atmega32, und zwar nach dem wiki im rn, mit der 4 bit anbindung und der lib von peter fleury..das scheint ja eigentlich sehr einfach zu sein, ich hab die lcd.h auf port b geändert und die rncontrol.c sieht bei mir dann ungefähr so aus:


#include <stdlib.h>
#include <avr/io.h>
#include <rncontrol.h>
#include <lcd.h>
#include <lcd.c>

int main(void) {
DDRA |= 0x00; //00000000 -> alle Analogports als Eingänge
DDRB |= 0xFF; // Ausgaenge fuer den LCD
DDRC |= 0xFF; //11111111 -> PORTC.6 und PORTC.7 sind Kanäle des linken Motors, Rest sind LEDs für Lauflicht
DDRD |= 0xB0; //10110000 -> PORTD.4 ist PWM-Kanal des linken Motors, PORTD.5 des rechten


//LED und SPEAKER aus
setportcon(0); setportcon(1); setportcon(2); setportcon(3); setportcon(4); setportcon(5); setportcon(6); setportcon(7);
setportdoff(7); //Speaker aus



lcd_init(LCD_DISP_ON);
lcd_clrscr();
lcd_puts("Hello world.");

//Beweis dass der Controller nicht abgestuerzt ist
sound(6, 270);
sound(7, 270);
sound(8, 270);

while(1);
return 0;
}


(ich hoffe ich hab da drin nix vergessen)...
jedenfalls wenn ich das programm aufspiele, läuft es nicht. es wird nur 1 zeile des displays dunkel, die 2. bleibt hell (dass sie dunkel wird hat was mit dem kontrast zu tun, jedenfalls sollten beide dunkel werden...) und der controller stürzt ab. heißt er geht im code nicht weiter..laut forensuche ist das ein anzeichen dafür dass die initialisierung fehlgeschlagen ist. es gibt ungefähr 1000 beiträge zu dem thema, aber eine lösung habe ich dort nirgens gefunden. ich weiß nich ob es von beduetung is, aber wenn ich das lcd im port eingesteckt lasse dann kann ich das programm manchmal nich aufspielen, ich schätze das liegt daran dass der isp auf dem gleichen port läuft..ich stecke das isp kabel natürlich aus wenn ich das programm teste..

jedenfalls habe ich die verbindungen alle mehrmals gecheckt, ich kann natürlich immernoch nich ausschließen dass irgendwas falsch angelötet ist. nur ich hab in der forensuche sehr viele beiträge mit genau dem gleichen problem gefunden, also scheint es doch etwas allgemeines zu sein (?)
also als mögliche ursachen fallen mir ein:
- lcd falsch angeschlossen (eher unwahrscheinlich)
- lib falsch eingebunden (da is aber sehr wenig zum falsch machen)
- code falsch (joa das könnte schon sein)
- lcd hat einen anderen controller und geht deswegen nicht (was ich dann mache, da bin ich dann überfragt..)

bitte um eure vorschläge..

Hubert.G
09.01.2008, 22:10
Es sieht eher so aus als würde dein LCD nicht initialisiert. In der lcd.h die Quarzfrequenz angegeben und den KS0073 eingestellt.
In deiner while-Schleife fehlen die geschwungenen Klammern.

ElTransistor
09.01.2008, 22:49
hallo hubert, schön dass du mir wieder hilfst :)

ich habe die quarzfrequenz dort eingestellt, beim controller habe ich sowohl diesen HDirgendwas als auch den KS versucht, beides hat den gleichen effekt..
die klammern hab ich auch hinzugefügt, das änder auch nichts ( ich hatte das vorher in dem demoprogramm vom rncontrol drin gehabt und für den beitrag oben nur nochmal kurz entrümpelt)
woran könnte es noch liegen dass er nich initialisiert?

Hubert.G
10.01.2008, 11:08
Laut Datenblatt ist ein KS0073 drinnen. Wenn alles richtig eingestellt ist sollte es funktonieren. Ich habe diese Lib auch in Verwendung und keine Probleme. Ich habe sie mit so geändert das ich den R/W nicht brauche.
Ich kann mit nur vorstellen, wenn nichts falsch eingestellt ist, das ein Fehler beim Anschluß vorliegt.

robocat
10.01.2008, 13:20
/**
* @name Definitions for MCU Clock Frequency
* Adapt the MCU clock frequency in Hz to your target.
*/
#define XTAL 1000000 /**< clock frequency in Hz, used to calculate delay timer */


/**
* @name Definition for LCD controller type
* Use 0 for HD44780 controller, change to 1 for displays with KS0073 controller.
*/
#define LCD_CONTROLLER_KS0073 1 /**< Use 0 for HD44780 controller, 1 for KS0073 controller */

/**
* @name Definitions for Display Size
* Change these definitions to adapt setting to your display
*/
#define LCD_LINES 2 /**< number of visible lines of the display */
#define LCD_DISP_LENGTH 8 /**< visibles characters per line of the display */
#define LCD_LINE_LENGTH 0x40 /**< internal line length of the display */
#define LCD_START_LINE1 0 /**< DDRAM address of first char of line 1 */
#define LCD_START_LINE2 0x40 /**< DDRAM address of first char of line 2 */
#define LCD_START_LINE3 $14 /**< DDRAM address of first char of line 3 */
#define LCD_START_LINE4 $54 /**< DDRAM address of first char of line 4 */
#define LCD_WRAP_LINES 1 /**< 0: no wrap, 1: wrap at end of visibile line */

// wichtig wenn du das display im 4bit mode betreibst!
#define LCD_IO_MODE 1 /**< 0: memory mapped mode, 1: IO port mode */

wie sieht dieser bereich in deiner lcd.h aus? ich erinnere mich schemenhaft, dass ich auch einmal mit einem display probleme hatte, bis ich die richtigen werte eingestellt hatte.

gruesse

Hubert.G
10.01.2008, 14:00
Arbeitest du wirklich mit 1MHz Takt?
Hier gehört wohl 16 hin #define LCD_DISP_LENGTH 8 hat aber mit dem init nichts zu tun.
Sonst sehe ich nichts was falsch sein könnte.

Moritz f.
10.01.2008, 20:31
Hallo,
bitte mal die ganze LCD.h posten, dann wahrscheinlich ist das Problem da drin. . .

Die Klammern bei der while Schleife brauchst du nicht

while(1);

=

while(1)
{
}

Der Code sieht eigentlich in Ordnung aus. . .
mein LCD funktioniert jedoch nicht wenn ich es an PORTB anschließe, liegt am Probrammieradapter. Es funzt auch nicht wenn ich den Programmieradapter im Betrieb abstecke. Ich kenne das RN-LCD nicht, aber könntest du mal probieren es an nem anderen Port anschließt?

lg MoFe



ps: eigentlich brauchst du nicht PORTB |= 0xff; schreiben, es reicht PORTB = 0xff; da ersparrst du dir die ODER Verknüpfung.

ElTransistor
10.01.2008, 21:19
hi, bin leider jetz erst zum schreiben gekommen..

meine lcd.h:


#ifndef LCD_H
#define LCD_H
/************************************************** ***********************
Title : C include file for the HD44780U LCD library (lcd.c)
Author: Peter Fleury <pfleury@gmx.ch> http://jump.to/fleury
File: $Id: lcd.h,v 1.13.2.2 2006/01/30 19:51:33 peter Exp $
Software: AVR-GCC 3.3
Hardware: any AVR device, memory mapped mode only for AT90S4414/8515/Mega
************************************************** *************************/

/**
@defgroup pfleury_lcd LCD library
@code #include <lcd.h> @endcode

@brief Basic routines for interfacing a HD44780U-based text LCD display

Originally based on Volker Oth's LCD library,
changed lcd_init(), added additional constants for lcd_command(),
added 4-bit I/O mode, improved and optimized code.

Library can be operated in memory mapped mode (LCD_IO_MODE=0) or in
4-bit IO port mode (LCD_IO_MODE=1). 8-bit IO port mode not supported.

Memory mapped mode compatible with Kanda STK200, but supports also
generation of R/W signal through A8 address line.

@author Peter Fleury pfleury@gmx.ch http://jump.to/fleury

@see The chapter Interfacing a HD44780 Based LCD to an AVR (http://homepage.sunrise.ch/mysunrise/peterfleury/avr-lcd44780.html)
on my home page.

*/

/*@{*/

#if (__GNUC__ * 100 + __GNUC_MINOR__) < 303
#error "This library requires AVR-GCC 3.3 or later, update to newer AVR-GCC compiler !"
#endif

#include <inttypes.h>
#include <avr/pgmspace.h>

/**
* @name Definitions for MCU Clock Frequency
* Adapt the MCU clock frequency in Hz to your target.
*/
#define XTAL 16000000 /**< clock frequency in Hz, used to calculate delay timer */


/**
* @name Definition for LCD controller type
* Use 0 for HD44780 controller, change to 1 for displays with KS0073 controller.
*/
#define LCD_CONTROLLER_KS0073 1 /**< Use 0 for HD44780 controller, 1 for KS0073 controller */

/**
* @name Definitions for Display Size
* Change these definitions to adapt setting to your display
*/
#define LCD_LINES 2 /**< number of visible lines of the display */
#define LCD_DISP_LENGTH 16 /**< visibles characters per line of the display */
#define LCD_LINE_LENGTH 0x40 /**< internal line length of the display */
#define LCD_START_LINE1 0x00 /**< DDRAM address of first char of line 1 */
#define LCD_START_LINE2 0x40 /**< DDRAM address of first char of line 2 */
#define LCD_START_LINE3 0x14 /**< DDRAM address of first char of line 3 */
#define LCD_START_LINE4 0x54 /**< DDRAM address of first char of line 4 */
#define LCD_WRAP_LINES 0 /**< 0: no wrap, 1: wrap at end of visibile line */


#define LCD_IO_MODE 1 /**< 0: memory mapped mode, 1: IO port mode */
#if LCD_IO_MODE
/**
* @name Definitions for 4-bit IO mode
* Change LCD_PORT if you want to use a different port for the LCD pins.
*
* The four LCD data lines and the three control lines RS, RW, E can be on the
* same port or on different ports.
* Change LCD_RS_PORT, LCD_RW_PORT, LCD_E_PORT if you want the control lines on
* different ports.
*
* Normally the four data lines should be mapped to bit 0..3 on one port, but it
* is possible to connect these data lines in different order or even on different
* ports by adapting the LCD_DATAx_PORT and LCD_DATAx_PIN definitions.
*
*/
#define LCD_PORT PORTB /**< port for the LCD lines */
#define LCD_DATA0_PORT LCD_PORT /**< port for 4bit data bit 0 */
#define LCD_DATA1_PORT LCD_PORT /**< port for 4bit data bit 1 */
#define LCD_DATA2_PORT LCD_PORT /**< port for 4bit data bit 2 */
#define LCD_DATA3_PORT LCD_PORT /**< port for 4bit data bit 3 */
#define LCD_DATA0_PIN 4 /**< pin for 4bit data bit 0 */
#define LCD_DATA1_PIN 5 /**< pin for 4bit data bit 1 */
#define LCD_DATA2_PIN 6 /**< pin for 4bit data bit 2 */
#define LCD_DATA3_PIN 7 /**< pin for 4bit data bit 3 */
#define LCD_RS_PORT LCD_PORT /**< port for RS line */
#define LCD_RS_PIN 3 /**< pin for RS line */
#define LCD_RW_PORT LCD_PORT /**< port for RW line */
#define LCD_RW_PIN 2 /**< pin for RW line */
#define LCD_E_PORT LCD_PORT /**< port for Enable line */
#define LCD_E_PIN 1 /**< pin for Enable line */

#elif defined(__AVR_AT90S4414__) || defined(__AVR_AT90S8515__) || defined(__AVR_ATmega64__) || \
defined(__AVR_ATmega8515__)|| defined(__AVR_ATmega103__) || defined(__AVR_ATmega128__) || \
defined(__AVR_ATmega161__) || defined(__AVR_ATmega162__)
/*
* memory mapped mode is only supported when the device has an external data memory interface
*/
#define LCD_IO_DATA 0xC000 /* A15=E=1, A14=RS=1 */
#define LCD_IO_FUNCTION 0x8000 /* A15=E=1, A14=RS=0 */
#define LCD_IO_READ 0x0100 /* A8 =R/W=1 (R/W: 1=Read, 0=Write */
#else
#error "external data memory interface not available for this device, use 4-bit IO port mode"

#endif


/**
* @name Definitions for LCD command instructions
* The constants define the various LCD controller instructions which can be passed to the
* function lcd_command(), see HD44780 data sheet for a complete description.
*/

/* instruction register bit positions, see HD44780U data sheet */
#define LCD_CLR 0 /* DB0: clear display */
#define LCD_HOME 1 /* DB1: return to home position */
#define LCD_ENTRY_MODE 2 /* DB2: set entry mode */
#define LCD_ENTRY_INC 1 /* DB1: 1=increment, 0=decrement */
#define LCD_ENTRY_SHIFT 0 /* DB2: 1=display shift on */
#define LCD_ON 3 /* DB3: turn lcd/cursor on */
#define LCD_ON_DISPLAY 2 /* DB2: turn display on */
#define LCD_ON_CURSOR 1 /* DB1: turn cursor on */
#define LCD_ON_BLINK 0 /* DB0: blinking cursor ? */
#define LCD_MOVE 4 /* DB4: move cursor/display */
#define LCD_MOVE_DISP 3 /* DB3: move display (0-> cursor) ? */
#define LCD_MOVE_RIGHT 2 /* DB2: move right (0-> left) ? */
#define LCD_FUNCTION 5 /* DB5: function set */
#define LCD_FUNCTION_8BIT 4 /* DB4: set 8BIT mode (0->4BIT mode) */
#define LCD_FUNCTION_2LINES 3 /* DB3: two lines (0->one line) */
#define LCD_FUNCTION_10DOTS 2 /* DB2: 5x10 font (0->5x7 font) */
#define LCD_CGRAM 6 /* DB6: set CG RAM address */
#define LCD_DDRAM 7 /* DB7: set DD RAM address */
#define LCD_BUSY 7 /* DB7: LCD is busy */

/* set entry mode: display shift on/off, dec/inc cursor move direction */
#define LCD_ENTRY_DEC 0x04 /* display shift off, dec cursor move dir */
#define LCD_ENTRY_DEC_SHIFT 0x05 /* display shift on, dec cursor move dir */
#define LCD_ENTRY_INC_ 0x06 /* display shift off, inc cursor move dir */
#define LCD_ENTRY_INC_SHIFT 0x07 /* display shift on, inc cursor move dir */

/* display on/off, cursor on/off, blinking char at cursor position */
#define LCD_DISP_OFF 0x08 /* display off */
#define LCD_DISP_ON 0x0C /* display on, cursor off */
#define LCD_DISP_ON_BLINK 0x0D /* display on, cursor off, blink char */
#define LCD_DISP_ON_CURSOR 0x0E /* display on, cursor on */
#define LCD_DISP_ON_CURSOR_BLINK 0x0F /* display on, cursor on, blink char */

/* move cursor/shift display */
#define LCD_MOVE_CURSOR_LEFT 0x10 /* move cursor left (decrement) */
#define LCD_MOVE_CURSOR_RIGHT 0x14 /* move cursor right (increment) */
#define LCD_MOVE_DISP_LEFT 0x18 /* shift display left */
#define LCD_MOVE_DISP_RIGHT 0x1C /* shift display right */

/* function set: set interface data length and number of display lines */
#define LCD_FUNCTION_4BIT_1LINE 0x20 /* 4-bit interface, single line, 5x7 dots */
#define LCD_FUNCTION_4BIT_2LINES 0x28 /* 4-bit interface, dual line, 5x7 dots */
#define LCD_FUNCTION_8BIT_1LINE 0x30 /* 8-bit interface, single line, 5x7 dots */
#define LCD_FUNCTION_8BIT_2LINES 0x38 /* 8-bit interface, dual line, 5x7 dots */


#define LCD_MODE_DEFAULT ((1<<LCD_ENTRY_MODE) | (1<<LCD_ENTRY_INC) )



/**
* @name Functions
*/


/**
@brief Initialize display and select type of cursor
@param dispAttr \b LCD_DISP_OFF display off\n
\b LCD_DISP_ON display on, cursor off\n
\b LCD_DISP_ON_CURSOR display on, cursor on\n
\b LCD_DISP_ON_CURSOR_BLINK display on, cursor on flashing
@return none
*/
extern void lcd_init(uint8_t dispAttr);


/**
@brief Clear display and set cursor to home position
@param void
@return none
*/
extern void lcd_clrscr(void);


/**
@brief Set cursor to home position
@param void
@return none
*/
extern void lcd_home(void);


/**
@brief Set cursor to specified position

@param x horizontal position\n (0: left most position)
@param y vertical position\n (0: first line)
@return none
*/
extern void lcd_gotoxy(uint8_t x, uint8_t y);


/**
@brief Display character at current cursor position
@param c character to be displayed
@return none
*/
extern void lcd_putc(char c);


/**
@brief Display string without auto linefeed
@param s string to be displayed
@return none
*/
extern void lcd_puts(const char *s);


/**
@brief Display string from program memory without auto linefeed
@param s string from program memory be be displayed
@return none
@see lcd_puts_P
*/
extern void lcd_puts_p(const char *progmem_s);


/**
@brief Send LCD controller instruction command
@param cmd instruction to send to LCD controller, see HD44780 data sheet
@return none
*/
extern void lcd_command(uint8_t cmd);


/**
@brief Send data byte to LCD controller

Similar to lcd_putc(), but without interpreting LF
@param data byte to send to LCD controller, see HD44780 data sheet
@return none
*/
extern void lcd_data(uint8_t data);


/**
@brief macros for automatically storing string constant in program memory
*/
#define lcd_puts_P(__s) lcd_puts_p(PSTR(__s))

/*@}*/
#endif //LCD_H




mein LCD funktioniert jedoch nicht wenn ich es an PORTB anschließe, liegt am Probrammieradapter. Es funzt auch nicht wenn ich den Programmieradapter im Betrieb abstecke. Ich kenne das RN-LCD nicht, aber könntest du mal probieren es an nem anderen Port anschließt?


ich habe zwar das rn-control und kein rn-lcd aber ich habe auch mal den port c versucht, es ging auch nich.. das dumme ist, dass an JEDEM port vom rn-control irgendwas hängt..


ps: eigentlich brauchst du nicht PORTB |= 0xff; schreiben, es reicht PORTB = 0xff; da ersparrst du dir die ODER Verknüpfung.

das hab ich so aus dem demo-programm übernommen, ich verstehe von solchen sachen leider noch viel zu wenig um es selbst zu schreiben..

Moritz f.
10.01.2008, 21:35
Hi

diese Definitionen stimmen 100%ig?


#define LCD_PORT PORTB /**< port for the LCD lines */
#define LCD_DATA0_PORT LCD_PORT /**< port for 4bit data bit 0 */
#define LCD_DATA1_PORT LCD_PORT /**< port for 4bit data bit 1 */
#define LCD_DATA2_PORT LCD_PORT /**< port for 4bit data bit 2 */
#define LCD_DATA3_PORT LCD_PORT /**< port for 4bit data bit 3 */
#define LCD_DATA0_PIN 4 /**< pin for 4bit data bit 0 */
#define LCD_DATA1_PIN 5 /**< pin for 4bit data bit 1 */
#define LCD_DATA2_PIN 6 /**< pin for 4bit data bit 2 */
#define LCD_DATA3_PIN 7 /**< pin for 4bit data bit 3 */
#define LCD_RS_PORT LCD_PORT /**< port for RS line */
#define LCD_RS_PIN 3 /**< pin for RS line */
#define LCD_RW_PORT LCD_PORT /**< port for RW line */
#define LCD_RW_PIN 2 /**< pin for RW line */
#define LCD_E_PORT LCD_PORT /**< port for Enable line */
#define LCD_E_PIN 1 /**< pin for Enable line */


Zu PORTC: hast du, bevor du es da angeschlossen hast, per FuseBit das JTAG interface deaktiviert? Wenn nicht erklärt das einiges ;)

Hast du per FuseBit den Controller auf externen Quarz umgestellt?

Hast du das Display selbst verkabelt oder schon fertig gekauft? Wenn selbst: Ist es richtig verkabelt?

Hat das Display schon mal funktioniert?

Wird etwas auf der Rückseite des Display heiß?


Mehr fällt mir im Moment nicht ein (an Fehlerquellen)

lg und viel Glück MoFe

ElTransistor
10.01.2008, 22:12
die definitionen stimmen, ich weiß auch nich wieso das im wiki so gesplittet ist, ich habe jedenfalls die kabel genauso angeschlossen wie in der definition

jtag ist nach langer odysee ausgeschaltet worden, auch der quarz ist eingestell und der rest vom board scheint das zu tun was er tun soll.
display is selbst verkabelt, ich glaube ich löse nochmal alle lötstellen und versuchs nochmal neu, allerdings hab ich alle pins durchgemessen und es scheint wie im schema zu sein
da das mein erstes display is hat es noch nie vorher funktioniert ;)
heiß wird da nix..

Moritz f.
10.01.2008, 22:17
Hallo,

bitte nicht die Verbindungen lösen ;) Wenn das laut Messung alles passt hilft das neu löten doch auch nix ;)

hättest du mal nen link zum Datenblatt des Displays?

lg MoFe

ElTransistor
10.01.2008, 22:44
steht im eingangspost..

Moritz f.
10.01.2008, 22:57
Hallo,
ok, sorry das ich das nicht gefunden hab :(

Finde einfach keine Fehler. . .

Debuggingtipps:
Mal nen Timer so machen das ne Led immer blinkt (bis sich der Controller aufhängt)
und zwischen den einzelnen Anweisungen Leds einschalten um zu schauen wie weit der Controller läuft.

Hast du mal im AvrStudio Simulator geschaut wie die einzelnen Ports angesteuert werden, bzw ob sich da schon was aufhängt?
Vielleicht mal die Optimierung des Compilers ausschalten.

lg Mofe

ElTransistor
10.01.2008, 23:33
Hallo,


Debuggingtipps:
Mal nen Timer so machen das ne Led immer blinkt (bis sich der Controller aufhängt)
und zwischen den einzelnen Anweisungen Leds einschalten um zu schauen wie weit der Controller läuft.


das verstehe ich nich so ganz, warum sollte sich der controller aufhängen?

meinst du sowas wie

//pseudocode
while(1){
led an
waitms(100)
led aus}

und dann
while(1){
led an
tu was
waitms(100)
led aus}

??



Hast du mal im AvrStudio Simulator geschaut wie die einzelnen Ports angesteuert werden, bzw ob sich da schon was aufhängt?
Vielleicht mal die Optimierung des Compilers ausschalten.

leider läuft bei mir avrstudio nicht, ich kann dir also nich genauer sagen ob sich da was aufhängt..

ElTransistor
13.01.2008, 18:09
ich hoffe, euch sind nich die ideen ausgegangen..

ich hab es nochmal neuverlötet und auf portA ausprobiert, mit dem gleichen ergebnis.. was mich doch etwas stutzig macht ist, dass der atmega sich manchmal nicht mit eingestecktem lcd flashen lässt..

Hubert.G
13.01.2008, 18:45
Also wenn es auf mehreren Ports nicht funktioniert ist das etwas eigenartig. Du schaltest sicher auf PortA 1 beginnend an und nicht auf PortA 0?
Nach den lcd_init eine LED anmachen, nach dem clrscr die nächste und in deiner while Schleife lässt du eine blinken.

ElTransistor
13.01.2008, 18:58
...
Du schaltest sicher auf PortA 1 beginnend an und nicht auf PortA 0?
...


](*,) ](*,) ](*,) ](*,) ](*,) ](*,) ](*,) ](*,) ](*,)

au, mein kopf


oh man, wieso muss in der informatik auch alles mit ner 0 beginnen?

es lag natürlich daran, jetzt geht es!!
1000 dank und sorry dass ich euch solange rätseln lassen habe..

Moritz f.
13.01.2008, 20:02
NEIN????

DAS WAR DER FEHLER?

LOL!!

sorry aber das musste jetzt sein!

lg und viel Spaß mit dem LCD, MoFe

ElTransistor
13.01.2008, 22:15
naja irgendwie passiert mir sowas immer..

ihr lacht zurecht :D