Forum: Mikrocontroller und Digitale Elektronik LCD-Programmierung in C ?


von Thomas Günther (Gast)


Lesenswert?

Hallo!

Ich habe mir vor kurzem ein myAVR-Board mit einem ATmega8-Prozessor 
geholt.
Aus wissenschaftlichen Gründen habe ich mir vor wenigen Tagen das 
LCD-AddOn von myAVR mit dazu geordert.

Die Testanwendungen (in HEX) funktionieren erstmal bestens.
Jetzt meine Frage: Finde ich irgendwo eine fertige C-Klasse, damit ich 
das Display auch in C ansteuern kann?

Es wäre nett, wenn mir jemand vielleicht was geben könnte.

Danke!
Thomas G.

von Michael U. (Gast)


Lesenswert?

Hallo,

GCC-Libs für die Ansteuerung von HD44780 Displays gibt es wie Sand am 
Meer für den AVR. Die Lib von Peter Fleury fällt mir da ein, Forumsuch 
in der Codesammlung könnte helfen, Google hilft sicher auch.
Ich mache selbst auf dem AVR in C nichts weiter, nur in ASM.

Man kann geneugenommen ja mit diesen Displays nicht soviel 
programmtechnisch anfangen, daß man eine fertige Lib unbedingt braucht.

Wenn man ohnehin üben will, ist die Ansteuerung des HD44780-Controllers 
eine sehr gute Übung, speziell in Assembler.
Ich kenne Deine Vorkenntnisse nicht, aber die meisten haben Probleme 
damit, Datenblätter zu lesen und zu verstehen (ATMega8, HD44780), zu 
verstehen, daß der ganze Kram einfach nur elektrisch geht (ohmsches 
Gesetz gilt auch hier, LED-Vorwiderstände z.B.) und das es in einer 
zeitlichen Reihenfolge abläuft (Timingdiagramme).
Das alles nur als Hinweis gemeint.

PS: ich kaufe LCD-Displays meist aus dem Grund, etwas anzeigen zu 
wollen. Soviel wissenschaftliches Potential dürften diese Display am AVR 
sonst nicht mehr zu bieten haben. ;)))

PPS: HEX ist ein Dateiformat, daß die ASCII-Abbildung von Binär-Daten 
und Adressinformationen enthält. Es dient meist dazu, Binärdaten 
zwischen Programmen austauschen zu können. Im konkreten Fall, um die 
Binärdaten aus der Entwicklungsumgebung der Programmiersoftware zu 
übergeben.
Auch ein C-Compiler erzeugt üblicherweise am Ende eine .hex-Datei, die 
man dann auf den AVR schreiben kann. :)

Gruß aus Berlin
Michael


von unsichtbarer WM-Rahul (Gast)


Lesenswert?

>PPS: HEX ist ein Dateiformat, daß die ASCII-Abbildung von Binär-Daten
>und Adressinformationen enthält. Es dient meist dazu, Binärdaten
>zwischen Programmen austauschen zu können. Im konkreten Fall, um die
>Binärdaten aus der Entwicklungsumgebung der Programmiersoftware zu
>übergeben.
>Auch ein C-Compiler erzeugt üblicherweise am Ende eine .hex-Datei, die
>man dann auf den AVR schreiben kann. :)


1. Wirr!
2. HEX bedeutet in der Regel, dass Zahlen in der hexadezimalen 
Schreibweise dargestellt werden.
Der ASCII ist nichts anderes als eine Tabelle mit 128 grafischen 
Einträgen, die teilweise für Menschen lesbar sind (alle "Zeichen" ab 
Nummer 32).
3. .hex-Dateien entsprechen in der Regel dem INTEL-HEX-Standard, der 
innerhalb der Datei neben den Daten auch noch die Adresse der Daten und 
eine zeilenweise Prüfsumme enthält.

Wenn schon Klugscheissen, dann richtig!

von Hopser (Gast)


Lesenswert?

> Wenn schon Klugscheissen, dann richtig!

D. h. einen Zeilenumsprung siehst du nicht?

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.