Forum: Projekte & Code LCD Controller für 640x480 LCD mit mega8515


von Myscha (Gast)


Lesenswert?

Nachtrag:
Henri (der Author von LCDInfo) ist meistens auch sehr hilfsbereit, halt
in Englisch, aber immerhin...

von Myscha (Gast)


Lesenswert?

@Benedikt:
Kannst/Konntest du mit den Links was anfangen? Also ließe sich damit n
Treiber für LCDInfo machen?

von Benedikt (Gast)


Lesenswert?

Ich habe mir die Links mal angesehen. Es sollte möglich sein einen
Treiber zu schreiben, aber leider habe ich im Moment nicht die Zeit
dazu.

von Sebastian (Gast)


Lesenswert?

Hallo zusammen
ich hab da mal ein paar fragen zu dem USB Controller.

1. Kann ich diesen SRAM benutzen? AS7C256-PC 20
2. Gibts vieleicht eine Komplette Teileliste für den Controller und
Schaltplan und Layout.
3. Ich bin nicht so der Fan von SMD da man sie leider nicht auf
Lochraster aufbauen kann, ... einen ersatz für den FT245 gibt es nicht
zufällig oder ?


mfg
Sebastian

von Benedikt (Gast)


Lesenswert?

1) Ja, der SRAM passt
2) http://www.mikrocontroller.net/attachment.php/224711/AVR_LCDv2.zip
3) Es gibt fertige Module mit FT245 und Pins im 2,54mm Raster von FTDI,
aber keine Ahnung wo man die beommt.

von Peter (Gast)


Lesenswert?

Hallo zusammen
ist der Controller für das LCD von Sanyo LCM 5483-24NTK geeignet und wo
kann man Datenblätter bekommen? Ist es ein TFT oder DST?

MfG
Peter

von Benedikt (Gast)


Lesenswert?

Ich habe leider keine Infos zu dem LCD, aber den Kurzinfos die google
liefert nach, ist es ein 640x480 DST (müsste also Schwarz/weis sein).
Es sollte also mit dem Controller ansteuerbar sein, wenn man die
Anschlussbelegung hat.

von Sebastian (Gast)


Lesenswert?

Danke für die Antwort , ...
was den FT245 angeht hab ich schon eine lösung , was ich aber noch
nicht verstehe ist , ich brauch ja 2 SRAM Bausteine da meiner ja nur
32k is und nicht wie ihr den benutzt 64k
wie werden in die Schaltung 2 SRam Bausteine gebunden ?

gruss
Sebastian

von Benedikt (Gast)


Lesenswert?

Schau dir mal diese Schaltung an:
http://www.mikrocontroller.net/attachment.php/280824/lcdcon_seriell.gif
Über den CE\ Pin werden die beiden SRAMs abwechselnd angesteuert.

von Sebastian (Gast)


Lesenswert?

Ah , hab ich ganz übersehen , ... Danke schön noch mal

von Peter (Gast)


Lesenswert?

Hallo Benedikt,

Danke für deine Antwort.
Kannst du mir Infos zur Pin-belegung des VRAM KM424C257z-6 geben
und ist dieser für die Ansteuerung geeignet?

von Benedikt (Gast)


Angehängte Dateien:

Lesenswert?

Der KM424C257 ist dafür geeignet, allerdings hatte ich diesen nur
testweise verwendet, daher gibt es keine fertige Software und Schaltung
dafür.

Infos dazu findet man auf meiner Seite:
http://mitglied.lycos.de/bk4/vram.htm

Ein Datenblatt zum KM424C257 habe ich da auch mal hochgeladen:
http://mitglied.lycos.de/bk4/zeug/KM424C257.pdf

von Bastian Nagel (Gast)


Lesenswert?

Hi,

@Benedikt:
Ich hab eine Frage zu deinem Character Generator. Werden die Zeichen
bei der Übertragung zum sram generiert und dann als grafik dort
abgelegt, oder werden die Zeichen bei der übertragung zum LCD
generiert?
Ich habe hier noch so ein Epson Display liegen und würde dieses gerne
als ersatzt für ein 240x128 sed1330 benutzen.
Worauf ich eigentlich hinaus will.... :) Textscrolling. Also wenn die
letzte Zeile voll ist, alles eine Zeile nach oben um unten wieder eine
freie Zeile zu haben.
Bei dem sed1330 laesst sich das recht komfortabel durch das setzen der
Startadresse des angezeigten bereichs im Ram und doppeltes schreiben
der empfangenden Zeichen (einmal im sichtbaren, einmal im nicht
sichtbaren Bereich) loesen.
Wenn die Character allerdings als gfx im ram liegen muesste mann den
kompletten Bildschirm aufwendig auslesen und wieder zurückschreiben,
was von der Performance nich so doll sein sollte.

von Benedikt (Gast)


Lesenswert?

Da der Controller für Grafik ausgelegt ist, werden die Textdaten als
Bilder in den Grafikram kopiert.
Nur so ist überhaupt die Ansteuerung eines so großen LCDs mit einem AVR
möglich.
Es ist zwar nicht optimal, funktioniert aber.

von Holger W. (holgerw)


Lesenswert?

Hallo,
ich hab ein Sharp lm641542 mit der Schaltung von Benedikt und der
Unterstützung von Udo zum laufen bekommen ...
Leider ist es aber defekt, die Kontakte der oberen / unteren Leiste
sind fehlerhaft, es fehlen ca. 90% der senkrechten Linien. Mit etwas
drücken bekommt man das Logo noch zu sehen.
Meine Frage, hat jemand noch so ein Teil über bzw. was ähnliches in
640x480, so dass ich nicht alles in die Tonne werfen muß ?

Holger

von Granate2000 (Gast)


Lesenswert?

@Holger W.

Ich habe Mehrere dieser LCD's nagelneu zu liegen, ohne
HG-Beleuchtung.

Leider fehlt mir im moment noch das Wissen und die Zeit diese schaltung
aufzubauen. Wenn du mir bei dem Aufbau helfen würdest, wär ich gerne
bereit dir eins zu überlassen.

Gruß David

von Holger W. (holgerw)


Lesenswert?

Hallo David,

klar helfe ich dir.
Hab eine Leiterplatte dafür gemacht.
Mail mir mal: howl(at)gmx.de

Gruß Holger

von Theodoros (Gast)


Lesenswert?

Hello, is there a possibility to put a tutorial in english?

Thank you very very much in advance...

Theodoros

von Sebastian T (Gast)


Lesenswert?

Hat schon jemand eine Lauffähige Version hinbekommen, bzw. muss man da
auf was achten beim nachbau?

gruss
Sebastian

von Holger Wagenlehner (Gast)


Lesenswert?

An sich völlig problemlos. Beim Brennen auf die Fuses achten.
http://howl.gmxhome.de/Decoder/images/LCD01.jpg

Holger

von Sebastian T (Gast)


Lesenswert?

das sieht ja echt gut aus , welche variante benutzt du , die USB ? das
einzigste problem was ich immoment haben is das Platine Ätzen, da ich
das noch nie gemacht hab.

und ich weiß nicht genau was wo an das Disply angeschlossen werden
muss

Auszug aus dem Datenlatt:
1 RFLS Line Frame Start
2 RLLCLK Line Latch Clock
3 RVDCLK Video DATA Clock
4 LC PWR +5 VDC Logic und LCD Power
5 GND
6 VBAIS contrast Voltage -5 bis - 26V
7-14 DATA

Was mus nun wo dran ?

gruss
Sebastian

von Holger W (Gast)


Lesenswert?

Ich verwende die serielle Variante mit 115200 Baud, die seriellen Daten
kommen wiederum aus einem PIC, der über I2C angesteuert wird. Da ich
nur wenige Änderungen im Screen habe, ist das von der Geschwindigkein
her ausreichend.
Der PIC liest auch noch die Daten vom Touch aus (der auf dem Bild nicht
zu sehen ist)
Ich stelle nur ASCII Zeichen dar, die ich selbst definiert habe.

Was muss wo ran. Wenn du hier den Thread aufmerksam liest, findest du
es heraus. Ansonsten muß ich heute abend mal nachsehen, hab die Daten
nicht hier.

Holger

von Benedikt (Gast)


Lesenswert?

1 RFLS Line Frame Start ist FLM
2 RLLCLK Line Latch Clock ist LP
3 RVDCLK Video DATA Clock ist XSCL
6 VBAIS contrast Voltage -5 bis - 26V ist VLCD

Data kommt an die 8 Ausgänge UD0-3 und LD0-3
Ob erst UD0-3 oder erst LD0-3 kommen muss man meist ausprobieren.

von Sven (Gast)


Lesenswert?

@Benedikt

nachdem es diese Displays ja nicht mehr einfach zu kaufen gibt,
was hälst Du von diesen hier : Pollin Bestnr. 120 319 oder 120 320.

Wäre es noch möglich das ganze mit einem ATMEL zu lösen ?
Oder wäre es nur noch möglich das Bild immer von einem CPLD zu erzeugen
und dann mit einem ATMEL die Bildänderungen an den CPLD zu senden; und
wenn diese gesendet wurden- diese dann wiederum an das Display zu
schicken ??

Gruß Sven

von Benedikt (Gast)


Lesenswert?

Die Displays sind halt nochmal eine Nummer größer und dazu noch in
Farbe.
Irgendwo weiter oben habe ich mal eine Testschaltung gepostet um ein
Farb LCD mit 640x480 mit einem AVR anzusteuern, aber die Schaltung war
schon recht aufwendig und noch dazu sehr langsam.

Die Pollin Schaltung habe ich mir auch schon angeschaut, eigentlich
eine schöne Idee. Den CPLD gibts bei Pollin, aber wo bekommt man den
Rest der Schaltung und vor allem die Software dazu ???

Ansteuerschaltungen mit CPLDs lohnen sich nicht wirklich, denn ein
fertiger LCD Controller (z.B. von Epson) kostet nur etwa 10-20€,
genausoviel wie ein ausreichend großer CPLD. Und der Controller bietet
dann noch weitere Features.
Allerdings hat man bei beiden das Problem mit dem Gehäuse: 0,4mm
Raster,  80-144Pins (z.B. S1D13xxxx Controller von Epson)...

von Holger W (Gast)


Lesenswert?

Das mit dem Farbdisplay  von Pollin würde mich aber auch interessieren,
ob man das zum Laufen bekommt.
Dann mit "einfacher" Schnittstelle (seriell, parallel, USB) und, wenn
möglich mit Zeichensatz.

Holger

von Andy Pretel (Gast)


Lesenswert?

Hallo alle zusammen!!!!

habe ein 9" Sharp LM64P701 Display.
Und wollte mal fragen ob es dafür einen Plan gibt um dieses display
über eine S-Video schnitstelle laufen zu lassen??

mfg Andy

von Christoph Kessler (db1uq) (Gast)


Lesenswert?

S-Video heißt Fernsehsignal, keine Computernorm. Es gibt Displays
speziell für TV, ist dieses Sharp-Display dafür gebaut? Sonst hilft nur
ein Normwandler "TV auf VGA" für ca 50 Euro z.B. von ELV.de und eine
VGA-Controllerkarte.

von Andy Pretel (Gast)


Lesenswert?

Das display ist aus einem altenNotebook!

und ich habe 0 ahnung von sowas!

und wollte es über s vido halt nun so betreiben! es hat zwei drähte für
die Gasentladungslampe an der seite und einen 20 poligen daten
anschluss!

mfg andy

von Benedikt (Gast)


Lesenswert?

Wenn du wirklich Null Ahnung hast, dann vergiss es am besten ganz
schnell.

Fertige TFT Monitore mit Video Eingang sind nicht mehr teuer.
Und der Aufwand Video->VGA->TFT/LCD ist nicht so ganz ohne (AD
Wandler->Videodekoder->Framerateconverter/TFT Controller).
In Monitoren werden Spezial ICs verwendet, ohne die hat man kaum eine
Chance.

