Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
So, nach langem suchen und probieren habe ich den Fehler nun endlich gefunden.
Dadurch das es zwei Controller sind muss ich die Sonderzeichen in beide schreiben damit die Anzeige richtig erfolgt.
Vielen Dank an alle für ihre Hilfe.
LG Yves
Ja, _LCD_Control ist eine Routine. Leider ist sie aber direkt in Bascom und somit läßt sich nicht nachvollziehen was dort eigendlich wie gemacht wird.
Der Unterschied in der Initialisierung von E1 und E2 liegt in der Routine ___LCDE begründet. Mit 1 oder 0 wird der Pointer an die jeweilige...
So ich konnte den Fehler eingrenzen, er liegt nicht in der Initialisierung, sondern in nachfolgendem Code aus der LIB.
Ldi R24,0
* Sts {___LCDE},R24 ; we use E1 now
Ldi R24, 40 ; 4 bit mode
rcall _Lcd_control
Ldi _temp1,14 ...
Hallo,
also ich habe an allen "Schrauben" gedreht und leider hat es nichts gebracht ausser das das Display noch langsamer wurde ( möchte den MC später mit 16 MHz laufen lassen).
Ich dachte das ich das INITLCD nicht benötige, so hatte ich die Beschreibung verstanden. INITLCD soll wohl nur...
Also es scheint mir ein Timingproblem zu sein. Wenn ich die Enableleitungen Softwaremäßig tausche, also ___lcde =0 anstatt von ___lcde=1 dann schreibt er mir Zeile 1 und 2 in die Zeilen von 3 und 4 und umgekehrt, dabei werden wieder die oberen Zeilen falsch dargestellt.
Wenn ich die...
Hallo Markus,
jetzt kommt der Guru *freu.
Da das Datenblatt zu groß ist hier der Link.
Also Text schreibt er ganz normal in allen 4 Zeilen so wie es sein soll. Nur bei den Bigdigits macht er in der 1. und 2. Zeile Probleme. Wie schon gesagt, wenn ich die Zeilen vertausche werden sie...
Hallo Oskar,
ja ich habe das ganze jetzt unter Bascom versucht und nur 2 Tage gebraucht das Display zum laufen zu bringen da es eine seltsame Speicherbelegung hat und auch das Handling ist nicht ganz so wie es Bascom macht.
Aber deine Gedanken sind noch sehr gute Ansätze um zu schauen wo...
Hallo,
ich habe ein Display 40*4 mit 2 Enableleitungen. Die Anzeige funktioniert einwandfrei im normalen Textmodus.
Wenn ich aber Bigdigits nutzen möchte dann fangen die Probleme an.
Die Anzeige der Bigdigits funktioniert in der Zeile 3 und 4, aber nicht in den Zeilen 1 und 2. Wenn ich...
Jup jetzt zeigt er es alles richtig an. Es war das erste Enable und die temp1.
Also Text passt jetzt, na dann geht es weiter :) . Auf jeden Fall vielen Dank.
Jetzt geht es dann weiter mit Text auf dem Display zu positionieren, einem SHT11 und einem Drehimpulsgeber.
Der Mensch wächst mit...
Hallo Oskar,
ich habe leider auch kein normales DSL, bin zu weit in der Pampa :-).
Also ich kann beide Controller separat ansprechen und wenn ich die Buchstaben T e t ändere, dann ändern sie sich auch in der Anzeige.
Aber irgendwie scheint da noch ein Timingproblem zu sein da er am Anfang...
Hallo Oskar,
also ich habe den Code probiert und weder meine noch deine Busy-Flag-Abfrage funktionieren leider. Das Display hängt sich dabei immer auf und zeigt nichts an.
Mit den Verzögerungen zeigt er das im Anhang jetzt an.
Also es hat sich leider nichts geändert, nach einem 10 maligen Reset des MC schaut das Display wie im Anhang aus. Nach einem Neustart der Stromversorgung werden zufällig Sterne, Punkte oder T geschrieben.
Hallo Oskar,
erst einmal vielen Dank für die Überarbeitung des Codes.
Ich habe Ihn nur kurz überflogen, da wir zur Zeit noch Besuch haben, und jede Menge Änderungen entdeckt.
Der Code (sbic $19,7 ; $19 ???) besagt er soll das DB7 von Port A prüfen ob es aktiv ist, wenn nein dann soll er...
Ich werde nimmer schlau aus dem Display, wenn ich es nach Datenblatt anschließe funktioniert es nicht, aber wenn ich die Datenleitungen vertausche dann zeigt er mir in der ersten und dritten Zeile einen * an.
Ich bin schon wieder am testen von einem anderem Compiler das es ja nicht bei einfachen LCD-Steuerung bleiben soll und mir dann der Code zu unübersichtlich wird. Ich teste gerade E-Lab, ein Pascal Compiler.
Diese Seite verwendet Cookies, um Inhalte zu personalisieren und dich nach einem Login angemeldet zu halten, wenn du registriert bist.
Durch die weitere Nutzung unserer Webseite erklärst du dich damit einverstanden.