اطلاعیه

Collapse
No announcement yet.

کنترل بکلایت tft lcd از طریق پایه pwm ssd1963

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

    کنترل بکلایت tft lcd از طریق پایه pwm ssd1963

    سلام
    من برای راه اندازی tft 7 اینچی یه درایور طراحی کردم .میکرو کنترلرم atmega هست.از آیسی tps61041 برای کنترل بکلایتش استفاده کردم.
    برای تنظیم نور بکلایت میخوام از پایه ی pwm ssd1963 استفاده کنم.این پایه رو به پایه ی enable ای سی tps متصل کردم.
    توی کامپایلر کدویژن کد میزنم.اما حالا توی نوشتن برنامه دچار مشکل شدم.نمیدونم پارامتر ها
    (فرکانس pwm, دیوتی سایکل و میزان روشنایی و ....) رو با چه دستوری باید بنویسم.لطفا راهنمایییی
    در صورتی که بخوام برای کنترل بکلایت از پایه ی میکرو استفاده کنم چطور؟دامنه و دیوتی سایکل pwm باید چه مقدار باشه؟
    دوستان اگر کسی تجربه ای در این زمینه داره لطفا راهنماییم کنه.
    ممنونم

    #2
    پاسخ : کنترل بکلایت tft lcd از طریق پایه pwm ssd1963

    وقت بخیر این کد رو بررسی کنید برای کنترل بک لایت توسط 1963
    کد:
       //   _delay_us(1);
    __delay_cycles(10*usec);        //10 usec delay
       TFT_WRITE_COM(0x29);   //Turn LCD On
    
    __delay_cycles(10*usec);        //10 usec delay
       TFT_WRITE_COM(0xBE);         //Set PWM for BL
       TFT_WRITE_DATA(0x05);        //old 0x06
       TFT_WRITE_DATA(0x10);        //old 0x80
    __delay_cycles(10*usec);        //10 usec delay
       TFT_WRITE_DATA(0x01);        //old 0x01
       TFT_WRITE_DATA(0xf0);        //old 0xf0
       TFT_WRITE_DATA(0x00);        //old 0x00
       TFT_WRITE_DATA(0x00);        //old 0x00
    
    __delay_cycles(10*usec);        //10 usec delay
       TFT_WRITE_COM(0xD0);         //Set the Dynamic Backlight Control configuration
       TFT_WRITE_DATA(0x0D);

    دیدگاه


      #3
      پاسخ : کنترل بکلایت tft lcd از طریق پایه pwm ssd1963

      نوشته اصلی توسط taktrashe نمایش پست ها
      وقت بخیر این کد رو بررسی کنید برای کنترل بک لایت توسط 1963
      کد:
         //   _delay_us(1);
      __delay_cycles(10*usec);        //10 usec delay
         TFT_WRITE_COM(0x29);   //Turn LCD On
      
      __delay_cycles(10*usec);        //10 usec delay
         TFT_WRITE_COM(0xBE);         //Set PWM for BL
         TFT_WRITE_DATA(0x05);        //old 0x06
         TFT_WRITE_DATA(0x10);        //old 0x80
      __delay_cycles(10*usec);        //10 usec delay
         TFT_WRITE_DATA(0x01);        //old 0x01
         TFT_WRITE_DATA(0xf0);        //old 0xf0
         TFT_WRITE_DATA(0x00);        //old 0x00
         TFT_WRITE_DATA(0x00);        //old 0x00
      
      __delay_cycles(10*usec);        //10 usec delay
         TFT_WRITE_COM(0xD0);         //Set the Dynamic Backlight Control configuration
         TFT_WRITE_DATA(0x0D);
      ممنون بابت نمونه کد.
      برنامه ی منم تقریبا مشابه همینه.من از این دو تابع استفاده کردم
      ssd1963_wrcmd();
      ssd1963_wrdata();
      پایه pwm درست کار میکنه ولی تصویر پرک پرک میزنه قبلا اینطوری نبود.هرچقدر که روشنتر میشه بیشتر پرک پرک میزنه
      جدیدترین ویرایش توسط sahar73; ۱۷:۰۷ ۱۳۹۶/۰۳/۱۱.

      دیدگاه


        #4
        پاسخ : کنترل بکلایت tft lcd از طریق پایه pwm ssd1963

        وقت بخیر
        باید زمان روشن و خاموش شدن پالس pwm رو انقدر جابجا کنی که کمترین لرزش نور رو داشته باشی !!

        دیدگاه

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