INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Mega 2560 defekt?
26.09.2016, 20:08
Beitrag #1
Question Mega 2560 defekt?
Hallo Liebe Mitglieder, ich habe mir einen 3.2" TFT LCD Touch + TFT 3.2 Inch Shield Mega Shield + Mega2560 R3 im Netz besorgt kriege auch die verschiedene Demos hoch geladen, aber anschließend wird diese Anwendung nicht gestartet, das heißt es ist rein gar nichts auf dem LCD zu sehen (bis auf die Hintergrundbeleuchtung). Handelt es sich um einen defekt oder mache ich was falsch? Außerdem suche ich jemanden der mir eine Anwendung für den Mega 2560 programmieren kann.

Viele Grüße an alle

Rainer
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.09.2016, 20:43
Beitrag #2
RE: Mega 2560 defekt?
(26.09.2016 20:08)triode schrieb:  Handelt es sich um einen defekt oder mache ich was falsch?

Wie sollen wir das wissen, wenn du uns alles verschweigst.
Welche Module setzt du ein ? Link posten.

Wie hast du die verschaltet ? Schaltbild posten.

Welchen Sketch verwendest du ? Sketch posten, Code-Tags dabei verwenden.

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.09.2016, 20:55
Beitrag #3
RE: Mega 2560 defekt?
@triode, ...also das einfachste um zu testen ob ein Board geht ist es einfach mal den Beispielsketch "Blink" zu laden. Wenn die LED dann blinkt dann ist zumindest mal Leben in der CPU. Dazu aber alle Shields entfernen.
lgbk

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.09.2016, 21:22
Beitrag #4
RE: Mega 2560 defekt?
Hallo Bitklopfer, vielen dank für die schnelle Antwort, probiere morgen den Sketch "Blink" aus und entferne alle Shields
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.09.2016, 18:20
Beitrag #5
RE: Mega 2560 defekt?
Hallo, also alle Shields entfernt und blink hochgeladen und siehe funktioniert, aber wie kriege ich jetzt raus warum das 3,2" LCD mit dem Touch nicht funktioniert?
Ich suche auch noch jemanden der mir eine Anwendung programmieren kann, natürlich nicht umsonst. Ich wohne in Köln, falls jemand in der Nähe Interesse hat wäre das Ideal.
Gruß Rainer
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.09.2016, 19:15
Beitrag #6
RE: Mega 2560 defekt?
(27.09.2016 18:20)triode schrieb:  Hallo, also alle Shields entfernt und blink hochgeladen und siehe funktioniert, aber wie kriege ich jetzt raus warum das 3,2" LCD mit dem Touch nicht funktioniert?
Ich suche auch noch jemanden der mir eine Anwendung programmieren kann, natürlich nicht umsonst. Ich wohne in Köln, falls jemand in der Nähe Interesse hat wäre das Ideal.

Dann mach doch bitte, worum ich dich in Post #2 gebeten habe. Wie sollen wir sonst deine Fehler finden.
Alles weitere kann ja anschließend geklärt werden.

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.09.2016, 20:50 (Dieser Beitrag wurde zuletzt bearbeitet: 28.09.2016 06:02 von Bitklopfer.)
Beitrag #7
RE: Mega 2560 defekt?
SORRY, also wie gewünscht hier ist der Link von meiner Hardware: https://www.aliexpress.com/item/Osoyoo-3....80.xpjsER
Das LCD wird auf das Controllerboard gesteckt und dann auf den Arduino, so wie ich das sehe kann man da beim aufstecken auch keinen Fehler machen, weil es nur ein Option zum gibt. Der Sketch heisst TFT3_2Mega.
Wie soll ich den Code-Tag posten, so?

Code:
#define LCD_RS   38        
#define LCD_WR   39    
#define LCD_CS   40      
#define LCD_REST 41

#define DCLK     6
#define CS       5  
#define DIN      4
#define DOUT     3
#define IRQ      2

unsigned int TP_X,TP_Y;
void spistar()                                     //SPI Start
{
  digitalWrite(CS,HIGH);
  digitalWrite(DCLK,HIGH);
  digitalWrite(DIN,HIGH);
  digitalWrite(DCLK,HIGH);

}
//**********************************************************
void WriteCharTo7843(unsigned char num)          //SPI Write Data
{
  unsigned char count=0;
  unsigned char temp;
  unsigned nop;
  temp=num;
  digitalWrite(DCLK,LOW);
  for(count=0;count<8;count++)
  {
    if(temp&0x80)
      digitalWrite(DIN,HIGH);
    else
      digitalWrite(DIN,LOW);

    temp=temp<<1;

    digitalWrite(DCLK,LOW);                
    nop++;
    nop++;
    digitalWrite(DCLK,HIGH);
    nop++;
    nop++;
  }
}

//**********************************************************
unsigned int ReadFromCharFrom7843()             //SPI Read Data
{
  unsigned nop;
  unsigned char count=0;
  unsigned int Num=0;
  for(count=0;count<12;count++)
  {
    Num<<=1;
    digitalWrite(DCLK,HIGH);//DCLK=1; _nop_();_nop_();_nop_();                
    nop++;
    digitalWrite(DCLK,LOW);//DCLK=0; _nop_();_nop_();_nop_();
    nop++;
    if(digitalRead(DOUT)) Num++;
  }
  return(Num);
}