von Andy Pretel (Gast)


Lesenswert?

da sind ja schon einige IC´s drann!

Oben 8 mit steuerleitungen zum Panel
Rechts 5 mit Steuerleitungen zum Panel
Unten 8 mit steuerleitungen zum Panel

und es sind dann 20 daten anschlüsse sprich Flachbandkabel und 2 zur
Kaltkathoden Leuchte!

mehr weis ich nicht von dem ding!

und Vergessen werde ich es nicht denn ich will mir ja es aneignen (das
wissen um sowas zu basteln!).

mfg andy

von Christoph Kessler (db1uq) (Gast)


Lesenswert?

Das sind üblicherweise je 6-8 Datenbits für rot/grün/blau, dazu
Pixeltakt, Horizontal- und Vertikalimpuls und die Betriebsspannungen.
So kommen schnell über 20 Leitungen zusammen.

von Andy Pretel (Gast)


Lesenswert?

die Daten pinns sind mit 1- 20 beschriftet und mit "FFC"

unbd geheb dann noch auf 2-3 andere IC´s (so ne art verteiler)

mfg andy

von Benedikt (Gast)


Lesenswert?

FFC heißt nur Folienverbinder, hat also nichs mit dem Display zu tun.
Versuch mal ein Datenblatt zu finden. Ohne hast du höchstens mit
funktonierender Ansteuerung eine Chance.

von Christoph Kessler (db1uq) (Gast)


Lesenswert?

Schau mal nach, wie die ICs heißen, Datenblätter sind oft hier zu
finden:

http://www.alldatasheet.com/
http://www.datasheetarchive.com/

und so kann man die Anschlußbelegung mit einem Ohmmeter suchen.

von Läubi (Gast)


Lesenswert?

Mal ne Frage an die "Experten" seht ihr ne Chance das ganze auf nen
AVR Mega16 zu Portieren? der kann ja maximal 16Mhz, sind die 18,... mhz
zwingend erforderlich? (Vieleicht für das Timing?)

von Benedikt (Gast)


Lesenswert?

Nein, 16MHz reichen auch.
Theoretisch kommt man mit etwa 10MHz aus, aber das Laden neuer Daten
wird dann sehr langsam.

Ein mega16 geht nicht, da der keinen externen Bus hat. Wiso auch ?
mega8515 ist billiger als der mega16.

von Läubi (Gast)


Lesenswert?

Ups... hast recht. Hm, okay :D
jezt msus ich noch ne passendes SRAM suchen, hab bei mir leider nurnoch
256k x8 gefunden, ich seh doch richtig das 512k x8 mindestens benötigt
werden oder?

von Benedikt (Gast)


Lesenswert?

Nein, 64kx8 reichen. Aber der RAM muss maximal 55ns Zugriffszeit haben
(besser <30ns)

von Läubi (Gast)


Lesenswert?

