Forum: Mikrocontroller und Digitale Elektronik Batron Display Ansteuerung läuft nicht!


von macke_a (Gast)


Angehängte Dateien:

Lesenswert?

N abend !
Ich versuche jetzt schon seit ein paar Tagen ein Display von Batron 
vollständig in Betrieb zu nehmen. Leider hab ich mit der Ansteuerung per 
Software noch ein Problem.
Batron nutzt einen Display Treiber von Novatek, den NT7534.

Mein Problem ist, das ich mit meiner Initialisierung einmal kurz alle 
Pixel sehe (Zeitraum liegt ca. bei 1Sekunde), danach verschwinden alle 
Pixel wieder und mehr ist zur Zeit nicht zu machen. Die Hardware Signale 
sind alle in Ordnung. Ich führe hier mal meine Software Initialisierung 
auf. Vielleicht jemanden etwas auf, was ich übersehen habe oder jemand 
kennt diesen Fehler !
1
void wr_data()  
2
{ GPIO_BitWrite(OUT06_PORT,WR,0);  
3
  GPIO_BitWrite(OUT06_PORT,WR,1); }
4
5
void set_ram()  
6
{ GPIO_BitWrite(OUT05_PORT,A0,1);       
7
  GPIO_BitWrite(OUT06_PORT,WR,1);     
8
  GPIO_BitWrite(OUT07_PORT,RD,1); }
9
10
void set_reg() 
11
{  GPIO_BitWrite(OUT05_PORT,A0,0);       
12
   GPIO_BitWrite(OUT06_PORT,WR,1);           
13
   GPIO_BitWrite(OUT07_PORT,RD,1); }
14
15
void init()
16
{ GPIO_BitWrite(OUT04_PORT  ,RES   ,0);       
17
  delay_ms(200);                      
18
  GPIO_BitWrite(OUT04_PORT  ,RES   ,1);      
19
  delay_ms(200);
20
  
21
  set_reg(); 
22
    
23
  GPIO_WordWrite(GPIO0,  0x0040);         
24
  wr_data();
25
  GPIO_WordWrite(GPIO0,  0x00A0);         
26
  wr_data(); 
27
  GPIO_WordWrite(GPIO0,  0x00A2);          
28
  wr_data(); 
29
  GPIO_WordWrite(GPIO0,  0x00C0);          
30
  wr_data();
31
  GPIO_WordWrite(GPIO0,  0x002E);          
32
  wr_data();  
33
  GPIO_WordWrite(GPIO0,  0x0020);          
34
  wr_data();  
35
  GPIO_WordWrite(GPIO0,  0x00AC);          
36
  wr_data();
37
  GPIO_WordWrite(GPIO0,  0x0081);          
38
  wr_data(); 
39
  GPIO_WordWrite(GPIO0,  0x003F);          
40
  wr_data();  
41
  GPIO_WordWrite(GPIO0,  0x00A4);          
42
  wr_data();
43
  GPIO_WordWrite(GPIO0,  0x00AF);          
44
  wr_data();  
45
  GPIO_WordWrite(GPIO0,  0x00A6);         
46
  wr_data();
47
48
  set_ram(); 
49
  for(x = 0; x <= 1023; x++) 
50
  { GPIO_WordWrite(GPIO0, 0x007E);                  wr_data(); }
51
}

So ich hoffe hiermit kommt Ihr irgendwie weiter und Ihr versteht mein 
Anliegen. Falls Ihr noch Fragen habt, werde ich versuchen diese umgehend 
zu beantworten.

Besten Dank im Voraus!

macke_a

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.