PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : کمک؟کنترل BACK Light السیدی با درایورLCD40پین فروشگاه



MMBMMB20
21-10-2013, 12:36
دوستان کمک کنید؟؟؟
برای خاموش کردن lcd
زا چه دستور هایی باید استفاده کرد ؟؟
من میخام BACKLight هم خاموش بشه؟؟
حالت ایتندبای مونیتور؟؟؟
روی درایور 40 پین فروشگاه 2تا جامپر هستش کدومش رو فعال کنم؟؟؟
J2 <<=== SSD-PWM
J1 <<=== MCU-PWM
????

اساتید این بکلایت السیدی رو با stm32 چطور میشه خاموش کرد؟؟

MMBMMB20
21-10-2013, 13:02
نقل قول: sadmonew
You can see links before reply
سلام
كي با اين گروني حال سفر داره، مگه اينكه پول سفر يكي ديگه بده اونوقت سفر به آدم ميچسبه!
البته اگه ديتاشيت SSD1963 رو بخونيد خودتون هم به راحتي ميتونيد اين كارهايي كه گفتيد رو انجام بدين!
حالا بگذريم...
براي خاموش كردن LCD كامند 0x28 رو به SSD1963 بفرست.( صفحه 29 ديتاشيت)
براي حالت استندباي كامند 0x10 رو به SSD1963 ارسال كن.(صفحه 27 ديتاشيت)
بقيه موارد هم تو ديتاشيت هست فقط كافيه بگردين!

MMBMMB20
21-10-2013, 13:09
حاج صادق آقا این دوتا دستور رو خوندم مانوال SSD1963 رو هم مطالعه کردم و نتیجه چند خط زیر هستش که هر وقت میخامشون فراخوان میکنم ولی بک لایت خاموش نمیشه السیدی خاموش میشه ولی بک لایت روشن میمونه چی کارش کنم ؟
جامپر j4 رو هم اتصال کوتاه کردم
تا با دادن فرمان از stm32 به SSD1963 بتونم PWM رو روی SSD1963 برای کنترل بک لایت السیدی فعال کنم!!
ولی کما کان نتیجه حاصل نیست؟؟

مهندس مشکلی توی LCD_Init من هستش؟
خصوصا قسمت PWM ??




