-
Thread
Grafik-LCD
Hallo! Ich versuche gerade, ein Grafik-LCD anzusprechen. 128*64; KS0108-Controller; Datenblatt -> http://www.produktinfo.conrad.com/datenblaetter/175000-199999/187429-da-01-en-nlc-128x064csc_display.pdf Nun funktioniert das alles ganz nett, allerdings nur dann wenn
was laut Datenblatt jedoch nie "1" werden kann. Ich hoffe hier kennt sich jemand mit LCDs mit KS0108-Controllern aus, scheint ja nicht der gängigste Typ zu sein. Mein Programm hab ich in den Anhang gepackt. Schonmal danke! Rico
-
Thread
KS0108B Displaytech 64128A
Hi All, ich hab mir n Graphik LCD zugelegt: Displaytech 64128A mit Controller KS0108B Hat von Euch schonmal jemand das Ding an nen ATMega ran gehängt und zum Laufen gebracht? Evtl. sogar in Bascom? Gibts da ne LIB für oder ist da noch Pioniergeist gefordert? Laut Help gibts
unter Codesammlung, da ist ein Thread. Ich hab grad mit nem Conrad-Display 128x64 (mit 2 von diesen Ks0108) und nem Mega128 ein GPS-Gerät realisiert. Hab den ganzen Kram in Basom programmiert. Ist allerdings nicht gut kommentiert und alles in einer Datei, also ohne libs, aber ich kann den Code ja mal reinstellen
-
Thread
Display mit KS0106 ??
Hallo, bei LCD-Module.de gibt es ein Datenblatt vom KS0108. Der ist wohl von Samsung. Aber auch bei Samsung habe ich nur den KS0108b gefunden. Vielleicht hilft es ja.. Gruss Andreas
-
Thread
TG12864B - Anschluss?
Datenblatt steht das ? In dem von Pollin doch nicht, ansonsten bin ich wohl blind .... Wenn Du es in dem KS0108 gefunden hast, könntest Du bitte das Datenblatt in den Anhang hängen ... weil in meinem hab ich das auch nicht gefunden .... Wofür genau braucht man das D/I ?? Besten Dank, Michael
gemacht? Falls ja, bitte melden. Der komplette Befehlssatz des Displays ist laut Datenblatt des KS0108: D R DDDD DDDD I W 7654 3210 0 0 0011 111x 0x3e + x display on/off (1 on 0 off) 0 0 01xx xxxx 0x40 + x set x adress (0-63) 0 0 1011 1ppp 0xb8 + p set y-page (0-7)
-
Thread
Display richtig beschalten
Mikrocontroller (2xEnable) über die ich dann den gewünschten Chip "wähle". Oder schaltet ein KS0108er dann seine Bildschirmhälfte aus, während ich den anderen beschreibe?
#3824444: > Mir gefällt Version 3 im Datenblatt am besten. Mir auch :-) > Oder schaltet ein KS0108er dann seine Bildschirmhälfte aus, während ich > den anderen beschreibe? Nein
-
Thread
Probleme mit Display (KS0108B)
Hallo, Ich versuche gerade eher weniger erfolgreich das LCD-Modul TG12864B-13B von Pollin mit einem Atmega48 anzusteuern. Verdrahtung ist: DB0-DB7 an PB0-PB7 D/C an PC0 R/W an PC1 E an PC2 CS1 an PC3 CS2 an PC 4 RST an Vcc Das Display "funktionier" also die Kontrastpannung passt und ich sehe Pixel. Mein Code soll auf dem Display ein 8*8 Pixel großes Schachbrett erzeugen. Das klappt aber nicht wirklich. Nach einem Reset zeigt das Display manchmal nichts an, manchmal ein fehlerhaftes Schachbrett unten links und manchmal ein fehlerhaftes Schachbrett oben rechts. Um Timing Probleme
-
Thread
Mein Display ist explodiert :( KS0108
bauteiltöter wrote: > ja, hast du! 01 ist GND!!! Kommt aufs Display an. Ich habe etliche KS0108 LCDs mit genau dieser Belegung. Um sicher zu gehen, soll er mal das Datenblatt posten.
-
Thread
Anschluss DEM128064B SYH-PYN
Hallo Ich habe ein Display vom Typ DEM128064B SYH-PYN mit einem KS0108. Such im Netz nach einem Anschluss. Im Datenblatt steht das soweit drin.Danach ist bereits ein IC drin zur Helligkeitsregelung, Poti ran und fertig. Bleibt dann die Frage nach der Programmierung
Kontrasteinstellung zur Verfügung. Die Helligkeit musst du selber einstellen. Ansonsten wird jede Lib für Ks0108 funktionieren.
-
Thread
[KS0108] Probleme beim Lesen der Daten von Spalte 63 und 127
Forum-Gemeinde, ich nutze die LCD Bibliothek von Pascal Stang um ein LCD Display mit 128x64 Pixeln und einem KS0108 Controller anzusprechen. Wenn man nun über die Routine "lcd_SetDot" ein Pixel setzten möchte, so klappt dies bei mir prima, so lange ich nicht in die letzten Spalten eines der beiden Controller
den Steuerleitungen entfällt. Für ein Command-Write sieht das dann ungefähr so aus [c] void ks0108WriteCommand(uint8_t cmd, uint8_t chip) { lcd_BusyWait(chip); // wait until LCD not busy *(volatile unsigned char *) (LCD_CONTROLLER0_CTRL_ADDR + LCD_CONTROLLER_ADDR_OFFSET*chip + LCD_CONTROLLER_WRITE
-
Thread
GLCD mit KS0801 Grundverständnis
Eigentlich enthält jedes Datenblatt zum KS0108 auch die Befehlsreferenz und die Pinbeschreibungen. Schau mal bei denen hier: http://www.lcd-module.de/ Die haben auch LCDs mit dem KS0108 im Programm, und deutsche Datenblättern und Beschreibungen
-
Thread
linie aus punkten zeichen?
Hallo Thomas Kommt halt auf den Chip an. Habe hier eine LCD mit KS 0108 Chip, der kann von Haus aus noch nichtmal normale Zeichen darstellen. Viele nehmen dann einen extra Chip vor dem Display, der sowas alles macht. z.B.: den High-Level-Grafikkontroller von. http:
Hallo Thomas Also wie gesagt. Den Chip den ich verwende ( KS 0108) kennt noch nicht mal einen "Textmodus". Alle Punkte eines Zeichen werden als Pixelmuster auf das Display geschrieben, daher auch die Zeichen Defintionen in Fonts.c. Andere Chip haben halt den "Textmodus
-
Thread
Einzelne Pixel auf SED1330/5 GLCD setzen
zeichnet, so dass am Ende 8 Pixel hohe, komplett gefüllte Blöcke entstehen... LCD Controller diesmal: KS0108 (es ist ein 128x64 LCD mit 2 Controllern) lcd_setadress(x, y/8); temp=lcd_readbyte(1+(x/64)); temp2=(unsigned)(1<<(y&7)); temp=temp2|temp; lcd_setadress(x, y/8); lcd_writebyte
Hi hat der KS0108 nicht diese Merkwürdigkeit das man nach dem Setzen der Displayaddresse einen zusätzlichen Lesezugriff machen mußte bevor die richtigen Daten kommen? Doch, ich glaub der war das. Matthias
-
Thread
Bitte um Beratung zur Auswahl eines gLCD
- SED1530: (Pollin Best. Nr. 120 329) 96x32 Pixel, also nicht sehr groß aber sau billig - KS0108: (Pollin Best.Nr. 120 425) 128x64 Pixel, akzeptable Größe und auch Preislich vertretbar - HD61830: (eBay Artikelnummer: 330210502824) 240x128 Pixel, perfekte Größe, Preislich der Hammer) - Nokia
Zeichensatz. Der T6963C >kann z.B. eine Textseite mit einer Grafikseite überlagern. Jop, das ist beim KS0108 z.B. so... >Je nach Anwendungszweck kann das die Programmierung deutlich >erleichtern. Platzprobleme (wegen Zeichensätzen und Textroutinen) >solltest du mit dem Mega644 ja eigentlich nicht haben
-
Thread
Library für ST7920 GLCD 128x64
welchen Controller die haben und war dann etwas überrascht, daß die schon fast fertige Firmware für KS0108 nicht lief :-/ Darüber hinaus waren die Ergebisse einer Google-Recherche nach einer ST7920 Lib auch nicht direkt ermutigend. Was solls. Habe ich aus der Not eine Tugend gemacht und selber eine
den Vorteil, daß man das GLCD auch auslesen kann. Ein positiver Aspekt des ST7920 gegenüber dem KS0108 ist, daß er 2KB Framebuffer hat. Da man für 128x64 Pixel aber nur 1KB braucht, kann man double-buffering im LCD machen! Was geht: * LCD im Grafikmodus initialisieren * 3 Zeichenmodi: set, clear
-
Thread
KS0108 LCD: Daten lesen
Hallo, ich habe ein 128x64 LCD Display mit 2 KS0108 Controllern. Das ganze programmier ich mit dem avr-gcc. Ich hab eine Routine die sieht so aus: void lcd_goto(uint8_t page, uint8_t address); Sie wählt den richtigen Controller aus und sendet
-
Thread
LCD Display 4x20 zu Graphik Display 128x64
SPI haben. Suchst du jetzt irgendein Display oder ein bestimmtes? Übrigens der Controller heißt KS0108 😉. (*1) DOGM240, DOGXL160, DOGXL240 Achim S. schrieb im Beitrag #7770817: > DEM128064 Dieses LCD hat als Controller einen ST7565P drin
Hallo Achim S. Displays 128x64 mit KS0108 gibt es doch haufenweise (z.B .von POLLIN, LCD TG1286B-05, Best.Nr 120 423 mit KS1080 kompatiblen Controller). Ansteuern kannst Du sie mittels IIC (mit dem MCP23017) oder SPI (mit dem MCP23S17);
-
Thread
Display 32 x 122
Der Controller sieht nach einer Abart des KS0108 aus. Da muss man beim lesen ein Dummy-read machen... Such mal in der Codesammlung, für den KS0108 gibt es mehrere Treiber. Uwe
-
Thread
glcd mit 3 ks0108
hi ich hab hier aus einem alten telefon ein glcd es sind aber nicht wie üblich 2 ks0108 und 1 ks0107 drauf, sondern 3 ks0108 und 1 ks0107. datenblatt zum glcd gibt es nicht, da keine bezeichnung drauf ist. hab auch schon fast alle pins raus bekommen 15 von 18. 1 +5v 2 -5v 3 rs
-
Thread
[V] Diverse Dinge
--------------------------------------------------------------------- Display mit Controller (KS0108) Referenzen: http://www.winstar.com.tw/products_detail_ov.php?lang=de&ProID=48 Foto: WG12864A.jpg Preis: 10,- Eur VHB -------------------------------------------------------------------
-------- ---------------------------------------------------------- Display mit Controller (KS0108) Referenzen: http://www.winstar.com.tw/products_detail_ov.php?l... Foto: WG12864A.jpg Preis: 7,50 Eur VHB ------------------------------------------------------------------------ --
-
Thread
Wie kompleziert ist eine Grafik-LCD Ansteuerung?
realisieren. Meine Untersuchungen bezogen sich auf das LCD-Modul DM19254A (192x64 Pixel, Controller: KS0108B), was seinerzeit von Pollin sehr preiswert angeboten wurde. Zu beachten ist, dass es sich infolge der Kommunikation Steuer-µC mit dem Display-Controller um eine Master-Slave-Konfiguration handelt
ausgestatteten µC, ein Tiny ist eher schlecht :-) Beim Display achte auf einen standard-Controller, z.B. KS0108 o.ä. (wobei die Ansteuerung bei vielen gleich ist, ähnlich HD44780 für alpha-numerische standard LCDs) und nur einer einfachen Versorgungsspannung (dann musst Du die Kontrastspannung nicht selber erzeugen
-
Artikel
Diskussion:KS0108 Library
gemeint? Denn RW wird benutzt sieht man ja auch ein paar Zeilen weiter oben an dem #define in der ks0108.h
-
Thread
[ks0108] Chip1 reagiert nicht
übe derzeit den Umgang mit GLCDs und steuer mit einem ATmega32 ein 128x64 Display an, welches den ks0108 intus hat. Funktioniert auch schon halbwegs, allerdings nur auf der einen Displayseite. Mein Mikrocontroller wechselt auch den Chip und am Eingang des Displays ist Chip1 auf HIGH, allerdings passiert
-
Thread
GLCD-Ansteuerung mit 8051
Hallo! Ich habe die Lib für KS0108-GLCD´s von master.andre für den 8051 (LPC935) angepasst, leider zeigt mir das Display nichts an. Vielleicht könnte sich jemand den Code anschauen und mir sagen, was im Programm falsch sein könnte.
verwende ein µC-Board von Humer, welches einen LPC935 besitzt. Das Display ist von MikroE. (128x64, KS0108B) MfG fruchtchinese
-
Thread
Zeichensatz Nokia 3310 für KS0108
persönlich den Font des alten Nokia 3310 recht ansprechend finde, will ich euch den Zeichensatz für die KS0108-Lib nicht vorenthalten. Vielleicht kann sie jemand außer mir gebrauchen. Vier oder fünf Zeichen habe ich selbst erstellt, müsste nur wieder nachgucken, welch es waren, falls es jemanden interessiert. Artikel-Seite https://www.mikrocontroller.net/articles/KS0108_Library Zeichensatz geht von 0x20 bis 0x7F. Falls es jemand noch etwas abändern möchte, habe ich die Zeichensatzdatei selbst auch noch angehängt. Viel Spaß damit.
-
Thread
AVR32 LCD goldentek GG-1206H0 mit ks108
AT32UC3C0512 das Pollin LCD Goldentek GG-1206H0 angesteuert. Das hat laut magerem Datenblatt zwei KS0108 Controller verbaut. Die Software basiert auf : // Universal KS0108 driver library // (c) Rados³aw Kwiecieñ, radek@dxp.pl Das funktioniert auch soweit ganz gut. Die Hintergrund LED Beleuchtung
-
Thread
FONTS für KS0108 (apetech)
Hallo, irgendwie finde ich nichts passendes für einen 5*7 Font (Aussehen wie bei den normalen LCD Display's). Falls jemand mal was passendes erstellt hat, würde ich mich freuen, wenn er es hier einstellt. Gruß Sascha
-
Thread
Problem mit hd61202 read
mit Mikrocontrollern. Zur Zeit programmiere ich zum Lernen eine API für ein Display, ähnlich der KS0108 GLCD Routinen über die es in einem anderen Thread hier geht. Mein Mikrocontroller ist ein MSP 430 und ich verwende das hd61202 Interface mit einem EA P128-6N3LED Display. Ich bekomme es einfach
dass ich die Ports IN, OUT und/oder DIR falsch verwende. Ich habe mich an der Implementierung der KS0108 GLCD Routinen orientiert. Vielleicht hat ja jemand erfahrung mit der hd61202 Schnittstelle und kann evtl. etwas Quelltext posten. Vielen Dank im Voraus für jede Hilfe Gruß Christian
-
Thread
Projekt: GLCD Motorrad-Tacho mit ATMega
Internet auftreiben kann. Eigentlich wurmt mich eh schon, dass das kleine Testdisplay von mir einen KS0108 eingebaut hat, da muss ich mich dann erst wieder umgewöhnen. ^^ Zumindest werde ich mir in nächster Zeit ein kleines Entwicklungsboard und dem vorangehend eine Ätzanlage basteln, denn diese windigen
unterstützt flickerfreien Aufbau bei geringem RAM Bedarf. Ausserdem werden viele Controller unterstützt: KS0108, TS6963, aber auch ST7920 und ST7565. Der UC1611 wird jedoch derzeit nicht unterstützt. Die großen DOG Displays gibt es mittlerweile beim reichelt. Da steht dann auch der Preis dabei ;-) Aber bitte
-
Thread
GLCD mit T6963-Controller und 8kRAM ansteuern klappt nicht
den Sockeln darstellen. Am selben PORT-Expander kann noch im anderen Sockel ein 128x64 GLCD mit KS0108-controller angeschlossen werden, das einwandfrei geht. Die Zuordnung der Signale erfolgt so wie in den defines angegeben. Siehe auskommentierter Teil am Ende des Programmbeispiels. Im Wesentlichen
Stromversorgung stabil? Gibt es Compilerwarnungen? 50ms Startup time eingehalten? Wenn ein KS0108 geht und ein T6963 nicht, dann ist das doch ein Hinweis. Vielleicht habe ich das auch nicht verstanden. Schaltplan und vollständiger Programmcode wäre nett.
-
Thread
PVG120602EGE: Beschaltung vs. Treibersoftware
www.attiny.com/graph.htm (also auch mit nem ATMega 8), die Treibersoftware ist von http://en.radzio.dxp.pl/ks0108/, da PVG120602EGE ja mit zwei KS0108-Chips betrieben wird. Und natürlich funktioniert's... nicht im ersten Anlauf. :-/ Damit ich weiß wo ich mit der Problemsuche beginnen soll: Uhhm.. paar
-
Thread
89C51AC2 mit KS0108
mit nem Butterfly rumgespielt. jetzt ha ich das Problem das ich nen 89C51AC2 mit nem EA DIP128 (KS0108) verheiraten muß. Als erstes Problem wäre da die Pin-Belegung: Ich hab den Port 2 (pin 2.0 bis 2.7) an die D0 bis D7 angeschlossen. die periphäre beschaltung A, C, Vcc etc. it mir klar... Aber da gibts CS2H CS2L CS1H CS1L E1 E2 R/W und D/I ... das LCD besitzt 2 KS0108. Nun habe ich akuten Portmangel an meinem µC daher meine Frage lassen sich einige von den genannten Pins fest verdrahten ohne das das anpassen der libs (z.B. die von Fabian Thiele) zu aufwendig wird
-
Thread
Gehäuse für ks0108 display
Kennt zufällig jemand ein Gehäuse für dieses Display. So dass die Platine nicht mehr sichtbar ist sondern nur noch das Display selbst.
-
Thread
Fontgenerator für KS0108(GLCD)
Hallo, Bei www.apetch.de gab es doch mal einen Fontgenerator. Die Seite ist aber leider tot. Hat den noch jemand oder weis wo ich den bekommen kann. Danke Gruß, Pit
-
Thread
Gibt es Anschlussstandards bei grafischen Displays?
kompatibel? > PDF zu ein paar gängigen LCD-Controllern ansehen. Wären da neben T6963, SED1330 und KS0108 noch welche zu nennen? Nach meinem Eindruck haben die meisten Displays solche Folienstecker. Weißt Du, wie sich die dazu passenden Buchsen schimpfen? Wenn ein Display als RGB Display benannt
>> PDF zu ein paar gängigen LCD-Controllern ansehen. > > Wären da neben T6963, SED1330 und KS0108 noch welche zu nennen? ja, das sind wohl die wichtigsten. Weiter gängige Displays findest du hier: http://graphlcd.berlios.de/ > Nach meinem Eindruck haben die meisten Displays solche Folienstecker
-
Thread
Ausgabe eines Hex Wertes am Port "D0-D7"
vor lauter bäumen nicht mehr, aber irgendwie sehe ich keine Fehler: Folgende Function: void ks0108_write_cmd (uint8_t data, uint8_t chip) { AT91F_PIO_ClearOutput (pPIO, LCD_DATA | LCD_RW | LCD_CS1 | LCD_CS2); if (chip == left) { AT91F_PIO_ClearOutput (pPIO, LCD_CS2); AT91F_PIO_SetOutput
LCD_CS1); AT91F_PIO_SetOutput (pPIO, LCD_CS2); pPIO->PIO_SODR = LCD_DATA & data; } ks0108_en(); AT91F_PIO_ClearOutput (pPIO, LCD_DATA | LCD_RW | LCD_CS1 | LCD_CS2); } //----------------------------------------------------------------------------------- LCD_DATA = D0-D7 Folgende
-
Thread
KS0108 Busy Flag (ASM)
Goodday All..... Does anybody understand the Busy Flag problem on a GLCD with KS0108 chipset? I can't get it operating, only with a small delay it works, but I need speed. Here is my ASM (for AVR micros) BF routine. pollBF: cbi PORTC, E ;E lo clr temp out DDRD
-
Thread
makefile: Relativer Pfad für Includes
Quelldateien anhand der Regeln raus. Also: [pre] OBJS := main.o font/font3x6.o font/font5x8.o glcd/glcd_ks0108.o [/pre] Die Includes selbst trägst du als Variable ein und nutzt diese. Pfade sind relativ zu dem Ort, wo du dich befindest, wenn du den Compiler aufrufst (d.h. bei einem einfachen Makefile ausgehend
Quelldateien anhand der > Regeln raus. Also:OBJS := main.o font/font3x6.o font/font5x8.o > glcd/glcd_ks0108.o Ja, das wäre deutlich besser. Alternativ rekursives Make, also in jedem Verzeichnis ein eigenes Makefile. Dann kann man sich auch VPATH und CPATH sparen. Die tragen auch nicht unbedingt zur Übersicht
-
Thread
Rendering von Fonts mit BeRTOS und AVR
nette Sache. Um gleich in das kalte Wasser zu springen, habe ich mir für das gerade rumliegende KS0108 GLCD einen Treiber gebastelt, mit dem ich meine ersten Versuche unternehmen wollte. Das klappt auch soweit ganz gut. Ich kann die Raster-Daten auf das Display schreiben, siehe Bilder. Nur bei den
Problem irgendwie einzugrenzen? Hier noch ein paar Infos: Die CPU ist ein ATmega128 @ 16 Mhz. Die KS0108 Routinen habe ich von diversen Quellen übernommen und angepasst, das sollte eigentlich nicht die Ursache sein. Quellen können gerne gepostet werden. Wenn ich den gleichen Code als QT-App kompiliere
-
Thread
TG12864B-13 und MC9S12XD
downloads/D120424D.PDF für die pinbelegung und der controller http://www.lcd-module.de/eng/pdf/zubehoer/ks0108b.pdf mfg björn
geht nur mit Calls. Wie schnell ist dein Prozessor? Evtl. kommst du mit vier NOPs nicht aus. Der KS0108 ist grottig langsam.
-
Thread
GLCD 61202 und ks0108 identisch???
Hallo! Ich hab da mal folgende Frage: Ist der Controller 61202 identisch mit dem KS0108(Ansteuerung Hardware und Software) ???
-
Thread
STM32 und ks0108-Display - keine Anzeige
Voll-Kontrast einstellen, Dann liegt es wohl an der Ansteuerung. Dein uC ist ziemlich schnell. Der KS0108 aber stinkend langsam. Den BusyCheck hab ich nie zum laufen bekommen und daher immer mit Delays gearbeitet. Ich vermute mal ein Timing Problem.