Hallo!
Ich habe heute das LCD 162C LED auf eine externe Platine gelötet, um die
GNDs und die Vccs zusammenzufassen. Das ist mein erstes LCD ich will es
im 4 Bit Modus ansteuern. Wenn ich nun die Spannung anschließe, ist es
schön hell, und in der ersten Zeile leuchten alle Pixel. In der zweiten
keine. Als ersten Test habe ich das Programm und die Routinen aus dem
AVR-Tutorial genommen. Das Flashen klappt, aber das Display ändert sich
garnicht, und sieht immer noch genau so aus, so als ob der Mc keinen
Einfluss auf das Lcd hat/hatte.
Ich denke nicht das an der LCD Schaltung was falsch ist und somit hier
der Code:
1 | .include "m8def.inc"
|
2 |
|
3 | .def temp1 = r16
|
4 | .def temp2 = r17
|
5 | .def temp3 = r18
|
6 |
|
7 |
|
8 | ldi temp1, LOW(RAMEND) ; LOW-Byte der obersten RAM-Adresse
|
9 | out SPL, temp1
|
10 | ldi temp1, HIGH(RAMEND) ; HIGH-Byte der obersten RAM-Adresse
|
11 | out SPH, temp1
|
12 |
|
13 | ldi temp1, 0xFF ;Port D = Ausgang
|
14 | out DDRD, temp1
|
15 |
|
16 | rcall lcd_init ;Display initialisieren
|
17 | rcall lcd_clear ;Display löschen
|
18 |
|
19 | ldi temp1, 'T' ;Zeichen anzeigen
|
20 | rcall lcd_data
|
21 |
|
22 | ldi temp1, 'e' ;Zeichen anzeigen
|
23 | rcall lcd_data
|
24 |
|
25 | ldi temp1, 's' ;Zeichen anzeigen
|
26 | rcall lcd_data
|
27 |
|
28 | ldi temp1, 't' ;Zeichen anzeigen
|
29 | rcall lcd_data
|
30 |
|
31 | loop:
|
32 | rjmp loop
|
33 |
|
34 | .include "lcd-routines.asm" ;LCD-Routinen werden hier eingefügt
|
Wie ihr schon seht ist es ein Atmega8 =) Brauche ich villeicht zum
ansteuern ein Quartz oder ist doch etwas im Programm falsch bzw. nicht
angepasst?
Gruß
Daniel