Liebe Forumuser,
ich tue mich gerade schwer mit dem LCD Display TC1602-01 von Pollin und
ich beutzes es auf dem Atmel Addon Board in Kombination mit dem
Evaluationsboard.
Ich benutze die übliche Bibliothek von Peter Fleury, wofür ich sehr
dankbar bin das es das gibt.
Ich habe das Menü für das Display schon geschrieben und getestet. Nun
ist es so, dass ich einen PI Regler implementiert habe dessen
Regelparameter über die Tasten des Addon Boards die am PORTB hängen
eingegeben werden können.
Wenn ich aber das LCD Programm mit meinem Reglerprogramm kombiniere
funktioniert gar nichts mehr. Manchmal zeigt es nur schwarze Kästchen
und manchmal gar nichts.
Ich habe die Datei mit dem LCD Menü auch angehängt, und auch die Regler
Datei wie die kombinierte Datei aus beiden. Auch in der kombinierten
Datei funktioniert der Regler, aber leider eben wie beschrieben die LCD
Menüs nicht :(
Ich weiß nicht was ich falsch mache. Ich probiere schon die ganze Zeit
herum, ob das vielleicht mit den Zeitverzögerungen zusammenhängt, mit
den Interrupts, oder sonst was…
Als Bsp:
Diesesn Code habe ich in der lcd.c genauso verwendet und ich sehe wie
üblich ein Hallo zu Beginn des Programs.
Aus der "lcd.c":
1 | /* Initialisiere Display, Cursor aus */
|
2 | lcd_init(LCD_DISP_ON);
|
3 |
|
4 | /* loesche das LCD Display und Cursor auf 1 Zeile, 1 Spalte */
|
5 | lcd_clrscr();
|
6 |
|
7 | USART_Init(103);
|
8 |
|
9 | lcd_puts("Hallo");
|
Wenn ich das aber in die Regler Datei einsetzen will, sehe ich auf
einmal gar nichts mehr.
Aus der "regler_sensor_lcd.c"
1 | USART_Init(103);
|
2 |
|
3 | rs232_printf("Test 1\n");
|
4 | rs232_printf("Reset: %d\n", OWReset());
|
5 | rs232_printf("Test 2\n\n");
|
6 |
|
7 | /* Initialisiere Display, Cursor aus */
|
8 | lcd_init(LCD_DISP_ON);
|
9 |
|
10 | /* loesche das LCD Display und Cursor auf 1 Zeile, 1 Spalte */
|
11 | lcd_clrscr();
|
12 |
|
13 | lcd_puts("Hallo man!\n");
|
14 |
|
15 | sei(); //Global Interrupt enable aktivieren
|
Ich schließe einen Sensor an das Board an der die Temperatur über 1-wire
schickt. Diese Bibliothek habe ich vom Herrn Peter Danegger übernommen
und sie funktioniert auch.
ich weiß nicht warum das nicht mehr geht...
Ich hoffe auf Hilfe und danke schon im voraus.
lg F.S.