Forum: Projekte & Code Nokia 6310 LCD an R8C13 in C


von Lothar (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

nach recht dürftigen Ergebnissen beim Googeln habe ich mich selbst 
rangewagt. Der Hinweis auf einen PCF8811 und ein Logikanalysator haben 
das Teil dann zum Leben erweckt. Es sind erst mal die nötigsten 
Funktionen implmentiert, Luft für Erweiterungen. Ich habe wegen der 
Portierbarkeit alles in C geschrieben und auf LIBs verzichtet.
Vielleicht hat jemand (wie ich) ein paar alte 6310 rumzuliegen.
Das ist mein erstes sinnvolles C-Programm nach blinkenden LEDs, also 
nicht allzu viel meckern. Ich weiß, die Tabs werden je nach Programm 
besch.. umgesetzt. Die HEW von Renesas machts möglich.
Mein Nokia macht zum Anfang ein paar komische Datenströme mit anderen 
Taktraten. Ich denke, es identifiziert das Display. Es könnte also sein, 
das die vorgestellten Routinen nicht allgemein gültig sind. An Hardware 
SPI habe ich mich nicht heran gewagt. Das neunte Bit stört, dafür spart 
es eine Leitung. Das LCD ist sehr Spannungstolerant, von 2,1-3,3 habe 
ich keine Einschränkungen festgestellt Vdd=Vlogik. Den R8C betreibe ich 
mit 5V, als Pegelwandler reichen Spannungsteiler 1:1 mit 560 Ohm.

Viel Spass und schönes WE
Lothar

von Meik D. (meik)


Lesenswert?

Guten Tag liebe µC Gemeinde.
Ich muss diesen Thread noch mal ausgraben, da ich seit heute auch ein 
6310 Display mein Eigen nennen kann. Inspiriert von obigem C Code habe 
ich das Display auch zum Leben erwecken können. Ich bin mir aber nicht 
so sicher, ob der verwendete Controller Typ richtig ist. Das Problem: 
Ich möchte das Display im horizontalen Adressierungs Modus verwenden. 
Der Befehl wird jedoch nicht akzeptiert. Hat in den letzten Jahren 
irgend jemand nähere Infos zu diesem Display, insbesondere zum 
verwendeten Controller bekommen?
Ich weiß nur soviel, daß der Controller im 3510(nicht i) Display der 
selbe zu sein scheint. Ich bekomme jedenfalls gleiches Resultat mit 
beiden Displays.

Gruß Meik

von Lothar L. (lole)


Angehängte Dateien:

Lesenswert?

Hallo Meik,

leider habe ich in dieser Richtung auch nicht weiter experimentiert. Das 
Display ist einfach zu klein und zudem noch monochrom. Bei kleineren 
Sachen nehme ich das LS20 (S65) das bestens in beiden Richtungen 
funktioniert. Wenn Du aber mal ein 3,5' Display in der Art
http://stores.ebay.de/Ego-China-Electronics/_i.html?_fsub=1941345014
zum Leben erweckt hast, schmeißt Du die kleinen Teile weg. 23€ inkl. 
Versand sind unschlagbar. Der SSD2119 und das Datenblatt sind ein 
bisschen buggy. Für ein paar € mehr hast Du es mit Touch inkl. 
Controller.
Als MC-Basis benutze ich gerade mbed oder LPCXpresso, beides auf LPC1768 
Basis. Auf dem Foto sind beide Displays an zwei SPIs vom mbed 
angeschlossen. Das Teil wird super unterstützt, Bibliotheken... ist 
leider nicht ganz billig. Die *.bin sollten aber auch auf den Xpresso 
laufen und den gibt es zum Kampfpreis.

Viel Spaß beim experimentieren!
Gruß Lothar

von Meik D. (meik)


Angehängte Dateien:

Lesenswert?

Hallo.
Der Preis ist tatsächlich unschlagbar. Das werde ich mir wohl auch mal 
näher ansehen. Die farbige Ansteuerung frisst ja auch einiges mehr an 
Code und vor allem für das erste Projekt auch Hirnschmalz. Aber für 
meine Projekte genügen meistens Kleinere. Halt in der Art 6310 oder 
3510. Die horizontale Adressierung scheint übrigens deshalb nicht zu 
gehen, weil der Controller einer von Epson zu sein scheint. Dieser 
unterstützt diesen Modus nicht. Ich habe im Moment den SED1565 im 
Verdacht. Nur scheint da noch ein Schieberegister vor zu hängen, das das 
d/c Bit auf das A0 Pad auskoppelt. Das würde jedenfalls die 
Befehlsakzeptanz erklären. Es laufen übrigens 3 Displays mit der 
Ansteuerung bei mir. Ein 6310 und 2x 3510. Wobei das auch 
unterschiedliche sind. Eines mit dem PET Code C03447 und eines mit 
C07390.
Die aufwendige Reset Routine kannst du dir übrigens sparen. Reset auf 
Low, 1ms warten, auf High und los gehts. Die nötigsten Befehle sind:

$A4  'Alle nicht an; A5 -> alle an
$2F   'HV an
$24  'Vop
$8A  'Vop
$A6   'normal; A7 -> invers
$AF    'Display an; AE -> Display aus

Ich habe da aber noch ein anders Problem. Ich habe hier noch ein 
Farbdisplay, welches ich vor einigen Jahren mal gekauft hatte. Leider 
hatte ich den Typ nicht dabei geschrieben. Evtl. erkennt das ja jemand 
anhand des Bildes und kann mir damit weiterhelfen.

von Daniel (Gast)


Lesenswert?

Danke Lothar! Dank deinem Code und etwas Tüftelei habe ich mein 6310-LCD 
mit einem Arduino zum laufen gebracht. Für meinen Zweck das ideale LCD. 
Nur wozu ist VLogic? Es geht auch ohne...

von Frank H. (franko_)


Lesenswert?

Daniel schrieb:
> Danke Lothar! Dank deinem Code und etwas Tüftelei habe ich mein 6310-LCD
> mit einem Arduino zum laufen gebracht. Für meinen Zweck das ideale LCD.
> Nur wozu ist VLogic? Es geht auch ohne...


Wie hast Du es zum laufen gebracht, bzw. hat jemand die entsprechende 
Arduino lib für mich?

VG
Frank

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
Noch kein Account? Hier anmelden.