void LCD_Init(void)
{
LCD_Configuration();
#define LCD_WriteCom LCD_WR_REG
#define LCD_WriteRAM LCD_WR_DATA
#define TimeDelay(x) Delay_10ms(x/2)
/*ssd1963¼Ä´æÆ÷ÅäÖÃ*/
LCD_WriteCom(0x00E2);
LCD_WriteRAM(0x0023);
// Set PLL with OSC = 10MHz (hardware)
// Multiplier N = 35, VCO (>250MHz)= OSC*(N+1), VCO = 360MHz
// LCD_WriteRAM(0x0001);
LCD_WriteRAM(0x0002); // Divider M = 2, PLL = 360/(M+1) = 120MHz
LCD_WriteRAM(0x0004); // Validate M and N values
// TimeDelay(40);
LCD_WriteCom(0x00E0); // PLL enable
LCD_WriteRAM(0x0001);
// TimeDelay(40);
TimeDelay(1);
LCD_WriteCom(0x00E0);
LCD_WriteRAM(0x0003);
TimeDelay(50);
LCD_WriteCom(0x0001); // software reset
TimeDelay(50);
LCD_WriteCom(0x00E6); //PLL setting for PCLK, depends on resolution
//Set LSHIFT freq, i.e. the DCLK with PLL freq 120MHz set previously
//Typical DCLK for AT070TN92 is 34MHz
//34MHz = 120MHz*(LCDC_FPR+1)/2^20
//LCDC_FPR = 300000 (0x0493E0)
LCD_WriteRAM(0x0004);
LCD_WriteRAM(0x0093);
LCD_WriteRAM(0x00e0);

LCD_WriteCom(0x00B0); //LCD SPECIFICATION
LCD_WriteRAM(0x0020);
LCD_WriteRAM(0x0000);
LCD_WriteRAM((HDP>>8)&0X00FF); //Set HDP
LCD_WriteRAM(HDP&0X00FF);
LCD_WriteRAM((VDP>>8)&0X00FF); //Set VDP
LCD_WriteRAM(VDP&0X00FF);
LCD_WriteRAM(0x0000);
// TimeDelay(50);

LCD_WriteCom(0x00B4); //HSYNC
LCD_WriteRAM((HT>>8)&0X00FF); //Set HT
LCD_WriteRAM(HT&0X00FF);
LCD_WriteRAM((HPS>>8)&0X00FF); //Set HPS
LCD_WriteRAM(HPS&0X00FF);
LCD_WriteRAM(HPW); //Set HPW
LCD_WriteRAM((LPS>>8)&0X00FF); //Set HPS
LCD_WriteRAM(LPS&0X00FF);
LCD_WriteRAM(0x0000);
// TimeDelay(50);

LCD_WriteCom(0x00B6); //VSYNC
LCD_WriteRAM((VT>>8)&0X00FF); //Set VT
LCD_WriteRAM(VT&0X00FF);
LCD_WriteRAM((VPS>>8)&0X00FF); //Set VPS
LCD_WriteRAM(VPS&0X00FF);
LCD_WriteRAM(VPW); //Set VPW
LCD_WriteRAM((FPS>>8)&0X00FF); //Set FPS
LCD_WriteRAM(FPS&0X00FF);
// TimeDelay(50);

LCD_WriteCom(0x00BA);
LCD_WriteRAM(0x0005);//0x000F); //GPIO[3:0] out 1
// TimeDelay(50);

LCD_WriteCom(0x00B8);
LCD_WriteRAM(0x0007); //GPIO3=input, GPIO[2:0]=output
LCD_WriteRAM(0x0001); //GPIO0 normal
// TimeDelay(50);

LCD_WriteCom(0x0036); //rotation
// LCD_WriteRAM(0x0008);
LCD_WriteRAM(0x0000);
// TimeDelay(50);

LCD_WriteCom(0x00F0); //pixel data interface
LCD_WriteRAM(0x0003);
TimeDelay(50);


// TimeDelay(50);
LCD_WriteCom(0x0029); //display on
// TimeDelay(50);

LCD_WriteCom(0x00BE); //set PWM for B/L
LCD_WriteRAM(0x00ff); // set PWM signal frequency to 170Hz when PLL frequency is 100MHz
LCD_WriteRAM(0x0080); // PWM duty cycle (50%)
LCD_WriteRAM(0x0001);
LCD_WriteRAM(0x0009); // 0x09 = enable DBC, 0x01 = disable DBC
// LCD_WriteRAM(0x00D0); ' //dynamic backlight
// TimeDelay(50);
LCD_WriteRAM(0x000D);

LCD_WriteRAM(0x00FF);
LCD_WriteRAM(0x0000);
LCD_WriteRAM(0x0000);
// TimeDelay(50);


// LCD_WriteCom(0x00d0);//ÉèÖö¯Ì¬±³¹â¿ØÖÆÅäÖÃ
// LCD_WriteRAM(0x000d);

// TimeDelay(50);
////
/*
LCD_WriteCom(0x00BE); //set PWM for B/L
LCD_WriteRAM(0x0001);//06 frequency

LCD_WriteRAM(0x00FF);//C0 duty
//LCD_WriteRAM(0x0009);//bit[3]DBC enable,bit[0]PWM enable
//LCD_WriteRAM(0x00FF);//C0 DBC manual brightness
///
LCD_WriteRAM(0x0010);
///LCD_WriteRAM(0x0088);//10 DBC minimum brightness
LCD_WriteRAM(0x0000);//08 Brightness prescaler

LCD_WriteCom(0x00d4);
LCD_WriteRAM(0x0000);
LCD_WriteRAM(0x001C);
LCD_WriteRAM(0x0020);
LCD_WriteRAM(0x0000);
LCD_WriteRAM(0x0046);
LCD_WriteRAM(0x0050);
LCD_WriteRAM(0x0000);
LCD_WriteRAM(0x00A8);
LCD_WriteRAM(0x00C0);

LCD_WriteCom(0x00d0);
//WriteData(0x000D);//DBC Aggressive mode
//LCD_WriteRAM(0x0001);//DBC disable


////
*/
LCD_Clear(RED);
}

MMBMMB20
21-10-2013, 13:11
مهندس ایراد از این قسمت ه؟
set PWM for B/L
راهنمایی می کنی؟؟



LCD_WriteCom(0x00BE); //set PWM for B/L
LCD_WriteRAM(0x00ff); // set PWM signal frequency to 170Hz when PLL frequency is 100MHz
LCD_WriteRAM(0x0080); // PWM duty cycle (50%)
LCD_WriteRAM(0x0001);
LCD_WriteRAM(0x0009); // 0x09 = enable DBC, 0x01 = disable DBC
// LCD_WriteRAM(0x00D0); ' //dynamic backlight
// TimeDelay(50);
LCD_WriteRAM(0x000D);

LCD_WriteRAM(0x00FF);
LCD_WriteRAM(0x0000);
LCD_WriteRAM(0x0000);

MMBMMB20
23-10-2013, 11:28
آقای زارعی کجایی یک راهنمایی میکنی در مورد این پست؟؟

MMBMMB20
28-10-2013, 11:27
دوستان و اساتید این بکلایت السیدی رو با stm32 کنترل شد با چنتا دستور السیدی کامل خاموش میشه و با چند دستور دیگه روشن و به حالت اولیه برگشت!