Hab hier noch nen Stapel UM61256 rumliegen, aber nur nen Datenblatt für
die UM61512 gefunden dort wird 15/20/25ns maximale Zugriffszeit
angegeben, ich fürchte nur das die 256 für 32k x8 stehen sollen :(
Kann man zwei solcher Chips zusammenschalten um auf 64k x8 zu kommen??

von Benedikt (Gast)


Lesenswert?

Ja, genauso habe ich das auch gemacht. Alle Pins direkt verbinden, nur
die CS\ Pins getrennt anschließen (wie im Schaltplan angegeben)

von Philipp (Gast)


Lesenswert?

Hallo

hab gesehen, dass ihr hier auch von einem Sanyo LM-CA53-22NSZ Display
schreibt. Nun ich bin seit heute auch stolzer Besitzer eines solchen
Displays, hab aber keine sonstigen Date dazu. Kann mir vieleicht jemand
sagen, wo ich ein Datenblatt dazu finde?

Danke für eure Hilfe
mfg Philipp

von Benedikt (Gast)


Angehängte Dateien:

Lesenswert?

Schau mal ob die Belegung passen könnte. Das ist das einigste was ich
dazu habe.

von Philipp Kälin (Gast)


Lesenswert?

Hallo Benedikt

danke für die Pinbelegung, passt genau.
Meine Frage nun, ist es ein grosser Aufwad, deine Software so
umzuschreiben damit Sie zu diesem Display passt? Wenn nein, was muss
ich alles ändern?
Noch ne andere Frage, hat es einen speziellen Grund, warum du einen
Atmega8515 nimmst, oder kann ich da auch einen Atmega16 mit 16 MHz
nehmen?

mfg Philipp

von Benedikt (Gast)


Lesenswert?

Der mega8515 kann einen SRAM direkt ansteuern, beim mega16 muss man das
in Software machen, und dann wird alles zu langsam.
Die Software für 640x480 Farbdisplay war eigentlich nur ein Versuch.
Eine fertige Software gibt es dazu nicht. Wenn ich dazu komme, werde
ich  in den nächsten Tagen alles zusammensuchen, was ich an Software
dazu habe.

von Philipp (Gast)


Lesenswert?

Dann werd ich mir jetzt mal ein mega8515 bestellen.

von Philipp E. (pcsquirrel)


Lesenswert?

Hallo,

ich erfolge das Thema LCDController mit AVR schon seit langem und
solche Ansätze schon mit Maxim DS89C420 (8051-Derivat) mit internem 1KB
RAM am laufen gehabt. Leider fehlt mir immer mehr die Zeit für diese
"Spielerein". Darum löse ich meine LCD-Sammlung auf.

Ich möchte hiermit auf meinen LCD´s im Marktplatz
(http://www.mikrocontroller.net/forum/read-3-430652.html) aufmerksam
machen. Darunter befinden sich auch "Zuckerln" wie ein Touchscreen
LCD.

Viel Spaß und Erfolg

Philipp

P.S. ich hoffe diese "Werbung" ist erlaubt.

von Philipp (Gast)


Angehängte Dateien:

Lesenswert?

Hallo

ich habe ein LM641542 von Sharp und möchte dieses gerne per FT232 
ansteuern. Die Hardware habe ich auch schon aufgebaut (nach Bild im 
Anhang). Nun bin ich daran den mega8515 zu programmieren.

Kann mir jemand die aktuelleste Version, die zu meinem Display passt 
hier posten.

Wie muss ich die Fuses einstellen? (Ich benütze AVRProg vom AVRStudio)

Mit welchem Programm kann ich die daten vom PC rüberschicken?

Danke für eure Hilfe
Philipp

von Absoluter Noob (Gast)


Lesenswert?

Hi,
hab hier ein LM641542 rumliegen und würde das gerne mit hype ansteuern.
Könnte einer so nett sen und alles was ich dafür brauche posten. 
(schaltplan,hype treiber usw.,das was ich iregndwie in den 8515 proggen 
muss)
 Danke schonmal im voraus

von tasse (Gast)


Angehängte Dateien:

Lesenswert?

Ich hab ma ne Frage zu dem usb Schaltplan für die Monocrom dinger...
was ist dadrauf der ic2?
wie muss ich diesen ft232 anschliessen? hänge ich da einfach TXD und CTS 
und nen usb kabel daran und das funktioniert?
kann einer diesen ft232 bitte mal in den schaltplan itegrieren?

von Benedikt K. (benedikt)


Angehängte Dateien:

Lesenswert?

@ Absoluter Noob
Hier findest du alles zusammengefasst:
http://mitglied.lycos.de/bk4/lcdcon.htm

@ tasse
Ich habe mal den FT232RL mit der Schaltung verbunden. Mit den älteren 
FT232 geht es genauso, nur benötigen die noch Quarz, EEPROM usw. wie im 
Datenblatt unter "Bus Powered Configuration" angegeben.

von tasse (Gast)


Lesenswert?

gut danke das habe ich jetzt glaube ich begriffen. aber was ist der IC2 
auf der schaltung? is das der sram? welchen brauche ich da?

von Christoph Kessler (db1uq) (Gast)


Lesenswert?

Stimmt, in Benedikts Plan ist keine Bezeichnung an IC2, außerdem ist im 
oberen Schaltplan ein Pin nicht beschriftet, der mit A15 verbunden ist, 
das ist die Version mit 64k*8.
Aber im Text steht ja dass es entweder, nach der unteren Schaltung, zwei 
aufeinandergelötete Cache-Rams (nur der Pin "CS" ist getrennt 
angeschlossen) oder schnelle normale CMOS-Rams mit 32k*8 sind, oder 
(nach der oberen Schaltung?) ein einzelnes 64k*8.

Diese 32k*8 RAMs gibt es auf alten "486er" Motherboards im Schrott zu je 
8 Stück. Die 64k*8 sind seltener.

von Christoph Kessler (db1uq) (Gast)


Lesenswert?

Wenn gerade kein Schrott aufzureiben ist, Reichelt hat nicht mehr viel 
mit 55 nsec, nur noch das hier:
DIL 32 512Kx8 55ns =K6T4008C1B-DB55  BestNr. 628512-55 3,70 Euro oder 
dasselbe in SMD nur 2,60 Euro BestNr. 628512-55 M
da wären die Adressleitungen  A16 -A18 auf GND zu legen, dann geht das 
auch.

Datenblatt zum K6T4008C1B :
http://pdf1.alldatasheet.com/datasheet-pdf/view/37102/SAMSUNG/K6T4008C1B.html

von Philipp (Gast)


Lesenswert?

Hab mir die Schaltung mit dem FT232 aufgebaut. Kann mir jemand sagen wie 
man da ein Bild mit HTerm rüberbekommt. Weiss nicht, was ich da so 
einstellen muss. Kann vieleicht jemand ein Screenshot davon machen?

von mosa (Gast)


Lesenswert?

hi!

habe ne frage und würd mich sehr freun wenn ihr mir helfen könnt!
also.. hab aus meinen alten laptops die displays (sharp lm64p762 (s/w) 
und sharp lm-jk63-22ntr (farb)) ausgebaut und würde diese gerne mit 
meinen atmega16 oder wenn möglich atmega8 ansteuern. Leider habe ich 
weder ein datenblatt noch irgendwelche Ahnung wie die dinger beschalten 
werden und wie man einen µC so programmiert das die dinger laufen!!

hoffentlich könnt ihr mir helfen.

danke im voraus!! mosa

von Benedikt K. (benedikt)


Lesenswert?

Wenn die Laptops noch funktionieren, kannst du versuchen die 
Timingsignale zu messen und so die Anschlussbelegung herauszufinden. 
Ansonsten wird es ohne Datenblatt schwer.
Mit einem mega8 oder mega16 wird das aber nichts, da diese zu wenig RAM 
und kein Interface für ein externes RAM haben.

von mosa (Gast)


Lesenswert?

aha.
naja die laptops waren mehr oder weniger kaputt!! sie liesen sich nicht 
mehr starten.
aber könnten sie mal schaun ob sie ein datenblatt finden vll kennen sie 
eine bessere seite als ich wo man datenblätter her bekommt. für was 
braucht der so viel ram??

von Benedikt K. (benedikt)


Lesenswert?

mosa wrote:
> aber könnten sie mal schaun ob sie ein datenblatt finden vll kennen sie
> eine bessere seite als ich wo man datenblätter her bekommt.

Mehr als in google suchen kann ich auch nicht, das ist auch meine 
einzige Quelle.

>für was braucht der so viel ram??
640x480=307200 Pixel
Soviele Bits an RAM braucht der uC.
Man kann die LCDs zwar auch ohne RAM ansteuern, aber dann hat man halt 
nur ein schwarzes oder weißes Bild, oder ein paar einfache Karo oder 
Streifenmuster, aber das ist ja sinnlos.

von mosa (Gast)


Lesenswert?

naja kann man nix machn. muss ich mir was anderes suchen.
trotzdem danke!!!

von Christoph Kessler (db1uq) (Gast)


Lesenswert?

Schon gelesen: Elektor 12/2006 Seite 84-87, ähnlich einfach wie 
Benedikts Schaltung, aber mit einem DRAM und ATTiny2313. Webseite des 
Autors:
http://sprite.student.utwente.nl/
aber dieses Projekt ist nur knapp mit zwei Dateien zu finden, der Rest 
nur über die Elektor-Seite
http://sprite.student.utwente.nl/~jeroen/projects/lcdc-avr/

von Christoph Kessler (db1uq) (Gast)


Lesenswert?

Besonders schön die Abbildung des Servers. Ein echter Profi
"man sieht sofort dass hier Profis am Werk waren --
aber nein, Herr Kommissar, in dem Zimmer waren die Einbrecher garnicht"

von Benedikt K. (benedikt)


Lesenswert?

Ich habe mir die Schaltung angesehen: Interessante Idee, daraus könnte 
man was machen. Die aktuelle Software ist aber eigentlich nur einfach: 
Das Timing ist so schnell wie möglich, bei kleinen LCDs zu schnell, bei 
großen zu langsam. Außerdem flackert das LCD jedesmal wenn man Daten 
sendet, da die gerade aktive Zeile dadurch länger eingeschaltet ist.

Wenn ich das mal durchrechne: Bei 320x240 benötigt man 40 Transfers für 
eine Zeile, das macht 80x20Takte, also etwas über 80us bei 20MHz 
Taktfrequenz. Für 240Zeilen braucht die Software daher etwa 20ms. Somit 
sind 50Hz Framerate möglich. Das ist schon unterste Grenze. Für kleine 
LCDs ist die Software aber durchaus brauchbar.

von earlyperl (Gast)


Lesenswert?

Hallo Benedikt,
ich habe auch das lm-ca53-22nsk und würde das ganz gern mal ansteuern,
hast du mitlerweile ein Datenblatt?
Währe toll, wenn du mir mal die Pinbelegung des lm-ca53-22nsk Posten 
könntest.

Grüße
earlyperl

von chnaideur (Gast)


Lesenswert?

Bin ich froh diesen Link gefunden zu haben! Ich wollte schon immer mein 
Farb LCD aus einem 486 benutzen, und jetzt habe ich, hoffentlich, all 
die Information um anzufangen.

An dich Benedikt wollte ich wirklich sagen BRAVO! du hast ja wunderbare 
Arbeit geleistet.

Nun wollte ich was ueber die Farben fragen: man steuert jedes Pixel mit 
drei Bit (RGB). Wie schafft man es dann Farben mit 8 oder mehr bit 
anzusteuern? Ist das so wie mit den "greyscales" auf einem SW Display? 
Wenn ja, muss man die Frequenz erhoehen (statt 60Hz, 120Hz fuer 6 Bit 
Farben)? Ich hab fuer dieses Thema herumgesucht und nichts gefunden.

Es gab dann auch die rede von Speciellen ICs die all die Arbeit machen. 
Was gibts denn da fuer so ein 486 Display dass nicht teuer oder zu 
kompliziert ist?

Danke im voraus!

Josef

von Benedikt K. (benedikt)


Lesenswert?

@chnaideur
Graustufen/Farbstufen: Mehrer Bits pro Farbe werden dadurch relalisiert, 
dass man z.B. den Pixel nur jedes 2. Bild einschaltet. Schon hat man 3 
Farbwerte: Aus, 50% an, 100% an.
So kann man noch weitere Stufen einführen, aber spätestens bei 16 Stufen 
ist Schluß, da die dunkelste Zeile in diesem Fall nur 1/16 der Zeit an 
ist, und selbst bei 200Hz Bildfrequenz die dunkelsten Pixel nur 12,5x 
pro Sekunde kurz  an sind. Das führt vor allem bei großen Flächen zu 
einem Flackern.
Außerdem hat ein LCD eine gewisse (nichtlineare) Kennline. Die 16 
Graustufen sind also nicht gleichmäßig verteilt, und daher machen mehr 
als 16 Stufen keinen Sinn.
Gute LCD verteilen die ein und ausgeschalteten Pixel gleichmäßig über 
die gesamte Fläche, so dass man das Flackern nicht so deutlich warnimmt.

Controller sind z.B. die S1D13xxx Reihe von Epson. Controller die 
allerdings Farbdisplays mit 640x480 und größer ansteuern können, sind 
aber meist nur im >100 poligen Gehäuse mit 0,5 oder 0,4mm Pinabstand 
erhältlich.

@ earlyperl
Die Belegung muss ich mal nachmessen, da ich das Datenblatt nichtmehr 
finde. Es kann daher noch ein paar Tage dauern.

von chnaideur (Gast)


Lesenswert?

Herzlichenn Dank fuer die schnelle Antwort. Jetzt muss ich nur noch das 
ganze entwerfen und bauen, und dann zu testen anfangen!

Ach ja, und spezielle Chips hab ich mir angeschaut, da verkauft jemand 
fuenf SED1353F auf ebay ziehmlich billig. Nun gut, ich werd schon sehen.

Gruss,
Josef

von bastelfreak (Gast)


Lesenswert?

Ich versuche gerade, das LM038QB1R10 ans laufen zu bekommen.

Hat jemand eine Bezugsmöglichkeit für das Flabandkabel (24 pol. x 0.5mm) 
und einen passenden Gegenstecker gefunden?

Danke schon mal,

Udo

von Benedikt K. (benedikt)


Angehängte Dateien:

Lesenswert?

Hier mal die Anschlussbelegung des LM-CA53-22NSK.

von Scuz25 (Gast)


Lesenswert?

Hallo
Suche dringend dieses Display.
lm-jk63-22ntr
Kann mir jemand helfen
Mfg

von Dennis M. (astromarton)


Angehängte Dateien:

Lesenswert?

Hallo

Bin neu hier im Forum. Ich suche eine Möglichkeit, um das LCD Display 
mit einem Videosignal ansteuern zu können (siehe Bild). Das Display 
inkl. Elektronik stammt aus einem defekten Camcorder. Nun möchte ich 
dieses Display extern als kleinen Monitor benutzen. Am besten wäre es, 
ich könnte es mit einem Cinch Kabel verbinden.

Das Display hat 24 Kanäle auf dem Flachbandkabel, welche zu der Platine 
führen. Von dort aus führen dann weitere Kabel weg. Welche Kabel muss 
ich mit welchem Videosignal verbinden, dass ich ein Bild auf dem Display 
bekomme?
Habe leider nicht viel Ahnung von Elektronik. Ein Schaltplan würde mir 
aber viel weiter helfen.

Gruss
Dennis Marton

von MEHDI (Gast)


Lesenswert?

dear sir
i have a sharp LCD LM64035 . and i dont have any information about it 
(no datasheet & pinout).
thanks if you can help me .
with best regards
Mehdi Alavi

von Ivica Lacmanovic (Gast)


Lesenswert?

Dear Sirs,

Please help me how interfacing CFAG320x240 with atmega128.

Best regards,

Ivica Lacmanovic

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Habe da ein Problem.
In meinem Datenblatt sind die Signale mit
CP1 - Input Data Latch Signal
CP2 - Data Input Clock Signal
S - Scan Start-up Signal
bezeichnet... welche der Bezeichnung gehört nun zu welcher im 
Schaltplan???

Ein ratloser Läubi

von Peter_G (Gast)


Lesenswert?

Ich hab mich dieses Wochende mit der LCD/Thematik beschäftigt und bin 
dabei nen eigenen Adapter zu basteln. Sollte eigentlich auch auf nem 
8515'er basieren, aber ich hab' Massive Probleme mit dem Timing. Um ein 
vernünftiges Bild hinzubekommen, brauch ich ja nen sehr hohen Pixeltakt, 
da Line und Frame darauf basieren. Bei 40Hz Wdh mach das 9,6Khz Line und 
ca 1,5 Mhz Pixel. So. Das würde aber heißen, dass ich mit nem 10MHz 8515 
(mehr macht der laut datenblatt und eigenen versuchen auch nicht) 
maximal 6Zyklen habe, um ein Byte ins Display zu schreiben. Wie geht das 
dann aber mit dem Speicherauslesen/etc?  Womit wird das Display in der 
zwischenzeit beschäftigt? Bei mir hatte ich mir das jetzt so gedacht, 
dass ich das Display übern Latch direkt an den Ram hänge und den Ram mit 
nem Zähler (74XX4040) adressiere, der von nem Oszillator getaktet wird, 
der auch das display versorgt. Deweiteren gibt's n paar kleine probleme 
mit dem zeilensprung, ich wollte das mittels eines &-Gatters lösen, dass 
dan bei 160 also 00000101 LP taktet und den Zähler zurücksetzt. Dann 
gibt's noch nen kleinen 2313, der die Wiederholrate generiert 
(funktioniert noch nicht ganz) und später dazu da sein soll, die 
Verfügbarkeit vom RAM zu steuern. Ich hab's bis jetzt nur bis zu nem 
Testmuster ohne RAM geschafft, mangels passender Gatter muss das ganze 
noch ein wenig warten. Der Vorteil ist aber, dass der RAM ähnlich wie 
Vesaram funktioniert und daher vllt auch so verwendbar wird. Kann mich 
trotzdem mal jemand aufklären, wie das Timing beim 8515 gelöst wurde? 
Hab' mir da gestern fast die zähne dran ausgebissen.
der Vinc

von Benedikt K. (benedikt)


Lesenswert?

Peter_G wrote:
> So. Das würde aber heißen, dass ich mit nem 10MHz 8515
> (mehr macht der laut datenblatt und eigenen versuchen auch nicht)

Quatsch. Der macht 16MHz laut Datenblatt, und lässt sich meist auch noch 
ein wenig übertakten.

> maximal 6Zyklen habe, um ein Byte ins Display zu schreiben.
Der AVR benötigt 3 Takte für einen externen Zugriff, man hat also noch 
etwas Zeit um neue Daten zu laden.

> Bei mir hatte ich mir das jetzt so gedacht,
> dass ich das Display übern Latch direkt an den Ram hänge und den Ram mit
> nem Zähler (74XX4040) adressiere, der von nem Oszillator getaktet wird,
> der auch das display versorgt.

Das funktioniert, ich mache ja im Prinzip nichts anderes, nur eben per 
Software. Nur, wie willst du neue Bilddaten in das RAM bekommen ?

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Ist es eigentlich absicht das auf deiner Page mal nen 18,.... irgenwas 
QUarz und einmal nen 16Mhz quarz verwendet wird?

von Benedikt K. (benedikt)


Lesenswert?

Jain, ich verwende meist 18,432MHz, da dies 115,2kBaud ergibt, wenn ich 
den UART verwende. Für ein Display das im Dauerbetrieb läuft habe ich 
16MHz verwendet, um auf der sicheren Seite zu sein, auch wenn das LCD 
dann eventuell etwas flimmert.

von Norbert F. (agrippa)


Lesenswert?

Hallo Benedikt,

hab mit Intresse diesen Thread gelesen und mich entschlossen Deinen 
Controller nachzubauen. Leider hab ich auf dem Gebiet keinerlei 
Erfahrung, aber irgentwo/wann muss ma mal anfangen.

Eine Frage wie krieg ich denn die die zwei 32k SRAM Steine zu einem 64k, 
ich nenns mal Array, zusammengeschlossen? Du benützt ja in deinem 
Beispiel einen 64k Stein.

Und gleich noch was. Was ich noch nicht kapiert hab, wie wird der FT245 
angeschlossen? Ich mein Ground, 5V, USBDM, USBDP sind ja klar, aber die 
restlichen PINs des FT245?


Werd wohl noch öfter Fragen haben, also sorry wenns noch 
unübersichtlicher wird.



Grüße,
Norbert

von Benedikt K. (benedikt)


Lesenswert?

Siehe hier, da werden auch 2x 32kB und ein FT245 verwendet:
http://mitglied.lycos.de/bk4/dl/8bit/lcdcon_FT245_2.gif

von Norbert F. (agrippa)


Lesenswert?

Hmm, also in der Schaltung kommt CS von SRAM 2 über des NOR-Gatter, ok.
Aber wo kriegt der zweite RAM die Daten her, kann ich den einfach 
parallel zum ersten RAM schalten? Also an den ATMEGA und an das Latch?

von Benedikt K. (benedikt)


Lesenswert?

Ja, die restlichen Leitungen kommen alle parallel.

von SniperSL ⚡ D. (snipersl) Benutzerseite


Angehängte Dateien:

Lesenswert?

Hi Benedikt,



Erst mal WOW was ein Mega Threat! ;)

Wie auch schon ein paar andere in diesem Threat habe ich ein 
MD640.400-(54)

Jedoch MIT Datenblatt, meine Frage währe, ist es möglich es mit deinem 
Controller anzusteuern?

Schön wär wenn es mit LCDHype Zusammenarbeitern würde.


Zu mir ich bin Elektroniker... leider noch kein Programmierer aber ich 
bin auf dem besten Weg dazu ;)




