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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.