IL3829 - E-Paper Display Treiber

OP #5464659
Lesenswert?

Hier ist die Init. Funktion
1
void il3829Init( void )  
2
{
3
  uint8_t init[] = 
4
  {
5
    DRIVER_OUTPUT_CONTROL        ,
6
    ((EPD_HEIGHT - 1) & 0xFF)      ,
7
    (((EPD_HEIGHT - 1) >> 8) & 0xFF)  ,
8
    0x00                , // GD = 0; SM = 0; TB = 0;
9
    BOOSTER_SOFT_START_CONTROL      ,
10
    0xD7                ,
11
    0xD6                ,
12
    0x9D                ,
13
    WRITE_VCOM_REGISTER          ,
14
    0xA8                , // VCOM 7C
15
    SET_DUMMY_LINE_PERIOD        ,
16
    0x1A                , // 4 dummy lines per gate
17
    SET_GATE_TIME            ,
18
    0x08                , // 2us per line
19
    DATA_ENTRY_MODE_SETTING        ,
20
    0x03                , // X increment; Y increment
21
  };
22

23
  /*
24
  *  Steuerpin -> Kommando / Daten auf Ausgang setzen
25
  */
26
  IL3829_D_C_DDR |= ( 1 << IL3829_D_C_bp );
27

28
  il3829WriteCmd( init , sizeof( init ) / sizeof( init[0] ) );
29
                      
30
}
31

32

33
static inline void il3829WriteCmd( uint8_t *buff , size_t leng )  
34
{
35
  /*
36
  *  Steuerpin "D/C" muss bei einem Kommando auf "low" gezogen werden.
37
  */
38
  IL3829_D_C_PORT  &= ~( 1<<IL3829_D_C_bp );
39
  
40
  spiSlaveSelect();
41
  
42
  for ( uint8_t x = 0 ; x < leng ; x++ )
43
  {
44
    spiWrite( *buff + x );
45
  }
46
  
47
  spiSlaveDeSelect();
48
}
Angehängte Dateien:
#5464668
Lesenswert?

Erwartest Du, daß sich mit der Initialisierung schon irgendwas 
Sichtbares auf dem Display tut?
Los geht's erst, wenn das Display RAM beschrieben wurde und die Display 
Update Sequence getriggert wird.
Hat das Ding ein programmiertes OTP, mit dem die LUT initialisiert wird?
Falls nicht, mußt Du da auch noch ran.

Was ist'n das für'n Display?
OP #5464679
Lesenswert?

Horst M. schrieb:
> Erwartest Du, daß sich mit der Initialisierung schon irgendwas
> Sichtbares auf dem Display tut?
Nein. Mir ist klar das man den RAM vom Display Kontroller erst 
beschreiben muss.

Das ist son China E-PAPER.:
https://de.aliexpress.com/item/1-54-Inch-E-Paper-Module-E-Ink-Display-Screen-Module-Black-White-Color-SPI-Support/32846836344.html?spm=a2g0s.9042311.0.0.35114c4dtMW0uH
#5464695
Lesenswert?

Jan H. schrieb:
> Horst M. schrieb:
>> Erwartest Du, daß sich mit der Initialisierung schon irgendwas
>> Sichtbares auf dem Display tut?
> Nein. Mir ist klar das man den RAM vom Display Kontroller erst
> beschreiben muss.
>
> Das ist son China E-PAPER.:
> 
https://de.aliexpress.com/item/1-54-Inch-E-Paper-Module-E-Ink-Display-Screen-Module-Black-White-Color-SPI-Support/32846836344.html?spm=a2g0s.9042311.0.0.35114c4dtMW0uH

Ich würde sagen, versuch erst mal, das Rad nicht neu zu erfinden und 
lerne hier: 
https://www.waveshare.com/w/upload/7/73/1.54inch_e-Paper_Module_code.7z
Ich bin ziemlich sicher, daß das Waveshare-Display denselben Controller 
verwendet.

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