اطلاعیه

Collapse
No announcement yet.

TFT LCD 3.2'' AND LPC1768 HEADER BOARD

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

    #31
    پاسخ : TFT LCD 3.2'' AND LPC1768 HEADER BOARD

    سلام
    این هدر mmc به روش سکتوری با spi سخت افزاری.
    http://www.4shared.com/file/yfSZyvTJ/mmc.html
    از توابع cmsis برای راه اندازی spi استفاده شده.
    در مورد تاچ:
    بدون درایور که اصلا نمیتونی مختصات ثابتی بگیری. به هیچ عنوان.
    با درایور و با کالیبراسیون میتونی به دقت 2 پیکسل برسی.
    البته اینها تجربیات من در مورد تاچ 2.8 اینچ هست.شاید تاچ شما مشکلی نداشته باشه.
    تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

    دیدگاه


      #32
      پاسخ : TFT LCD 3.2'' AND LPC1768 HEADER BOARD

      سلام
      این include های اولی دیگه چیند مخصوصا "lpc17xx_gpio.h" و "lpc17xx_spi.h"
      1میشه دستورات هدر رو به صورت خلاصه بگید!
      2سکتور دیگه چیه؟
      3میشه با کامپیوتر اون فایل هایی که میکرو تولید میکنه رو ببینم !
      4عکس ها توی کدوم سکتور میروند؟
      5عکس ها باید هگز شده باشند؟
      6میشه اونارو bmp کرد و با اون دستور نشون شون داد؟
      7چطوری میشه عکس هارو دراورد و نشان داد؟
      8روش دیگری برای کار با mmc هست؟
      9 سخت افزارش چطوریه؟ من مموری و جاییش 9 پینه و نوشته SD
      10 خودتون باهاش کار کردید؟ جواب میده؟
      11 cmsis مرجع خوبی نداره! منم بلد نیستم! لیست دستوراتشو دارید؟
      12چطوری میتونم تاچ را امتحان کنم؟
      13خیلی سوال پرسیدم؟
      ممنون و متشکر
      [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
      http://www.eca.ir/forum2/index.php?topic=76623.0

      دیدگاه


        #33
        پاسخ : TFT LCD 3.2'' AND LPC1768 HEADER BOARD

        نوشته اصلی توسط Reza Sede
        سلام
        این include های اولی دیگه چیند مخصوصا "lpc17xx_gpio.h" و "lpc17xx_spi.h"
        1میشه دستورات هدر رو به صورت خلاصه بگید!
        2سکتور دیگه چیه؟
        3میشه با کامپیوتر اون فایل هایی که میکرو تولید میکنه رو ببینم !
        4عکس ها توی کدوم سکتور میروند؟
        5عکس ها باید هگز شده باشند؟
        6میشه اونارو bmp کرد و با اون دستور نشون شون داد؟
        7چطوری میشه عکس هارو دراورد و نشان داد؟
        8روش دیگری برای کار با mmc هست؟
        9 سخت افزارش چطوریه؟ من مموری و جاییش 9 پینه و نوشته SD
        10 خودتون باهاش کار کردید؟ جواب میده؟
        11 cmsis مرجع خوبی نداره! منم بلد نیستم! لیست دستوراتشو دارید؟
        12چطوری میتونم تاچ را امتحان کنم؟
        13خیلی سوال پرسیدم؟
        ممنون و متشکر
        سلام.
        اول بگم که این روش روش خوبی نیست و دردسر زیاد داره.
        اما برای کار های کوچیک خوبه.شما بهتره بری دنبال روش fat.
        برای کار کردن با این هدر یک بار باید مموری رو با ویندوز XP فرمت کرد.
        2-در mmc اطلاعات به صورت سکتور به سکتور ذخیره میشن که هر سکتور 512 بایت هست.
        3- :question:
        4-همین دیگه،دردسرش همین جاست.باید با نرم افزار winhex ببینی اطلاعات تو کدوم سکتور ذخیره میشه.
        5-بله.
        6- :sad:
        7- این بمونه واسه بعد.شما فعلا cmsis رو ردیفش کن.
        8-fat خودم کار نکردم :sad:
        9-من خودم مموری میکرو اس دی استفاده میکنم.با خشاب. http://www.4shared.com/photo/Pprr9R0m/MMC.html
        10-بله.بله.
        11-http://www.iranmicro.ir/forum/showthread.php?t=6004
        12-درایور.
        13- #:S #:S
        تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

        دیدگاه


          #34
          پاسخ : TFT LCD 3.2'' AND LPC1768 HEADER BOARD

          سلام
          ممنون از پاسختون! معلومه که خسته شدیدا مگه نه (سوال13)
          خب حداقل یک مرجعی برای fat بگویید! گیج شدم خدا باید چکار کنم؟ این سکتوریه که اصلا فایده نداره! cmsis هم بلد نیستم!
          با fat میشه فایل دیکودینگ کرد؟ منظورم فایل هارو نشون داد و اجرا و ویرایش کرد؟
          چرا امتحان نکردید؟ خیلی سخته؟
          کاچی بعض هیچی حالا یک پروژه ای را که با این روش اجرا کردید را اینجا بگذارید!
          ممنون
          [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
          http://www.eca.ir/forum2/index.php?topic=76623.0

          دیدگاه


            #35
            پاسخ : TFT LCD 3.2'' AND LPC1768 HEADER BOARD

            نوشته اصلی توسط Reza Sede
            سلام
            ممنون از پاسختون! معلومه که خسته شدیدا مگه نه (سوال13)
            خب حداقل یک مرجعی برای fat بگویید! گیج شدم خدا باید چکار کنم؟ این سکتوریه که اصلا فایده نداره! cmsis هم بلد نیستم!
            با fat میشه فایل دیکودینگ کرد؟ منظورم فایل هارو نشون داد و اجرا و ویرایش کرد؟
            چرا امتحان نکردید؟ خیلی سخته؟
            کاچی بعض هیچی حالا یک پروژه ای را که با این روش اجرا کردید را اینجا بگذارید!
            ممنون
            هلپ کیل.
            خیلی نباید سخت باشه.من تا حالا نرفتم دنبالش.
            تا آخر هفته اگه بشه میرم دنبالش و یه مثال میزارم.
            این هم مثالی که خواسته بودید.
            به همین سادگی
            عکس از سکتور 647 به بعد ذخیره شده.
            کد:
            #include <lpc17xx.h>
            #define fosc 8
            #include "delay.h"
            
            #include "mmc.h"
            #include "tftlcd_functions.h"
            
            
            int main(void){
            	LPC_GPIO1->FIODIR=0xffffffff;
            	//PLL(75,4,3);
            	tftlcd_init();
            	mmc_init(1900000);
            
            	while(1){
            		tftlcd_write_pic_big_mmc(647);
            
             }
            }
            این هم تابع نمایش عکس مربوطه.
            کد:
            void tftlcd_write_pic_big_mmc(int s){
            
            	int counter,p=0;
            
              tftlcd_write_index_register(TS_INS_GRAM_ADY);
              tftlcd_write_wdr(0);
              tftlcd_write_index_register(TS_INS_START_ADY);
              tftlcd_write_wdr(0);
            	tftlcd_write_index_register(TS_INS_END_ADY);
              tftlcd_write_wdr(319);
              tftlcd_write_index_register(TS_INS_GRAM_ADX);
              tftlcd_write_wdr(239);
              tftlcd_write_index_register(TS_INS_START_ADX);
              tftlcd_write_wdr(0);
              tftlcd_write_index_register(TS_INS_END_ADX);
              tftlcd_write_wdr(239);
            
              tftlcd_write_index_register(TS_INS_RW_GRAM);
              mmc_read(s);
              for(counter = 0;counter < 76800;counter++){
                tftlcd_write_wdr((mmc_sector_data[p]<<8)|(mmc_sector_data[p+1]));
            		p+=2;
            		if(p>=512){s++;mmc_read(s);p=0;}
              }
             }
            تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

            دیدگاه


              #36
              پاسخ : TFT LCD 3.2'' AND LPC1768 HEADER BOARD

              نوشته اصلی توسط mehdi_nxp
              هلپ کیل.
              خیلی نباید سخت باشه.من تا حالا نرفتم دنبالش.
              تا آخر هفته اگه بشه میرم دنبالش و یه مثال میزارم.
              این هم مثالی که خواسته بودید.
              به همین سادگی
              عکس از سکتور 647 به بعد ذخیره شده.
              کد:
              #include <lpc17xx.h>
              #define fosc 8
              #include "delay.h"
              
              #include "mmc.h"
              #include "tftlcd_functions.h"
              
              
              int main(void){
              	LPC_GPIO1->FIODIR=0xffffffff;
              	//PLL(75,4,3);
              	tftlcd_init();
              	mmc_init(1900000);
              
              	while(1){
              		tftlcd_write_pic_big_mmc(647);
              
               }
              }
              این هم تابع نمایش عکس مربوطه.
              کد:
              void tftlcd_write_pic_big_mmc(int s){
              
              	int counter,p=0;
              
                tftlcd_write_index_register(TS_INS_GRAM_ADY);
                tftlcd_write_wdr(0);
                tftlcd_write_index_register(TS_INS_START_ADY);
                tftlcd_write_wdr(0);
              	tftlcd_write_index_register(TS_INS_END_ADY);
                tftlcd_write_wdr(319);
                tftlcd_write_index_register(TS_INS_GRAM_ADX);
                tftlcd_write_wdr(239);
                tftlcd_write_index_register(TS_INS_START_ADX);
                tftlcd_write_wdr(0);
                tftlcd_write_index_register(TS_INS_END_ADX);
                tftlcd_write_wdr(239);
              
                tftlcd_write_index_register(TS_INS_RW_GRAM);
                mmc_read(s);
                for(counter = 0;counter < 76800;counter++){
                  tftlcd_write_wdr((mmc_sector_data[p]<<8)|(mmc_sector_data[p+1]));
              		p+=2;
              		if(p>=512){s++;mmc_read(s);p=0;}
                }
               }
              سلام
              ممنون
              این که نوشتید mmc_init(1900000); چرا نوشتید 1900000 ؟
              میتونم با هدر ال سی دی خودم عکس رو نمایش بدم؟ یا فرق میکنه؟
              چرا LPC_GPIO1->FIODIR=0xffffffff; رو نوشتید برای خروجی کردن کل پایه های پورت 1 ! برای چی؟
              چطوری فهمیدید که عکس روی سکتور 647 قرار داره با winhex ؟ چطوری؟
              با کامپیوتر عکس هگز رو ریختید؟ چطوری ؟ با چه فرمتی مموری رو فرمت کنم؟
              [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
              http://www.eca.ir/forum2/index.php?topic=76623.0

              دیدگاه


                #37
                پاسخ : TFT LCD 3.2'' AND LPC1768 HEADER BOARD

                این که نوشتید mmc_init(1900000); چرا نوشتید 1900000 ؟
                سرعت واحد spi هست. 1.9 مگاهرتز.
                چرا LPC_GPIO1->FIODIR=0xffffffff; رو نوشتید برای خروجی کردن کل پایه های پورت 1 ! برای چی؟
                همین جوری :biggrin: lcd به این پورت وصله
                چطوری فهمیدید که عکس روی سکتور 647 قرار داره با winhex ؟ چطوری؟
                با winhex مموری رو باز کنی خودت متوجه میشی.
                با کامپیوتر عکس هگز رو ریختید؟ چطوری ؟
                copy -> paste :biggrin:
                با چه فرمتی مموری رو فرمت کنم؟
                fat
                بزن رو دیفالت.
                تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

                دیدگاه


                  #38
                  پاسخ : TFT LCD 3.2'' AND LPC1768 HEADER BOARD

                  سلام
                  میتونم با هدر ال سی دی خودم عکس رو نمایش بدم؟ یا فرق میکنه؟
                  ممنون
                  [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
                  http://www.eca.ir/forum2/index.php?topic=76623.0

                  دیدگاه


                    #39
                    پاسخ : TFT LCD 3.2'' AND LPC1768 HEADER BOARD

                    نوشته اصلی توسط Reza Sede
                    سلام
                    میتونم با هدر ال سی دی خودم عکس رو نمایش بدم؟ یا فرق میکنه؟
                    ممنون
                    مثل این که این یکی جا موند :biggrin:
                    بله میشه.
                    این تابع مربوط به نمایش عکس هست که از هدر خودتون برداشتم.
                    کد:
                    void LCD_write_pic_fast (int x0, int y0 , const unsigned short *image) 
                    {
                     unsigned int  i;
                    
                     LCD_WindowMax();
                     LCD_SetCursor(0,0);
                     LCD_CS(0)			 
                     wr_cmd(0x22);
                     wr_dat_start();
                     for(i = 0; i < (WIDTH*HEIGHT); i++)
                      wr_dat_only(image[i+2]);
                     wr_dat_stop();
                    
                    }
                    با ترکیب با اون تابعی که قبلا دادم میشه این.
                    کد:
                    void LCD_write_pic_fast (int s) 
                    {
                     unsigned int  i;
                    
                     LCD_WindowMax();
                     LCD_SetCursor(0,0);
                     LCD_CS(0)			 
                     wr_cmd(0x22);
                     wr_dat_start();
                    	mmc_read(s);
                     for(i = 0; i < (WIDTH*HEIGHT); i++){
                      wr_dat_only((mmc_sector_data[p]<<8)|(mmc_sector_data[p+1]));	
                    		p+=2;
                    		if(p>=512){s++;mmc_read(s);p=0;}
                    	}
                     wr_dat_stop();
                    
                    }
                    تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

                    دیدگاه


                      #40
                      پاسخ : TFT LCD 3.2'' AND LPC1768 HEADER BOARD

                      نوشته اصلی توسط mehdi_nxp
                      مثل این که این یکی جا موند :biggrin:
                      بله میشه.
                      این تابع مربوط به نمایش عکس هست که از هدر خودتون برداشتم.
                      کد:
                      void LCD_write_pic_fast (int x0, int y0 , const unsigned short *image) 
                      {
                       unsigned int  i;
                      
                       LCD_WindowMax();
                       LCD_SetCursor(0,0);
                       LCD_CS(0)			 
                       wr_cmd(0x22);
                       wr_dat_start();
                       for(i = 0; i < (WIDTH*HEIGHT); i++)
                        wr_dat_only(image[i+2]);
                       wr_dat_stop();
                      
                      }
                      با ترکیب با اون تابعی که قبلا دادم میشه این.
                      کد:
                      void LCD_write_pic_fast (int s) 
                      {
                       unsigned int  i;
                      
                       LCD_WindowMax();
                       LCD_SetCursor(0,0);
                       LCD_CS(0)			 
                       wr_cmd(0x22);
                       wr_dat_start();
                      	mmc_read(s);
                       for(i = 0; i < (WIDTH*HEIGHT); i++){
                        wr_dat_only((mmc_sector_data[p]<<8)|(mmc_sector_data[p+1]));	
                      		p+=2;
                      		if(p>=512){s++;mmc_read(s);p=0;}
                      	}
                       wr_dat_stop();
                      
                      }
                      سلام
                      از این مبتدی بودنم دارم رنج میبرم! :angry:
                      باید این تابع جدیدتونو بجای تابع LCD_Show_pic_fast بزارم وقبلی رو پاک کنم و بجای int s سکتور شروع عکس مورد نظر روی مموری, درسته؟ بگو آره! :biggrin:
                      [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
                      http://www.eca.ir/forum2/index.php?topic=76623.0

                      دیدگاه


                        #41
                        پاسخ : TFT LCD 3.2'' AND LPC1768 HEADER BOARD

                        نوشته اصلی توسط Reza Sede
                        سلام
                        از این مبتدی بودنم دارم رنج میبرم! :angry:
                        باید این تابع جدیدتونو بجای تابع LCD_Show_pic_fast بزارم وقبلی رو پاک کنم و بجای int s سکتور شروع عکس مورد نظر روی مموری, درسته؟ بگو آره! :biggrin:
                        بله همین طوره.
                        تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

                        دیدگاه


                          #42
                          پاسخ : TFT LCD 3.2'' AND LPC1768 HEADER BOARD

                          سلام
                          این عکس رو با win hex باز کردم سکتور شروع عکس رو کجا نوشته؟

                          در ضمن مموری رو با چه فرمتی فرمت کنم؟ FAT32 یا EXFAT
                          من میتونم با ویندوز سون مموری رو فرمت کنم! :biggrin:
                          [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
                          http://www.eca.ir/forum2/index.php?topic=76623.0

                          دیدگاه


                            #43
                            پاسخ : TFT LCD 3.2'' AND LPC1768 HEADER BOARD

                            سلام.
                            آقا شما بیخیال این روش شو قبلا هم گفتم درد سرش زیاده.
                            شما یک بار مموری رو با xp فرمت کن.
                            از این به بعد دیگه مهم نیست با چه ویندوزی فرمت میکنی.
                            عکست رو به فایل باینری تبدیل میکنی.که نرم افزاری که گفتی این قابلیت رو نداره.
                            بعد اون فایل باینری رو میریزی روی مموری.
                            بعد مموری رو با winhex باز میکنی.
                            اونجا سکتور شروع مشخصه.
                            تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

                            دیدگاه


                              #44
                              پاسخ : TFT LCD 3.2'' AND LPC1768 HEADER BOARD

                              نوشته اصلی توسط mehdi_nxp
                              سلام.
                              آقا شما بیخیال این روش شو قبلا هم گفتم درد سرش زیاده.
                              شما یک بار مموری رو با xp فرمت کن.
                              از این به بعد دیگه مهم نیست با چه ویندوزی فرمت میکنی.
                              عکست رو به فایل باینری تبدیل میکنی.که نرم افزاری که گفتی این قابلیت رو نداره.
                              بعد اون فایل باینری رو میریزی روی مموری.
                              بعد مموری رو با winhex باز میکنی.
                              اونجا سکتور شروع مشخصه.
                              سلام
                              اخه اگر بیخیال این روش بشم روش دیگری بلد نیستم!
                              شما نرم افزار تبدیل عکس به باینری دارید؟
                              [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
                              http://www.eca.ir/forum2/index.php?topic=76623.0

                              دیدگاه


                                #45
                                پاسخ : TFT LCD 3.2'' AND LPC1768 HEADER BOARD

                                نوشته اصلی توسط Reza Sede
                                سلام
                                اخه اگر بیخیال این روش بشم روش دیگری بلد نیستم!
                                شما نرم افزار تبدیل عکس به باینری دارید؟
                                هر جور که راحتی.
                                http://www.4shared.com/file/W_e86t9l/bmp2h_conv.html
                                تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

                                دیدگاه

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