اطلاعیه

Collapse
No announcement yet.

مشکل نمایش روی tft lcd با درایور ssd1963

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل نمایش روی tft lcd با درایور ssd1963

    با سلام
    نمایشگر 7 اینچی AT070TN92 با برد درایور موجود در سایت توسط lpc1768 راه انداختم.
    اما در نمایش تصاویر مشکل دارم. همونطور که در تصاویر زیر میبینید.

    خودم فکر میکنم که مشکل از مقدار دهی رجیسترهای راه انداز سیستم باشه. اما مشکل رو نفهمیدم.
    مقداردهی رجیسترهای راه انداز را هم در انتها گذاشتم





    کد:
    LCD_WriteCom(0x00E2);
    LCD_WriteRAM(35);  
    LCD_WriteRAM(2);
    LCD_WriteRAM(0x54);
    TimeDelay(1);
    
    LCD_WriteCom(0x00E0); 
    LCD_WriteRAM(1<<0);
    TimeDelay(1);
    LCD_WriteCom(0x00E0);
    LCD_WriteRAM(1<<1 | 1<<0);
    TimeDelay(1);
    
    LCD_WriteCom(0x01);
    TimeDelay(10);
    
    LCD_WriteCom(0x00E6);
    LCD_WriteRAM(0x0003);
    LCD_WriteRAM(0x0033);
    LCD_WriteRAM(0x0033);
    TimeDelay(1);
    
    LCD_WriteCom(0x00B0);
    LCD_WriteRAM(0x000c);
    LCD_WriteRAM(0x0080);
    LCD_WriteRAM((HDP>>8)&0X00FF);
    LCD_WriteRAM(HDP&0X00FF);
    LCD_WriteRAM((VDP>>8)&0X00FF);
    LCD_WriteRAM(VDP&0X00FF);
    LCD_WriteRAM(0x0000);
    TimeDelay(1);
    
    LCD_WriteCom(0x00B4);//HSYNC
    LCD_WriteRAM((HT>>8)&0X00FF);
    LCD_WriteRAM(HT&0X00FF);
    LCD_WriteRAM((HPS>>8)&0X00FF); 
    LCD_WriteRAM(HPS&0X00FF);
    LCD_WriteRAM(HPW);
    LCD_WriteRAM((LPS>>8)&0X00FF);
    LCD_WriteRAM(LPS&0X00FF);
    LCD_WriteRAM(0x0000);
    TimeDelay(1);
    
    LCD_WriteCom(0x00B6);
    LCD_WriteRAM((VT>>8)&0X00FF);  
    LCD_WriteRAM(VT&0X00FF);
    LCD_WriteRAM((VPS>>8)&0X00FF);
    LCD_WriteRAM(VPS&0X00FF);
    LCD_WriteRAM(VPW); 
    LCD_WriteRAM((FPS>>8)&0X00FF);
    LCD_WriteRAM(FPS&0X00FF);
    TimeDelay(1);
    
    LCD_WriteCom(0x3A);
    LCD_WriteRAM(0x55);
    
    LCD_WriteCom(0x00BA);
    LCD_WriteRAM(0x0005);//0x000F);  
    TimeDelay(50);
    
    LCD_WriteCom(0x00B8);
    LCD_WriteRAM(0x0007); 
    LCD_WriteRAM(0x0001); 
    TimeDelay(1);
    
    LCD_WriteCom(0x0036);
    LCD_WriteRAM( 1<<1 | 1<<0 );
    LCD_WriteRAM(0); 
    TimeDelay(1);
    
    LCD_WriteCom(0x00F0); 
    LCD_WriteRAM(0x0003);	)
    LCD_WriteRAM(0x0000);	 
    TimeDelay(1);
     
    LCD_WriteCom(0x00BE); 
    LCD_WriteRAM(36);
    LCD_WriteRAM(0x00ff);
    TimeDelay(1);
    LCD_WriteRAM(0x0001);
    LCD_WriteRAM(0x00f0);
    LCD_WriteRAM(0x0000);
    LCD_WriteRAM(0x0000);
    TimeDelay(1);
     
    LCD_WriteCom(0x00d0);
    LCD_WriteRAM(0x0009 );
    TimeDelay(1);  
    
    LCD_WriteCom(0x0029); 
    TimeDelay(1);
    گفت که دیوانه نهی لایق این خانه نهی

    #2
    پاسخ : مشکل نمایش روی tft lcd با درایور ssd1963

    سلام بله مشکل از راه اندازی اولیه هستش
    کد های زیر رو برای راه اندازیش امتحان کن

    کد:
     LCD_WriteIndex(0xE2);  //PLL multiplier, set PLL clock to 120M
      LCD_WriteData(0x0023);    //N=0x36 for 6.5M, 0x23 for 10M crystal
      LCD_WriteData(0x0002);
      LCD_WriteData(0x0054);
      //Set & start the PLL.         
      LCD_WriteIndex(0xE0); // PLL enable
      LCD_WriteData(0x0001);
      delay_ms(500);
      LCD_WriteIndex(0xE0);
      LCD_WriteData(0x0003);    // now, use PLL output as system clock
      delay_ms(500);
      // software reset
      LCD_WriteIndex(0x01); 
      delay_ms(500);
      //Set the LSHIFT (pixel clock) frequency
    //  LCD_WriteIndex(0xE6);  //PLL setting for PCLK, depends on resolution
    // 	LCD_WriteData(0x04);
    //	LCD_WriteData(0xff);
    //	LCD_WriteData(0xff);;
      //Set the LCD panel mode and resolution
    	LCD_WriteIndex(0xB0);
    	LCD_WriteData(0x20);				// set 18-bit for 7" panel TY700TFT800480
    	LCD_WriteData(0x80);				// set TTL mode
    	LCD_WriteData((DISP_HOR_RESOLUTION-1)>>8); //Set panel size
    	LCD_WriteData(DISP_HOR_RESOLUTION-1);
    	LCD_WriteData((DISP_VER_RESOLUTION-1)>>8);
    	LCD_WriteData(DISP_VER_RESOLUTION-1);
    	LCD_WriteData(0x00);				//RGB sequence
     //Set front porch and back porch
     LCD_WriteIndex(0xB4);  //HSYNC Parameters
      LCD_WriteData(0x04); //Set HT
      LCD_WriteData(0x1F);
      LCD_WriteData(0x00); //Set HPS
      LCD_WriteData(0xD2);
      LCD_WriteData(0x00);   //Set HPW
      LCD_WriteData(0x00); //Set LPS
      LCD_WriteData(0x00);
      LCD_WriteData(0x00); //Set LPSPP
    //Set the vertical blanking interval between last scan line and next LFRAME pulse
      LCD_WriteIndex(0xB6);  //VSYNC Parameters
      LCD_WriteData(0x02);  //Set VT
      LCD_WriteData(0x0C);
      LCD_WriteData(0x00); //Set VPS
      LCD_WriteData(0x22);
      LCD_WriteData(0x00);    //Set VPW
      LCD_WriteData(0x00); //Set FPS
      LCD_WriteData(0x00);
    
    //Set the GPIOs configuration. If the GPIOs are not used for LCD, set the direction. Otherwise, they are toggled with
    //LCD signals by 0xC0 – 0xCF.
    
      LCD_WriteIndex(0xB8);
      LCD_WriteData(0x000F);  //GPIO is controlled by host GPIO[3:0]=output  GPIO[0]=1 LCD ON GPIO[0]=1 LCD OFF
      LCD_WriteData(0x0001);  //GPIO0 normal
    //Set GPIO value for GPIO configured as output
      LCD_WriteIndex(0xBA);
      LCD_WriteData(0x0001);  //GPIO[0] out 1 --- LCD display on/off control PIN
    //Set the read order from host processor to frame buffer by A[7:5] and A[3] and from frame buffer to the display panel by
    //A[2:0] and A[4].
    
      LCD_WriteIndex(0x36); //rotation
      LCD_WriteData(0x0000);//RGB mode
    
    
      LCD_WriteIndex(0x3A); //Set the current pixel format for RGB image data
      LCD_WriteData(0x0050);//16-bit/pixel
    
      LCD_WriteIndex(0xF0); //Pixel Data Interface Format
      LCD_WriteData(0x0003);//16-bit(565 format) data
    
     //Set the image post processor
      LCD_WriteIndex(0xBC);
      LCD_WriteData(0x0040);//contrast value
      LCD_WriteData(0x0080);//brightness value
      LCD_WriteData(0x0040);//saturation value
      LCD_WriteData(0x0001);//Post Processor Enable
    
      delay_ms(500);
     //Show the image on the display panel
      LCD_WriteIndex(0x29); //display on
    راه اندازی enc28j60 و enc424j600 برای RL-TCPnet

    راه اندازیks0108 با emwin

    راه اندازی lcd7 اینچ با داریور داخلی stm32f429

    دیدگاه


      #3
      پاسخ : مشکل نمایش روی tft lcd با درایور ssd1963

      ممنون
      ولی متاسفانه تغییری نکرد. در جایی خوندم که این مشکل در بقیه ی برد های سایت هم بوده و در واقع مشکل از بردهای تولیدیه.
      شما تا خالا به این مشکل برخورد نکردید؟
      گفت که دیوانه نهی لایق این خانه نهی

      دیدگاه


        #4
        پاسخ : مشکل نمایش روی tft lcd با درایور ssd1963

        به غیر از مشکل پر زدن تصویر این هدرفایل برای تغییر فونت تابعی نداره.

        دیدگاه

        لطفا صبر کنید...
        X