void AD7843(void)              
{
  digitalWrite(CS,LOW);                    
  WriteCharTo7843(0x90);
  digitalWrite(DCLK,HIGH);
  digitalWrite(DCLK,LOW);
  TP_Y=ReadFromCharFrom7843();
  WriteCharTo7843(0xD0);  
  digitalWrite(DCLK,HIGH);
  digitalWrite(DCLK,LOW);
  TP_X=ReadFromCharFrom7843();
  digitalWrite(CS,HIGH);
}



void Lcd_Writ_Bus(char VH,char VL)
{
  unsigned char i,temp,data;
  data=VH;
  for(i=22;i<=29;i++)
  {
    temp=(data&0x01);
    if(temp)
      digitalWrite(i,HIGH);
    else
      digitalWrite(i,LOW);
    data=data>>1;
  }    
  data=VL;
  for(i=37;i>=30;i--)
  {
    temp=(data&0x01);
    if(temp)
      digitalWrite(i,HIGH);
    else
      digitalWrite(i,LOW);
    data=data>>1;
  }    
  digitalWrite(LCD_WR,LOW);
  digitalWrite(LCD_WR,HIGH);
}


void Lcd_Write_Com(char VH,char VL)  
{  
  digitalWrite(LCD_RS,LOW);
  Lcd_Writ_Bus(VH,VL);
}

void Lcd_Write_Data(char VH,char VL)
{
  digitalWrite(LCD_RS,HIGH);
  Lcd_Writ_Bus(VH,VL);
}

void Lcd_Write_Com_Data(int com,int dat)
{
     Lcd_Write_Com(com>>8,com);
     Lcd_Write_Data(dat>>8,dat);
}

void Address_set(unsigned int x1,unsigned int y1,unsigned int x2,unsigned int y2)
{
      Lcd_Write_Com_Data(0x0044,(x2<<8)+x1);
      Lcd_Write_Com_Data(0x0045,y1);
      Lcd_Write_Com_Data(0x0046,y2);
      Lcd_Write_Com_Data(0x004e,x1);
      Lcd_Write_Com_Data(0x004f,y1);
      Lcd_Write_Com(0x00,0x22);                            
}

void Lcd_Init(void)
{
       digitalWrite(LCD_REST,HIGH);
       delay(5);
       digitalWrite(LCD_REST,LOW);
       delay(15);
       digitalWrite(LCD_REST,HIGH);
       delay(15);
    
    Lcd_Write_Com_Data(0x0000,0x0001);    delay(1);  //打开晶振
    Lcd_Write_Com_Data(0x0003,0xA8A4);    delay(1);   //0xA8A4
    Lcd_Write_Com_Data(0x000C,0x0000);    delay(1);  
    Lcd_Write_Com_Data(0x000D,0x080C);    delay(1);  
    Lcd_Write_Com_Data(0x000E,0x2B00);    delay(1);  
    Lcd_Write_Com_Data(0x001E,0x00B7);    delay(1);  
    Lcd_Write_Com_Data(0x0001,0x2B3F);    delay(1);   //驱动输出控制320*240  0x6B3F
    Lcd_Write_Com_Data(0x0002,0x0600);    delay(1);
    Lcd_Write_Com_Data(0x0010,0x0000);    delay(1);
    Lcd_Write_Com_Data(0x0011,0x6070);    delay(1);        //0x4030           //定义数据格式  16位色
    Lcd_Write_Com_Data(0x0005,0x0000);    delay(1);
    Lcd_Write_Com_Data(0x0006,0x0000);    delay(1);
    Lcd_Write_Com_Data(0x0016,0xEF1C);    delay(1);
    Lcd_Write_Com_Data(0x0017,0x0003);    delay(1);
    Lcd_Write_Com_Data(0x0007,0x0233);    delay(1);        //0x0233      
    Lcd_Write_Com_Data(0x000B,0x0000);    delay(1);
    Lcd_Write_Com_Data(0x000F,0x0000);    delay(1);        //扫描开始地址
    Lcd_Write_Com_Data(0x0041,0x0000);    delay(1);
    Lcd_Write_Com_Data(0x0042,0x0000);    delay(1);
    Lcd_Write_Com_Data(0x0048,0x0000);    delay(1);
    Lcd_Write_Com_Data(0x0049,0x013F);    delay(1);
    Lcd_Write_Com_Data(0x004A,0x0000);    delay(1);
    Lcd_Write_Com_Data(0x004B,0x0000);    delay(1);
    Lcd_Write_Com_Data(0x0044,0xEF00);    delay(1);
    Lcd_Write_Com_Data(0x0045,0x0000);    delay(1);
    Lcd_Write_Com_Data(0x0046,0x013F);    delay(1);
    Lcd_Write_Com_Data(0x0030,0x0707);    delay(1);
    Lcd_Write_Com_Data(0x0031,0x0204);    delay(1);
    Lcd_Write_Com_Data(0x0032,0x0204);    delay(1);
    Lcd_Write_Com_Data(0x0033,0x0502);    delay(1);
    Lcd_Write_Com_Data(0x0034,0x0507);    delay(1);
    Lcd_Write_Com_Data(0x0035,0x0204);    delay(1);
    Lcd_Write_Com_Data(0x0036,0x0204);    delay(1);
    Lcd_Write_Com_Data(0x0037,0x0502);    delay(1);
    Lcd_Write_Com_Data(0x003A,0x0302);    delay(1);
    Lcd_Write_Com_Data(0x003B,0x0302);    delay(1);
    Lcd_Write_Com_Data(0x0023,0x0000);    delay(1);
    Lcd_Write_Com_Data(0x0024,0x0000);    delay(1);
    Lcd_Write_Com_Data(0x0025,0x8000);    delay(1);
    Lcd_Write_Com_Data(0x004f,0);        //行首址0
    Lcd_Write_Com_Data(0x004e,0);        //列首址0
    Lcd_Write_Com(0x00,0x22);    

}