Grüße aus Stuttgart

von Benedikt K. (benedikt)


Lesenswert?

Dieses Display lässt sich prinzipiell ansteuern, allerdings nur mit 
etwas zusätzlichem Aufwand. Man müsste die Software, und die Hardware so 
anpassen, dass sie die Daten Pixel für Pixel anstelle von 8 Pixel auf 
einmal ausgibt. Das Problem ist: Man muss irgendwie einen Takt erzeugen, 
der 8x so hoch ist und einen Schaltungsteil der 8bit annimmt, und die 
Daten Bit für Bit ausgibt, daber 8x so schnell. Wie man das ohne viel 
Aufwand machen kann, dafür fällt mir spontan keine gute Lösung ein.

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Tiny15 mit PLL und Parallel zu Seriell Wandeler IC ?? ;)

von Benedikt K. (benedikt)


Lesenswert?

So ganz wird das nicht gehen:
Dann hat man einen freilaufenden Takt mit 25,6MHz, der einem nicht viel 
bringt.

So einfach ist das leider nicht, da die Datenrate von meiner Software 
nicht konstant ist: Die Daten kommen mit etwa 16MHz/3 in 8bit Packeten 
raus, aber nur 4x, danach ist erstmal eine 16MHz/2 Pause, ehe die 
nächsten Blöcke kommen.

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Du kannst aber den Tiny vom AVR takten lassen, naja war auch mehr son 
Schuß ins blaue :)

von SniperSL ⚡ D. (snipersl) Benutzerseite


Lesenswert?

Danke Benedikt für deine Antwort sieht wohl etwas komplexer aus aber ich 
dachte, aber dann hab ich schon mal ne Übung, vielen Dank.

von Igor (Gast)


Lesenswert?

Help to find the datasheet or pinout LCD LM-CA53-22NSZ.
Thanks!

von Kang K. (Firma: kang) (kang2008)


Angehängte Dateien:

Lesenswert?

i am a korea deaf d(^.^)b

Benedikt. Thanks!

von Kang K. (Firma: kang) (kang2008)


Angehängte Dateien:

Lesenswert?

see to photo(mega8515)

von Kang K. (Firma: kang) (kang2008)


Angehängte Dateien:

Lesenswert?

good Benedikt !!!!!

