اطلاعیه

Collapse
No announcement yet.

فایل اکسپلورر mmc به وسیله arm

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

    پاسخ : فایل اکسپلورر mmc به وسیله arm

    چرا کسی جواب نمیده اینجا؟
    من هر عکسی که میذارم تو مموری،برنامه رو که run میکنم واسه میکرو،عکس رو باز میکنه ولی فقط یه صفحه سفید نشون میده! ایزاد میتونه از کجا باشه؟
    در ضمن 8 یا 24 بیت بودن عکس رو از کجا میشه تغییر داد؟

    دیدگاه


      پاسخ : فایل اکسپلورر mmc به وسیله arm

      سلام اینجا معمولا کسی جواب نمیده چون معمولا سوالها خیلی مبهم هست و دوستان در توضیح دادن کم لطفی می کنند

      یک راهش اینه که یک کلید توی صفحه تعریف کنید که پرش کنه به اون فایل
      البته من یه کم گیج شدم چون شما می گید lcd نداریم پس می تونید یک کلید روی یک پین بذارید و به واسطه اون برنامه مورد نظرتون را اجرا کنید
      من توی صفحات قبلی بارها گفتم که دوستان توی خونه 29 فایل bmp نوع کد گذاری نوشته ، اگه هم می خواید توی pc بسازیدش توی save as برنامه paint هستش، در ضمن مشکل نمایش عکس که در طول صفحات قبلی حل شده و انواع مشکلاتی که دوستان داشتند مطرح شده ، لطفا یه سری به صفحات قبلی بزنید مخصوصا اون v1.01 که آقای جعفر پور پ کردند

      دیدگاه


        پاسخ : فایل اکسپلورر mmc به وسیله arm

        سلام
        من فرصت ندارم هلپ کیل یا این تاپیک رو بخونم. فقط باید هرچه سریعتر mmc راه بندازم

        پروژه ای که از اینجا دانلود کردم کامپایل نمیشه. فکر کنم بخاطر اینه که ورژن کیل من قدیمیتره 4.14
        لطفا مراحل ایجاد پروژه رو میگین؟ چه فایل هایی و از کجا باید اضافه بشه ...
        یا اگه پستی در این مورد هست آدرسش رو بدین
        ممنون
        https://www.linkedin.com/in/mohammadhosseini69

        http://zakhar.blog.ir

        دیدگاه


          پاسخ : فایل اکسپلورر mmc به وسیله arm

          سلام خدمت دوستان عزیز
          من با این تایع نمایش عکس مشکل دارم وقتی که رزولیشن عکس رو توی تابع نمایش وارد میکنم(منظورم اینه که x1 و y1 رو خودم محاسبه کنم) عکسو نمایش میده ولی وقتی تابع خودش رزولیشن عکسو تشخیص میده دیگه عکسو درست نمایش نمیده

          void tftlcd_write_pic(int x0,int y0,const unsigned short *pointer)
          {
          int x1 = x0 + ((int)*pointer++), y1 = y0 + ((int)*pointer++),counter_x,counter_y;

          if(x0 < 0) x0 = 0;
          if(y0 < 0) y0 = 0;

          for(counter_y = y0;counter_y < y1;counter_y++)
          {
          for(counter_x = x0;counter_x < x1;counter_x++)
          tftlcd_write_pixel(counter_x,counter_y,(int)*point er++);
          };
          }
          این قسمت چطور کار میکنه int x1 = x0 + ((int)*pointer++), y1 = y0 + ((int)*pointer++)؟

          دیدگاه


            پاسخ : فایل اکسپلورر mmc به وسیله arm

            pointer به محل رشته حاوی کدهای رنگی اشاره میکنه که به صورت 16 بیتی هست .بعد تبدیل عکس به کد هگز توسط نرم افزارهای مبدل باید در ابتدای کدها دو متغیر اضافه کنی و طول و عرض عکس رو مشخص کنی.چون طول و عرض توسط نرم افزار مبدل اضافه نمیشن.

            int x1 = x0 + ((int)*pointer++), y1 = y0 + ((int)*pointer++)

            آین قسمت مختصات نقاط ابتدایی x , y رو با طول و عرض عکس که تو متغیرهای اول و دوم اشاره گر pointer قرار داره جمع میکنه و تو متغیرهای جدید x1 و y1 میریزه.

            دیدگاه


              پاسخ : فایل اکسپلورر mmc به وسیله arm

              سلام دوستان ...
              کسی این MMC رو با SPI 1 راه انداخته ؟؟؟
              من تو امروز کلی تغییرات تو کتابخونه SPI_SAM7X.c واسه تغییرات پایه ها دادم ولی درست نشد :cry2:... اینم کد من
              کد:
              #define CFG_DRIVE 4
              
              //------------- <<< end of configuration section >>> -----------------------
              
              #if CFG_DRIVE == 2
               #define SPI_CS  0
               #define SPI_SS  AT91C_PA21_SPI1_NPCS0     /* SPI DATA Flash */
              #else
               #define SPI_CS  1
               #define SPI_SS  AT91C_PA25_SPI1_NPCS1    /* SPI SD Card  */
              #endif
              #define SPI_PCS  (~(1<<SPI_CS) & 0x0F)     /* set PCS according CS */
              
              #define RDRF    0x00000001
              #define TDRE    0x00000002
              
              /*----------------------------------------------------------------------------
               *   SPI Driver Functions
               *----------------------------------------------------------------------------
               * Required functions for SPI driver module:
               *  - void spi_init   ()
               *  - void spi_ss    (U32 ss)
               *  - U8  spi_send   (U8 outb)
               *  - void spi_hi_speed (BOOL on)
               *---------------------------------------------------------------------------*/
              
              /*--------------------------- spi_init --------------------------------------*/
              
              void spi_init (void) {
               /* Initialize and enable the SSP Interface module. */
              
               /* Enable Clocks */
               AT91C_BASE_PMC->PMC_PCER    = (1 << AT91C_ID_PIOA) |
                                (1 << AT91C_ID_SPI1) ;
              
               /* SPI1_MISO, SPI1_MOSI, SPI1_SPCK are SPI1 pins */
               AT91C_BASE_PIOA->PIO_ASR    = AT91C_PA24_SPI1_MISO |
                                AT91C_PA23_SPI1_MOSI |
                                AT91C_PA22_SPI1_SPCK ;//16 17 18
               AT91C_BASE_PIOA->PIO_PDR    = AT91C_PA24_SPI1_MISO |
                                AT91C_PA23_SPI1_MOSI |
                                AT91C_PA22_SPI1_SPCK ;
              
               /* SPIO_NPCS1 is GPIO, output set to high. */
               AT91C_BASE_PIOA->PIO_PER    = SPI_SS;
               AT91C_BASE_PIOA->PIO_OER    = SPI_SS;
               AT91C_BASE_PIOA->PIO_SODR    = SPI_SS;
              
               /* Initialize SPI1 Controller */
               AT91C_BASE_SPI1->SPI_CR     = AT91C_SPI_SWRST;
               AT91C_BASE_SPI1->SPI_MR     = AT91C_SPI_MSTR | AT91C_SPI_MODFDIS;
              
               /* Set DLYBCT = 0(10ns), DLYBS = 15(300ns), SBCR = 3(16MHz SPI clock) */
               AT91C_BASE_SPI1->SPI_CSR[SPI_CS] = AT91C_SPI_CPOL | AT91C_SPI_BITS_8 |
                                 (0 << 24) | (15 << 16) | (3 << 8) ;
               /* Use NPCSx as chip select. */
               AT91C_BASE_SPI1->SPI_MR    &= 0xFF0FFFFF;
               AT91C_BASE_SPI1->SPI_MR    |= ((SPI_PCS<<16) & AT91C_SPI_PCS);
               AT91C_BASE_SPI1->SPI_CR     = AT91C_SPI_SPIEN;
              }
              
              /*--------------------------- spi_hi_speed ----------------------------------*/
              
              void spi_hi_speed (BOOL on) {
               /* Set a SPI clock to low/high speed for SD/MMC. */
               U32 csr;
              
               csr = AT91C_BASE_SPI1->SPI_CSR[SPI_CS] & 0xFFFF00FF;
               if (on == __TRUE) {
                /* Max. 16 MBit used for Data Transfer. */
                AT91C_BASE_SPI1->SPI_CSR[SPI_CS] = csr | (3 << 8);
               }
               else {
                /* Max. 400 kBit used in Card Initialization. */
                /* here we use 600 kBit */
                AT91C_BASE_SPI1->SPI_CSR[SPI_CS] = csr | (80 << 8);
               }
              }
              ولی کارت رو نمیشناسه ... من باید کار دیگه ای انجام بدم ؟؟؟؟
              ARM....

              دیدگاه


                پاسخ : فایل اکسپلورر mmc به وسیله arm

                سلام دوستان
                من برنامه فایل اکسپلرررا دیدم اما هیچی ازش نفهمیدم
                اگه میشه یکی از دوستان این برنامه رو به صورت یه برنامه ساده به این صورت که فقط یه عکس bmp با نام 1.bmp رو از مموری بخونه و فقط روی ال سی دی نشون بده (بدون منو)

                شما را به خدا یکی کمک کنه

                :read: :read: :cry2: :cry2: :eek: :eek:

                دیدگاه


                  پاسخ : فایل اکسپلورر mmc به وسیله arm

                  سلام دوستان
                  من برنامه فایل اکسپلرررا دیدم اما هیچی ازش نفهمیدم
                  اگه میشه یکی از دوستان این برنامه رو به صورت یه برنامه ساده به این صورت که فقط یه عکس bmp با نام 1.bmp رو از مموری بخونه و فقط روی ال سی دی نشون بده (بدون منو) تغییر بده.
                  :redface: :redface:

                  دیدگاه


                    پاسخ : فایل اکسپلورر mmc به وسیله arm

                    سلام دوستان. همه چیز عالیه فقط یه مشکل کوچیک وجود داره و اون اینکه mmc بعد از 5 بار ریست کردن راه میوفته و هر چی فکر میکنم عقلم به جایی قد نمیده . کسی می تونه بگه دلیلش چیه؟
                    min

                    دیدگاه


                      پاسخ : فایل اکسپلورر mmc به وسیله arm

                      با سلام خدمت دوستان و آقای جعفر پور
                      برنامه زیبایی هستش من خودم شخصا بالا اوردمش تنهاسوال بنده این بود چجوری میشه کانفیگ پایه cs رو عوض کرد مثلا از A13 به A15 تغییر داد
                      با تشکر مرسی

                      دیدگاه


                        پاسخ : فایل اکسپلورر mmc به وسیله arm

                        نوشته اصلی توسط silentshout
                        با سلام خدمت دوستان و آقای جعفر پور
                        برنامه زیبایی هستش من خودم شخصا بالا اوردمش تنهاسوال بنده این بود چجوری میشه کانفیگ پایه cs رو عوض کرد مثلا از A13 به A15 تغییر داد
                        با تشکر مرسی
                        خودم جواب خودم می دم
                        کافیه در فایل SPI_SAM7X.c

                        این قسمت را :
                        کد:
                         #define SPI_CS  1
                         #define SPI_SS  AT91C_PA13_SPI0_NPCS1     /* SPI SD Card     */

                        به این تغییر بدیم
                        کد:
                         #define SPI_CS  3
                         #define SPI_SS  AT91C_PA15_SPI0_NPCS3

                        دیدگاه


                          پاسخ : فایل اکسپلورر mmc به وسیله arm

                          یه سوالی داشتم این فایل اکسپلورر برای lpc1768 نمیتونه استفاده بشه؟ چون توی برنامه keil وقتی برای lpc برنامه رو تغییر میدم نمیتونم از زبانه C به c++ ینی همون هدره gui استفاده کنم و ارور main.c(8): error: #5: cannot open source input file "gui.cpp": No such file or directory
                          رو دارم و وقتی هم فایل gui.h و gui.cpp رو داخل فولدره lpc17xx کپی میکنم برنامه namespace رو نمیشناسه و ارور نشون میده از دوستان اگه کسی اطلاعی داره که آیا میشه برای فیلیپس هم استفاده کرد این کد رو یا نه ممنون

                          دیدگاه

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