hallöle ich hab mal ne Frage. Ein Display auf 4 Bit betreiben ist schön und gut. Ich bau mir grad ne Schaltung (bisher nur als Schaltplan - will mir die Platine dazu ätzen lassen) mit Atmega32 auf und habe noch massig Pins übrig. Nebenher schreib ich schon mal mein Programm dazu. Laut AVRStusio5 hab ich aber schon mehr als die hälfte vom Flash Rom verschrieben - trotz Optimierung. Also muss ich mich ja auch um Codeeinsparungen kümmern und da ist mir doch glatt Peter Fleurys LCD lib ins Auge gefallen. Da stehen haufenweise #ifdefs für den 4bit mode drin. Wenn ich mich nicht irre ist das sogar mehr als die Hälfte. Gehe ich nun Recht in der Annahme, dass wenn ich die 8 bit nutze, ich dafür weniger Code habe? ( und noch nen Tik schneller übertrage?) grüße doc
Gast
#2152474
Ich denke, 8 Bit ist schneller und braucht weniger Code. Allerdings habe ich mit der Fleury-Lib noch nicht gearbeitet.
Probier es doch einfach aus und kompiliere für 8-bit. Strings kannst Du auch ins eprom auslagern, das spart Flash.
Gast
#2152483
Hab mir selbst eine Lib für AVR (8bit Mode - Pollin EvalBoard AddOn) und für ein Olimex-Board mit STM32 (4bit Mode) geschrieben. Übertragung ist natürlich bei 8Bit schneller. Schreib Dir eine Wrapperfunktion, die 8Bit entgegennimmt und entweder 8Bit am Stück oder zweimal 4Bit ans LCD überträgt. Und route alles durch diese Funktion. Gut ist.
Gast
#2152485
Auch der 4Bit-Mode ist noch schnell genug für das lahme HD44780.
Gast
#2152486
8Bit braucht zehn Zeilen weniger Code.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.