www.mikrocontroller.net

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


Autor: Dirk Seidel (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.