اطلاعیه

Collapse
No announcement yet.

هنگ کردن LCD کاراکتری در راه اندازی PWM

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

    هنگ کردن LCD کاراکتری در راه اندازی PWM

    با سلام خدمت دوستان خوبم
    من یه برنامه PWM نوشتم با میکرو AT91SAM7X256 در KEIL و کار کرد
    ولی هر LCD ای تو همون برنامه تعریف کردم یا LCD هنگ کرد و یا PWM م . اگه میشه راهنمایی کنید که چرا اینجور میشه . خیلی عجیبه!!!!!
    کد:::::


    #include <at91sam7x256.h>
    #include <delay.h>
    #include <pio.h>

    #define LCD_PORT_A
    #define LCD_RS 12
    #define LCD_E 10
    #define LCD_DB4 5
    #define LCD_DB5 4
    #define LCD_DB6 3
    #define LCD_DB7 2
    #include <lcd.h>

    int main(void){


    *AT91C_PMC_PCER = 1 << 10;
    *AT91C_PIOB_PDR = 1 << 20;
    *AT91C_PIOB_ASR = 1 << 20;
    *AT91C_PWMC_CH1_CMR = 0X201;
    *AT91C_PWMC_CH1_CPRDR = 749;
    *AT91C_PWMC_CH1_CDTYR = 112;
    *AT91C_PWMC_ENA = 1 << 1;

    lcd_init();
    lcd_clear();
    lcd_gotoxy(0,0);
    lcd_gotoxy(0,0);
    lcd_putsf("ramin"

    }

    ممنون میشم اگه کمکم کنید

    #2
    پاسخ : هنگ کردن LCD کاراکتری در راه اندازی PWM

    چرا کسی جواب نمیده؟ یه راهنمایی کوچیک یه مثال ،هرچی که به درد میخوره بذارید

    دیدگاه


      #3
      پاسخ : هنگ کردن LCD کاراکتری در راه اندازی PWM

      راستش من خودم از کتابخانه آماده استفاده کردم و خیلی از برنامه ات سر در نمیارم

      اما تا جایی که تجربه کردم وقتی سیکل PWM را خیلی کوچیک بگیری و از وقفه استفاده کنی معمولا چون میکرو زیاد میره به وقفه سر میزنه و بر میگرده از LCD جا میمونه..

      در اکثر موارد من با کم کردن فرکانس ورودی PWM و زیاد کردن سیکلش مشکلم حل شده..

      دیدگاه


        #4
        پاسخ : هنگ کردن LCD کاراکتری در راه اندازی PWM

        سلام . ممنون که پاسخ دادید.
        من با فرکانس 10 کیلو هرتز و چرخه کار 60 درصد هم گرفتم باز هم lcd هنگ کرد .
        نمیدونم چرااا اینجور میشه
        اگه مثالی دارید که تست شده لطفا بذارید .
        ممنون

        دیدگاه

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