Hallo miteinander,
heute mal etwas mehr Text
Die letzten Tage hab ich mir mal wieder Zeit genommen etwas in Sachen Elektronik zu basteln.
Angefangen hat es damit, das ich dieses GLCD entdeckt habe:
http://www.pollin.de/shop/detail.php...a=MzU2OTc4OTk=
Nr: 120346
Auflösung: 160x80 Punkte
Controller: Sanyo LC7891
Soll kompatibel mit dem HD61830 sein.
Und wie mein Adlerauge festellen musste sieht das sehr nach Touchfolie aus, obwohl da nix in der Richtung in Beschreibung dabeistand
Habs mir aber trotzdem bestellt, vor allem auch weils für den Controller anscheinend noch keinen Treiber für Bascom gibt
Datenblätter gibts ja, musste nur noch erfoschen, wie der Initialisiert werden will, um mit der Auflösung des LCD zusammenzuarbeiten.
Diese Hürde wurde auch genommen, und ein Basis-Treiber für Bascom war auch gleich zusammengehackt, um mit den gewohnten Bascom-Befehlen auf das LCD zugreifen zu können.
Die Lib ist aber noch nicht fertig, denn das LCD hat 2 Modi, einen Text- und einen Grafikmodus, aber nicht beides gleichzeitig, deshalb ist die Initsequenz jeweils etwas anders.
Für den Textmodus sind die Zeichendaten schon im Controller enthalten.
Für Text im Grafikmodus geht das wie bei einem zB. KS0108 Controller, es müssen alle Daten selber gesetzt werden um ein Zeichen darzustellen.
Dazu kommt noch, dass die Verteilung der Pixel im RAM genau andersherum angeordnet ist wie bei KS0108 oder SED-Controllern. Deswegen muss anders berechnet werden, was ich aber noch nicht gemacht habe.
Textmodus geht ja erstmal und den Rest schaffe ich auch noch
Nun zum Touch, aufgebaut habe ich es wie hier:
http://www.mcselec.com/index.php?opt...=189&Itemid=57
Nur irgendwie funktiniert hier garnix, ADC-Werte wie normales Rauschen.
Heute hab ich angefangen etwas tiefer in das Touch-Dinges einzutauchen, dabei hab ich festgestellt, das der Folienleiter, keine Verbindung mit der Touchfolie hat, sehr schlecht
Beim durchmessen ist mir aber aufgefallen, dass ein Anschluss doch bis nach aussen durch geht
Da ich Sicherheitshalber ein 2. LCD hab, bei dem zumindest Y-Richtung ging, kam mir die Idee:
Ich hab einfach den Lötkolben aufgedreht, und den Folienleiten am Kontakt zur Scheibe festgedrückt, und schon ging das Touch, bei beiden LCDs \/ \/
Beim Touch hab ich eine Auflösung von X: 625 und Y: 425, das ist deutlich mehr als das LCD an Auflösung hat, also ausreichend.
So schauts im Moment aus:
Bilder:
http://roboter.net-con.net/images/touch/GLCD-Touch1.jpg
http://roboter.net-con.net/images/touch/GLCD-Touch2.jpg
Die XY-Werte sind direkt die ADC-Werte.
AdapterPlatine:
http://roboter.net-con.net/images/touch/Oberseite.jpg
http://roboter.net-con.net/images/touch/Unterseite.jpg
Hier noch die Daten wie die Register Initialisert werden, für Textmodus:
Code:
; Reg - Data
; 0 - $3C - b00111100 - ModeControl - character, Cursor Blink
; 1 - $75 - character pitch - Vp 8 dots, Hp 6 dots
; 2 - 26 - # of characters - 27 characters !?
; 3 - $4F - # time division - 1/80 display duty
; 4 - $07 - cursor pos - pixel line 8
; 8 - $00 - display startaddress low
; 9 - $00 - ... high
; a - $00 - cursor address low
; b - $00 - ... high
Wenn die Lib soweit fertig ist, wird die natürlich auch hier vorgestellt.
PS:
Wie ich grad sehe, ist das LCD schon nicht mehr verfügbar
Vor ein paar Minuten wars noch da, hab ja den Link oben kopiert
PPS:
in diesem Beitrag weiter unten gibts eine erste Grafikfähige Bascom-Lib:
https://www.roboternetz.de/phpBB2/vi...=486210#486210
Lesezeichen