meinen Mega16 anzuschliesen habe. Giebt es da nen schaltplan oder muss ich mir die Belegung aus der ks0108.h zusammensuchen?
routine dafür gefunden habe und mir das selberschreiben einer solchigen nicht zutraue. Ich habe mir den KS0108 nicht wirklich "ausgesucht" das Display ist nur eben schon gut 10 jahre alt...habe das in meiner Ausbildungsfirma damals günstig abgestaubt. Zum Eigentlichen: Ich habe in der file: ks0108conf.h
Folgend die Probleme, die ich noch nicht durchschaue... Beim Compilieren bekomme ich mit: [c]ks0108Puts_P(menu_rom_data[0].menu_text);[/c] keinen Fehler. Compiliere ich mit [c]ks0108Puts_P(&menu_rom_data[0].menu_text);[/c] dann erscheint folgende Warnung: [code]warning: passing argument
Karl Heinz Buchegger schrieb im Beitrag #2303830: >> Compiliere ich mit >> ks0108Puts_P(&menu_rom_data[0].menu_text);> dann erscheint folgende >> Warnung: >> warning: passing argument 1 of 'ks0108Puts_P' from incompatible >> pointer type > Da ist dann auch noch etwas anderes
.elf GLCD_KS0108.o ks0108.o ks0108.o: In function `ks0108FillRect': C:\temp\GLCD_KS0108\GLCD_KS0108\Debug/.././ks0108.c(183,1): undefined reference to `ks0108ReadData' C:\temp\GLCD_KS0108\GLCD_KS0108\Debug/.././ks0108
und dann bringt der Compiler eine Warnung, die ich nicht nachvollziehen kann: [c] #define GLCD_KS0108_DISPWIDTH 64U // [....] void foo(void) { uint_fast16_t idx = 0U; idx += GLCD_KS0108_DISPWIDTH; } [/c] und bekomme vom Compiler (MinGW 64) die Warnung: [code] blblabla.c:18
Naja, die ausführliche Variante sollte gehen: [c] idx = (uint_fast16_t) (idx + GLCD_KS0108_DISPWIDTH); [/c]
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)
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
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
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
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.
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
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
weil 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
ausgedrückt 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.c:25: GLCD.h:97:7: warning: no newline at end of file make: *** [main.o] Error 1 [/pre] >ks0108_def.h:11:21: error: ks0108.h: No such file or directory es heißt KS0108.h >Init.h:22:18: error: FAN.h: No such file or directory es heißt Fan.h Und weil das ja ewig lang werden könnte, hier meine Ä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
Display zurückholen, das eine Pixel ändern und wieder reinschreiben. Es gibt Arduino-Libraries für KS0108-kompatible. Suche nach "arduino ks0108 library" findet mehrere, z.B.: https://playground.arduino.cc/Code/GLCDks0108/
beantwortet werden. Ich gehe mal davon aus, dass die drei ICs wie im oben verlinkten Datenblatt zwei KS0108 und ein KS0107 entsprechen. 1.Die Softwarebibliothek sollte passen, 1/4 des Bildspeichers wird aber nicht angezeigt, weil es nur 48 statt 64 Zeilen hat. 2. Die 26pol. Steckerbelegung ist herauszufinden
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