Hallo, ich möchte gerne das MI0283QT-9 mit einem PIC24E ansteuern. Gibt es irgenwo schon fertige LIBs für diese Anwendung? Danke
Niemand eine Idee für eine C-Library. Vielleicht zumindest Funktionen für die Initialisierung des Displays?
Nicht für den PIC24, hier ab S. 17: http://www.watterott.com/media/files_public/tsltrextup/MI0283QT-9_Datasheet.pdf Die Funktionen write_data16 und write_cmd, wirst du dir selber schreiben müssen.
OK, danke schon mal. Es ist mein erstes Display dass ich versuchen anzusteuern. Wie geht man im Allgemeinen vor? Beispielsweise würde ich gerne erstmal probieren ob die Hintergrundbeleuchtung funktioniert. Der LED-K Pin vom Display ist über einen Mosfet an einem PWM Pin des PICs verbunden. Wenn ich die PWM jetzt noch nicht nutze und einfach 3,3V an diesen PIN lege, müsste die Hintergrundbeleuchtung sozusagen doch schon mal auf voller Leistung sein oder?
Schon mal ins Datenblatt des Displays geschaut ? Da sollte es drin stehen. Und zur Ansteuerung des Displays, mal ins Datenblatt des Controllers, vom Display schauen.
Hier habe ich zwei 'Treiber' für zwei OLED controller gepostet: http://www.microchip.com/forums/tm.aspx?high=&m=196855&mpage=2#752326 Diese sind weder in Farbe noch so komplex wie deines. Dennoch ist es vom Prinzip her identisch. Schau dir das Datenblatt deines Displays an, entscheide dich für einen Datenbus. In dem geposteten Treiber wird der 8-bit parallel Mode verwendet. Die PIC microcontroller haben einen Parallel Master Port der das ganze Timing automatisch richtig macht (sofern korrekt konfiguriert). D.h. der Parallel 8-bit Modus, 16-bit, sowie SPI 4-Wire 8-bit sind vermutlich die einfachsten zu konfigurierenden. Versuche dann die Module korrekt zum Laufen zu bekommen (bspw. schau für den PMP in das gepostete Beispiel, in die Grafik-Beispiele von Microchip generell), für SPI schaue ebenfalls auf der Microchip Seite nach Beispielen. Danach musst du dann die Initialisierungs-Sequenz ablaufen lassen, die auf Seite 17 und 18 zu finden ist. Und dann kannst du einzelne Pixel aufs Display setzen. Das verpackst du in eine Funktion und fertig ist dein Treiber. Wenn du dann die restlichen Grafik-Routinen von Microchip einbindest, kannst du Texte Bilder, etc ausgeben ohne groß weitere Funktionen schreiben zu müssen. PS: Schau dir auf jeden Fall die Microchip Graphics Library an: http://www.microchip.com/pagehandler/en-us/devtools/mla/ In diesen Microchip Libraries findest du auch viele Beispielprojekte für Grafik-Controller jeglicher Art. Versuche nicht gleich das ganze GOL benutzen zu wollen, sondern beschränke dich vorerst auf den Treiber, sodass du Pixel ans Display senden kannst. Dann kannst du dein Projekt mit den Text-Routinen erweitern, Bilder, ... bis zur kompletten GUI.
Hallo Frank, recht Herzlichen Dank für die ausführliche Antwort. Werde mal bei "0" anfangen und dann hier Feedback geben. Gruss
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.