IL3829 - E-Paper Display Treiber

OP #5464659
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
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
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
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

Eine eigene Frage? Dieser Thread ist über 8 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.