Forum: Mikrocontroller und Digitale Elektronik ili9341 + at90can - displayfehler


von peter (Gast)


Angehängte Dateien:

Lesenswert?

hallo leute,

ich habe ein monochromoes bitmap mit dem image converter in ein c-array 
umgewandelt. (240*320) pixel.

ich will aber ein großes und nicht viele kleine nebeneinander anzeigen.
was mach ich falsch?

von peter (Gast)


Lesenswert?

Bitte um Hilfeeeeeee :)

von Andreas K. (andreasmc)


Lesenswert?

Adressierung falsch?
Schreib dir mal eine Setpixel-Routine und füll das Display langsam 
komplett auf.
16 Bit Pixeltiefe hast du bedacht?

von peter (Gast)


Lesenswert?

Andreas K. schrieb:
> Adressierung falsch?
> Schreib dir mal eine Setpixel-Routine und füll das Display langsam
> komplett auf.
> 16 Bit Pixeltiefe hast du bedacht?

was meinst du mit 16 bit pixeltiefe?

und wie würde so eine set pixel routine aussehen?

von peter (Gast)


Lesenswert?

Meinst du sowas:

void UTFT::setPixel(word color)
{
  LCD_Write_DATA((color>>8),(color&0xFF));  // rrrrrggggggbbbbb
}

von peter (Gast)


Lesenswert?

Sonst noch einer ne idee?

von Peter2 (Gast)


Lesenswert?

Bist du der hier?
Beitrag "Re: ili9341 bitmpas - speicherproblem"

Offensichtlich hast du dein Display, Art der Ansteuerung, Zuordnung der 
Adressen, Grosse der Bitmap, noch nicht im Griff.
Beschäftige dich zunächst damit!

von Rudolph R. (rudolph)


Lesenswert?

Mal noch was anderes, wenn ich das richtig interpretiere möchtest Du 
verschiedene Fahrzeug Daten mit dem CAN einlesen und auf dem Display 
visualisieren, etwa ob die Türen auf sind.

Vier Türen mit zwei Zuständen -> 16 Bilder.

Das würde ich aufteilen in ein Bild für das Fahrzeug und mehrere kleine 
Bilder für die Türen.
Das wären zwei kleine Bilder pro Seite für auf/zu und das grosse.

Das hätte dann auch den Vorteil, dass das schneller an das Display 
übertragen wäre.

von Andreas K. (andreasmc)


Lesenswert?

Sieht aus als würdest du 8 mal soviele Pixel aus dem Array auslesen wie 
du im Display erzeugst (also z.B. 8 Bit->16 Bit statt 1 Bit->16 Bit). 
Deswegen landen 8 Array-Zeilen in einer Display-Zeile und nur 1/8 des 
Displays wird ausgefüllt.

Wie rechnest du die Daten aus dem Array um bevor du sie an das Display 
lieferst? Wenn das Array ein monochrom-Bitmap enthält, wirst du es 
bitweise auslesen müssen, nicht byteweise.

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.