Forum: Mikrocontroller und Digitale Elektronik MI0283QT-9 Lib für PIC24E


von Ralf (Gast)


Lesenswert?

Hallo,

ich möchte gerne das MI0283QT-9 mit einem PIC24E ansteuern.
Gibt es irgenwo schon fertige LIBs für diese Anwendung?

Danke

von Ralf (Gast)


Lesenswert?

Niemand eine Idee für eine C-Library.

Vielleicht zumindest Funktionen für die Initialisierung des Displays?

von Max H. (hartl192)


Lesenswert?

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.

von Ralf (Gast)


Lesenswert?

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?

von Ralf (Gast)


Lesenswert?

No Tipps?

von Stefan (Gast)


Lesenswert?

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.

von Frank M. (frank_m35)


Lesenswert?

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.

von Ralf (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.