Hallo, ich möchte eine grafische LCD 128x64 per von einem FPGA ansteuern. Dieses enthält zwei KS0108B Chips von Samsung jeweils für eine Hälfte des Displays. Ich habe aber nun ein Problem, dass keine Zeichen auf dem Display erscheinen. Ich habe mich mit dem Timing an das Datenblatt des KS0108b
: out std_logic; glcd_di : out std_logic; glcd_cs : out std_logic ); end ks0108b_cmd; architecture behavioral of ks0108b_cmd is component ks0108b_ctrl is generic ( RESET_ACTIVE : std_logic := '0'; WAIT_POWER_UP : unsigned(12 downto 0) :=
Registerselect Command 4. Am Enable wackeln 5. Datenport lesen 6. ist Bit 7 gesetzt, dann 4. 7. KS0108 ist Ready Jedenfalls habe ich keine Statusabfrage im Code gefunden.. Ich habe ein KS0108 kompatibles (S6B0108) an einem Mega128 mit 16MHz laufen. Da kann man das EN schon mal High setzen, bevor
gemacht werden. - Die Abfrage des Busy-Bits geht schneller, als ein delay_ms(1).. - wenn kein KS0108 angeschlossen ist, ist das Busy auch immer 0 - um Festzustellen, ob ein KS0108 angeschlossen ist, muss man das Kommando "Display off" ausgeben, und dann bei der Statusabfrage schauen, ob das Bit5
bringen können. Also muss ich mich zwischen EDIP und einem KS0108 entscheiden, wie es aussieht. viele Grüße Biertrinker
>Also muss ich mich zwischen EDIP und einem KS0108 entscheiden, wie es >aussieht. Och nö. Ein DOGM-128 ist auch ziemlich nett. Bei 8MHz SPI Takt kann man das in 2ms vollschreiben. Statt KS0108 würde ich wenn verfügbar besser einen T6963C nehmen
Hi >und wundere mit gerade, daß die Ansteuerung wie im Datenblatt vom >KS0108 kein richtiges Bild liefert. Was verstehst du unter 'kein richtiges Bild'? >Weiß jemand, welcher Controller-IC dort eingesetzt wird? Das Bustiming passt zu KS0108 und HD61202. MfG Spess
ms-Bereich. P.S.: Und ich habe gerade gesehen: die TG12864B haben auch einen S6B0108, keinen KS0108.
Hiermit sollte ich ja auch noch gut beholfen sein, oder? http://www.mikrocontroller.net/articles/KS0108_Library und http://www.mikrocontroller.net/topic/ks0108-glcd-routinen
Hi >Ich kann mich jetzt an den KS0108 nicht erinnern, aber bis ich den >ersten Pixel auf meinem T6963 gesehen habe, vergingen Wochen. Und ich >kenn mich mit Displays aus Der KS0108 ist mit seinen sieben Befehlen eher übersichtlich
kleiner gemacht und den kleinen größer, aber nicht auf dem Bild zu sehen. Es handelt sich um das KS0108 LCD von Pollin für ~17 Euro. Mfg, Peter
mit der Library compatibel sind...? Ich denke mal ja, nachdem der Samsung controller KS0107/KS0108 heißt und die controller auf diesen Displays S6B 0107 bzw S6B 0108 heißen... Im inet ist ja zu lesen dass der KS0107/KS0108 ein weit verbreiteter LCD Controller sein soll, ich habe aber bisher noch
habe ich auf die Schnelle nicht gefunden (scheint ein Exot zu sein). Es sieht aber so aus, als ob 2 KS0108 verbaut sind. MfG Spess
Dürfte ein Samsung KS0108 Controller sein. Nach KS0108 Pic16 gegoogelt bringt schon einige Programmbeispiele. Könnte trotzdem besser sein, du nimmst für den Anfang erst mal ein Display mit HD44780 und die Beispiele von
Erweitere deine Suche auf KS0108. Das ist der verwendete Controller. In der Codesammlung und im Forum findest du mehrere Codebeispiele.
Hi >Nun bin ich verwirrt. Ist das Display nun kompatibel zum KS0108 oder >nicht. KS0108 und SBN0064G sind keine Displays, sondern Display-Controller. Ein, allerdings kurzer, Blick in die Datenblätter zeigt weitestgehende Identität. Da beide zu den einfachsten
Ist es beim KS0108 wirklich zwingend notwendig die beiden Bildschirmhälften nacheinander anzusteuern ? Geht das nicht auch Parallel ? (Mit beiden CS angewählt) Vorausgesetzt natürlich man nutzt es nicht für Leseoperationen. Ich frage zu einer Konfiguration von 2 KS0108 wie sie in 128x64px Display zu finden ist. Gruß Dennis
Ich besitze ein GLCD mit ks0108 128*64 habe auch schon die bibliotheken aus dem Forum hier verwendet: #include "ks0108.h" #include "ks0108.c" #include "font12x16.h" #include "font6x8.h" leider kann ich damit keine Variablen
zur laufzeit die variablen schon festsetehen müssen? sprintf habe ich schon probiert: ks0108Init(); ks0108GotoXY(0,4); fdevopen(ks0108PutChar,Null, 0); printf_P(PSTR("Variable: %d"), z); habe ich hier ausm forum aber er meckert an den 3 parametern rum und will nur 2 haben.
Wenn ich das so richtig lese, ist da ja der KS0108B verbaut, daraus würde sich dann das: http://www.gidf.de/datasheet%20KS0108B bzw. mit der Display Bezeichnung diese: http://www.gidf.de/LCD%20128064%20display ergeben! Ob es für Deine Zwecke
habe. Philipp L. schrieb im Beitrag #3403938: > Wenn ich das so richtig lese, ist da ja der KS0108B verbaut, daraus > würde sich dann das: > http://www.gidf.de/datasheet%20KS0108B > > bzw. mit der Display Bezeichnung diese: > > http://www.gidf.de/LCD%20128064%20display Also das Controllerdatenblatt
main.lst -std=gnu99 -Wundef -MMD -MP -MF .dep/main.o.d main.c -o main.o In file included from KS0108.h:21, from Init.h:18, from main.c:24: ks0108_def.h:11:21: error: ks0108.h: No such file or directory In file included from main.c:24: Init.h:22:18: error: FAN.h
Änderungen: [pre] In File ks0108_def.h, Line 11: #include "KS0108.h" In File ks0108.c, Line 9: #include "KS0108.h" In File Init.h, Line 22: #include "Fan.h" [/pre] Das sind die 3 Änderungen, die notwendig sind. [
while the display starts up for(volatile uint16_t i=0; i<15000; i++); // Initialize the LCD ks0108Init(0); // Select a font //ks0108SelectFont(ARIAL_Bold_14, ks0108ReadFontData, BLACK); ks0108SelectFont(arial_bold_14, ks0108ReadFontData, BLACK); // Set a position ks0108GotoXY(15,10); // Print some text ks0108Puts_P(PSTR("KS0108-Treiber")); // a nice little round rect ks0108DrawRoundRect(5, 5, 117, 20, 8, BLACK); // Once again :) // Select a font ks0108SelectFont(CORSIVA_12, ks0108ReadFontData, BLACK); /
KS0108B LCD Driver IC CD-ROM (Edition 4.01) This Data Sheet is subject to change without notice. (C) 1997 SAMSUNG Electronics 1 / 18 Page Printed in Korea KS0108B LCD Driver IC CD-ROM (Edition 4.01) This
little while the display starts up for(volatile uint16_t i=0; i<15000; i++); // Initialize the LCD ks0108Init(0); // Select a font ks0108SelectFont(Arial_Bold_14, ks0108ReadFontData, BLACK); // Set a position ks0108GotoXY(20,7); // Print some text ks0108Puts_P(PSTR("PV-Controller")); ks0108GotoXY(29,27); ks0108Puts_P(PSTR("Version 1.0")); // a nice little round rect ks0108DrawRoundRect(5, 4, 117, 37, 8, BLACK); ks0108SelectFont(Corsiva_12, ks0108ReadFontData, BLACK); ks0108GotoXY(1,48); ks0108Puts_P(PSTR(
Ich will ein GLCD 128x64 mit dem Controller KS0108 anschließen. Ich benutze den Source von http://www.apetech.de. Wo ich mein Problem habe ist die Pinbelegung. In der ks0108.h finde ich folgendes: [CODE] // Ports #define LCD_CMD_PORT
Danke. Kann mir vielleicht einer noch sagen wieso im ks0108 sourcecode wie Z.B. in der Zeige die Daten vom Display erst gelesen werden und dann geschrieben? void ks0108SetDot(uint8_t x, uint8_t y, uint8_t color) { uint8_t data; ks0108GotoXY(x,
DS2 LCD DS1 V C64 COM64 SS V DD V 0 R 1 V 1 R 1 V 2 R 2 V 3 R 1 V 4 R 1 V 5 V EE 22/24 KS0108B 64CH SEGMENT DRIVER FOR DOT MATRIX LCD 2. Timing diagram (1/64 duty) 23/24 KS0108B 64CH SEGMENT DRIVER FOR DOT MATRIX LCD 3. LCD Panel interface application circuit KS0108B KS0108B KS0108B NO. 1 NO
du die Displays kaufst, warte aber noch ein paar Wochen, denn dann ist die neue Version mit einem KS0108 kompatiblen Controller verfügbar. Die alte Version hat entweder keinen Controller, oder einen mit einem mega8 emulierten KS0108 drauf.
erzeugt. Welchen Controller das Display enthält, weiß ich nicht. Es ist weder der SPOD80A noch der KS0108. Die Ansteuerung ist aber KS0108 kompatibel.
KS0108B 64 CH SEGMENT DRIVER FOR DOT MATRIX LCD INTRODUCTION 100 QFP The KS0108B is a LCD driver LSl with 64 channel output for dot matrix liquid crystal graphic display system. This device consists of the
Gibt es ein Ausgabeformat für 1 Bit, welches auf den KS0108 Displaycontroller zugeschnitten ist, also pro Byte 1x8 Pixel?
Array. Es ist hierbei möglich, sowohl die X- als auch die Y-Richtung zu ändern und somit den vom KS0108 benötigten Pixelstrom von oben nach unten und von links nach rechts zu erzeugen.
while the display starts up for(volatile uint16_t i=0; i<15000; i++); // Initialize the LCD ks0108Init(0); // Select a font ks0108SelectFont(Arial_Bold_14, ks0108ReadFontData, BLACK); // Set a position ks0108GotoXY(15,10); // Print some text ks0108Puts_P(PSTR("KS0108-Treiber")); // a nice little round rect ks0108DrawRoundRect(5, 5, 117, 20, 8, BLACK); // Once again :) // Select a font ks0108SelectFont(Corsiva_12, ks0108ReadFontData, BLACK); // Set a position ks0108GotoXY(5,30); // Print some text ks0108Puts_P
CHIP2 PORTA3 #### main.c // Initialize the LCD ... ks0108Init(0); // Select a font ks0108SelectFont(Corsiva_12, ks0108ReadFontData, BLACK); // Set a position ks0108GotoXY(1,1); // Print some text ks0108Puts_P(PSTR("Hallo Welt -> 1")); // a nice little round rect ks0108DrawRoundRect(5, 5, 117, 20, 8, BLACK); wait(1); ... ------------- Richtig eingebunden sind die Dateien, denn immerhin bekomme ich irgendwelche Zeichen auf dem Display (Durch verschiedene
Hi >ich meinte, ich soll GLCDs nehmen, mit einem KS0108 controller... Was willst du damit gewinnen? Der KS0108 hat zwar weniger Befehle. Aber die Befehle, die du wirklich brauchst sind fast identisch. Auch in der Ansteuerung gibt es kaum Unterschiede
danke...aber hat jemand eine idee,bzw. einen grund dafür, glcds mit nem ks0108 controller zu benutzen.? wie mir ja, wie gesagt vorgeschlagen wurde
das Display schon mal jemand getestet ? Dort gibts nen Hinweis auf eine andere Anschlußbelegung (KS0108 Standard): http://www.mikrocontroller.net/topic/305749#3286245 Ich habe ein funktionierendes KS0108-Display von nem Mega32 ab und das Goldentek angeklemmt - geht nicht :( Standardbelegung will
Ja, das kannst du machen, aber an sich kann man den Inverter sparen, denn der KS0108 hat 3CSs: 2 Low aktive und einen High aktiven.
hallo dicky, die displays mit einem KS0108- oder HD61202U (die sind kompatibel)controller sind nun mal so konzipiert, und das hat auch viel sinn. denn nicht jeder microcontroller verfügt über einen i2c-bus, oder eine serielle schnittstelle
von einem früheren Projekt übrig und ich möchte kein neues kaufen. Könnte ich die Eingänge des KS0108 mit 3,3V Pegel ansteuern oder brauche ich einen Level Shifter?
KS0108 könnte schlecht ausgehen. Im Datenblatt hab ich 5V +- 10% VCC gelesen. So ein EA DOG täte dir nicht zu sagen ?
und nur inline. Alle Prototypen habe ich in der dazugehörigen .h-Datei. Ich verwende u.a. die KS0108-Lib von Ape. Dort wird im Original folgende Funktion prototypisiert: [c] inline uint8_t ks0108ReadData(void); [/c] Das ergibt folgende Warnung: [code] warning: inline function 'ks0108ReadData
inline. > Alle Prototypen habe ich in der dazugehörigen .h-Datei. > > Ich verwende u.a. die KS0108-Lib von Ape. > Dort wird im Original folgende Funktion prototypisiert: > [c] > inline uint8_t ks0108ReadData(void); > [/c] > Das ergibt folgende Warnung: > [code] > warning: inline function
/u8glib/wiki/device#ks0108--128x64 Aus dieser Tabelle weiß ich, dass ich den u8g_dev_ks0108_128x64_fast Konstruktor benutzen soll. Nur wie geht das?? u8g_dev_ks0108_128x64_fast ist eine Device-Struktur, also eher ein Descriptor
csrc/u8g_ll_api.c#L303 ? Steht auch in https://github.com/olikraus/u8glib/blob/master/csrc/u8g_dev_ks0108_128x64.c noch vor dem #include "u8g.h".
Bei mir :) Kann dir eins mit 128x64 Pixeln und KS0108 Controller anbieten. Doku unter http://home.nikocity.de/woe/lcd/lm_97_005.pdf. Hat aber keine Hintergrundbeleuchtung, die musst du dir selber bauen. Axel
Ein LCD mit KS0108-Controller ist für einen Anfänger denkbar ungeeignet, da muss man sich sogar den Zeichensatz selber basteln.
Guten Morgen Alle zusammen, ich habe mir bei Pollin eins von diesen Grafik LCD (128x64, KS0108 komp., weiße HG Beleuchtung für 19,95) bestellt und möchte es in meiner Heizungssteuerung einsetzen. Ich hatte nur ein Testboard mit ATMega16 zur Hand. Zum Test sollte es gehen. Am Wochenende habe
Nö. >Oder gibt es abweichende Behlsreferenzen bei den Displays? Nochmal zur Erklärung: Ein ks0108 kann nur 64*64 Pixel ansteuern. Für 128*64 nimmt dann einfach zwei, verbindet alle Daten-und Steuerleitungen, bis eben auf die, über die ausgewählt werden soll, welcher ks0108 nun angesprochen werden