Forum: Mikrocontroller und Digitale Elektronik LCD-Tutorial: einige zeilen sind unverständlich


von Dirk Seidel (Gast)


Angehängte Dateien:

Lesenswert?

Hallo alle zusammen,

habe gerade die ersten Zeilen in c geschrieben, um mein LCD zu 
initialisieren etc. . Ich habe mich dabei auf das Tutorial in diesem 
Forum bezogen (siehe Anhang). Allerdings kann ich nicht alle Zeilen 
nachvollziehen oder bin mir nicht ganz sicher.

Belegung im Tutorial:

Pin #-LCD  Bezeichnung-LCD  Pin-µC
1  Vss  GND
2  Vcc  5V
3  Vee  GND oder Poti (siehe oben)
4  RS  PD4 am AVR
5  RW  GND
6  E  PD5 am AVR
7  DB0  offen
8  DB1  offen
9  DB2  offen
10  DB3  offen
11  DB4  PD0 am AVR
12  DB5  PD1 am AVR
13  DB6  PD2 am AVR
14  DB7  PD3 am AVR

Meine Interpretation:

16. RS = 1 somit erwartet das LCD Daten
17. alle Bits werden um vier Stellen nach rechts geschoben
18. die Zeile ist unverständlich – die oberen vier Bits sind eh Null, da 
in Zeile 17. nach rechts verschoben wurde und links mit Null aufgefüllt 
wird. Wenn ich dann die unteren vier Bits UND verknüpfe mit 1111 = 0x0F, 
dann spielt das doch gar keine Rolle
Kann man diese Zeile nicht weglassen?

19. LCD_EN und LCD_RS wird 1
20. die höherwertigen Bits werden übertragen
21. LCD einschalten – Pegel als korrekt ansehen

22. UND-Verknüpfung, sodass die höherwertigen Bits wegfallen
23. LCD_EN und LCD_RS wird 1
24. die niederwertigen Bits werden übertragen
25. LCD einschalten – Pegel als korrekt ansehen
26. und 42ms warten
Klappt das mit der Warteroutine, auch wenn ich fast 10 MHz als Quarz 
habe?
Was passiert, wenn in dieser Zeit ein Interrupt eintritt? – zählt er die 
Zeit nach der ISR weiter runter oder läuft die Wartezeit parallel zum 
Interrupt weiter ab?

32. Ja, wieder die zeile, die ich nicht nachvollziehen kann – Was ist 
mit maskieren gemeint?
54. Welche Zeile bzw. Absatz muss ich dreimal senden? Warum ist das im 
Programm noch nicht eingbunden mit dem dreimal senden?

Und noch ne frage: Wie kann ich dem LCD mitteilen, dass ich in der 
zweiten Zeile schreiben möchte. Ich habe ein LCD von pollin mit 2x16 
Anzeigefelder.

Gruß Dirk

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
Noch kein Account? Hier anmelden.