void Pant(char VH,char VL)
{
  int i,j;
  digitalWrite(LCD_CS,LOW);
  Address_set(0,0,239,319);
  for(i=0;i<320;i++)
  {
    for (j=0;j<240;j++)
    {
      Lcd_Write_Data(VH,VL);
    }

  }
  digitalWrite(LCD_CS,HIGH);  
}

void setup()
{
  for(int p=22;p<42;p++)
  {
    pinMode(p,OUTPUT);
  }
  for(int p=2; p<7;p++)
      pinMode(p,OUTPUT);
  pinMode(DOUT,INPUT);
  pinMode(IRQ,INPUT);
  
  Lcd_Init();        
  Pant(0x00,0xff);
}

void loop()
{
   Pant(0xff, 0xff);
   delay(500);
  
  unsigned char flag;
  unsigned char ss[6];    
  unsigned int lx,ly;
  spistar();  

  while(1)
  {
    flag = digitalRead(IRQ);
    if (flag == 0)
    {      
      digitalWrite(LCD_CS,LOW);
      AD7843();
      lx=((TP_X-340)*10/144);
      //if(lx>237) lx=237;
      ly=320-((TP_Y-320)/11);
      //if(ly<0) ly=0;
      Address_set(lx,ly,lx+2,ly+2);
      Lcd_Write_Data(0,255);
      Lcd_Write_Data(0,255);
      Lcd_Write_Data(0,255);
      Lcd_Write_Data(0,255);
      Lcd_Write_Data(0,255);
      Lcd_Write_Data(0,255);
      Lcd_Write_Data(0,255);
      Lcd_Write_Data(0,255);
      Lcd_Write_Data(0,255);
      digitalWrite(LCD_CS,HIGH);
    }
  }
}
lgbk
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.09.2016, 21:38 (Dieser Beitrag wurde zuletzt bearbeitet: 27.09.2016 22:21 von hotsystems.)
Beitrag #8
RE: Mega 2560 defekt?
(27.09.2016 20:50)triode schrieb:  Wie soll ich den Code-Tag posten, so?
Das machst du mit der Schaltfläche # bzw. "[*code]" vor und "[*/code]" hinter dem Sketch, aber ohne den * (Stern).

Zudem vermisse ich in deinem Sketch eine Library (Controller ILI9341), die das Display anspricht.
Die sollte vom Hersteller/Lieferant mitgeliefert werden oder du musst sie dir separat runterladen und installieren.

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Datenübertragung vom Arduino Mega 2560 zu Hterm Datatom 1 97 13.11.2016 23:08
Letzter Beitrag: hotsystems
  Arduino Mega 2560 läuft nicht Wolfgang50 6 178 13.11.2016 10:50
Letzter Beitrag: Wolfgang50
  Arduino Mega 2560 Manfred1981 4 188 11.11.2016 18:07
Letzter Beitrag: hotsystems
  Attiny45 Bootloader brennen mit Funduino Mega toto1975 63 2.187 23.10.2016 17:08
Letzter Beitrag: hotsystems
  nrf24 an Mega 2560 jgrothe 2 161 10.09.2016 13:39
Letzter Beitrag: jgrothe
  Arduino mega 2560 mit TFT LCD Touch Shield V1 Clemens55555 17 935 02.08.2016 20:51
Letzter Beitrag: Clemens55555
  Mega: Hardware i2c bus speed (Wire.) verändern? HaWe 10 2.917 14.07.2016 20:09
Letzter Beitrag: Mathias
  (Mega) Timer 3 A, B & C Scheams 0 228 04.06.2016 17:09
Letzter Beitrag: Scheams
  DUE-MEGA über I2C Verbinden HTO 0 221 22.05.2016 10:16
Letzter Beitrag: HTO
  RX/TX als dig. Eingänge beim Mega 2560 benutzen? alpenpower 0 328 22.03.2016 12:13
Letzter Beitrag: alpenpower

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste