اطلاعیه

Collapse
No announcement yet.

مشکل با N96 LCD

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

    مشکل با N96 LCD

    با سلام
    به هدر برد AT91SAM7X256 یه N96 LCD وصل کردم ولی یه مشکل تو نمایش دارم.
    تو عکس زیر یه صفحه سبز میخواستم نمایش بدم ولی یه سری از پیکسلها به صورت خط های افقی عمودی سفید موندن و بعضیشونم رنگشون چیز دیگه ای میشه.
    مشکل از کجا میتونه باشه ؟

    #2
    پاسخ : مشکل با N96 LCD

    سلام
    برنامتون رو بزارین

    احتمالا اگر اگر اگر برنامه درست باشه یکی از پین های دیتا رو درست وصل نکردین
    علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

    دیدگاه


      #3
      پاسخ : مشکل با N96 LCD

      خودمم فکر میکردم یکی از پایه های دیتا غلط باشه ولی چیزی پیدا نکردم.
      ترتیب پایه هایی که وصل کردم درسته ؟چرا LCD پایه DB9 نداره ؟
      کد:
      DB1 -> PORTA.0
      DB2 -> PORTA.1
      DB3 -> PORTA.2
      DB4 -> PORTA.3
      DB5 -> PORTA.4
      DB6 -> PORTA.5
      DB7 -> PORTA.6
      DB8 -> PORTA.7
      DB10 -> PORTA.8
      DB11 -> PORTA.9
      DB12 -> PORTA.10
      DB13 -> PORTA.11
      DB14 -> PORTA.12
      DB15 -> PORTA.13
      DB16 -> PORTA.14
      DB17 -> PORTA.15
      
      RST -> PORTA.16
      RS -> PORTA.17
      CS -> PORTA.18
      WR -> PORTA.19
      RD -> PORTA.20

      کد:
      #include <AT91SAM7X256.H> 
       #define F_CPU 72000000
       #include "delay.h"
      
       #define TFTLCD_DATAPORT_A       
       #define TFTLCD_DATAPORT_OFFSET   0
       #define TFTLCD_CONTROLPORT_A     
       #define TFTLCD_RST         16
       #define TFTLCD_RS          17
       #define TFTLCD_CS          18
       #define TFTLCD_WR          19
       #define TFTLCD_RD          20               
       #include "tftlcd_functions.c"
      
       int main(void) 
        {			 
      	delay_ms(100);
      	tftlcd_init();
      	delay_ms(100);
      	tftlcd_draw_rectangle(0,0,239,319,1,GREEN);
      	while(1);
      	}

      دیدگاه


        #4
        پاسخ : مشکل با N96 LCD

        ببخشید این فایل tftlcd_functions.c رو از کجا گرفتید؟ میشه اینجا بذاریدش؟ به نظرم میشه خیلی اطلاعات ازش در آورد.

        ممنون.

        راستی، کامپایلرتون keil هست یا IAR؟
        دانش فني تا به عمل تبديل نشده، ذره اي ارزش نداره. اما بعضي وقت ها بايد از دانش براي باز کردن مرزهاي جديدي در علم استفاده کرد، نه اينکه اونها رو صرفاً فقط به عمل تبديل کرد.

        دیدگاه


          #5
          پاسخ : مشکل با N96 LCD

          از Keil 4.12 استفاده میکنم.
          این هم فایلهای کتابخانه N96 برای ARM :
          http://up.iranblog.com/images/zxw6re177rs0lg3sbsb8.zip

          دیدگاه


            #6
            پاسخ : مشکل با N96 LCD

            رامین جان هدر برد سایت پین 2 و 3 رو ترتیب رو رعایت نکرده چک کن
            اگر درست بو پورت دیتا رو بزار روی b ببین درست میشه
            ممکنه یکی از پین های دیتای میکرو رو سوزونده باشی

            db9 نداره چون دیتاش 2 تا 8 بیتی هست
            علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

            دیدگاه


              #7
              پاسخ : مشکل با N96 LCD

              دیتا پورت رو آوردم پورت b مشکل قبلی حل شد ولی یه مشکل جدید پیدا شد.
              یک پنجم پیکسلهای lcd درست کار میکنه ولی بقیه سفید میمونن .
              سرعت ریفرش صفحه خیلی کمه طوریه که راحت میشه دیدش.طبیعیه؟

              دیدگاه


                #8
                پاسخ : مشکل با N96 LCD

                سزعت اگر 16 بیتی باشه برنامتون باید در حدود 10 فریم در ثانیه باشه حداقل
                یه برنلمه تو وبلاگم هست ائن رئ تست کن لطفا و نتیجش روبگو

                یه نکته دیگه اینکه داری دیتا رو غلط میریزی و vertical دیتا میریزی جای hor و ادرس صفحه رو horizental میدی
                علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

                دیدگاه


                  #9
                  پاسخ : مشکل با N96 LCD

                  خیلی ممنون
                  پایه PB13 درست به میکرو لحیم نشده بود وصلش کردم درست شد.
                  ولی رنگها یکم فرق دارن.مثلا رنگ قرمز به نارنجی نزدیکه.

                  دیدگاه


                    #10
                    پاسخ : مشکل با N96 LCD

                    فکر کنم شما هم با این نرم افزار تبدیل bmp به هدر داری تبدیل میکنی. برای اینکه رنگ ها درست بشه باید اون تیک reverse R<->B رو بزنی تا رنگ ها درست بشه.

                    اما من هم همچنان مشکل سرعت کم رو دارم. با اینکه برای هر خط 2 بایت گرفتم، بازم سرعت در حدود عکسی 1 ثانیه هست. البته فرکانس من 48 مگه. ممکنه مشکل از این باشه؟
                    دانش فني تا به عمل تبديل نشده، ذره اي ارزش نداره. اما بعضي وقت ها بايد از دانش براي باز کردن مرزهاي جديدي در علم استفاده کرد، نه اينکه اونها رو صرفاً فقط به عمل تبديل کرد.

                    دیدگاه


                      #11
                      پاسخ : مشکل با N96 LCD

                      حامد جان درسته که سرعتش کمه ولی نه در این حد
                      من از روی مموری 7 تا عکس در ثانیه روش نشون میدم
                      اگه بخوام رنگ بریزک حدود 20 تا در ثانیه میشه روش حساب کرد

                      در مورد اون رنگ ها هم برنامه من رو دانلود کنین مشکل رو حل کردم(توی وبلاگم)
                      علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

                      دیدگاه


                        #12
                        پاسخ : مشکل با N96 LCD

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

                        آخه هنوز با وصل کردن مموری به ARM مشکل دارم، در واقع هنوز وصل نشده! :mrgreen:
                        دانش فني تا به عمل تبديل نشده، ذره اي ارزش نداره. اما بعضي وقت ها بايد از دانش براي باز کردن مرزهاي جديدي در علم استفاده کرد، نه اينکه اونها رو صرفاً فقط به عمل تبديل کرد.

                        دیدگاه


                          #13
                          پاسخ : مشکل با N96 LCD

                          مشکل رنگها هم خود به خود حل شدن. به تنظیمات reverse r<>b دست نزدم.
                          حالا موند مشکل فریم ریت.
                          طبق شکل زیر که امید آقا گذاشتن ضرب کننده PLL رو x1199 و تقسیم کننده رو %221 گذاشتم.

                          کریستال رو برد 18.432 مگاهرتز هست.
                          در این حالت فرکانس خروجی PLLCK میشه 100MHz .
                          حالا چون این فرکانس بیشتر از حداکثر فرکانس کاری CPU ما (55 مگ) هست توسط Prescaler اونو تقسیم بر 2 میکنیم که بشه 50MHz .

                          حالا چند تا سوال
                          چه نیازی بود اول 100 مگ درست کنیم بعد تقسیم بر 2 کنیم.نمیشد خود 50 مگ رو درست میکردیم.یعنی این 100 مگ یه جای دیگه استفاده میشه ؟
                          به جز این دو تا تغییر فایل استارت پ چه چیز دیگه هم باید تغییر داده بشه ؟مثلا تو تنظیمات کریستال keil همون 18.432 باید بمونه ؟
                          پورت های ورودی خروجی موازی با چه نسبتی به فرکانس 50M که درست کردیم کار میکنن ؟

                          دیدگاه


                            #14
                            پاسخ : مشکل با N96 LCD


                            چون فرکانس انتخابی خود اتمل گفته باید بیش از 80 باشه
                            اره
                            درست نمیدونم تا حالا تست نکردمو چیگیری هم نکردم متاسفانه
                            نوشته اصلی توسط حامد پور آزاد
                            فکر می کنید دلیل کند بودن اینکه من دارم از رو فلش خود میکرو می خونم می تونه باشه؟

                            آخه هنوز با وصل کردن مموری به ARM مشکل دارم، در واقع هنوز وصل نشده! :mrgreen:
                            والا فکرنکنم
                            یه تک رنگ بریز و سرعت رو چک کن ببینیم چی میشه
                            در ضمن حتما فرکانس کاری رو ببر رو 50 MHZ

                            علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

                            دیدگاه


                              #15
                              پاسخ : مشکل با N96 LCD

                              پس چرا با این تنظیمات حتی تک رنگ رو هم نتونستم بیشتر از یکی دو فریم در ثانیه بگیرم ؟ :angry:
                              شما چطوری 20 30 تا فریم میگیرین ؟ :applause:

                              دیدگاه

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