Hollerö...

erstmal möchte ich mich für eure antworten bis hierhin bedanken...ihr habt mir schon ein ganzes stück weitergeholfen...

Mit dem heutigen Morgen bricht nun Tag 3 an, an dem ich quasi ausschließlich über den LCD-Routinen gehockt hab...gestern abend hab wollte ich die Routinen von http://www.mikrocontroller.net/tutorial/ auf meinen 2313 anwenden (hab sie natürlich an meine Portbelegung angepasst)...leider ohne erfolg...ich denke das Prinzip der Routinen stimmt...habs eigentlich ja nur abgekupfert aber mit den Bitmustern stimmt doch irgendwas nicht...
Gerade eben hab ich im tutorial http://www.avr-asm-tutorial.net/avr_en/LCD4INCE.html gesehen das da nicht nur die bitmuster (das wird wohl an anderer hadware liegen) anders sind, sondern auch deren übertragung... Zu anfang sind beide Beispiele ziemlich gleich: http://www.avr-asm-tutorial.net sendet 3x 00111000 und http://www.mikrocontroller.net/ sendet 3x 00110000. bei den ersten 3 Bitmustern braucht man sich ja noch nicht mit swap und andi "aufn Kopf stellen" um sie zu senden, sonder gibt sie auf den Port, "toggelt" das enable bit und fertig...Nach diesen 3 Bitmustern folgt das Function Set (zumindest nach dem Datenblatt von Diplaytech für die 164a Reihe)...Hier gehen die beiden Beispiele dann schon auseinander: http://www.avr-asm-tutorial.net sendet 00101000...diesmal aber schon mit einer Routine die swap und andi benutzt, während http://www.mikrocontroller.net/ 00100000 sendet...aber ganz normal wie die ersten 3 Bytes auch...worin liegt der Unterschied ?? Bin ich nach den ersten 3 Bytes denn schon im 4 Bit Modus, so das ich swap und andi brauche ?? Nö...eigentlich doch nicht...also ist es egal ?! Ich sitze gerade inner Uni deshalb kann ichs nicht ausprobieren...mach ich sofort wenn ich wieder zuhause bin

Naja...jedenfalls geht es dann mit den nächsten 3 Bytes weiter...die werden dann auch wieder von beiden Tutorials mittels swap/andi übertragen...die von http://www.mikrocontroller.net/ kann ich leider immernoch nicht einordnen...die passen zu keinem Bitmuster was ich im Datenblatt finden kann...die von http://www.avr-asm-tutorial.net sind ja beschriftet und die kann man auch sofort im Datenblatt wiederfinden...
Zu diesen 3 Bytes hab ich dann aber auch noch eine Frage: Im Datenblatt folgen dem Function Set (im Flussdiagramm) ja auch noch drei Bytes...da sind es Display Off, Display Clear und Entry Mode...erst danach kommt Initializiation ends...heißt das diese 3 Byte sind für die Ini zwingend erforderlich ??

Als ich die Routinen gestern ausprobiert hab (hab diverse Bitmuster ausprobiert) funktionierte das Display entweder garnicht, mit blinkendem Cursor oder mit zufallszeichen...dann war ich zu frustriert um noch weiter zu machen...hoffentlich könnt ihr mir nochmal den entscheidenen tipp geben

Boa...wieder viel text geworden...ich hoffe es liest das überhaupt noch jemand

Danke und Gruß

Kai