اطلاعیه

Collapse
No announcement yet.

مشکل در کار با fsmc در مد sram آسنکرون 16 بیتی برای ال سی دی

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

    مشکل در کار با fsmc در مد sram آسنکرون 16 بیتی برای ال سی دی

    سلام.دوستان نماز روزه هاتون قبول باشه ان شاالله.
    رفقا من دارم روی میکرو stm32f103zet6 کار میکنم و حالا رسیدم به راه اندازی ال سی دی.برای ال سی دی باید از FSMC میکرو استفاده کرد.مشگل من اینجاست که نمیدونم چطور 16 خط دیتا باس FSMC رو باید مقدار توش بزارم!!! اون ادرس ها چی هستند توی بلاک های بانک حافظه FSMC ؟؟؟ چطور میشه واحد FSMC رو راه انداخت با توجه به همین برد فروشگاه؟؟دوستان فقط دقت کنید که به هیچوجه نمیخوام از کتابخانه های CMSIS استفاده کنم و میخوام به دلایلی با رجیسترها به صورت مستقیم کار کنم و همچنین ترجیحا با کامپایلر IAR توضیح داده بشه ممنون میشم رفقا.اگه کسی بتونه یه سر نخ هم بده خودم تا تهش میگیرم :nerd:.دمتون گرم :redface:
    اینم بگم که دیتا شیت و تمام رفرنس منوال ها رو هم خوندم :read: اما بازم گیرم حل نشد پس جان مادرتون نگید برو رفرنس های خود شرکت ST رو بخون :redface:
    خطاب به داعش:
    ای وای اگر پا به حرم بگذاری/یک تکه ز دیوار حرم برداری/شیعه به بین الحرمین حساس است/گفتم که به گوش سگیت بسپاری
    ما از سبوی شاه دین مجنون و مستیم/برگرد تا سربند یا زهرا(س) نبستیم

    #2
    پاسخ : مشکل در کار با fsmc در مد sram آسنکرون 16 بیتی برای ال سی دی

    سلام
    از FSMC استفاده نکردم. ولی با همون gpio انجام میشه. این طوری انجام دادید؟
    فيلم آموزشي ميکروکنترلر LPC1768
    فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
    فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
    فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...

    دیدگاه


      #3
      پاسخ : مشکل در کار با fsmc در مد sram آسنکرون 16 بیتی برای ال سی دی

      والا منم اولش که نمیدونستم FSMC چیه سعی کردم با GPIO انجامش بدم که به دو دلیل به مشکل برخوردم! :angry:
      دلیل اول اینکه چون برد میکرو رو از فروشگاه همین سایت خریدم پایه های اتصال ال سی دی به میکرو دست من نبود و به طور پیش فرض برای FSMC مسیر کشی شده بود پی سی بیه برد.در واقع مثلا هرکدام از 16 خط داده ال سی دی به یه پین از یه پورت مختلف متصل بود و این اول مشکلات بود چون ما نیاز داریم 16 خط رو یکجا و با یه عدد مثلا هگز مقدار بدیم اما تو این حالت باید همه پایه هارو یکی یکی صفرو یک کرد که طبعا نمیشه و فقط با همون FSMC میشه اون 16 خط داده رو به صورت یک کلمه 16 بیتی مقدار داد.
      مشکل دوم هم سرعت کار هست که با GPIO بسیار کمتر از FSMC میشه و ال سی دی لگ میزنه بخصوص اگه تصویر ثابت نباشه
      از این رو بر آن شدیم تا FSMC را راه بندازیم
      خطاب به داعش:
      ای وای اگر پا به حرم بگذاری/یک تکه ز دیوار حرم برداری/شیعه به بین الحرمین حساس است/گفتم که به گوش سگیت بسپاری
      ما از سبوی شاه دین مجنون و مستیم/برگرد تا سربند یا زهرا(س) نبستیم

      دیدگاه


        #4
        پاسخ : مشکل در کار با fsmc در مد sram آسنکرون 16 بیتی برای ال سی دی

        خوب با این اوصاف که برای برد فرمودید داره سمپل همراهش برای این کار نیست که کمک کنه!؟
        فيلم آموزشي ميکروکنترلر LPC1768
        فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
        فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
        فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...

        دیدگاه


          #5
          پاسخ : مشکل در کار با fsmc در مد sram آسنکرون 16 بیتی برای ال سی دی

          نه.سمپل هاش همه با استفاده از توابع CMSIS هست و من میخوام مستقیم با رجیسترها کار کنم
          خطاب به داعش:
          ای وای اگر پا به حرم بگذاری/یک تکه ز دیوار حرم برداری/شیعه به بین الحرمین حساس است/گفتم که به گوش سگیت بسپاری
          ما از سبوی شاه دین مجنون و مستیم/برگرد تا سربند یا زهرا(س) نبستیم

          دیدگاه


            #6
            پاسخ : مشکل در کار با fsmc در مد sram آسنکرون 16 بیتی برای ال سی دی

            FSMC سرعتش خیلی بالاتره.
            اگه مشکل سرعت ندارین GPIO خوبه.

            دیدگاه


              #7
              پاسخ : مشکل در کار با fsmc در مد sram آسنکرون 16 بیتی برای ال سی دی

              این مواقع که فقط سمپل cmsis هست بایستی ببینید در سمپل، دستورات چه کار می کنند و انها را با رجیستر مربوطه در آن مد انجام دهید
              فيلم آموزشي ميکروکنترلر LPC1768
              فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
              فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
              فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...

              دیدگاه


                #8
                پاسخ : مشکل در کار با fsmc در مد sram آسنکرون 16 بیتی برای ال سی دی

                جناب PLASMA دلیل استفاده کردن از FSMC رو تو دو پست قبلیم گفتم
                خطاب به داعش:
                ای وای اگر پا به حرم بگذاری/یک تکه ز دیوار حرم برداری/شیعه به بین الحرمین حساس است/گفتم که به گوش سگیت بسپاری
                ما از سبوی شاه دین مجنون و مستیم/برگرد تا سربند یا زهرا(س) نبستیم

                دیدگاه


                  #9
                  پاسخ : مشکل در کار با fsmc در مد sram آسنکرون 16 بیتی برای ال سی دی

                  پس کارتون سخته
                  چون ما تو tft دوتا آدرس داریم
                  یکی برای رجیستر و دیگری برای دیتا
                  باید آدرس هارو بفهمین (ببینین RS به کدوم پین وصله)
                  خود ST یه سری اپ نوت داره

                  دیدگاه


                    #10
                    پاسخ : مشکل در کار با fsmc در مد sram آسنکرون 16 بیتی برای ال سی دی

                    پس کارتون سخته
                    چون ما تو tft دوتا آدرس داریم
                    یکی برای رجیستر و دیگری برای دیتا
                    باید آدرس هارو بفهمین (ببینین RS به کدوم پین وصله)
                    اونکه بله!
                    درسته که دوتا ادرس داریم اما از طریق یکی از پایه های کنترلی FSMC که به همین پین RS متصل هست میشه تعیین کرد که کردوم مد نظرمون هست!

                    خود ST یه سری اپ نوت داره
                    این جمله رو تو اولین پست خوندید؟؟ :
                    "اینم بگم که دیتا شیت و تمام رفرنس منوال ها رو هم خوندم اما بازم گیرم حل نشد پس جان مادرتون نگید برو رفرنس های خود شرکت ST رو بخون"
                    خطاب به داعش:
                    ای وای اگر پا به حرم بگذاری/یک تکه ز دیوار حرم برداری/شیعه به بین الحرمین حساس است/گفتم که به گوش سگیت بسپاری
                    ما از سبوی شاه دین مجنون و مستیم/برگرد تا سربند یا زهرا(س) نبستیم

                    دیدگاه


                      #11
                      پاسخ : مشکل در کار با fsmc در مد sram آسنکرون 16 بیتی برای ال سی دی

                      دوستان بهتره اول کمی راجع به FSMC و برداشت خودم از رفرنس های میکرو در این باره رو بگم که قطعا خالی از اشکال مفهومی نخواهد بود و قابل اصلاحه!
                      این کلمه مخفف Flexible Static Memory Controler هست که به معنای "کنترل کننده ی حافظه های استاتیک و منعطف" هست.
                      این واحد کاری در میکرو در واقع برای ارتباط با حافظه های NAND FLASH,NOR FLASH و PC CARD ها هست که نیاز به ادرس دهی و رد و بدل دیتا روی یک گذرگاه با سرعت بالاست که به دلیل سرعت کمتر پورت های I\O این واحد در این سری میکرو گنجانده شده!
                      در واقع این میکرو که با سرعت حداکثر کلاک 72 مگاهرتز کار میکنه دارای واحد FSMC با سرعت 36 مگاهرتز خواهد بود که سرعت مفید در انتقال اطلاعات محسوب میشه.شاید بپرسید GPIO ها که از سرعت نزدیک به 50 کگاهرتز برخوردارند که مناسبترند!؟؟
                      در جواب باید گفت درسته که اونا سرعت مثلا 50 مگاهرتز دارن اما باید توجه داشت که یک انتقال داده و ادرس دهی همه این کارها در چندین نوبت پشت سر هم قرار میگیره که این باعث میشه این سرعت به تعداد عملیات تقسیم بشه و مثلا به یک دهم برسه اما واحد FSMC همه این کارها رو به صورت موازی و با همون کلاک حداکثر 36 مگاهرتز انجام میده!

                      خطاب به داعش:
                      ای وای اگر پا به حرم بگذاری/یک تکه ز دیوار حرم برداری/شیعه به بین الحرمین حساس است/گفتم که به گوش سگیت بسپاری
                      ما از سبوی شاه دین مجنون و مستیم/برگرد تا سربند یا زهرا(س) نبستیم

                      دیدگاه


                        #12
                        پاسخ : مشکل در کار با fsmc در مد sram آسنکرون 16 بیتی برای ال سی دی

                        همچنین باید اضافه کرد که این واحد FSMC از بانک حافظه به ظرفیت 256 مگابایت بهره میبره که توسط دو ادرس دو و 25 بیتی به ترتیب ابتدا به چهار قسمت 64 مگابایتی و با توجه به ادرس 25 بیتی به زیر واحد های مورد نظر کاربر برای هر بانک 64 مگابایتی تفسیم میشه!

                        این واحد دارای دو مد سنکرون و آسنکرون برای یه حافظه ی SRAM , ROM , PSRAM,NOR FLASH,NAND FLASH, و PC CARD هست که هر کدام با توجه به بلوک دیاگرام دارای رجیسترهای کنترلی خودش هست که برای PSRAM , SRAM ,NOR FLASH یک رجیستر مشترک به کار رفته.
                        خطاب به داعش:
                        ای وای اگر پا به حرم بگذاری/یک تکه ز دیوار حرم برداری/شیعه به بین الحرمین حساس است/گفتم که به گوش سگیت بسپاری
                        ما از سبوی شاه دین مجنون و مستیم/برگرد تا سربند یا زهرا(س) نبستیم

                        دیدگاه


                          #13
                          پاسخ : مشکل در کار با fsmc در مد sram آسنکرون 16 بیتی برای ال سی دی

                          در این واحد بانک1 برای ادرس دهی چهار حافظه NOR فلش یا PSRAM هست.این بانک به چهار قسمت توسط چهار Chip Select مشخص تقسیم شده.
                          بانک2 و بانک3 برای ادرس دهی ابزار های ناندفلش هست(یک وسیله در هر بانک)
                          و بانک4 برای ادرس دهی به وسیله های PC Card هست.
                          برای هر بانک نوع حافظه استفاده شده توسط کاربر و از طریق رجیسترهای کنترلی مشخص میشه.
                          جدول رجیسترهای زیر این نحوه تخصیص رو بیان میکنه:






                          خطاب به داعش:
                          ای وای اگر پا به حرم بگذاری/یک تکه ز دیوار حرم برداری/شیعه به بین الحرمین حساس است/گفتم که به گوش سگیت بسپاری
                          ما از سبوی شاه دین مجنون و مستیم/برگرد تا سربند یا زهرا(س) نبستیم

                          دیدگاه


                            #14
                            پاسخ : مشکل در کار با fsmc در مد sram آسنکرون 16 بیتی برای ال سی دی

                            با توجه به این جدولها و اینکه مثلا برای یک ال سی دی تی اف تی ما دو جور داده داریم که یکی ادرس رجیسترهای حافظه ال سی دی و دیگری دیتاهایی که روی اونها قراره بریزیم هست و این دو به وسیله یک پایه کنترلی مشخص میشه که طبق دیتاشیت میکرو باید به یکی از اون 25 بیت FSMC_A(24:0 ) متصل بشه من هنوز نفهمیدم چطور باید ادرس ها رو مشخص و داده ها رو انتقال بدیم. :angry:
                            همچنان در حال مطالعه هستم.شمام اگه کمک کنید عالی میشه و یه مرجع ازش بیرون میاد
                            خطاب به داعش:
                            ای وای اگر پا به حرم بگذاری/یک تکه ز دیوار حرم برداری/شیعه به بین الحرمین حساس است/گفتم که به گوش سگیت بسپاری
                            ما از سبوی شاه دین مجنون و مستیم/برگرد تا سربند یا زهرا(س) نبستیم

                            دیدگاه


                              #15
                              پاسخ : مشکل در کار با fsmc در مد sram آسنکرون 16 بیتی برای ال سی دی

                              برای مشخص کردن آدرس نیازی به تابع نیست، اگه اشتباه نکنم خود ST یه آدرس بیس داشت و از طریق متغیری که تو اون آدرس بود روش مینوشت

                              دیدگاه

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