von gregor (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,
erstmall.....WOOWWW, ein tolles project.
 ich habe hier ein LM215 rumliegen. Das datenblatt ist angehängt. Meine 
frage ist ob sich das ding mir der schaltung hier auch betreiben lässt?

p.s. hat jemand eine ahnung wo ich ein (oder 2) hd61830b bekommen könte 
(ob der preiss immenoch so hardcore ist)?

mfg.

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

gregor wrote:
> Hallo,
> erstmall.....WOOWWW, ein tolles project.
>  ich habe hier ein LM215 rumliegen. Das datenblatt ist angehängt. Meine
> frage ist ob sich das ding mir der schaltung hier auch betreiben lässt?
>
> p.s. hat jemand eine ahnung wo ich ein (oder 2) hd61830b bekommen könte
> (ob der preiss immenoch so hardcore ist)?
>
> mfg.

Im Prinzip müßte das gehen, ABER du mußt ggf anpassungen vornehmen weil 
dein Display aus 4 Teilen besteht, Benedikts code aber für 2 "Teile" 
ausgelegt ist.

von Benedikt K. (benedikt)


Lesenswert?

Ja, da wird eine wilde Bitschieberei, beim Erstellen eines Bytes.
Wenn man die Software für das 320x240 Display benutzt, dann würde ein 
Byte für 2 Takte ausreichen. Ein Byte wäre dann folgendermaßen 
aufgebaut:
Oben Links 1, Oben Rechts 1, Unten Links 1, Unten Rechts 1, Oben Links 
2, Oben Rechts 2, Unten Links 2, Unten Rechts 2
bzw. wenn man das ganze ein wenig intelligenter verdrahtet, so dass das 
erste Nibble geraden Bits verwenden, und das zweite die ungeraden, 
könnte man es auch so machen:
Oben Links 1, Oben Links 2, Oben Rechts 1, Oben Rechts 2, Unten Links 1, 
Unten Links 2, Unten Rechts 1, Unten Rechts 2
Wobei der Geschwindigkeitsvorteil vermutlich nur minimal wäre.
Auf jedenfall muss die Software vor allem in dem Teil, der die Daten ins 
RAM schreibt angepasst werden.

von gregor (Gast)


Lesenswert?

ahaha....eigentlich habe ich gehofft, dass ich die 4 teile separat, also 
mit eigenen controller, betreiben kann, leider geht das nicht... Was 
mich am meisten interresiert hat ist, ob man das Ding auch ohne den 
hd61830 betreiben kann, wie schnell die seite aufgebaut wird ist mehr 
oder weniger egall....sollte aber nicht 1s. überschreiten. Ich probiere 
jetzt die Soft von Benedikt umzufummeln (c währe mir lieber).

P.S. ist das auch unter C machbar? hat das schon jemand.

von Philipp K. (philippk) Benutzerseite


Lesenswert?

Hallo

Erstmal allen ein gutes neues Jahr!

Ich habe bei mir noch ein LM-35CA-22 Farb-LCD rumligen, ich habe 
gesehen, dass Benedikt das auch schon benutzt hat.
Hat jemand noch ein Programm, welches mit diesem LCD funktioniert. Falls 
nicht, kann man das LCD auch als SW-LCD mit der Schaltung und dem 
Programm einse SW LCD's missbrauchen?

mfg
Philipp

von micha (Gast)


Angehängte Dateien:

Lesenswert?

Hallo

Habe mal das Project verfolgt

Einfach klasse.

Ich suche eine Lösung für eine Anzeige von Sensordaten Wind /Druck Temp.

Ich habe ein S/W Display von Sharp LM64P723 baugleich mit 723.

Kann ich das ganze mit einen Mega 128 machen???
gibt es den Quellcode auch in c kann kein Assembler.

Wieviel SRAM benötige ich und wo kann ich ihn ausbauen oder bestellen 
habe noch alte PC Hardware ist da vieleicht einer drin???

Hat jemand vesucht schon Fonts auf das Display zu laden???

z.B WIND 203 / 10kt (ca 2cm hoch die Schrift)???

Danke

von Benedikt K. (benedikt)


Lesenswert?

micha wrote:
> Kann ich das ganze mit einen Mega 128 machen???

Ja, es ist aber ein paar kleinere Anpassungen des Quellcodes notwendig 
(Register, Pins, Speicherbereiche usw.)

> gibt es den Quellcode auch in c kann kein Assembler.

Nein. C ist dazu zu langsam.

> Wieviel SRAM benötige ich und wo kann ich ihn ausbauen oder bestellen
> habe noch alte PC Hardware ist da vieleicht einer drin???

Cache SRAMs aus 386er, 486er und die erste Generation Pentium Boards. 
Oder aber jeden anderen SRAM mit <35ns. Langsamere SRAMs funktionieren 
auch, wenn man den Code anpasst (Waitstate einfügen). Allerdings wird 
alles dabei ein wenig langsamer.

von Björn Cremer (Gast)


Lesenswert?

Hi,

ich war hier schon einmal anwesend, musste aber aus Zeitgründen meinen 
Focus auf die Arbeit richten. Nun bin ich ja wieder etwas freier...

Nun zu meinen Fragen:

Ich benötige für einen Linux Server (3* Sun Cobalt Raq4i) ein 
Status-Display.
Die Geschwindigkeit ist mir immo eigentlich egal, nur, es MUSS seriell 
sein, da ich keine Möglichkeit hab, USB oder Paralell nach zu rüsten.

Ich bin im Besitz von 7* Sharp LM641542 (640x480px, s/w) neu, mit 
schutzfolie
sowie einem Samsung LT150x3-126 (1024x768px Farbe)

Wer kann mir eine bezahlte Schaltung bauen, seriell. Wer möchte, bekommt 
auch so ein Display von Sharp...


und noch was:
@Benedikt:

Interesse an einem Forum, wo man die Schaltungen, etc unter 
verschiedenen Topics listen und besprechen kann??? ich bin im Besitz 
eines root-servers, wo ich relativ unabhängig bin...


Gruß Björn

von Björn Cremer (Gast)


Lesenswert?

Noch eine Frage, ich lese, das Speicher-bausteine Rar sind. Kann man 
auch ehemaligen RAM von PCs, etc verwenden???

ich hätte da noch einen alten Laptop speicher: insgesamt 64MB - 8 IC mit 
der Aufschrift:

Mitsubishi M2V64S40BTP
TAIWAN00699F1E-8

sowie diverse SIM-Module - allerdings allesamt mit sowas um die 
60-80ns...


Gruß Björn

von Benedikt K. (benedikt)


Lesenswert?

Nein, das sind (s)DRAMs, die gehen nicht.

von Björn Cremer (Gast)


Lesenswert?

hast du dir mal überlegt, wegen dem seriellen display? ich würde es ja 
auch bezahlen, und nen display zum testen schicken...

ich bräuchte auch nur wie bei:

http://www.mikrocontroller.net/attachment/8473/lcdhype.jpg

links oben, bzw. rechts unten diesen teil - Grafiken wären schön, aber 
nicht nötig...

und das halt für verschiedene server unter linux...

wieviel kostet so eine ansteuerung überhaupt...

Gruß Björn

von Benedikt K. (benedikt)


Lesenswert?

Björn Cremer wrote:
> Die Geschwindigkeit ist mir immo eigentlich egal, nur, es MUSS seriell
> sein, da ich keine Möglichkeit hab, USB oder Paralell nach zu rüsten.

Seriell heißt maximal 115200Baud, also ca. 11kByte/s. Ein Vollbild (mit 
Grafik) benötigt fast 4s zum laden. Im Textmodus (80x60 Zeichen, 8x8 
Schriftart) kommt man auf etwa 0,5s. Schrift und Text kann man auch 
beliebig mischen (also z.B. einmal den Hintergrund laden, danach nur 
noch Text.)

> hast du dir mal überlegt, wegen dem seriellen display? ich würde es ja
> auch bezahlen, und nen display zum testen schicken...

Schreib mir mal eine email: benedikt83 äht gmx punkt net

von Christian J. (Gast)


Lesenswert?

Hallo,

ich bin auf diesen Thread gestossen, da ich 8 dieser 640x480 LM 641541 
Displays von Sharp bekommen habe. Habe versucht alles durchzulesen aber 
bin wohl etwas spät gekommen.

Nur eine Frage zum Grundverständnis:

Haben diese Displays einen internen Puffer, d.h. man schieb die Daten 
rein und sie bleiben sichtbar bis zum nächsten Datensatz, also so wie 
ein normales Characterdisplay auch funktioniert.

Oder muss man dauernd Daten mit der Frequenz (ca 60 Hz) reinschieben?

von Benedikt K. (benedikt)


Lesenswert?

Christian J. wrote:

> Haben diese Displays einen internen Puffer, d.h. man schieb die Daten
> rein und sie bleiben sichtbar bis zum nächsten Datensatz, also so wie
> ein normales Characterdisplay auch funktioniert.

Nein

> Oder muss man dauernd Daten mit der Frequenz (ca 60 Hz) reinschieben?

Ja. Genau das macht diese Schaltung.

von Christian J. (Gast)


Lesenswert?

Hallo,

habe das grad mit einem Kollegen durchgekaut, wird ja etwas aufwendiger.

1 x Grafik-Refresh Controller
1 x Grafik-Engine Controller.
2 x 64hb RAM Baustein

da der Zeilenaufbaucontroller eh voll ausgelastet ist und die Grafik 
Engine im einen Ram die Grafik vorbereitet während die andere schon 
geschrieben wird. Oder eben mit Dual-Port-Ram aber die werden teuer.

Und das ganze mit einer SPI an einen Main Controller, der nur noch die 
High Level Befehle rausgeben muss.

von Christian J. (Gast)


Lesenswert?

Hallo nochmal,

ich glaube, dass mein Display etwas anders ist als jene, die hier 
besprochen werden. Es hat ein 8 Bit Interface, davon je 4 Bit für die 
obere Bildschirmhälfte, die anderen 4 Bit für die untere. Ich 
überschlage grad die Datenrate für einen 18F PIC mit 10 Mhz internem 
Takt (40Mhz durch 4 = 100ns pro Befehl). Demzufolge müssten pro Sekunde 
38400 x 60 Bytes übertragen werden, was 2.304.000 Bytes/s macht. D.h. er 
müsste alle 4 Zyklen ein Byte raushauen, was mit Latch und unter Annahme 
eines linearen Speichers der das Bild so gespeichert hat wie es wirklich 
ist, ja utopisch ist, die Rechnung kriege ich nie mit 4 Zyklen hin, eher 
mit 40. Und dann wäre überhaupt keine Zeit mehr, dass der Controller 
sich auch noch extern mit neuen Daten versorgt.

Schade, aber für PICs scheint das ganze Vorhaben zum Scheitern 
verurteilt zu sein, sind einfach nicht schnell genug wegen der blöden 
1/4 des Taktes intern.

von Benedikt K. (benedikt)


Lesenswert?

Christian J. wrote:

> ich glaube, dass mein Display etwas anders ist als jene, die hier
> besprochen werden. Es hat ein 8 Bit Interface, davon je 4 Bit für die
> obere Bildschirmhälfte, die anderen 4 Bit für die untere.

Nein, genau für solche ist diese Software-

> Ich
> überschlage grad die Datenrate für einen 18F PIC mit 10 Mhz internem
> Takt (40Mhz durch 4 = 100ns pro Befehl). Demzufolge müssten pro Sekunde
> 38400 x 60 Bytes übertragen werden, was 2.304.000 Bytes/s macht.

Richtig.

> D.h. er
> müsste alle 4 Zyklen ein Byte raushauen, was mit Latch und unter Annahme
> eines linearen Speichers der das Bild so gespeichert hat wie es wirklich
> ist, ja utopisch ist, die Rechnung kriege ich nie mit 4 Zyklen hin, eher
> mit 40. Und dann wäre überhaupt keine Zeit mehr, dass der Controller
> sich auch noch extern mit neuen Daten versorgt.

Ein AVR benötigt für ein Byte 3 Takte. Bei 16MHz wird rund die Hälfte 
der Rechenleistung für die Ausgabe der Daten benötigt. Es bleibt also 
noch genügend Zeit um sich um neue Daten zu kümmern.

von Christian J. (Gast)


Lesenswert?

Hallo,

AVR steht mir nich zur Verfügung, nur PIC's. Und von denen schafft nur 
die 32 Bit S-Klasse in smd Taktraten bis 80 Mhz. In wieweit sich die 
normalen übertakten lassen weiss ich nicht, manche Rev. A Chips schaffen 
nicht mal die 40 Mhz ohne nach einer Weile klanglos abzustürzen.

Die Daten muss er ja nicht raushauen, sondern nur die richtigen Adressen 
anlegen damit diese aus dem Ram kommen. Leider ist es dann nur so, dass 
im Ram bereits die Daten so abgelegt sein müssen, wie sie später auf dem 
Bildschirm erscheinen und dann wird es sehr schwer Character Routinen 
etc zu programmieren, die das berücksichtigen, dass die Pixel nicht 
nacheinander im Ram liegen sondern je vier Bit für oben und für unten.
Es würde zuviel Rechenzeit kosten einen linear angeordneten Ram Speicher 
für das Display aufzubereiten. Grafikroutinen etc erwarten ja, dass die 
Pixel wie ein Koordinatensystem angeordnet sind.

Mir scheint, dass Prozessoren auch keine erste Wahl sind, diese sturen 
Aufgaben können CPLD's und FPGA's viel besser und schneller erledigen.

Mit 100ns Befehlszeiten werde ich es wohl nicht schaffen einen 
Bildschirm in ca 14ms auszugeben, zudem ich noch den Datenbus vom 
zweiten Ram abtrennen muss, da der zweite Ram ja vom zweiten Controller 
gefüttert werden muss, während der erste Controller die Daten 
reinschaufelt. Da müssen also noch tri-state Buffer zwischen.

Mir fällt einfach noch kein gescheites Konzept ein, wie ich mit diesen 
Kleincontrollern das Ding ordentlich ansteuern kann, so dass später eine 
komfortable Schnittstelle bereit steht für den Hautpprozessor.....

von Björn Cremer (Gast)


Lesenswert?

Ganz grobe Zusammenfassung:

Benedikt, das Display funzt derzeit, auch wenn ich noch leichte Probleme 
mit dem Treiber hab. Der Treiber aktualisiert leider nur sich ändernde 
daten, ab und zu verschwinden ein paar Sachen, die aber statisch sind, 
und deswegen ganz wech sind... Aber sonst klappt es recht gut und 
schnell...

Dein Fehler im Treiber waren simpel - irgendwie mag der Compiler keine 
anderen Zeichen als die Zahlen oben...

ich hab dein 640x480 geändert in nur 640 - und siehe da, es ging... 
jetzt will ich nur noch das Update Prob beheben, mal sehen, ob des 
klappt...


Gruß Björn

von Sergej (Gast)


Lesenswert?

Hallo Benedikt,
ich habe alles gelesen. Ich möchte ein Oszillograf bauen.Hardwahremäsig 
habe ich 3 Kanäle, 3 Amp, ein Multiplexer, ADC und alles funkzioniert 
seriel (Startbit,die Daten,Stopbit,9600 Bod ).
Meine Frage: Wie kann ich alles zusammen mit deinem seriellen Controller
communizieren. Ich habe SHARP LM32019P. Er hat 4 Datenleitungen. Die 
Shema
bei dir habe ich gefunden, aber Soft, wahrscheinlich past nicht ganz, 
als Oszillograf. Du hast noch eine Bibliotheck für Oszi geschrieben, 
aber ich weiß nicht wo soll ich mit der Bibliotheck hin.Ich kann fast 
gar nicht programmieren,aber villeicht hilft mir jemand.Programmator und 
alle Programme dazu habe ich schon.

Danke

von R. Schmitt (Gast)


Lesenswert?

Hallo Jens,

Ich habe eben in dem alten Thread von Dir gelesen,
daß Du ein MD640.400.52 hast, wenn dieses immer noch ohne Sinn rumliegt, 
habe ich die Frage: Kann ich es eventuell erwerben, denn ich benötige es 
für eine Reperatur. Und da wird es sofort eingestzt !
PS: Datenblatt bei Planar im Netz !
mfg R.Schmitt

von panco (Gast)


Lesenswert?

dear sir :


I have one of Sharp product on indices LM64035.
But I don't have its manual or data sheet,and by no possibility detect 
for internet.
Please send me its data sheet of this kind of LCD.



Thanks...


Stevan Pancic

von Günther S. (Gast)


Lesenswert?

MD 640.400

Hallo H.Schmitt,

falls Sie ein MD640.400 noch benötigen, ich hätte noch eins übrig. Mail 
an schoko (ät) t (minus ) online ( pkt) de

Viele Grüße

Günther

von Sebastian (Gast)


Lesenswert?

hallo
ich bin völliger neuling und bin auf der suche eines datentenblattes für 
meinen alten "Toshiba 9.6 STN Color LCD Screen Assy TLX-8062S-C3X" auf 
euen großartigen Threat gestoßen.
jetzt hab ich die frage, ob ich das oben gennate LCD auch mit der 
stuereung betreiben kann und mir vll. jemend etwas behilflich sein 
könnte.
ich möchte das LCD via USB an meinen PC betreiben und statusinfos und 
änliches anzeigen lassen.

kann mir da jemand weiterhelfen?
ein datenblatt zu diesem habe ich bis jetzt auch noch nicht 
ausfindigmachen können.
es sind 2 Steckerleisten vorhenden einem aleine 4pol. für 
Stromversorgung und einmal eine 26pol. dann warsch. für den datenfluss.
danke schon mal
vg sebastian

von SniperSL (Gast)


Lesenswert?

Hi hast du ne Möglichkeit das MD640.400.52 anzusteuern wenn ja wie?

Grüße

von Günther S. (Gast)


Lesenswert?

Hallo Sniper,

ja ich habe mir eine Schaltung mit einen CPLD und einem Mikrocontroller 
gebaut, mit der ich das MD640 als Terminal im Text-Modus ansteuern kann. 
Bei Interresse kannst du mich unter schoko [ät] t minnnus online punkt 
de kontaktieren.

Viele Grüße

Günther

von BlackMonk (Gast)


Lesenswert?

Hallo, ich habe hier schon lange ein Display aus einem Alten Notebook 
rumliegen, nun wollte ich es sinvoll nutzen.

Ich wollte fragen ob ich dieses LCD mit der schaltung benutzen kann zb 
als statusanzeige?

Das Datenblatt dazu habe ich auch gefunden und habe es mal hochgeladen

http://www.black-monk.de/LCD/LM-CG53-22NDK/2014930.pdf

Ich bin totaler anfänger in Display sachen aber werde mich in nächster 
zeit stark damit beschäftigen weil mich das sehr intressiert.

Folgendes steht auf dem Display.
LCD Module
LM-CG53-22NDK

MFG BlackMonk

von Benedikt K. (benedikt)


Lesenswert?

Das Display ist leider nicht geeignet, da es sich um ein Farbdisplay mit 
2x8bit handelt. Die SW Displays haben nur 2x4bit.

von Michael K. (Gast)


Lesenswert?

@ BlackMonk
Ich möchte demnächst (dieses Wochenende) eine Sammelbestellung für eine 
"Grafikkarte" starten (eine etwas abgewandelte Form von 
Beitrag "VGA Grafikkarte mit AVR und 8MB SDRAM"). Du brauchst dann zwar noch 
einen zusätzlichen uC, aber der 13506 sollte mit deinem LCD umgehen 
können. Schau einfach die nächsten Tage mal im Markt vorbei.

von BlackMonk (Gast)


Lesenswert?

Schade das es mit der nicht funktioniert, aber ich werde vielleicht an 
der graka sammelbestellung mitmachen.

Gruß BlackMonk

von M. K. (kichi)


Lesenswert?


von Arsch (Gast)


Lesenswert?

Hi,

der Tread ist zwr schon etwas älter aber könte einer für mich so einen 
LCD Controller bauen? Er müsste mir dann nur noch sagen, was für 
bauteile er für die schaltung benötigt, Ich werde ihm die Schen dann 
zuschicken und wenns fertig ist, schickt er das fertig aufgebaute Modul 
dann zu mir (Lötzinn und Lötkolben kann ich auch gleich Mitschicken). 
Als Gegenleistung Könnte er ein SHARP LM038QB1R10 LCD Neu von Pollin 
haben.

von Max (Gast)


Lesenswert?

Hallo,

ich habe mir von oben die LCDconoszi.zip heruntergeladen.
Soweit ich das verstanden habe, wird das auf z.B. einen Mega8
ausgeführt und dann Befehle über SPI an den LCD-Controller geschickt, an 
dem auch das RAM und LCD hängt (Mega8515 oder?).

Welche Software muss ich auf dem AVR flashen??? Reicht da die erste von 
ganz oben??

MFG Max

von Benedikt K. (benedikt)


Lesenswert?

Max wrote:
> ich habe mir von oben die LCDconoszi.zip heruntergeladen.
> Soweit ich das verstanden habe, wird das auf z.B. einen Mega8
> ausgeführt und dann Befehle über SPI an den LCD-Controller geschickt, an
> dem auch das RAM und LCD hängt (Mega8515 oder?).

Ja, genau.

> Welche Software muss ich auf dem AVR flashen??? Reicht da die erste von
> ganz oben??

Die Software für den mega8515 findet sich hier (lcdcon_spi.hex):
http://www.mikrocontroller.net/attachment/8498/setPixel.zip

von Max (Gast)


Lesenswert?

Hallo Benedikt,

ich habe bei mir keine brauchbaren SRAMs.
Hast du für mich noch solch ein SRAM da?
Wenn ja schreib mir mal ne Mail: RD80MX (äht) web (punkt) de

MFG MAX

von M.Holder (Gast)


Lesenswert?

Hallo Benedikt,

Sorry das ich den Fred nochmal rauskrame, aber ich habe eine Frage.

Und zwar, ich habe 2 32k SRAMs daliegen, 25nS Typen.

Auf deiner Internetseite steht nun das ich gleich 2 32k SRAMs verwenden 
muss. Stimmt das? Wenn ja wie wird das gemacht??

MFG M.Holder

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

M.Holder schrieb:
> Hallo Benedikt,
>
> Sorry das ich den Fred nochmal rauskrame, aber ich habe eine Frage.
>
> Und zwar, ich habe 2 32k SRAMs daliegen, 25nS Typen.
>
> Auf deiner Internetseite steht nun das ich gleich 2 32k SRAMs verwenden
> muss. Stimmt das? Wenn ja wie wird das gemacht??
>
> MFG M.Holder

Ja du brauchst 2 Stück die stapelst du einfach übereiander, bis auf den 
CS Pin, im Schaltplan 
(http://www.mikrocontroller.net/attachment/18601/LCD-CON-FT232RL.gif) 
gibt es einmal CS und einmal CS2 die kommen dann jemweils an den SRAM1 
bzw 2.

von Michael X. (Firma: vyuxc) (der-michl)


Lesenswert?

FYI:Pollin hat gerade passende Displays, sogar mit Datenblatt.
120623

von kay (Gast)


Lesenswert?

hallo,
könnte mir denn jemand bitte sagen wo die signale
am schaltplan (http://www.mikrocontroller.net/attachment/18601/LC...)

CP1 - Input Data Latch Signal
CP2 - Data Input Clock Signal
S - Scan Start-up Signal

drankommen
danke
mfg

von Benedikt K. (benedikt)


Lesenswert?

FLM = S
LP = CP1
XSCKL = CP2

von kay (Gast)


Lesenswert?

hallo Benedikt,
erstmal danke,ein frage noch um ein bmp zu laden
ist diese befehlsfolge denn richtig
14 14 0 0 bildaten
      x y

mfg kay

von Benedikt K. (benedikt)


Lesenswert?

Alle Daten werden direkt als Bilddaten interpretiert.
Nur wenn der Wert 14 (=Escape Zeichen) in den Bilddaten vorkommt, muss 
eine zweiten 14 folgen.
Die Bildgröße ergibt sich dadurch, dass man einfach die gewünschte 
Anzahl an Daten pro Zeile schreibt, und dann den Cursor in die nächste 
Zeile setzt.

von Stani (Gast)


Lesenswert?

Hallo 'Benedikt.Deine Ansteuerung habe ich erst gestern gefunden und 
muss ehrlich sagen die ist voll geil.Also ich hab auch ein LCD und 
wollte das mal nachbauen.Also ich hab ein LCD mit dem Namen 
KCS6448HSTT-X21.Das ist glaub ich ein Farbdisplay(von dem alen 
Laptop).Das Teil hat ein Anschluss für die Leuchtstoffröhre....Auf 
jedenfall wollte ich fragen,ob man das irgendwie mit Bascom 
programmieren kann.Dann müsste man ja die Anschlüsse(D0-8 wie bei einem 
normalem Display )angeben.Oder wie kann man das so schicken.Ich hab erst 
angefangen mit AVR.Hab schon 3D cube und so was gebaut.Also kenn mich 
schon etwas aus.Kannst du mir bitte helfen.Oder kannst du mir eine 
E-mail schicken;währe besser: hv-labor@gmx.de


Danke

von Stani (Gast)


Angehängte Dateien:

Lesenswert?

Ah ja und noch das Datenblatt.Ich sehe da ein paar Sachen nicht....

Ah ja und noch mal zu programmieren.Sorry hab die Anschlüsse zum RS232 
Anschluss übersehen.Aber trotzdem wie schick ich die dahin?

von LARS (Gast)


Angehängte Dateien:

Lesenswert?

Hallo ich habe auch ein S/w Display von Sanyo das Lcm-5474 ich habe bis 
jetzt kein datenblat gefunden es hat lcd (A) 15 Pohl und lcd (B) 5 Pohl 
konnte man das auch an eure Schaltung anstöpseln (Bilder im Anhang)
Die cfl würde ich gerne gegen farbige led’s austauschen

Danke schon mal im voraus ;D

von Micha (Gast)


Lesenswert?

@Lars
Poste mal Bezeichnung und Anzahl der verbauten ICs, wenn du kein 
Datenblatt findest.

von Benedikt K. (benedikt)


Lesenswert?

Stani schrieb:
> Also ich hab ein LCD mit dem Namen
> KCS6448HSTT-X21.Das ist glaub ich ein Farbdisplay(von dem alen
> Laptop).

Das ist ein 640x480 Dualscan Farbdisplay. Lohnt sich heutzutage nicht 
wirklich das anzusteuern, denn die passiven Farbdisplays sind nicht 
wirklich gut was die Farben angeht.
Die Ansteuerung mit einem AVR + Zusatzbeschaltung ist theoretisch 
möglich, lohnt sich praktisch aber nicht. Ein fertiger LCD Controller 
ist da eindeutig die einfachere Lösung.

LARS schrieb:
> Hallo ich habe auch ein S/w Display von Sanyo das Lcm-5474 ich habe bis
> jetzt kein datenblat gefunden

Das Display hat 2x 8 Spaltentreiber mit je 80 Ausgängen, und 4 
Zeilentreiber mit je etwa 64 geschätzten Ausgängen. Also wird es ein 
Standard 640x480 Dualscan Display sein.
Die Belegung sollte man relativ leicht herausfinden, indem man die Pins 
vom Stecker zu den ICs hin verfolgt. So wie das aussieht, gehen die 
Signale über ein Treiber IC (irgendein 74*24*). Die ersten und letzten 4 
Leitungen dürften also die Daten sein. Die Leitungen dazwischen die 
Taktleitungen.

von Stani (Gast)


Lesenswert?

Kann ich das nicht irgendwie ohne Farben machen?Auch nur schwarzweiß?

wehre schade das Teil wegzuschmeißen.Eigendlich will ich einfach nur 
irgendwas auf dem Teil sehen.z.B irgendwas geschriebenes also kein Bild.
Das mit den PC Daten kenn ich auch mit den LCDs(die kleinen),die man an 
LPT anschließt.Aber währe schon cool so ein großes mit PC-daten zu 
haben.Ich hab jetzt an meinem Labor auch ein PC gebaut mit LCd aber das 
Teil ist ganz schön groß und daneben so ein kleines mit PC-Daten währe 
schon geil.Also kann man das nicht auch mit diesem Controller machen?Hab 
eh als nächstes Projekt nix im Sinne

von Benedikt K. (benedikt)


Lesenswert?

Dieses Display benötigt eine kontinuierliche Datenrate von rund 
7MByte/s. Das schafft der LPT nicht. Daher muss man das Bild irgendwo in 
einem Speicher ablegen und es aus diesem mit der entsprechenden 
Datenrate auslesen.
Da das Display die Daten in 8bit Häppchen bekommt, RGB aber 3Bit sind 
und somit in einem 8bit Paket nur 2 2/3 RGB Pakete unterbringen lassen, 
wiederholt sich die Zuordnung RGB zu den Bits in den 8bit Paketen erst 
nach 3 Takten. Daher kann man das ganze nicht ohne weiteres auf 
Schwarzweiß verdrahten.

Ich hatte das ganze mal ausprobiert 
(Beitrag "Re: LCD Controller für 640x480 LCD mit mega8515"), allerdings ist der 
Aufwand im Vergleich zu der Schwarzweiß Version erheblich höher, ebenso 
auch die Ladezeiten der Bilder.
Wenn du das Display ohne viele Farben ansteuern willst, würde ich dir 
einen S1D13706 empfehlen: In diesem IC ist alles notwendige eingebaut, 
inkl. 80kByte Speicher. Damit sollten 2bpp, also 4 Farben möglich sein.
Für mehr Farben benötigt man mehr Speicher. Dies geht z.B. mit einem 
S1D1350x.

von M. K. (kichi)


Lesenswert?

@ Stani
Ich hätte noch eine Platine für einen S1D13506 übrig (siehe 
Beitrag "[S] Leute die eine "Grafikkarte" für uC bauen wollen"). Ein passendes RAM müsste 
ich auch noch haben. Um die restlichen Teile müsstest du dich allerdings 
selbst kümmern...

von LARS (Gast)


Angehängte Dateien:

Lesenswert?

Her ein scan darauf kann man die Verbindungen und Chips ablesen
(es sind sehr viele von oki)

von LARS (Gast)


Lesenswert?

was würde das den kosten auf usb und könnte jemand einen schaltplan 
machen wehre ächt nett
                                    (((((
Schuldigung wegen des Doppel posts / O,O \
                                  \ ___ /
                                    \   /

von Stani (Gast)


Lesenswert?

also du meintests ja ,dass man 8 bit pro bild braucht.Aber ich nur so 
schrift schreiben will.z.B irgendwie Hallo Welt oder sowas.Da braucht 
man doch mnicht so viele Daten um das hinzukriegen.Ich will das 
irgendwie machen.....

von Benedikt K. (benedikt)


Lesenswert?

Stani schrieb:
> also du meintests ja ,dass man 8 bit pro bild braucht.

Pro Bild muss du 640x480xRGB also 900kBit senden und das 60 mal pro 
Sekunde.

> Aber ich nur so
> schrift schreiben will.z.B irgendwie Hallo Welt oder sowas.Da braucht
> man doch mnicht so viele Daten um das hinzukriegen.

Ob Text oder Grafik ist egal, die Daten müssen irgendwo herkommen.
Du könntest eventuell versuchen mit einem dsPIC oder ähnlichem in 
Echtzeit aus Text die Grafikdaten zu erzeugen, dank den 40MIPS könnte 
das sogar gehen.

von Stani (Gast)


Lesenswert?

naja egal ich kenn mich nicht so gut aus mit Displays also werd ich das 
leiber nicht machen......

Aber danke auf jeden fall

von LARS (Gast)


Lesenswert?

Also die Chips sind:4;OKI m5299b 11300, 4;OKI m5299b 1152, 8; OKI m5299b 
1163,2; OKI m5298a 1401, 2; 2; OKI m5298a 1341 das sind die 80poligen 
smd’s
noch sieben andere ich denke das die 4 mittleren die Display Treiber 
sind

von M. K. (kichi)


Lesenswert?

Die OKI-ICs sind alles Display-Treiber: die M5298 sind die 
Zeilen-Treiber und die M5299 sind die Spaltentreiber.

Datenblätter dazu gibt's hier:
http://www.alldatasheet.com/datasheet-pdf/pdf/11201/OKI/MSM5298A.html
http://www.alldatasheet.com/datasheet-pdf/pdf/11203/OKI/MSM5299B.html

Dort findest du auch eine Art Schaltplan. Anhand dieser Übersicht und 
der Pinouts müsstest du die Belegung des Steckers feststellen können.

von LARS (Gast)


Lesenswert?

@ all

ich probier mahl ob ich es hin kriege aber ich glaube nicht kennt sich 
jemand damit aus und wo bekomme ich alle Bauteile her bei reichelt ???? 
.

@kichi danke kichi

von M. K. (kichi)


Lesenswert?

Alle Bauteile wofür?

von LARS (Gast)


Lesenswert?

für eine Schaltung mit usb für mein lcd und was kostet das den???

von M. K. (kichi)


Lesenswert?

Ich denke was du suchst gibt es nicht allzuoft. Ich kenne nur eine 
Lösung: http://www.lcdinfo.com/products/usbd480-lq043.html. Ansonsten 
bleibt nur der Selbstbau.

von LARS (Gast)


Lesenswert?

Also vielleicht ein usb zu lpt ic gibt es so was ??? oder wie kriege 
ich’s hin gibt es nicht schon eine Schaltung dafür in diesem thad ?? 
fragen uber fragen bitte helft mir
:,(

von LARS (Gast)


Lesenswert?

hab die Schaltung gefunden tut mir leid aber wie stöpsle ich mein disp 
da an und wie fiel kostet das den insgesamt  ???

von LARS (Gast)


Lesenswert?

Könnte jemand eine Bestell Lise für die USB Version machen z.b für 
reichelt.de

von M. K. (kichi)


Lesenswert?

LARS schrieb:
> Könnte jemand eine Bestell Lise für die USB Version machen z.b für
> reichelt.de

Wieso machst du das nicht selbst? Weiter oben und auf Benedikt's Seite 
gibt's die Schaltpläne, d.h. du hast dieselben Voraussetzungen wie jeder 
andere auch (außer vielleicht Benedikt als Entwickler).

Sei mir nicht böse, aber wenn du es nicht schaffst aus dem Schaltplan 
die nötigen Teile herauszulesen wirst du es auch nicht schaffen das Teil 
zu bauen und zum Laufen zu kriegen.

von kay (Gast)


Angehängte Dateien:

Lesenswert?

hallo,
habe mir den lcd-controller aufgebaut mit dem pollin display für9,95
ich habe aber probleme mit der anzeige, das logo wird nich richtig 
dargestellt, auch der befehl 11 display löschen zeigt keine reaktion und 
wenn ich zb hallo aufs display schreiben will werden nur schwarze pixel 
angezeigt.
anbei bild mit dem nicht richtig dargestellten logo, den quelltext und 
die platiene.
vielleicht könnte mir jemand weiterhelfen wo der fehler ligt

danke
mfg kay

von Benedikt K. (benedikt)


Lesenswert?

Die Datenleitungen D0-3 bzw. D4-7 sind jeweils untereinander verdreht, 
also D0-3 -> D3-0, D4-7 -> D7-4.

von LARS (Gast)


Lesenswert?

also ja machich für reichelt.de vielleicht könne die ja jemand 
kontrollieren

aber eine frage ich hab auf der Platine die Leiterbahnen nicht verfolgen 
können da die in so goldenden punkten enden
aber Lötpunkte mit den Bezeichnungen

VDD, VSS, VEE, M, Flm, V1, V2, V3, V4, V5, CL1, CL2,

und eine menge Löt-Jumper sind die wichtig??

ich werde die pinn-outs mal mit einem Durchgangsprüfer messen die 
Lötpunkte sind aich besimt mit dem lcd A/B anschluss verbunden dazu 
gehen die ersten und letzten 4 pole von lcd a zu so einem kleinerem ic 
siehe (scann vom diplay

bitte helft mir !!!!

von Kay (Gast)


Lesenswert?

hallo,

<Die Datenleitungen D0-3 bzw. D4-7 sind jeweils untereinander verdreht,
<also D0-3 -> D3-0, D4-7 -> D7-4.

so ein kleiner Fehler ist mir da unterlaufen, habe ich jetzt korregiert
jetzt wird das logo richtig dargestellt ,aber eine sache haut noch nicht 
richtig hin , wenn ich einen text darstellen will dann erscheinen nur 
schwarze pixel.
als terminal verwende ich HTerm

mfg kay

von LARS (Gast)


Lesenswert?

das mit der bestell-liste is so ein ding wenn auf dem Schaltplan nicht 
mal alle ic-Bezeichnungen aufgezeichnet sind ;-\

könnte mir jemand die posten bitte das wäre sehr nett

von M. K. (kichi)


Lesenswert?

LARS schrieb:
> das mit der bestell-liste is so ein ding wenn auf dem Schaltplan nicht
> mal alle ic-Bezeichnungen aufgezeichnet sind ;-\
>
> könnte mir jemand die posten bitte das wäre sehr nett

Welcher Schaltplan? Was fehlt?

von Michael X. (Firma: vyuxc) (der-michl)


Lesenswert?

Eigentlich nur der Sram. Aber das Thema ist in den ersten 300 Beiträgen 
doch zu genüge breitgetreten worden.

von Benedikt K. (benedikt)


Lesenswert?

Kay schrieb:

> so ein kleiner Fehler ist mir da unterlaufen, habe ich jetzt korregiert
> jetzt wird das logo richtig dargestellt ,aber eine sache haut noch nicht
> richtig hin , wenn ich einen text darstellen will dann erscheinen nur
> schwarze pixel.

Das heißt die Software erkennt die Befehle nicht. Passt die Baudrate zu 
der in der Software eingestellten (Standardwert in der Software: 
1MBaud)?

von Kay (Gast)


Lesenswert?

hallo Benedikt
ich habe die bautrate auf 57600 geändert, bei 115200 läufts auch 
nich,ich sende nur 11 um das lcd zu löschen kommen nur 2schwarze pixel.
den quelltext mit 57600 hatte ich weiter oben mit angehängt


mfg kay

von Benedikt K. (benedikt)


Lesenswert?

Ok, hatte ich übersehen vor lauter Bilder...
Du musst vor den Befehlen das Escape Zeichen vor jedem Befehl senden, 
damit dieser als Befehl erkannt wird. Umgekehrt muss ein Datenwert der 
dem Escape Zeichen entspricht doppelt gesendet werden, um diesen als 
Datenwert zu kennzeichnen.
Ist nicht schön, aber die einfachste Variante um Befehle und Daten zu 
unterscheiden.

von Kay (Gast)


Lesenswert?

so ich habs nochmal versucht

ich sende 1411  lcd löschen einmal in ascii und einmal in dezimal

aber nix passiert

von Benedikt K. (benedikt)


Lesenswert?

Sendest du 1411 oder 14 11?
Die Werte müssen einzeln als Byte übertragen werden (nicht als Text).

von Kay (Gast)


Lesenswert?

ich sende 14 11  und einmal  14 einzeln und 11 einzeln
jeweils in ascii und einmal in dezimal

und wenn ich zb. hallo eingebe und dann sende kommen wiegesagt nur 
schwarze pixel

kay

von Benedikt K. (benedikt)


Lesenswert?

Um Texte zu senden musst du vor jeden Buchstaben das Escape Zeichen 
sowie den Befehl zum Buchstaben schreiben setzen, also 14 192 'H' 14 192 
'a' usw.

von kay (Gast)


Lesenswert?

hallo,

gibt es den eine möglichkeit um texte oder zahlen zu senden ohne das ich 
jetzt jedesmal vor dem zusenden zeichen  zb 14 192 a senden muss,also 
zb.
14 15= für text
14 16= für zahlen
wäre das den möglich

mfg kay

von Benedikt K. (benedikt)


Lesenswert?

Ich verstehe nicht was an 14 15 besser sein soll als an 14 192. Beides 
sind 2 Bytes die zu senden sind.

von Benedikt K. (benedikt)


Angehängte Dateien:

Lesenswert?

Ich habe noch etwas gefunden:
Diese Version verstaubt schon eine Weile bei mir auf der Platte, es ist 
quasi die Nachfolger Version von der RS232 Variante.
Der Befehlssatz ist dementsprechend etwas angepasst und auf Textausgabe 
optimiert. Diese könnte daher eventuell besser für dich geeignet sein. 
Die Belegung des Controllers ist aber glaube ich etwas verändert.
Da alles (außer der LCD Ausgabe) in C geschrieben ist, sollte eine 
Erweiterung oder Anpassung auch etwas einfacher sein als bei dem alten 
Assembler Code.

von kay (Gast)


Lesenswert?

hallo Benedikt,
(soweit ich das sehe ist der schaltplan fast identisch,vlcd und lcd_on 
hab ich von hand geschaltet auch bei der anderen variante.)
so ich habs mal ausprobiert (hab auch den 18,432Mhz quarz eingelötet)
aber es flimmert nur an was könnte das denn liegen,
von C hab ich nich soviel ahnung.

vielleicht könntest du mir noch ein tipp geben

mfg
kay

von Benedikt K. (benedikt)


Lesenswert?

Erscheint das bekannte Startbild? Sind eventuell Leitungen vertauscht? 
Die Software sollte eigentlich funktionieren, heute Mittag hat sie das 
bei mir zumindest getan.

von kay (Gast)


Lesenswert?

ist alles schwarz, aber ich hab gerade gesehen das die daten leitungen
DU0-3 und DL0-3 in der PDF anders beschaltet sind ist das richtig,
kann ich auch einen 16MHz Quarz verwenden.

kay

von Benedikt K. (benedikt)


Lesenswert?

Falls du ein Oszilloskop, Frequenzzähler oder ähnliches hast, 
kontrollier mal ob an LP etwa 16kHz, an FRAME 65Hz und an XSCL etwa 
2,5MHz anliegen.
Ein komplett dunkles Display klingt nämlich nach einem fehlenden Signal 
oder einer zu hohen vlcd Spannung.
Bei einem 16MHz Quarz muss die Software bzw. die Baudrate angepasst 
werden.

von Kay B. (newbie)


Angehängte Dateien:

Lesenswert?

hallo,
das lcd bleibt schwarz in der obern und unteren hälfte ist ein weisser 
strich

> Falls du ein Oszilloskop, Frequenzzähler oder ähnliches hast,

leider hab ich kein Oszilloskop,auch nichts ähnliches
ich habe nochmal die datenleitungen DU0-3 und DL0-3 getauscht,
die vlcd spannung haut hin.
die baudrate habe ich probehalber mal auf 57600 gesetzt aber der 
kontroller reagiert auf keinerlei befehle.
bei mir funktioniert nur diese variante im anhang

mfg kay

von Benedikt K. (benedikt)


Lesenswert?

Um rauszufinden ob die Baudrate passte, sende doch mal z.B. die Werte 0 
(keine Pixel sollten erscheinen), 1, 2, 4, 8, 16, 32, 64 oder 128 (ein 
Pixel sollte erscheinen, 255 (8 Pixel sollten erscheinen), 85 oder 170 
(4 Pixel mit je einem dazwischen frei sollten erscheinen).
Funktioniert das, dann ist die Kommunikation an sich ok. Dann liegt es 
an den falschen Befehlen die gesendet werden. Funktioniert das aber 
schon nicht, passt irgendwas bei der Baudrate nicht.

von Kay B. (newbie)


Lesenswert?

hallo,
so nun gehts
vielen dank nochmals für die hilfe
mfg kay

von kay (Gast)


Lesenswert?

hallo Benedikt ,
um  bildaten zusenden ist ja dieser befehl 16 da,

16 X
Y Low
Y High
XS
YS Low
YS High
Daten…
Bild an Position (x,y) mit Auflösung (xs,ys) laden. Auf diesen
Befehl folgen xs*ys Bytes mit Bilddaten. x zählt die Nibbles und
hat daher den Bereich 0-159, xs zählt Bytes und hat daher den
Bereich 1-80.

ich habs so gemacht um ein bild mit 320x177Pixel Auflösung
320x177=56640 Byte
320:8=40
16 0xAA 0 0 0 40 177 0 die breite und höhe passen es wird nur ein wirres 
pixelgewirr angezeigt,wo mach ich da den fehler

mfg kay

von Benedikt K. (benedikt)


Lesenswert?

Die Werte sollten eigentlich passen. Prüf mal ob die Bilddaten korrekt 
sind (1bpp, also 8 Pixel pro Byte).

von kay (Gast)


Lesenswert?

hallo,

so meine bildaten passen sieht sogar gut aus auf den grossen lcd,hatte 
nur einen kleinen fehler im aufruf der bilddaten.
wäre es noch möglich 2 Funktionen einzubauen zb.circel und rechteck,
ansonsten probiere ich das selbst mal aus.
mfg kay

von Benedikt K. (benedikt)


Lesenswert?

Du könntest die Funktionen hieraus übernehmen:
Beitrag "Grafikfähiger LCD Controller für 320x240 LCD mit 4 Graustufen"
Da die setpixel Funktion schon existiert sollte es nicht viel mehr als 
copy&paste sein.

von Anselm 6. (anselm68)


Lesenswert?

Thema Ram:
Da ich bei den üblichen verdächtigen einfach kein 512x8 finden kann und 
gerne ein Sandwich bauen wollte habe ich mir folgenden Chip 
herausgesucht:
http://www.farnell.com/datasheets/32792.pdf

Sollte passen, oder?

Btw.: dass PollinModul
    * LCD-Modul SHARP LM64K101
    * Bestellnummer: 120 623
weiss jemand welche Stecker ich dafür einplanen muß?

Gruß Anselm

pp.S.:kann ich diesen Inverter verwenden?
    * CCFL-Röhre mit Inverter
    * Bestellnummer: 531 321
Betriebsspannung ist egal, ich werde eh von 30V per DC/DC 
herunterwandeln.

von Benedikt K. (benedikt)


Lesenswert?

Anselm 68 schrieb:
> Da ich bei den üblichen verdächtigen einfach kein 512x8 finden kann

Reichelt hat einen 512kx8. Der ist zwar mit 55ns eigentlich zu langsam, 
funktioniert in der Praxis aber, wenn man nicht gerade die Grenzwerte 
wie Unterspannung und hohe Temperaturen ausnutzt.

> gerne ein Sandwich bauen wollte habe ich mir folgenden Chip
> herausgesucht:
> http://www.farnell.com/datasheets/32792.pdf
>
> Sollte passen, oder?

Ja.


> pp.S.:kann ich diesen Inverter verwenden?
>     * CCFL-Röhre mit Inverter
>     * Bestellnummer: 531 321

Ja, sollte gehen. Die Leistung kann man notfalls über die 
Betriebsspannung reduzieren.

von Wigbert P. (wigbert) Benutzerseite


Lesenswert?

>weiss jemand welche Stecker ich dafür einplanen muß?

laut DBL sollte der gehen
http://de.farnell.com/molex/51021-1500/crimp-housing-1-25mm-15way/dp/1012242

Wigbert

von Anselm 6. (anselm68)


Lesenswert?

Hab Dank, da war mein Finger schneller als mein Hirn.
Im Datenblatt hab ich es dann auch gefunden ;))

Gruß Anselm

von Anselm 6. (anselm68)


Lesenswert?

Benedikt,

ich habe mich nun entschlossesn einfach ein 1MBit-Chip zu nehmen, kostet 
ja nicht mehr ;)
Jedoch irritiert mich die Beschreibung der 2 CE-Anschlüsse des anderen 
Speichers:

Allgemeines:
1
Functional description
2
The AS7C1024B is a high performance CMOS 1,048,576-bit Static Random Access Memory (SRAM) device organized as 131,072 words x 8
3
bits. It is designed for memory applications where fast data access, low power, and simple interfacing are desired.
4
Equal address access and cycle times (tAA, tRC, tWC) of 10/12/15/20 ns with output enable access times (tOE) of 5/6/7/8 ns are ideal for high
5
performance applications.
CE + _CE
1
Active high and low chip enables (CE1, CE2) permit easy memory expansion with multiple-bank systems.
2
When CE1 is high or CE2 is low, the devices enter standby mode. If inputs are still toggling, the device will consume ISB power. If the bus is
3
static, then full standby power is reached (ISB1). For example, the AS7C1024B is guaranteed not to exceed 55 mW under nominal full standby
4
conditions.
Schreibzyklus:
1
A write cycle is accomplished by asserting write enable (WE) and both chip enables (CE1, CE2). Data on the input pins I/O0 through I/O7 is
2
written on the rising edge of WE (write cycle 1) or the active-to-inactive edge of CE1 or CE2 (write cycle 2). To avoid bus contention, external
3
devices should drive I/O pins only after outputs have been disabled with output enable (OE) or write enable (WE).
Reicht es wenn ich den nicht invertierten CE auf Low setze und nur den 
invertierten schalte?
Oder muss ich beide toggeln?

Gruß Anselm

von Benedikt K. (benedikt)


Angehängte Dateien:

Lesenswert?

Anselm 68 schrieb:

> Reicht es wenn ich den nicht invertierten CE auf Low setze und nur den
> invertierten schalte?
> Oder muss ich beide toggeln?

Bei dem RAM musst du garnichts toggeln. Du kannst beide CE Anschlüsse 
dauerhaft aktivieren, also CE1 auf low und CE2 auf high klemmen.
Das Ansteuern von CE ist nur bei den 32kByte SRAMs notwendig, da immer 
einer von beiden inaktiv und der andere aktiv ist um so beide zu 64kx8 
zu kombinieren.

Ich habe mal noch eine neue Software angehängt. Diese wird über UART 
angesteuert, ist in C geschrieben und unterstützt bis zu 1MByte SRAM.
Pro 64kByte steht eine Bildschirmseite zur Verfügung.
So kann man in Ruhe das Bild aufbauen, während ein anderes angezeigt 
wird.
Weiterhin hat sie noch ein paar nette Features wie zusätzliche 
Schriftarten in einem externen Speicher (noch nicht 100%ig getestet, 
aber das beigefügte Schriftartenpaket sollte funktionieren).

von Anselm 6. (anselm68)


Lesenswert?

;) Hab Dank ....
Leider dauerts noch einiges bis ich dass erste Muster testen kann.
Ist ein kleines Nebenprojekt für meine Firma.

von Simon R. (titanflex)


Lesenswert?

Hallo

ich bin neu hier im Forum, ich habe eine Frage.

Da ich mit dem ATMEGA keinerlei erfahrung und elektronisch nur einiges 
drauf habe ( zusammengeschuster ) frage ich hier einfach in die Runde.

Kann ich von Pollin entweder dieses:

http://www.pollin.de/shop/dt/NjczOTc4OTk-/Bauelemente/Aktiv/Displays/LCD_Modul_SHARP_LM64K101.html

oder dieses:

http://www.pollin.de/shop/dt/ODI1OTc4OTk-/Bauelemente/Aktiv/Displays/LCD_Modul_NAN_YA_LTBE9S159J1K.html

verwenden?

Könnte mir da einer helfen ?

Ciao

von Wigbert P. (wigbert) Benutzerseite


Lesenswert?

Hi,

das Sharp sollte mit dem Code gehen,

das Nan-Ya mit
Beitrag "Grafikfähiger LCD Controller für 320x240 LCD mit 4 Graustufen"

Wigbert

von (prx) A. K. (prx)


Lesenswert?

Das haarige an diesen Displays ist oft der Anschluss. Folienkabel mit 
0,5mm pitch sind eher unangenehm. Pollin hat(te) auch welche mit 1mm, da 
kriegt man zur Not auch 1,27mm Flachbandkabel rangelötet.

von Benedikt K. (benedikt)


Lesenswert?

Das NAN Ya Display hat ein 1mm Folienkabel, man kann hier also recht gut 
1,27mm Flachbandkabel anlöten. Aber wie schon geschrieben wurde: Es hat 
nur 320x240 Auflösung, passt also nicht zu dieser Software.
Das LM64K101 hat einen Stecker mit 1,27mm Pinraster. Hier kann man auch 
gut ein Flachbandkabel anlöten. Dieses Display hat 640x480 Auflösung und 
nicht 640x400 wie auf der Pollin Seite steht. Dieses Display 
funktioniert also wunderbar mit dieser Software.

von Simon R. (titanflex)


Lesenswert?

@benedikt

du hast eine Nachricht bekommen, müsste bei dir angekommen sein.

Weil ich ja noch keine erfahrung mit dem Proggen habe und es erstmal 
lernen müsste, kann man mit dem Evalustions-Board von Pollin 
http://www.pollin.de/shop/dt/MTY5OTgxOTk-/Bausaetze/Diverse/ATMEL_Evaluations_Board_Version_2_0_1_Bausatz.html 
mit dem Display üben, ich habe hier noch ein KS0108 was ich mit LCDHype 
bereibe?

Gruß

von Benedikt K. (benedikt)


Lesenswert?

Das Evaluation-Board ist nicht für diese Software geeignet, da der 
mega8515 nicht unterstützt wird.
Wenn du aber nur einen Text darstellen willst, würde ich dir ein 320x240 
Display und diese Software empfehlen: 
Beitrag "Einfacher Low Cost LCD Controller für 320x240 LCD im Textmodus"
Die Schaltung dafür ist deutlich einfacher, denn es wird nur ein 
einziges IC benötigt. Ich habe es noch nicht ausprobiert, aber diese 
sollte auch auf dem Evaluation-Board laufen.

von Simon R. (titanflex)


Lesenswert?

Benedikt K. schrieb:
> Das Evaluation-Board ist nicht für diese Software geeignet, da der
> mega8515 nicht unterstützt wird.
> Wenn du aber nur einen Text darstellen willst, würde ich dir ein 320x240
> Display und diese Software empfehlen:
> Beitrag "Einfacher Low Cost LCD Controller für 320x240 LCD im Textmodus"
> Die Schaltung dafür ist deutlich einfacher, denn es wird nur ein
> einziges IC benötigt. Ich habe es noch nicht ausprobiert, aber diese
> sollte auch auf dem Evaluation-Board laufen.

Hallo,

hab mir dieses Thema mal so halbwegs durchgelesen. Ich blick da noch net 
so ganz durch was ich alles brauch. Ich brauche einmal das Display, den 
Controller ATMega und irgendetwas für die Hintergrundbeleuchtung, 
richtig?

Benedikt kannst du mir mal genau sagen was ich brauche. Schaltplan ist 
glaub ich der im Thema in der Zip datei oder?

Und wie bekomme ich die Daten auf den ATMega?

Danke im Vorraus

Ciao

von Benedikt K. (benedikt)


Lesenswert?

Simon R. schrieb:
> Ich brauche einmal das Display,

Ja.

> den Controller ATMega

Ja.

> und irgendetwas für die Hintergrundbeleuchtung,

z.B. sowas hier:
http://www.pollin.de/shop/dt/ODc2ODY0OTk-/Lichttechnik/Diverse_Zubehoer/Sonstiges/CCFL_Roehre_mit_Inverter.html

Die Röhre die da dabei ist weglassen und stattdessen das Display 
anschließen.

> Schaltplan ist
> glaub ich der im Thema in der Zip datei oder?

Ja.

> Und wie bekomme ich die Daten auf den ATMega?

Mit sowas:
http://www.mikrocontroller.net/articles/AVR_In_System_Programmer

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.