So, nachdem ich das C0802-04 Display zum laufen gekriegt habe zeigt sich folgendes Bild. Kann das irgendwas mit der Software zu tun haben oder ist mein Display schlicht defekt? vielen Dank für eure Hilfe Eumel
Ich sags mal so, dass man beim HD44780 die Helligkeit der einzelnen Pixel ändern kann wäre mir neu. Dir sicherlich auch.
wenn du dauernd was anderes auf dem display ausgibts kann es auch so aussehen... sprich unterschiedliche helligkeiten... hat jemand mal 4 graustufen mit so art von displays gemacht...
Wenn aufgrund fehlerhafter Software die Zeichen sehr schnell flackern können solche Effekte schon auftreten.
Das ist nicht der Fall. Das Display wird initalisiert, die 16 Zeichen
werde ausgegeben und danach kommt nur noch
main:
rjmp main
1 | .include "m48def.inc" |
2 | |
3 | |
4 | rcall LCD_INIT |
5 | |
6 | ldi r16, 0b00101000 |
7 | rcall lcd_command |
8 | ldi r16, 0b00001111 |
9 | rcall lcd_command |
10 | ldi r16, 0b00000100 |
11 | rcall lcd_command |
12 | ldi r16, 0b00000001 |
13 | rcall lcd_command |
14 | rcall DELAY2MS |
15 | |
16 | |
17 | ldi r16, 65 |
18 | rcall LCD_DATA |
19 | ldi r16, 66 |
20 | rcall LCD_DATA |
21 | ldi r16, 67 |
22 | rcall LCD_DATA |
23 | ldi r16, 68 |
24 | rcall LCD_DATA |
25 | ldi r16, 69 |
26 | rcall LCD_DATA |
27 | ldi r16, 70 |
28 | rcall LCD_DATA |
29 | ldi r16, 71 |
30 | rcall LCD_DATA |
31 | ldi r16, 72 |
32 | rcall LCD_DATA |
33 | |
34 | |
35 | |
36 | |
37 | main: |
38 | rjmp main |
Da steht jetzt natürlich nur in der ersten Display Zeile was, aber mit gleichem Fehlerbild. Funktionen sind analog zu denen im Tutorial.
Ich habe mit den Displays bisher keine Probleme gehabt, ich nutze folgende Init: lcd_init: cbi lcd_en_port,lcd_en_bit ;EN aus sbi lcd_en_ddr,lcd_en_bit ;EN Ausgang aktiv sbi lcd_rs_ddr,lcd_rs_bit ;RS Ausgang aktiv in r16,lcd_dat_ddr ori r16,0b00001111 ;Datenausgänge aktiv out lcd_dat_ddr,r16 cbi lcd_rs_port,lcd_rs_bit ;Kommandomodus ldi r16,0b00111000 ;8Bit,2Zeilen,5x7 pixel rcall lcd_wrcom1 rcall lcd_zeit ldi r16,0b00111000 ;8Bit,2Zeilen,5x7 pixel rcall lcd_wrcom1 rcall lcd_zeit ldi r16,0b00111000 ;8Bit,2Zeilen,5x7 pixel rcall lcd_wrcom1 rcall lcd_zeit ldi r16,0b00101000 ;4Bit,2Zeilen,5x7 pixel rcall lcd_wrcom1 rcall lcd_zeit ldi r16,0b00000100 ;Dislplay aus rcall lcd_wrcom ldi r16,0b00000001 ;Display clear rcall lcd_wrcom rcall lcd_zeit ldi r16,0b00000110 ;Cursor rechts bei Eintrag rcall lcd_wrcom ldi r16,0b00001110 ;Display und Cursor ein rcall lcd_wrcom rcall lcd_zeit ret Brauchst ja nur mal die Bitmuster vergleichen, bin schon zu müde, mfG ingo
Habe auch 2 von den Teilen! Eins läuft sauber,das andere zeigt Pixelfehler. Scheint aber bei diesen Teilen normal zu sein. Muss mal anrufen ob das Teil mir mit der nächsten Bestellung mitgeschickt wird.
Das Bild oben sieht so aus, als wäre der Kontrast zu hoch eingestellt. Vermindere mal die Kontrastspannung relativ zu Vcc.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.
