Forum: Mikrocontroller und Digitale Elektronik EVE4 - BT817 Display Rudolphs Library - Probleme


von C. H. (hedie)


Angehängte Dateien:

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

von C. H. (hedie)


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...

: Bearbeitet durch User
von Matthias S. (Firma: matzetronics) (mschoeldgen)


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.

: Bearbeitet durch User
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.