{"id":385,"date":"2017-11-24T21:56:24","date_gmt":"2017-11-24T20:56:24","guid":{"rendered":"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=385"},"modified":"2017-12-30T19:34:23","modified_gmt":"2017-12-30T18:34:23","slug":"33-lcd_ssd1289-library-stm32f4","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=385","title":{"rendered":"33-LCD_SSD1289-Library (STM32F4)"},"content":{"rendered":"<p><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-previous\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=383\" title=\"32-USB_MSC_HOST-Library (STM32F4)\"><span class=\"meta-nav\">\u2190<\/span> 32-USB_MSC_HOST-Library (STM32F4)<\/a><\/div><\/div><!-- #nav-below --><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-next\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=387\" title=\"34-LCD_2x16-Library (STM32F4)\">34-LCD_2x16-Library (STM32F4) <span class=\"meta-nav\">&rarr;<\/span><\/a><\/div><\/div><!-- #nav-below --><\/p>\n<p>diese Library dient zum ansteuern eines Grafik LC-Displays mit einem SSD1289-Chip.<br \/>\n(240 x 320 Pixel und 16bit Farbe)<\/p>\n<p>das Display wird \u00fcber den External-Memory-Contoller \u201cFSMC\u201d verwaltet und muss dementsprechend mit der CPU verbunden werden (siehe Pinbelegung in der Library)<\/p>\n<p>die Library bedient die Grundfunktionen wie Initialisierung, Screen-Ausrichtung, Hintergrundbeleuchtung, setzen vom Cursor und l\u00f6schen vom Bildschirm.<\/p>\n<p>f\u00fcr die Grafik-Funktionen (Linen, Kreise, Bilder) gibt es eine Graphic-Library<br \/>\nf\u00fcr Textausgabe gibt es eine Font-Library<\/p>\n<p>Falls ein Beispielprogramm von hier die LIB \u201cST7783\u2033 benutzt, dann einfach die include Zeile ab\u00e4ndern (in include \u201cSSD1289\u2033) der rest kann gleich bleiben.<\/p>\n<p>Hinweis : ich konnte die LIB nicht selbst testen (hab kein SSD1289-Display). Gruss und Danke an \u201cTobias\u201d f\u00fcr den Test.<\/p>\n<p><strong>Backlight :<\/strong>\u00a0(Hinweis)<\/p>\n<p>Das CPU-Signal \u201cLCD_Backlight\u201d kann (und darf) nicht direkt an die LEDs der Hintergrundbeleuchtung angeschlossen werden !! Es muss ein PNP-Transistor dazwischengeschaltet werden (siehe Bild). [PB0 = LED_EN]<\/p>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/06\/backlight.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1820\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/06\/backlight-300x237.jpg\" alt=\"backlight\" width=\"300\" height=\"237\" \/><\/a><\/p>\n<p><strong>16bit 8080-Parallel-Mode :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">PS0 = Hi\r\nPS1 = Lo\r\nPS2 = Lo\r\nPS3 = Hi<\/pre>\n<p><strong>Benutzte Pins :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">PB0  -&gt; LCD_Backlight      PE3  -&gt; LCD_RS\r\nPD0  -&gt; LCD_D2             PE7  -&gt; LCD_D4\r\nPD1  -&gt; LCD_D3             PE8  -&gt; LCD_D5\r\nPD4  -&gt; LCD_RD             PE9  -&gt; LCD_D6\r\nPD5  -&gt; LCD_WR             PE10 -&gt; LCD_D7\r\nPD7  -&gt; LCD_CS             PE11 -&gt; LCD_D8\r\nPD8  -&gt; LCD_D13            PE12 -&gt; LCD_D9\r\nPD9  -&gt; LCD_D14            PE13 -&gt; LCD_D10\r\nPD10 -&gt; LCD_D15            PE14 -&gt; LCD_D11\r\nPD14 -&gt; LCD_D0             PE15 -&gt; LCD_D12\r\nPD15 -&gt; LCD_D1<\/pre>\n<p><strong><strong>Voraussetzungen :<\/strong><\/strong><\/p>\n<pre lang=\"c\" line=\"1\">Benutzte Module der CooCox-IDE : GPIO,FSMC\r\nBenutzte Librarys : keine<\/pre>\n<p><strong>Standard Farben :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">#define  RGB_COL_BLACK          0x0000\r\n#define  RGB_COL_BLUE           0x001F\r\n#define  RGB_COL_GREEN          0x07E0\r\n#define  RGB_COL_RED            0xF800\r\n#define  RGB_COL_WHITE          0xFFFF\r\n\r\n#define  RGB_COL_CYAN           0x07FF\r\n#define  RGB_COL_MAGENTA        0xF81F\r\n#define  RGB_COL_YELLOW         0xFFE0\r\n\r\n#define  RGB_COL_GREY           0xF7DE<\/pre>\n<p><strong>Funktionen :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">ErrorStatus UB_LCD_Init(void);                             \/\/ init vom LCD\r\nvoid UB_LCD_SetCursor2Draw(uint16_t xpos, uint16_t ypos);  \/\/ setzt den Cursor zum zeichnen\r\nvoid UB_LCD_FillScreen(uint16_t color);                    \/\/ f\u00fcllt den Screen mit einer Farbe\r\nvoid UB_LCD_Backlight_On(void);                            \/\/ Backlight einschalten\r\nvoid UB_LCD_Backlight_Off(void);                           \/\/ Backlight ausschalten\r\nvoid UB_LCD_SetMode(LCD_MODE_t mode);                      \/\/ Modus : Portrait,Landscape\r\nvoid UB_LCD_SetWindow(uint16_t xstart, uint16_t ystart, uint16_t xend, uint16_t yend); \/\/ setzt ein Window zum zeichnen<\/pre>\n<p><strong>Beispiel :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">\/\/--------------------------------------------------------------\r\n\/\/ File     : main.c\r\n\/\/ Datum    : 14.04.2013\r\n\/\/ Version  : 1.0\r\n\/\/ Autor    : UB\r\n\/\/ EMail    : mc-4u(@)t-online.de\r\n\/\/ Web      : www.mikrocontroller-4u.de\r\n\/\/ CPU      : STM32F4\r\n\/\/ IDE      : CooCox CoIDE 1.7.0\r\n\/\/ Module   : CMSIS_BOOT, M4_CMSIS_CORE\r\n\/\/ Funktion : Demo der LCD-Library (SSD1289)\r\n\/\/ Hinweis  : Diese zwei Files muessen auf 8MHz stehen\r\n\/\/              \"cmsis_boot\/stm32f4xx.h\"\r\n\/\/              \"cmsis_boot\/system_stm32f4xx.c\"\r\n\/\/--------------------------------------------------------------\r\n\r\n#include \"main.h\"\r\n#include \"stm32_ub_lcd_ssd1289.h\"\r\n\r\nint main(void)\r\n{\r\n  uint32_t n;\r\n\r\n  SystemInit(); \/\/ Quarz Einstellungen aktivieren\r\n\r\n  UB_LCD_Init(); \/\/ Init vom LCD\r\n\r\n  \/\/ Display mit einer Farbe loeschen\r\n  UB_LCD_FillScreen(RGB_COL_BLUE);\r\n\r\n  \/\/ Cursor setzen\r\n  UB_LCD_SetCursor2Draw(10,50);\r\n  \/\/ einen roten Strich zeichnen\r\n  for(n=0;n&lt;100;n++) {\r\n    LCD_RAM=RGB_COL_RED;\r\n  }\r\n\r\n  while(1)\r\n  {\r\n\r\n  }\r\n}\r\n<\/pre>\n<p>Hier die Library zum\u00a0<strong>Download :<\/strong><\/p>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/04\/ub_stm32f4_lcd_ssd1289_v100.zip\">ub_stm32f4_lcd_ssd1289_v100<\/a><\/p>\n<p>Hier der komplette CooCox-Projektordner zum\u00a0<strong>Download :<\/strong><\/p>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/04\/Demo_33_LCD_SSD1289.zip\">Demo_33_LCD_SSD1289<\/a><\/p>\n<h3 id=\"comments-title\">51 Antworten auf <em>33-LCD_SSD1289-Library (STM32F4)<\/em><\/h3>\n<ol class=\"commentlist\">\n<li id=\"li-comment-395\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-395\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/9cbc7e8f299d00d4648cc180190e1339?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Tobias<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">8. Juni 2013 um 01:06<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Funktioniert hervorragend mit einem SSD1289 Display. Vielen Dank f\u00fcr die Library!!! Musste Backlight aber entgegen des Anschlussplans von Hand mit Widerstand gegen VCC legen um etwas zu sehen.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-398\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-398\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">8. Juni 2013 um 09:43<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>super\u2026endlich mal eine R\u00fcckmeldung. Das mit dem Backlight h\u00e4tte ich noch dazuschreiben m\u00fcssen. Die CPU kann nat\u00fcrlich die Hintergrundbeleuchtung nicht selbst treiben, daf\u00fcr brauchen die LEDs zu viel Strom. Es muss also ein PNP-Transistor eingebaut werden, der mit dem \u201cBacklight_Enable-Signal\u201d von der CPU geschaltet wird und den Strom f\u00fcr die LEDs aush\u00e4lt. Da mach ich noch eine Skizze dazu. Danke<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-691\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-691\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/af5be9fa3f95b3ec9c424ed130b7f2d3?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Cortex-Einsteiger<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">17. Juli 2013 um 13:59<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hey, danke f\u00fcr die Lib. Habe mich bisher immer gescheut mit Grafikdisplays anzufangen, da diese im Vergleich zu Standard 2\u00d716 recht komplex erscheinen. Jetzt habe ich mir ein Display mit SSD1289 Controller zugelegt. Aber wieso hat dein Display 18 Datenleitungen, meins hat nur 16 (0-15). Wie kann das sein obwohl es der gleiche Controller ist? Andere Designs haben auch nur mit 16 Datenleitungen, kannst du mir da eine Hilfestellung geben?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-694\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-694\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">17. Juli 2013 um 17:59<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>sorry, ist wirklich etwas d\u00e4mlich geschrieben. Der LCD-Chip hat einen 18bit breiten Datenbus. Theoretisch kann man ihn auch in diesem 18bit-Mode betreiben. Aber da der FSMC-Bus nur 16bit breit ist und es auch einen 16bit-Mode gibt (es gibt auch noch einen 8bit-Mode) werden nur 16Datenleitungen ben\u00f6tigt. komischerweise werden nicht Bit16 und Bit17 weggelassen sondern Bit8 und Bit9. Es sind in der Summe also 16 Datenleitungen so wie bei dir.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-697\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-697\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/af5be9fa3f95b3ec9c424ed130b7f2d3?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Cortex-Einsteiger<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">19. Juli 2013 um 19:00<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>hm ok, mein Fehler, wer z\u00e4hlen kann ist klar im Vorteil\u2026<br \/>\nnoch funktioniert es bei mir nicht, bin noch am Fehler suchen, Verbindungen sind ok, aber die Initialisierung schl\u00e4gt fehl, ich melde mich<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-698\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-698\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">20. Juli 2013 um 09:45<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>zus\u00e4tzlich zu den 16 Datenleitungen und 4 Steuerleitungen m\u00fcssen am Display noch der Reset (auf Hi) , und der 16bit-8080-Mode per (PS0-3 = \u201c1001\u2033) gesetzt sein.<br \/>\nEvent. meldet sich dein Display auch mit einer anderen ID-Nr. zur\u00fcck. Die ID muss 0\u00d71289 oder 0\u00d78989 sein. Pr\u00fcf mal was dein Display zur\u00fcckliefert.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-699\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-699\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/af5be9fa3f95b3ec9c424ed130b7f2d3?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Cortex-Einsteiger<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">20. Juli 2013 um 10:46<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Jup genau, der Reset auf High und dann bekomme ich die 8989 als ID zur\u00fcck, das Display bleibt dann allerdings nur wei\u00df. PS0-3 sind mir im Datenblatt auch begegnet, aber die sind bei mir leider nicht rausgef\u00fchrt, da ich nur die Version mit 2\u00d717 Pin Leiste habe. Ich werde mal schauen ob ich einen anderen Code zu diesen Display zum laufen bekomme damit ich einen Hardwarefehler ausschlie\u00dfen kann, denn deine Lib funktioniert ja.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-700\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt thread-even depth-1\">\n<div id=\"comment-700\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">20. Juli 2013 um 12:20<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>wenn die ID ausgelesen werden kann, m\u00fcsste eigentlich auch der Rest funktionieren. Benutzt du das STM32F4 Discovery-Board ?. Hast du einen Link zum Datasheet vom Display (nicht vom Controller). Bist du SICHER das der RS-Pin vom Display an PE3 angeschlossen ist ?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-701\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-701\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/af5be9fa3f95b3ec9c424ed130b7f2d3?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Cortex-Einsteiger<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">22. Juli 2013 um 14:27<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Aha, ich habe nochmal alles durchgemessen und dabei festgestellt, dass die Verbindung RS\/PE3 hochohmig war, nun funktionierts. Respekt zu deinem Fern-Fachwissen. f\u00fcr die Verdrahtung muss ich mir noch was \u00fcberlegen, 30 Leitungen on-the-fly zum Dev-Board zu verdrahten ist zu meiner Schande sehr fehleranf\u00e4llig. Vielen Dank f\u00fcr deine Hilfe.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-702\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-702\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">22. Juli 2013 um 17:43<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>sch\u00f6n das es jetzt geht. Und beim \u201cverdrahten\u201d gebe ich dir recht ab einer bestimmten Anzahl von Leitungen l\u00e4sst man lieber eine Platine herstellen\u2026auch wenns mehr kostet. das SRAM Board bei mir ist der gleiche Fall.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-742\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-742\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/e11693e9724c8093f2e1303f7a10e437?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Sefco<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">2. September 2013 um 16:08<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hey! Danke f\u00fcr diese Anleitung. Leider komme ich damit \u00fcberhaupt nicht klar. Ich verwende das STM32f4 Discovery Board und habe das LCD mit dem SSD1289.<\/p>\n<p>Ich habe folgende Fragen:<br \/>\n1. Wie muss ich DB8 und DB9 verbinden? Oben wurde ja schon diskutiert, dass an dem LCD nur 16 Datenanschl\u00fcsse sind. DB16 und DB17 gibt es nicht, daf\u00fcr muss man ja DB8 und DB9 verbinden.<br \/>\n2. Ist REST der RESET Anschluss der High braucht?<br \/>\n3. Was ist mit PS0-3? Mein Board hat das nicht, mein LCD auch nicht.<br \/>\nAls ID kommt nur M\u00fcll zur\u00fcck.<\/p>\n<p>HILFE!<\/p>\n<p>Danke!<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-743\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-743\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">2. September 2013 um 17:43<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi Sefco,<br \/>\n1. wenn dein Display nur 16 Datenleitungen hat (D0-D15), dann diese so anschlie\u00dfen : PD14=D0, PD15=D1, PD0=D2, PD1=D3, PE7=D4, PE8=D5, PE9=D6, PE10=D7, PE11=D8, PE12=D9, PE13=D10, PE14=D11, PE15=D12, PD8=D13, PD9=D14, PD10=D15 -&gt; pr\u00fcf die nochmal alle nach !!<br \/>\n2. Der Reset Pin vom Display ist wahrscheinlich Lo-Aktiv (muss also im Betrieb auf Hi liegen\u2026genau wie der Reset der CPU\u2026kannst du also mit dem NRST-Pin vom Discovery verbinden)<br \/>\n3. PS0-3 muss es bei deinem LCD geben. wahrscheinlich aber fest eingestellt (und hoffentlich auf 8080-Mode, sonst funktioniert die Library nicht)<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-751\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-751\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/e11693e9724c8093f2e1303f7a10e437?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Sefco<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">6. September 2013 um 12:02<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Funktioniert wunderbar mit der ge\u00e4nderten Pinbelegung! Vielen Dank und weiter so!<\/p>\n<p>Gru\u00df<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-854\" class=\"comment odd alt thread-even depth-1\">\n<div id=\"comment-854\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/605077aa015221a333fcd3df584d598b?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">S.Rieser<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">29. September 2013 um 18:21<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Guten Abend!<\/p>\n<p>Zuerst mal vielen Dank f\u00fcr diese tolle Homepage!<\/p>\n<p>Ich wollte diese Library zusammen mit einem LCD von Embedded Artists verwenden ( <a href=\"http:\/\/www.embeddedartists.com\/sites\/default\/files\/support\/displays\/lcd_32_qvga\/3.2_inch_QVGA_TFT_Color_LCD_Users_Guide.pdf\" rel=\"nofollow\">http:\/\/www.embeddedartists.com\/sites\/default\/files\/support\/displays\/lcd_32_qvga\/3.2_inch_QVGA_TFT_Color_LCD_Users_Guide.pdf<\/a> )<\/p>\n<p>Folgende Dinge funktionieren:<br \/>\n-Backlight On\/Off<br \/>\n-Chip-ID Auslesen (Wert: 0\u00d78989)<\/p>\n<p>Jedoch wird nichts auf dem Display dargestellt. Ich weiss, aus der ferne ist es schwierig sich ein Bild von der Lage zu machen, aber hast du vielleicht eine Idee, wo der Fehler liegen k\u00f6nnte?<\/p>\n<p>Vielen Dank f\u00fcr die Hilfe<br \/>\nGruss Simon<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-855\" class=\"comment even depth-2\">\n<div id=\"comment-855\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/b894d67379dd0647dd316009f47155d2?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Joerg<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">29. September 2013 um 20:00<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Wenn es sample code gibt vergleiche mal das init<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-856\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-856\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">30. September 2013 um 17:05<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>wenn die ID=8989 ist, dann ist der Chip ein SSD1289 und die original Init-Funktion sollte passen. Kann es der gleiche Fehler wie oben beschrieben sein : pr\u00fcf nochmal \u201cper Ohmmeter\u201d die Verbindungsleitung von PE3 nach, die muss am Display am Pin \u201cRS\u201d ankommen. Und pr\u00fcf alle Konfig Pins laut Datenblatt nochmal nach. Eingestellt sein muss der Mode : 16bit-parallel, 8080-Mode, i86-Interface, 16bit Farbe. (siehe Datasheet Kapitel 3.2 und 3.4)<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-857\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-857\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/605077aa015221a333fcd3df584d598b?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">S.Rieser<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">30. September 2013 um 21:06<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Danke f\u00fcr die Unterst\u00fctzung!<\/p>\n<p>Habe den Fehler gefunden, bei der WR Leitung hatte es eine Kaltel\u00f6tstelle.<\/p>\n<p>Gruss<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-872\" class=\"comment odd alt thread-even depth-1\">\n<div id=\"comment-872\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/d2a3cee2856986643341b6953ac64079?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Matthias<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">10. Oktober 2013 um 02:57<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo,<br \/>\nich h\u00e4tte blo\u00df ein paar \u201cVerst\u00e4ndnisfragen\u201d und zwar:<br \/>\nMan k\u00f6nnte ja das Display auch so ansteuern (z.B. write Befehl): Man legt kurz 0\u00d722 mit RS=0 an irgendwelche GPIO-Ports an und dann mit RS=1 die Daten.<br \/>\nDenk ich da richtig?<\/p>\n<p>Mit dem FSMC machst du ja eigentlich genau das gleiche. RS=PE3=FSMC_A19=1.<br \/>\nMeine eigentliche Frage ist nun:<br \/>\nA19 ist f\u00fcr mich =1 mit einer Adresse von 0\u00d780000 aufwerts bis 0\u00d7100000.<br \/>\nWarum legst du aber um Daten zu schreiben die Adresse 60100000 an?<\/p>\n<p>Ich wei\u00df dass deine lib funktioniert, aber wo ist mein Denkfehler?<\/p>\n<p>Hier nochmal der Code den ich nicht ganz verstehe:<br \/>\n<code><br \/>\n\/\/--------------------------------------------------------------<br \/>\n\/\/ Adressen vom FSMC um auf das Display zuzugreifen<br \/>\n\/\/ Bank   = Bank-1 \/ PSRAM-1        =&gt; BaseAdr 0x60000000<br \/>\n\/\/ RS-Pin = PE3=FSMC_A19 = BitNr 19 =&gt; Offset  0x00100000<br \/>\n\/\/ (siehe Seite 1316+1317 vom Referenz Manual)<br \/>\n\/\/--------------------------------------------------------------<br \/>\n#define LCD_REG  (*((volatile unsigned short *) 0x60000000)) \/\/ RS = 0<br \/>\n#define LCD_RAM  (*((volatile unsigned short *) 0x60100000)) \/\/ RS = 1<br \/>\n#define LCD_RAM_ADR   0x60100000  \/\/ Adresse vom RAM<br \/>\n<\/code><\/p>\n<p>gr\u00fc\u00dfe<br \/>\nMatthias<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-874\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-874\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">10. Oktober 2013 um 11:02<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>wenn du den FSMC nicht benutzen willst, kannst du das Display nat\u00fcrlich auch \u201cper Hand\u201d und normalen GPIO\u2019s schalten\u2026wird aber langsamer sein. Und ich habe die Seite vom RefManual ja dazugeschrieben, da steht warum die Adresse A19 (bzw. alle) um 1 Bit nach links verschoben ist.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-873\" class=\"comment odd alt thread-odd thread-alt depth-1\">\n<div id=\"comment-873\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/b894d67379dd0647dd316009f47155d2?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Joerg<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">10. Oktober 2013 um 08:22<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Weil Bank 1 die Basis Adresse von 0\u00d760000000 hat.<br \/>\nSie Datenblatt Memory map<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-875\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-875\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/d2a3cee2856986643341b6953ac64079?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Matthias<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">10. Oktober 2013 um 13:17<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo,<br \/>\nDanke f\u00fcr die schnelle Antwort. In meiner Version des Ref-Man wird auf Seite 1316-17 OTG_FS beschrieben. Ich konnte mir nicht vorstellen dort meine Antwort zu finden. Ich habe sie in meinem Refman auf Seite 1520-21 gefunden.<\/p>\n<p>Auch danke an dich Joerg aber das war mir bereits bewusst.<\/p>\n<p>Ach ja \u00fcbrigens: Ich arbeite gerade an einer lib f\u00fcr den ssd1963(\u00fcber den kann man 7\u2033 ansteuern XD ) auch \u00fcber fsmc und will meine lib gleich in deine integrieren. Wenn du willst kann ich dir diese dann zukommen lassen, um sie hier zu posten.<\/p>\n<p>gr\u00fc\u00dfe<br \/>\nMatthias<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2413\" class=\"comment odd alt depth-2\">\n<div id=\"comment-2413\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/f526288b22bea8f7ffd2c3d2451d287f?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Jens<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">29. Oktober 2014 um 11:52<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo Matthias,<\/p>\n<p>hast du schon die Lib f\u00fcr den SSD1963 geschrieben?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-1001\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-1001\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/6a05311dac7e89e956cf8d0429312cd0?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Mathias Tantau<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">9. November 2013 um 17:37<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Funktionierte auf Anhieb mit dem SainSmart 320\u00d7240 TFT LCD ohne adjustable shield.<br \/>\nREST auf high<br \/>\nBei mir wird das display vom 3V-Spannungsregler des STM32F4 discovery boards versorgt und das geht auch. Hat jemand die Information gefunden, ob dieses display auch 3,3V abkann?<\/p>\n<p>Vielen Dank f\u00fcr die library und die Beschreibung, einfacher geht\u2019s nicht!<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1004\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-1004\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">10. November 2013 um 10:44<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>da gibts bestimmt ein Datenblatt von\u2026da steht sowas drinn<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-1452\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-1452\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/8cd2ec2e4f207d7139578cf307f44f3f?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Jan<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">9. M\u00e4rz 2014 um 15:18<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo,<br \/>\ngibt es schon ein Beispielcode f\u00fcr den SSD1963?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1453\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-1453\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">9. M\u00e4rz 2014 um 15:24<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>von mir nicht\u2026ich schreibe nur \u00fcber die Sachen die ich auch testen kann. Und ein Display mit SSD1963 hab ich nicht.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2425\" class=\"comment even depth-3\">\n<div id=\"comment-2425\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/f526288b22bea8f7ffd2c3d2451d287f?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Jens<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">3. November 2014 um 13:37<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo Uwe,<\/p>\n<p>ich brauche Library f\u00fcr SSD1963. Kannst du mir helfen.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2427\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-4\">\n<div id=\"comment-2427\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">3. November 2014 um 20:36<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>ich sagte doch schon : ich habe so ein Display nicht.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-1998\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-1998\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/7846af2ed509ad735b4cf8a0665c613d?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Maik<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">30. Juli 2014 um 17:49<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi wollte mal wissen ob das umschalten von landscape auf Portrai bei dir so einfach klapt bei mir passiert da einfach nix oder verstehe ich das ganze einfach nur falsch?<\/p>\n<p>wenn ich umschalte auf Landscape dann habe ich doch querformat und meine koordinaten sind doch dann vertauscht oder wie soll ich das verstehen denn bei mir passiert nix und es wird immer noch alles genauso angezeigt wie vorher??<\/p>\n<p>habe jetzt auch immer meine koordinaten umgesetzt aber leider klappt das mit der setdisplaywindow() dann nicht mehr wirklich und verstehen tu ich es auch nicht wirklich was du da genau machst w\u00e4re toll wenn du mir da mal helfen kannst<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1999\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-1999\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">30. Juli 2014 um 20:39<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Der DisplayMode sagt aus in welcher weise eine Schrift oder ein Bild auf dem Display dargestellt wird. Die Seiten (x=kurze Seite und Y=lange Seite) bleiben dabei gleich. Bei dem Demo oben wird die Linie einmal auf der kurzen und im Landscape-Mode auf der langen Seite gezeichnet aber der Startpunkt (10,50) ist in beiden f\u00e4llen gleich.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-2064\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-2064\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/17314f2089dc967bb3b5c9a20144294a?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Simon<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">20. August 2014 um 23:36<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi, erstmal Danke f\u00fcr die Library!<br \/>\nHat am Anfang alles funktioniert. Doch nach ein paar sec war das Display nur noch wei\u00df. Nach dem ich dass Board neu eingesteckt und neu programmiert habe, wieder das gleiche. Bei den darauffolgenden Versuchen blieb das Display nur noch wei\u00df! Was kann ich falsch gemacht haben? Als Transistor habe ich einen pnp BC307 verwendet, und alles so angesteckt wie beschrieben (M\u00fcsste stimmen sonst w\u00e4re kurzzeitig nicht das Display blau geworden mit dem roten Strich!).<br \/>\nHoffe ihr k\u00f6nnt mir helfen!<br \/>\nDanke<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2066\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-2066\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">21. August 2014 um 12:42<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>klingt nach Hardware-BUG. Sind die Leitungen zum Display \u201cshort as possible\u201d ?. Pr\u00fcfe alle nochmal nach auf Verbindung und Kurzschluss.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2069\" class=\"comment even depth-3\">\n<div id=\"comment-2069\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/17314f2089dc967bb3b5c9a20144294a?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Simon<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">21. August 2014 um 14:37<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Habe alles nochmals durchprobiert, immer noch das gleiche Problem. An den Verbindungen kann es fast nicht mehr liegen! Der Emitter wurde mit den 5V vom DiscoveryBoard Verbunden, der Kollektor mit den Backlight VDD des Displays, und die Basis mit PB0\u2026 M\u00fcsste doch alles stimmen?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2071\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-4\">\n<div id=\"comment-2071\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">21. August 2014 um 18:00<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Die Hintergrundbeleuchtung kannst du zur not auch direkt an +5V h\u00e4ngen (dann ist sie hallt immer an) aber ich Vermute den Fehler immer noch an den Zuleitungen. Funktioniert die Initialisierung , also wird dir richtige ID vom Display zur\u00fcckgeliefert ?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2072\" class=\"comment even depth-5\">\n<div id=\"comment-2072\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/17314f2089dc967bb3b5c9a20144294a?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Simon<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">21. August 2014 um 18:59<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Nach langem probieren hab ich gemerkt wie du gedacht hast: einer der Kabel spielt verr\u00fcckt\u2026<br \/>\nJetzt hei\u00dft es wohl suchen <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_smile.gif\" alt=\":)\" \/><br \/>\nDanke f\u00fcr deine Hilfe<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-2497\" class=\"comment odd alt thread-odd thread-alt depth-1\">\n<div id=\"comment-2497\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/adeeed153f4c9b63218f1db0a3721974?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Sebastian<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">20. November 2014 um 16:30<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo,<\/p>\n<p>ich habe folgendes Problem:<br \/>\nDie Bibliothek funktioniert super und ich kann auch text auf dem Display ausgeben.<br \/>\nNur funktioniert das leider nicht immer! Das Display muss einige mal vom Strom getrennt werden um den Text auf dem Display zu sehen. Jedoch dann hat er immer noch Pixelfehler die sich auch bei jedemmal neuen initialisieren an einer anderen Stelle widerfinden.<br \/>\nDie Kabel zum Display habe ich alle schon \u00fcberpr\u00fcft.<br \/>\nHatte jemand schon einmal so ein Problem?<\/p>\n<p>Gru\u00df,<br \/>\nSebastian<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2500\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-2500\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">20. November 2014 um 21:06<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>klingt nach hardware\u2026welche l\u00e4nge haben deine Verbindungskabel zum display ? pr\u00fcf die kabel noch ein zweitesmal nach \u201cwackelkontakt\u201d event. kannst du mal in der Software (im H-File) die zwei Werte \u201cLCD_SSD1289_FSMC_AST\u201d und \u201cLCD_SSD1289_FSMC_DST\u201d gr\u00f6sser machen, aber ich denke nicht das es das ist.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2509\" class=\"comment odd alt depth-3\">\n<div id=\"comment-2509\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/adeeed153f4c9b63218f1db0a3721974?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Sebastian<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">21. November 2014 um 01:25<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Vielen Dank f\u00fcr die schnelle Antwort.<br \/>\nWerde ich demn\u00e4chst testen, wenn ich wieder in der Hochschule bin.<\/p>\n<p>Gru\u00df,<br \/>\nSebastian<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-2702\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-2702\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/8205f943830e82d8d1d69f12620f2d12?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\"><a class=\"url\" href=\"http:\/\/mikroboards.de\/\" rel=\"external nofollow\">Martin Fischer<\/a><\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">14. Dezember 2014 um 10:06<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo!<br \/>\nIch habe mir das SainSmart 3.2\u2033 Display mit dem SSD1289 Treiber gekauft. Das hat aber auch noch Touch und einen SD-Karten Slot, daher 40 Pins. Nun wei\u00df ich nicht welcher wof\u00fcr ist, und wie ich noch den Touch und die SD Karte ansteuern kann. Wei\u00dft du bisschen mehr als ich?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2703\" class=\"comment odd alt depth-2\">\n<div id=\"comment-2703\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/8205f943830e82d8d1d69f12620f2d12?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\"><a class=\"url\" href=\"http:\/\/mikroboards.de\/\" rel=\"external nofollow\">Martin Fischer<\/a><\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">14. Dezember 2014 um 10:07<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Ach hier noch der Link: <a href=\"http:\/\/www.sainsmart.com\/sainsmart-3-2-tft-lcd-display-touch-panel-pcb-adapter-sd-slot-for-arduino-2560.html\" rel=\"nofollow\">http:\/\/www.sainsmart.com\/sainsmart-3-2-tft-lcd-display-touch-panel-pcb-adapter-sd-slot-for-arduino-2560.html<\/a><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-2719\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-2719\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/8894fb870da77eaaa3bbd9597d6185db?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Etlam<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">16. Dezember 2014 um 08:50<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Guten morgen,<\/p>\n<p>eine super grunds\u00e4tzliche Frage:<\/p>\n<p>Warum brauche ich den \u00fcberhaupt einen Controller, der STM32F4 kann das doch schon \u2013 oder verstehe ich das falsch.<\/p>\n<p>Z.B. wenn ich das hier einsetzen will:<br \/>\n<a href=\"http:\/\/www.buydisplay.com\/default\/tft-4-3-inch-lcd-module-touchscreen-display-for-mp4-gps-480x272\" rel=\"nofollow\">http:\/\/www.buydisplay.com\/default\/tft-4-3-inch-lcd-module-touchscreen-display-for-mp4-gps-480\u00d7272<\/a><\/p>\n<p>Das ganze gibt es auch mit SSD1963:<br \/>\n<a href=\"http:\/\/www.buydisplay.com\/default\/4-3-lcd-touch-screen-module-display-tft-ssd1963-controller-mcu\" rel=\"nofollow\">http:\/\/www.buydisplay.com\/default\/4-3-lcd-touch-screen-module-display-tft-ssd1963-controller-mcu<\/a><\/p>\n<p>Ich frage mich nur:<br \/>\n&#8211; Was f\u00fcr Vorteile habe ich durch einen Controller wie den SSD1963<br \/>\n&#8211; Wenn ich es richtig sehe, so sind die Anschl\u00fcsse an den SSD1963 identische mit einem Display ohne?? Controller (HSync, VSync, PixelClock,\u2026.)<br \/>\n&#8211; Vorteil von Platinen mit Controller ist oft, das die Stromversorgung der Hintergrundbeleuchtung integriert ist<\/p>\n<p>Mein Ziel ist eine \u201cGrafikkarte\u201d die sich per CAN steuern l\u00e4sst und einfach per CAN Message Bilder von einer SD \u2013 Karte abruft und eingaben auf den CAN Bus legt.<\/p>\n<p>Ich w\u00fcrde mich freuen wenn mir hier jemand etwas bei der Entscheidungsfindung helfen w\u00fcrde.<\/p>\n<p>Gr\u00fc\u00dfe<br \/>\nEtlam<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2747\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-2747\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">17. Dezember 2014 um 19:10<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>der F407 hat keine TFT-Schnittstelle sondern nur eine DCMI<br \/>\nmit dem F429 k\u00f6nntest du ein Display auch ohne externen Controller betreiben<br \/>\n(der F429 hat einen TFT-Controller eingebaut)<br \/>\nder gro\u00dfe Unterschied zwischen Displays mit Controllern und denen ohne<br \/>\nist : ohne Controller brauchst du fast immer ein externes RAM<br \/>\nals Bildspeicher (im F429 Board ist ein externes 8MByte RAM verbaut)<br \/>\nbei 320 x 240 Pixel (a 16bit) brauchst du alleine f\u00fcr ein komplettes Bild 150 kByte RAM, wenn du dazu das interne RAM benutzt, bleibt nicht mehr viel<br \/>\nf\u00fcr deine restliche Software.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-4371\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-4371\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/8ee1edc4df18d1afd12eb0c4c8a55091?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Christian<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">23. November 2015 um 10:42<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo,<\/p>\n<p>vielleicht bin ich ja blind aber wo sind denn die Funktionen wie SetPixel usw? Ich sehe nur Sachen wie LCD_RAM = color. Ist der Bildschirm im Speicher des Controllers gemapped (was ja ganz sch\u00f6n eng wird) und muss man sich Basisfunktionen wie Quadrat, Text, Linie usw. selbst schreiben? Sorry wegen der naiven Frage aber ich habe \u00fcber die Sache bisher nur dr\u00fcber geschaut. Eigentlich w\u00e4re mir ein 3.2z Display mit ILI9341 und SPI lieber aber leider finde ich keines. Denn daf\u00fcr habe ich schon alles geschrieben.<\/p>\n<p>Gruss,<br \/>\nChristian<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-4376\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-4376\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">23. November 2015 um 19:27<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>der FMC spricht das Display wie ein externes RAM an<br \/>\n(das Display hat ja ein eingebautes RAM f\u00fcr 320 x 240 Pixel)<br \/>\nder Befehl : LCD_RAM = color ist also das \u201csetpixel\u201d an aktueller CursorPos<br \/>\n(CursorPos wird automatisch vom Display incrementiert)<br \/>\nund f\u00fcr Graphic gibt es eine extra Library von mir<br \/>\nund f\u00fcr Fonts wieder eine eigene.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-4382\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-4382\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/8ee1edc4df18d1afd12eb0c4c8a55091?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Christian<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">24. November 2015 um 10:22<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo,<\/p>\n<p>habe ich die Grafik Lib und die Fonts jetzt \u00fcbersehen? Finde den Link nicht.<\/p>\n<p>Wollte mir da erst was selbst zusammenstricken, da ich 3 Font Gr\u00f6\u00dfen brauche aber leider keine Seiten gefunden auf denen fertige header Files liegen. Ich sch\u00e4tze mal das ist die einzige M\u00f6glichkeit ein 3.2z Display an einen 407 zu flanschen. Diese Winzdinger vom 429er sind mir echt zu klein.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-4387\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-4387\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">25. November 2015 um 19:16<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>#7 : <a href=\"index7dca.html?page_id=507\" rel=\"nofollow\">http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=507<\/a><br \/>\n#8 : <a href=\"indexda4c.html?page_id=527\" rel=\"nofollow\">http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=527<\/a><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-4392\" class=\"comment even depth-3\">\n<div id=\"comment-4392\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/8ee1edc4df18d1afd12eb0c4c8a55091?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Christian<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">26. November 2015 um 11:00<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Danke. Und die l\u00e4sst sich auf die Low Level Funktionen Lib vom SSD1289 anpassen? Dann bestelle ich mir n\u00e4mlich die Displays jetzt in der Bucht.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-4404\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-4\">\n<div id=\"comment-4404\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">28. November 2015 um 11:47<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>ja.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-4398\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-4398\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/236565dfcbc53f4693e2450b677fb55d?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">NOP<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">27. November 2015 um 15:40<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi!<br \/>\nI try to use this LIB and found an interesting problem.<br \/>\nTo display text string I wrote routine, when I code so<\/p>\n<p>Set_back_Color(RGB_COL_BLACK);<br \/>\nSet_text_Color(RGB_COL_RED);<br \/>\nLCD_PutString8(20, 10, \u201cTest TXT fOR LcD&amp;?123\u2033);<\/p>\n<p>all work perfect, but if I use WHITE color for text<\/p>\n<p>Set_back_Color(RGB_COL_BLACK);<br \/>\nSet_text_Color(RGB_COL_WHITE);<br \/>\nLCD_PutString8(20, 10, \u201cTest TXT fOR LcD&amp;?123\u2033);<\/p>\n<p>I have noise (by back_Color and text_Color colored) in text area (place selected by UB_LCD_SetWindow() routine). I tested some colors (RED, GREEN) but only with WHITE all time got a problem. What is wrong?<\/p>\n<p>PS Big thank for yours LIBs, they are very helpfull for many people!<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-4399\" class=\"comment odd alt depth-2\">\n<div id=\"comment-4399\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/236565dfcbc53f4693e2450b677fb55d?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">NOP<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">27. November 2015 um 17:05<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>I think I solved the problem: I put a development board on a piece of metal foil, and the problem has disappeared. So the problem was due to long wires (some pieces have a length of 8 cm) and interference.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-4535\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-4535\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/4df08c1746874f0e9c917150b3844d22?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Marc Rupprath<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">23. Januar 2016 um 19:00<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo,<br \/>\ndas gute zuerst deine Bibliotheken funktionieren mei\u00dft \u201cout of the box\u201d <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_wink.gif\" alt=\";-)\" \/><\/p>\n<p>Das Problem: Ich kann das Rechenbeispiel aus der STM Application note zum Berechnung des FSMC Timings bei der Display Anbindung nicht nachvollziehen.<br \/>\nIst Applikartion note-AN 2790<br \/>\nIch verwende einen STM32F407IGT6 mit 168 Mhz.<br \/>\nund auch ein SSD1289 LCD.<\/p>\n<p>K\u00f6nntest du mir ( am besten per Mail) nachvollziehbar erl\u00e4utern, wie du die Timing werte berechnet hast.<\/p>\n<p>Danke im Voraus.<\/p>\n<p>Gru\u00df<\/p>\n<p>Marc<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>diese Library dient zum ansteuern eines Grafik LC-Displays mit einem SSD1289-Chip. (240 x 320 Pixel und 16bit Farbe) das Display wird \u00fcber den External-Memory-Contoller \u201cFSMC\u201d verwaltet und muss dementsprechend mit der CPU verbunden werden (siehe Pinbelegung in der Library) die &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=385\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":144,"menu_order":33,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[128],"tags":[139,9,187,7],"class_list":["post-385","page","type-page","status-publish","hentry","category-stm32f4","tag-lcd","tag-library","tag-ssd1289","tag-stm32f4"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/385","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=385"}],"version-history":[{"count":3,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/385\/revisions"}],"predecessor-version":[{"id":1572,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/385\/revisions\/1572"}],"up":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/144"}],"wp:attachment":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=385"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=385"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=385"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}