PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : grafikdisplay ansteuern



Roboman93
01.06.2010, 15:47
hallo,

ich habe vor mir eine steuerung für ein grafikdisplay zu bauen.
bei pollin gibt es einige modelle mit 320x240 pixeln, die ansteuerung ist über 4bit datenbus auch nicht so schwer.

meine frage: muss ich das display ständig mit daten füttern oder bleibt ein bild solange bestehen bis das nächste ankommt?

mfg roboman

Vitis
01.06.2010, 18:07
Wenn n Controller drauf ist wie z.B. KS0108
bleibt normalerweise der Displayinhalt bestehen bis neue Daten
reingeschrieben werden. Kannste Dir wie SRAM vorstellen.

Roboman93
01.06.2010, 18:23
ne, es ist kein controller drauf, man muss jedes pixel einzeln setzen.

mfg roboman

Vitis
01.06.2010, 21:04
dann ..... finger weg. hab noch sehr selten gehört dass sich jemand das angetan hat das lcd direkt anzusteuern und ja, dann musst du permanent ansteuern, nicht nur bei aktualisierung.

haste n link zu dem ding?

PICture
01.06.2010, 21:12
Hallo!

@ Roboman93

Das glaube ich nicht. Die Pixel werden in RAM geschrieben und der Controller bringt ständig den RAM Inhalt auf den Bildchirm des Displays.

Ohne Controller müsste man ständig jedes Pixel ansteuern, was bei 204 800 Pixel praktisch unmöglich ist.

MfG

Vitis
01.06.2010, 22:41
ohne Controller wird das mit dem 4-Bit Datenbus aber nix, entweder Du nimmst ein mit dem Datenbus, dann ist da auch n Controller drauf oder du hast n nacktes LCD, dann hat das deutlich mehr anschlüsse und sind mit nem kleinen 8-Bitter @ 20MHz praktisch nicht ansteuerbar.

Roboman93
02.06.2010, 18:16
hallo,

mit controller dachte ich an einen grafikcontroller.

auf dem lcd ist ein controller, der alle pixel zeilenweise ansteuert.
hier mal ein link zu einem fertigen projekt, allerdings in assembler, ich werde c verwenden:
http://www.mikrocontroller.net/topic/92704

mfg roboman

linux_80
02.06.2010, 20:39
Hi,

das mit dem Assembler hat aber schon seinen Sinn, denn das Timing bei diesen Displays geht ziemlich genau damit man auch was zu sehen bekommt.

Schau mal ins DB, da muss ein Diagramm sein wie die einzelnen Leitungen anzusteuern sind.

Vitis
02.06.2010, 22:01
Das ganze herumorakeln ist doch ätzend ... entweder Du schickst nen Link zu dem Display das Du verwenden möchtest, dann kann Dir geholfen werden von wegen was das Dink kann oder halt nicht, oder lässt es, dann kann man Dir auch nicht weiter helfen.

Roboman93
02.06.2010, 22:25
gut, hier erstmal der link:
http://www.pollin.de/shop/dt/Mzk0OTc4OTk-/Bauelemente/Aktiv/Displays/LCD_Modul_WINTEK_WD_H3224V.html

die ansteuerung ist identisch zu der, die in folgendem datenblatt zu sehen ist(s.12):
http://www.mark-products.com/pdf/g320x240/159/159%20spec.pdf


mfg roboman

Vitis
03.06.2010, 00:14
ich habe vor mir eine steuerung für ein grafikdisplay zu bauen.
bei pollin gibt es einige modelle mit 320x240 pixeln, die ansteuerung ist über 4bit datenbus auch nicht so schwer.

meine frage: muss ich das display ständig mit daten füttern oder bleibt ein bild solange bestehen bis das nächste ankommt?

ok, hab mal etwas gesucht und Deine Antwort findest Du beim praktisch baugleichen http://www.mikrocontroller.net/attachment/22181/WM-G3224Z-1WLWaV2.pdf

ja, das Ding muss permanent und auch noch zeitkritisch mit Daten persorgt werden. Nix mit RAM etc.. komplett zu Fuß und das noch schnell ...
Das Display wird so grob über den Daumen 30 mal in der Sekunde aktualisiert, wobei Du jedesmal den kompletten frameinhalt reintakten darfst, den Du dann am Besten im RAM Deines Controllers vorhaltest um Engpässe bei der Berechnung zu vermeiden, was natürlich auch mal mächtig RAM im Controller voraussetzt. Machbar, aber SEHR eng. grob über den Daumen 38400 Byte Framespeicher ... viel Spaß dabei. ... kurz überschlagen 1,1MB/s ... machbar, aber heftig.

Roboman93
03.06.2010, 15:02
ok, danke.
wegen dem vielen ram, ich habe an externes an dem mega128 gedacht, welches dann über die hardware angesprochen wird.

die library von mikrocontroller.net ist ja in assembler geschrieben, mal sehen ob ich mit c die nötige geschwindigkeit erreiche.
ich hab auch schon was vom übertakten gelesen, der mega128 kann ja laut datenblatt 16Mhz, in anderen foren lief der mit 20Mhz noch stabil, werde ich dann auch noch testen.

mfg roboman