mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Werte auf LCD aktualisieren


Autor: André (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

es geht darum, Werte auf einem LCD (in diesem Fall 2x16 Zeichen, 
Ansteuerung per Mega8) auszugeben. Je nach Menüpunkt kann das 
Temperatur, Zeit oder sonstiges sein.
Um das ganze in ASM zu realisieren sehe ich zwei Wege:

1) man aktualisiert die betreffenden Werte im jeweiligen Unterprogramm 
(z.B. nachdem die Uhr oder ADC ausgelesen wurden) und gibt sie direct 
mit lcd_command/lcd_data u.s.w. aus

oder
2) man reserviert im RAM z.B. 32 Byte, schreibt die anzuzeigenden Werte 
erstmal an die entsprechende Stelle im RAM und schiebt diese dann 
sozusagen in einem Rutsch z.B. alle 100ms ins LCD.

Beide Varianten haben ihre Vor- und Nachteile.

Meine Frage:
Gibts dafür ´ne Art "Standartvorgehensweise" oder sind beide Varianten 
ok und man muss von Fall zu Fall entscheiden welche die günstigere ist?

Autor: Hannes Lux (hannes)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich bevorzuge auf dem AVR inzwischen Variante 2. Wobei ich das LCD nicht 
"in einem Rutsch" aktualisiere, sondern Zeichenweise, durch (sowiso 
vorhandenen) Timer-Interrupt synchronisiert. Alle 2 Millisekunden 
schicke ich das nächste Zeichen raus. Das spart Rechenzeit, da der 
Controller nicht auf das LCD warten muss.

Meine Routine, die die Zeichen in den "Bildschirmspeicher" legt, kann 
noch ein paar (teils selbst definierte) Sonderzeichen auswerten, wie 
Enter, CLS, Cursor home und Blinkstart/Blinkstop. Das LCD kann somit mit 
"Fließtext" umgehen.

...

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.