اطلاعیه

Collapse
No announcement yet.

N96 LCD

Collapse
این موضوع برجسته شده است.
X
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    پاسخ : N96 LCD

    نوشته اصلی توسط rezaf
    سلام. با یه سوال جدید برگشتم :redface: . چطور میشه هدر عکس رو تو EEPROM ریخت و فراخوانی کرد که فلش آرم رو پر نکنه ؟
    سلام
    خود AT91SAM7 که EEPROM نداره باید یک EEPROM خارجی بهش وصل کنی و طبق آموزش های موجود توی انجمن دیتا رو توش بریزی و بخونه. حالا شما باید یک برنامه بنویسی که دیتایی که روی فلش هست رو بایت به بایت ببره توی EEPROM بعدش یک برنامه جدید بنویسی که بخونه و نمایش بده. پس دوتا برنامه باید بنویسی که اولیش فقط برای پر کردن EEPROM هست و دومیش برنامه اصلی شما هست :job:
    زندگی یعنی امید و حرکت
    کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
    سوالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
    برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
    به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

    دیدگاه


      پاسخ : پاسخ : N96 LCD

      نوشته اصلی توسط علی ایمانی فر

      سلام
      خود AT91SAM7 که EEPROM نداره باید یک EEPROM خارجی بهش وصل کنی و طبق آموزش های موجود توی انجمن دیتا رو توش بریزی و بخونه. حالا شما باید یک برنامه بنویسی که دیتایی که روی فلش هست رو بایت به بایت ببره توی EEPROM بعدش یک برنامه جدید بنویسی که بخونه و نمایش بده. پس دوتا برنامه باید بنویسی که اولیش فقط برای پر کردن EEPROM هست و دومیش برنامه اصلی شما هست :job:
      ممنون. آره منظورم EEPROM خارجی بود. ریختن دیتای عادی و متغیرای معمولی رو بلدم ولی ریختن ثابتی که اطلاعات عکس توش هست رو تا حالا کار نکردم تو انجمن رو جستجو کردم ولی چیزی پیدا نکردم ممنون میشم راهنمایی کنی. با این دستور چطوری میشه ؟

      کد:
      TWID_Write(AT24C02_ADDRESS,1,2,&data[i],1,0);

      دیدگاه


        پاسخ : پاسخ : N96 LCD

        نوشته اصلی توسط rezaf
        ممنون. آره منظورم EEPROM خارجی بود. ریختن دیتای عادی و متغیرای معمولی رو بلدم ولی ریختن ثابتی که اطلاعات عکس توش هست رو تا حالا کار نکردم تو انجمن رو جستجو کردم ولی چیزی پیدا نکردم ممنون میشم راهنمایی کنی. با این دستور چطوری میشه ؟

        کد:
        TWID_Write(AT24C02_ADDRESS,1,2,&data[i],1,0);
        از همین دستوری که گفتی باید استفاده کنی منتها به این صورت
        کد:
        TWID_Write(AT24C02_ADDRESS,0x00,1,buf,n,0);
        که buf از نوع char هست (8 بیتی) و به صورت آرایه تعریف شده یعنی
        کد:
        char buf[100]
        و n تعداد داده هایی هست که میخای بنویسی
        در ضمن داده های مربوط به هر پیکسل 16 بیتی هست پس باید هر داده رو دو قسمت MSB,LSB تقسیم کنی و در دو مرحله داحل EEPROM بنویسی ویا بخونیش. در واقع نیشه گفت اینجوری n همیشه یک عدد زوجه
        زندگی یعنی امید و حرکت
        کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
        سوالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
        برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
        به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

        دیدگاه


          پاسخ : N96 LCD

          سلاممم دوستان خوبید.من یه ال سی دی با یه هدر خریدم.هرچی برنامه توش میریزم
          ال سی دی فقط یه صفحه سفید نشون میده

          دیدگاه


            پاسخ : N96 LCD

            نوشته اصلی توسط saeeddhk
            سلاممم دوستان خوبید.من یه ال سی دی با یه هدر خریدم.هرچی برنامه توش میریزم
            ال سی دی فقط یه صفحه سفید نشون میده
            سلام
            اتصالات رو درست وصل کردی؟
            پایه IM0 به زمین وصل هست؟
            برنامتو میزاری اینجا منم ببینم؟
            زندگی یعنی امید و حرکت
            کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
            سوالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
            برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
            به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

            دیدگاه


              پاسخ : N96 LCD

              بچه ها این تابع یعنی چی؟؟
              tftlcd_draw_rectangle(0,0,239,319,1,BLUE);

              دیدگاه


                پاسخ : N96 LCD

                نوشته اصلی توسط saeeddhk
                بچه ها این تابع یعنی چی؟؟
                tftlcd_draw_rectangle(0,0,239,319,1,BLUE);
                یعنی یه مستطیل که گوشه سمت چپ بالا 0و0 است و گوشه سمت راست پایین 239و319 که میشه کل محوطه LCD
                البته رنگشم آبی هست
                زندگی یعنی امید و حرکت
                کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
                سوالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
                برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
                به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

                دیدگاه


                  پاسخ : N96 LCD

                  سلام
                  من کد ssd1289 رو دارم
                  توابعش رو با ili یکی کردم و فقط کافیه که به پروژه اضافه اش کنی تا راه بیافته.
                  ssd1289 نسخه 3.2 اینچی هست
                  و ili نسخه 2.8 اینچی.

                  دیدگاه


                    پاسخ : N96 LCD

                    خوب بود مرسی
                    www.eplan-training.ir
                    www.projectmatlab.ir

                    دیدگاه


                      پاسخ : N96 LCD

                      با سلام خدمت تمامی دوستان
                      چند سوال:
                      حداکثر سرعت نمایش عکس 320 در 240 بصورت 16 بیتی روی ال سی دی از SD (با حداکثر بهینه سازی) چقدر شده و شما به چه زمانی رسیدید؟
                      حداکثر سرعت SPI توی ARM7 چقدره؟
                      حداکثر سرعت تغییر وضعیت پین های پورت چقدره؟
                      و با محاسبات ، حداکثر سرعت نمایش چقدر میتونه بشه؟

                      تشکر پیشکی :mrgreen:

                      [glow=black,2,300]بردی جالب با سیستم عاملی جالب !!![/glow]

                      دیدگاه


                        پاسخ : N96 LCD

                        سلام من با نمایش عکس مشکل دارم
                        برانامم ارور میده میشه کمک کنید؟ :cry2:
                        کد:
                         #include <AT91SAM7X256.H> 
                         #include <lib_AT91SAM7X256.H>
                         #include <delay.h>
                        
                        #define family_sam7x             //TFTLCD pins definition
                        #define PORTRAIT 
                        #define TFTLCD_DATAPORT_B       
                        #define TFTLCD_DATAPORT_OFFSET   0
                        #define TFTLCD_CONTROLPORT_A     
                        #define TFTLCD_RST         24
                        #define TFTLCD_RS          25
                        #define TFTLCD_CS          26
                        #define TFTLCD_WR          19
                        #define TFTLCD_RD          20               
                        
                         #include "tftlcd_functions.c"
                         #include "touch.h"
                          #include "1.h"
                         #include <stdio.h>
                         int x1,y1,color=RED;
                         char lcd_buffer[20];
                         char name[20]="amin";
                         int main(void) 
                         {			 
                        	tftlcd_init();
                        	
                          tftlcd_write_pic(0,0,logo);
                        	tftlcd_draw_rectangle(0,0,240,320,1,RED);
                        	delay_ms(100);	
                        	tftlcd_draw_rectangle(0,0,240,320,1,BLUE);
                        	delay_ms(100);
                        	tftlcd_draw_rectangle(0,0,240,320,1,YELLOW);
                        	delay_ms(100);		
                          tftlcd_draw_circle(0,0,240,1,RED);	
                        	tftlcd_draw_rectangle(0,240,20,40,1,BLUE);
                        	tftlcd_draw_line(0,0,240,320,RED);
                        	delay_ms(500);
                        	tftlcd_draw_line(0,240,320,0,BLUE);
                        	delay_ms(500);
                        	tftlcd_draw_line(100,120,200,300,BLUE);
                        	delay_ms(1000);
                        	tftlcd_draw_rectangle(10,10,200,200,0,RED);
                        	delay_ms(500);
                        	tftlcd_draw_rectangle(30,20,50,120,1,YELLOW);
                        	delay_ms(500);
                        	tftlcd_gotoxy(1,1);
                          tftlcd_putsf(name,BLUE,YELLOW,1) ;
                        
                        
                        	
                         }
                        ارور:
                        کد:
                        Build target 'Target 1'
                        compiling test.c...
                        test.c(27): error: #167: argument of type "const unsigned char *" is incompatible with parameter of type "const unsigned short *"
                        test.c:    tftlcd_write_pic(0,0,logo);
                        test.c:              ^
                        test.c: test.c: 0 warnings, 1 error
                        Target not created
                        آدلان پایا متخصص در حوضه ربات های پرنده
                        https://adlanpaya.ir/

                        دیدگاه


                          پاسخ : N96 LCD

                          مشکل اینه پارامتر یک تابع که از نوع unsigned short بوده شما متعیری تعریف کردید از توع unsigned char

                          دیدگاه


                            پاسخ : N96 LCD

                            میشه کامل توضیح بدید یا برنامه رو ویرایش کنید؟ :cry2:
                            آدلان پایا متخصص در حوضه ربات های پرنده
                            https://adlanpaya.ir/

                            دیدگاه


                              پاسخ : N96 LCD

                              نوشته اصلی توسط avr68
                              میشه کامل توضیح بدید یا برنامه رو ویرایش کنید؟ :cry2:
                              سلام
                              برنامتو پلود کن
                              باید ببینم توی 1.h چی داری
                              زندگی یعنی امید و حرکت
                              کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
                              سوالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
                              برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
                              به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

                              دیدگاه


                                پاسخ : N96 LCD

                                http://myshare.ir/do.php?id=1359
                                آدلان پایا متخصص در حوضه ربات های پرنده
                                https://adlanpaya.ir/

                                دیدگاه

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