EVE4 - BT817 Display Rudolphs Library - Probleme

OP #7712736
Lesenswert?

Hallo zusammen

Ich verwende die Library von Rudolph um ein EVE4 BT817 Display anzusteuern. Dazu einen Arduino Uno.

https://github.com/RudolphRiedel/FT800-FT813

Nun scheint es teilweise zu funktionieren. Rudolph hat vor einiger Zeit testweise eine mögliche Konfig hinterlegt:

PS817-070WS-C-IPS

1
/* untested */
2
/* PS817-070WS-C-IPS 1024x600 7.0" Panasys, BT817 */
3
#if defined (EVE_PS817_070WS_C_IPS)
4
#define EVE_HSIZE (1024L)
5
#define EVE_VSIZE (600L)
6

7
#define EVE_VSYNC0 (0L)
8
#define EVE_VSYNC1 (10L)
9
#define EVE_VOFFSET (23L)
10
#define EVE_VCYCLE (635L)
11
#define EVE_HSYNC0 (0L)
12
#define EVE_HSYNC1 (70L)
13
#define EVE_HOFFSET (160L)
14
#define EVE_HCYCLE (1344L)
15
#define EVE_PCLK_FREQ (0x0D12U) /* value to be put into REG_PCLK_FREQ -> 51MHz, REG_PCLK is set to 1 */
16
#define EVE_PCLKPOL (1L)
17
#define EVE_SWIZZLE (0L)
18
#define EVE_CSPREAD (0L)
19
#define EVE_HAS_CRYSTAL
20
#define EVE_GEN 4
21
#if !defined (EVE_BACKLIGHT_FREQ)
22
#define EVE_BACKLIGHT_FREQ (250U) /* backlight driver unknown -> set to default with the option to override */
23
#endif
24
#endif

Leider flackert das Bild mit hochlaufenden Streifen. Ich nehme mal an, das V oder H-Sync fehlerhaft sind, was meint ihr?

An welchen Werten würdet ihr schrauben?

Danke schonmal.

Gruss Claudio

Angehängte Dateien:
OP #7712744
Lesenswert?

Habs teilweise gelöst. Musse define EVE_PCLK_FREQ = 80 setzen.

So sehen meine defines aus:

1
    -D EVE_HSIZE=1024L
2
    -D EVE_VSIZE=600L
3
    -D EVE_HSYNC0=0L
4
    -D EVE_HSYNC1=70L
5
    -D EVE_HOFFSET=160L
6
    -D EVE_HCYCLE=1344L
7
    -D EVE_VSYNC0=0L
8
    -D EVE_VSYNC1=10L
9
    -D EVE_VOFFSET=23L
10
    -D EVE_VCYCLE=635L
11
    -D EVE_PCLK_FREQ=80
12
    -D EVE_PCLKPOL=1L
13
    -D EVE_SWIZZLE=0L
14
    -D EVE_CSPREAD=0L
15
    -D EVE_SWIZZLE=0L
16
    -D EVE_HAS_CRYSTAL
17
    -D EVE_GEN=4
18
    -D EVE_BACKLIGHT_FREQ=250U

Das Bild ist aber noch nicht ganz stabil...

(Firma: matzetronics) #7712854
Lesenswert?

Das bisschen PDF Gedöns hilft hier nicht weiter. Du brauchst das vollständige Datenblatt. Das Timing muss aufs Pixel genau ausgezählt sein, damit ein stabiles Bild bleibt. Dazu gehört vor allem das Verhältnis von Pixel Clock, Anzahl der Pixel und Dauer der H-Periode. Wenn das erledigt ist, kommt das gleiche für die vertikale Dimension. Auch hier muss das genau stimmen. Also VSize + Vsync + Voffset = VCycle. Vsize0 = 0 ist ebenso nicht in Stein gemeisselt und kann evtl. wichtig werden - je nach Verwendung in der Library.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren