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.
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
>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!
> 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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.