Hallo

Hab jetzt mal ein LCD Display an meinen AtMega8 angeschlossen. Hab mir auch das Tutorial auf microcontroller.net durchgelesen. Habs aber immer noch nicht geschafft, irgendwas auf dem Display darzustellen. Denke ich hab da auch noch irgend ein Problem mit den Wartezeiten, da ich ein 12 Mhz Quarz einsetz. Habs mit folgendem Programm probiert:

;; 4bit-Interface
;; DB4-DB7: PB0-PB3
;; RS: PB4
;; E: PB7
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


.include "m8def.inc"


ldi r17, 0xFF
out DDRB, r17
ldi r16, LOW(RAMEND) ; LOW-Byte der obersten RAM-Adresse
out SPL, r16
ldi r16, HIGH(RAMEND) ; HIGH-Byte der obersten RAM-Adresse
out SPH, r16



ldi r16,0b11111111
swap r16
andi r16, 0b00001111
sbr r16, 0b00010000
out portb, r16

rcall übern

ldi r16,0b11111111
andi r16, 0b00001111
sbr r16, 0b00010000
out portb, r16

rcall übern

übern: sbi portb, 7
nop
nop
nop
cbi portb, 7

Vielleicht könnt ihr mir sagen wo meine Fehler liegen. Hab übrigens ein stink normales 2*16 Zeilen Display.
Vielen Dank schonmal für eure Hilfe.