Nachtrag
Das Ganze liess mir keine Ruhe und so habe ich folgenden (letzten ? ) Versuch gemacht: im Treiber von Hkipnik habe ich einfach bei den SPI-Routinen, die die Farbe übertragen, als 3tes Byte das 2. Byte nochmals wiederholt.
Und siehe da; alles funktioniert (ausser die Farben natürlich )
Auch muss ich meine Aussage von vorhin revidieren; durch das 3te Byte wird das Ganze etwa 10% langsamer da pro Pixel bis zu 11 Byte übertragen werden müssen.
Also löschen ( absolut schnellste SPI-Einstellungen): <1 sec; zeichnen der verschiedenen Linien: ~5 sec. Alles mit dem oben angegebenen .bas-Programm (im .zip-File)
Bild 4b.jpg
Die Frage stellt sich nun wie kann man elegant die Farben in 3 Bytes unterbringen. Mir kommt da nur ein DWord in den Sinn wobei das 4. Byte dann leer ist und nur 3 Bytes übertragen werden.
Leider bin ich in der Kombination Bascom / Assembler nicht sehr bewandert und weiss nicht wie man ein DWord an den Assembler übergibt. Wenn hier jemand helfen kann so würde ich die Treiberroutine anpassen. Wenn man weiss wie es geht ist es wahrscheinlich eine kleine Sache.
P.S. leider brauche ich die vielen Beinchen des m1284 für viele andere Sachen..
8tung: im Zuge meiner Suche habe ich festgestellt dass es den ILI9486 und den ILI9486L gibt. Gemäss Datenblatt kann der ILI9486L wie der ILI9488 spi nur als RGB 1-1-1 und RGB 6-6-6 (d.h. mit 3 Bytes pro Farbe wie der ILI9488) übertragen. Also Vorsicht!
Das Ganze liess mir keine Ruhe und so habe ich folgenden (letzten ? ) Versuch gemacht: im Treiber von Hkipnik habe ich einfach bei den SPI-Routinen, die die Farbe übertragen, als 3tes Byte das 2. Byte nochmals wiederholt.
Und siehe da; alles funktioniert (ausser die Farben natürlich )
Auch muss ich meine Aussage von vorhin revidieren; durch das 3te Byte wird das Ganze etwa 10% langsamer da pro Pixel bis zu 11 Byte übertragen werden müssen.
Also löschen ( absolut schnellste SPI-Einstellungen): <1 sec; zeichnen der verschiedenen Linien: ~5 sec. Alles mit dem oben angegebenen .bas-Programm (im .zip-File)
Bild 4b.jpg
Die Frage stellt sich nun wie kann man elegant die Farben in 3 Bytes unterbringen. Mir kommt da nur ein DWord in den Sinn wobei das 4. Byte dann leer ist und nur 3 Bytes übertragen werden.
Leider bin ich in der Kombination Bascom / Assembler nicht sehr bewandert und weiss nicht wie man ein DWord an den Assembler übergibt. Wenn hier jemand helfen kann so würde ich die Treiberroutine anpassen. Wenn man weiss wie es geht ist es wahrscheinlich eine kleine Sache.
P.S. leider brauche ich die vielen Beinchen des m1284 für viele andere Sachen..
8tung: im Zuge meiner Suche habe ich festgestellt dass es den ILI9486 und den ILI9486L gibt. Gemäss Datenblatt kann der ILI9486L wie der ILI9488 spi nur als RGB 1-1-1 und RGB 6-6-6 (d.h. mit 3 Bytes pro Farbe wie der ILI9488) übertragen. Also Vorsicht!
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von jepe ()