اطلاعیه

Collapse
No announcement yet.

آموزش EmWin روی میکرو های STM32 ((قابل توجه علاقه مندان TFT LCD))

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

    #76
    پاسخ : آموزش EmWin روی میکرو های STM32 ((قابل توجه علاقه مندان TFT LCD))

    سلام مهندس. من یک برد دیسکاوری stm32f429zi گرفتم . چندتا مثال برای emwin روی برد تست کردم جواب داد اما وقتی خودم میام مطابق مثالا برنامه بنویسم نشون نمیده و یا lcd پرپر میزنه . یا اگه تنظیمات خاصی برای این برد هست ممنون میشم بگین.
    جدیدترین ویرایش توسط hamed2018; ۲۰:۳۸ ۱۳۹۶/۱۰/۰۴.

    دیدگاه


      #77
      پاسخ : آموزش EmWin روی میکرو های STM32 ((قابل توجه علاقه مندان TFT LCD))

      سلام مهندس دهقان .من براتون پیام خصوصی ارسال کردم اما صندوقتون پر بود.
      ممنون میشم یه نگاهی به این تاپیک بندازید مرتبط با موضوع هست و دیدم داخل پست ها شما هم از این درایور استفاده کردید.
      لینک :
      سلام دوستان من چند روزی هست بدنبال یک اموزش جامع راجع به راه اندازی LCD به کمک (flexible static memory controller)FSMC هستم اما نتونستم چیز دقیقی گیر بیارم و برام گنگ بود. LCD مورد نظر ما مدل N96 معروف هست که 2.8 اینچ هست و درایور ILI9325 داره از اونجا که باید به صورت 16 بیت راه اندازی بشه من هرچی مثال دیدم و لایبرری به صورت 8

      با تشکر

      دیدگاه


        #78
        پاسخ : آموزش EmWin روی میکرو های STM32 ((قابل توجه علاقه مندان TFT LCD))

        الان این شد آموزش! خودت خندت نمیگیره. البته قبول دارم اموزش قوی توی این سطح نباید رایگان باشه ولی نه دیگه انقدر بی سر و ته ! اصلا یه سوال آبدار؟ در حالت مالتی پیج و چند لایه مثل اکثر دستگاههای بیمارستانی که اینطوری هستن . چه کار میشه کرد که کالیبراسیون تاچ پد دستگاه به هم نریزه ؟ اصلا با Emwin میشه حلش کرد. کسی میتونه جواب منو بده.

        دیدگاه


          #79
          پاسخ : آموزش EmWin روی میکرو های STM32 ((قابل توجه علاقه مندان TFT LCD))

          با سلام خدمت دوستان
          اول تشکر فراوان از جناب دهقان بابت قرار دادن این آموزش
          بنده قبل از اینکه آقای دهقان این آموزش رو که لطف کردن اینجا قرار دادن این لایبرری رو روی برد خودم با مشقت و صرف وقت زیاد راه اندازی کردم
          و وقتی اومدم این آموزش رو دیدم اینجا خیلی خوشحال شدم چرا که افراد دیگه واسه راه اندازی اولیه این لایبرری توسط STM32 براحتی میتونن با این آموزش
          کار خودشون رو پیش ببرن البته در حد راه اندازی اولیه و بقیه موارد رو میشه با رجوع به دیتا شیت خود EMWIN کم کم پیش برد
          القصه:
          1- ایشون لطف کردن این آموزش رو در همین حد که واسه خیلیا سد بسیار بزرگیه قرار دادن پس طلبی از ایشون نداریم
          2- برخی از دوستان هنوز نحوه درست درخواست کردن و پرسیدن سوالشون رو از اعضای انجمن بلد نیستن
          3- اگر مطلب مورد نظر، خواسته شما رو برآورده نمی کنه دلیل بر بدرد نخور بودن آموزش ، کمک و همفکری دوستان نیست
          4 - لطفا با ادبیات و بیان خود دوستانی که بی ادعا کمک می کنند رو دلسرد نکنیم

          دیدگاه


            #80
            پاسخ : آموزش EmWin روی میکرو های STM32 ((قابل توجه علاقه مندان TFT LCD))

            سلام به همگی
            تو این چند روز کار برام پیش اومد نتونستم ادامه بدم که الان ادامه رو شروع میکنیم
            • سلام مهندس. من یک برد دیسکاوری stm32f429zi گرفتم . چندتا مثال برای emwin روی برد تست کردم جواب داد اما وقتی خودم میام مطابق مثالا برنامه بنویسم نشون نمیده و یا lcd پرپر میزنه . یا اگه تنظیمات خاصی برای این برد هست ممنون میشم بگین.

            اینکه lcd شما پرپر میزنه قطعا به کتابخونه lcd خودتون برمی گرده یا توی فایل LCDConf.c نوع درایور رو به emwin تعریف نکردین

            سلام مهندس دهقان .من براتون پیام خصوصی ارسال کردم اما صندوقتون پر بود.
            ممنون میشم یه نگاهی به این تاپیک بندازید مرتبط با موضوع هست و دیدم داخل پست ها شما هم از این درایور استفاده کردید.
            توی پست هایی که قبلا گذاشتم یه سری فایل گذاشتم برای دانلود که توی اونا کتابخونه این LCD بود که با FSMC راه انداخته بودم
            شما باید ببینید که LCD شما پایه CS اون به کدوم پین رفته. اگه NE4 باشه آدرس LCD میشه 0x6C000000 و اگه NE3 باشه میشه 0x68000000 اگه NE2 باشه میشه 0x64000000 و NE1 میشه 0x60000000

            در حالت مالتی پیج و چند لایه مثل اکثر دستگاههای بیمارستانی که اینطوری هستن . چه کار میشه کرد که کالیبراسیون تاچ پد دستگاه به هم نریزه ؟ اصلا با Emwin میشه حلش کرد. کسی میتونه جواب منو بده.

            کالیبراسیون تاچ به Emwin ربطی نداره
            اما مولتی پیج توی Emwin امکان پذیره و اصلا با تاچ مشکلی نداره
            میتونید 10 تا پیج درست کنید و توی هر صفحه هرچی دوست دارین قرار بدین بدون اینکه مشکلی پیش بیاد

            با سلام خدمت دوستان
            اول تشکر فراوان از جناب دهقان بابت قرار دادن این آموزش
            بنده قبل از اینکه آقای دهقان این آموزش رو که لطف کردن اینجا قرار دادن این لایبرری رو روی برد خودم با مشقت و صرف وقت زیاد راه اندازی کردم
            و وقتی اومدم این آموزش رو دیدم اینجا خیلی خوشحال شدم چرا که افراد دیگه واسه راه اندازی اولیه این لایبرری توسط STM32 براحتی میتونن با این آموزش
            کار خودشون رو پیش ببرن البته در حد راه اندازی اولیه و بقیه موارد رو میشه با رجوع به دیتا شیت خود EMWIN کم کم پیش برد
            القصه:
            1- ایشون لطف کردن این آموزش رو در همین حد که واسه خیلیا سد بسیار بزرگیه قرار دادن پس طلبی از ایشون نداریم
            2- برخی از دوستان هنوز نحوه درست درخواست کردن و پرسیدن سوالشون رو از اعضای انجمن بلد نیستن
            3- اگر مطلب مورد نظر، خواسته شما رو برآورده نمی کنه دلیل بر بدرد نخور بودن آموزش ، کمک و همفکری دوستان نیست
            4 - لطفا با ادبیات و بیان خود دوستانی که بی ادعا کمک می کنند رو دلسرد نکنیم
            خیلی ممنون از شما

            خوب راستش من دارم یه برد با میکرو STM32F767IGT6 می سازم که روش TFT 7 اینچ و تاچ خازنی سوار کنم
            یه SDRAM به اندازه 256 مگابیت که میشه 32 مگابایت هم توی فروشگاه دیدم که میخوام برای بردم قرار بدم. این میکرو با این رمی که براش در نظر گرفتم میتونه همه امکانات گرافیکی EmWin رو اجرا کنه
            آماده شد انشالله یه فیلمی ازش میگیرم

            خوب بریم سراغ آموزش:
            من همه فایل ها رو توضیح دادم البته یه سری فایل های .h هم هستند که تنظیم کردنشون خیلی مهم نیست و به صورت پیشفرض خوبن
            فقط اگه بعد از اضافه کردن فایل ها به پروژه خطاهایی به عنوان پیدا نکردن فایل های .h دیدین به این قسمت از نرم افزار کیل برین:

            روی اون سه نقطه که مشخص کردم کلیک کنید. بعد یه پنجره باز میشه که توی اون آدرس هایی هست که کامپایلر فایل ها رو Include میکنه
            اگه فایل هاتون رو پوشه بندی کردین ، تموم این پوشه ها رو توی این پنجره آدرسش رو اضافه کنید

            حالا میریم سراغ برنامه نویسی با main برنامه مون.
            وقتی همه فایل ها رو به پروژه اضافه کرین توی فایل main.c اول فایل فایل زیر رو Include کنید:
            کد:
            #include "Dialog.h"
            بعد توی تابع main و بعد از اینیشیالیز قسمت های میکرو یعنی FSMC - RTC - GPIO و ... تابع زیر رو اضافه کنید:
            کد:
            GUI_Init();
            بعد برای این که بفهمین که Emwin درست میکنه یه نه کد زیر رو اجرا کنید:
            کد:
            GUI_DispString("TEXT Test");
            بعد حتما باید آخر برنامه یه حلقه بینهایت ایجاد کنید و توش یه تاخیر 50 میلی ثانیه ای ایجاد کنید. به این صورت:
            کد:
            [FONT=Yekan]  while (1)[/FONT]  {
            		GUI_Delay(50);
            		WM_Exec();
            [FONT=Yekan]  }[/FONT]
            کد بالا کارش اینه که نذاره برنامه از دست Emwin خارج بشه و تصویر بره.

            الان کد شما توی تابع main باید اینجوری باشه:


            الان باید کامپایلر برنامه رو بدون خطا کامپایل کنه.
            در صورت اجرا باید روی tft صفحه سیاه باشه و روش متن TEXT Testبه رنگ سفید رو tft به نمایش در بیاد.
            معيار واقعي بودن تصميم، آن است که دست به عمل بزنيم.

            دیدگاه


              #81
              پاسخ : آموزش EmWin روی میکرو های STM32 ((قابل توجه علاقه مندان TFT LCD))

              نوشته اصلی توسط alidehghan288 نمایش پست ها
              توی پست هایی که قبلا گذاشتم یه سری فایل گذاشتم برای دانلود که توی اونا کتابخونه این LCD بود که با FSMC راه انداخته بودم
              با تشکر از شما من فایل ها رو گرفتم که داخلش سه تا فولدر هستCore ,GUI,Config .برای اینکه lcd را راه اندازی کنم(بورد دیسکاوری f4 دارم).داخل cubemx تیک FSMC رو زدم و یک سری پایه ها را برام مشخص کرده و CS رو باید به NE1 وصل کنم طبق پایه های مشخص شده.
              حالا برای اضافه کردن درایور LCD که در فایل ها قرار دارید این سه فایل رو من دیدم: lcd.c وlcd.h وILI9325.h .من کدوم یک از اینها رو باید اضافه کنم؟
              و داخل اموزش ذکر کرده بودید برای emwin فقط به سه تابع اصلی نیاز هست .ولی داخل library خیلی تابع های دیگه هم تعریف شدن.اون ها بلااستفاده هستن در صورتی که از stemwin استفاده کنیم؟
              از بابت اموزش پربارتون هم ممنونم

              دیدگاه


                #82
                پاسخ : آموزش EmWin روی میکرو های STM32 ((قابل توجه علاقه مندان TFT LCD))

                نوشته اصلی توسط dany hero نمایش پست ها
                با تشکر از شما من فایل ها رو گرفتم که داخلش سه تا فولدر هستCore ,GUI,Config .برای اینکه lcd را راه اندازی کنم(بورد دیسکاوری f4 دارم).داخل cubemx تیک FSMC رو زدم و یک سری پایه ها را برام مشخص کرده و CS رو باید به NE1 وصل کنم طبق پایه های مشخص شده.
                حالا برای اضافه کردن درایور LCD که در فایل ها قرار دارید این سه فایل رو من دیدم: lcd.c وlcd.h وILI9325.h .من کدوم یک از اینها رو باید اضافه کنم؟
                و داخل اموزش ذکر کرده بودید برای emwin فقط به سه تابع اصلی نیاز هست .ولی داخل library خیلی تابع های دیگه هم تعریف شدن.اون ها بلااستفاده هستن در صورتی که از stemwin استفاده کنیم؟
                از بابت اموزش پربارتون هم ممنونم
                فایل lcd.c و lcd.h برای کسانی هست که از واحد FSMC استفاده میکنن و برای میکرو F407 و پایه NE4 هستش که با تغییر آدرس LCD میتونید به NE1 تغییر بدین
                فایل ili9325 هم برای کسانی هست که با GPIO راه اندازی میکنن و برای f103ret6 ساختمش

                فقط ما سه تا تابع برای کنترل emwin نیاز داریم و یه تابع LCD_Init برای راه اندازی اولیه LCD
                معيار واقعي بودن تصميم، آن است که دست به عمل بزنيم.

                دیدگاه


                  #83
                  پاسخ : آموزش EmWin روی میکرو های STM32 ((قابل توجه علاقه مندان TFT LCD))

                  نوشته اصلی توسط alidehghan288 نمایش پست ها
                  فایل lcd.c و lcd.h برای کسانی هست که از واحد FSMC استفاده میکنن و برای میکرو F407 و پایه NE4 هستش که با تغییر آدرس LCD میتونید به NE1 تغییر بدین
                  جناب دهقان این دو خط هم باید به برنامه lcd.c اضافه کنم درسته؟
                  define LCD_REG (*((volatile unsigned short *) 0x60000000)) /* RS = 0
                  define LCD_RAM (*((volatile unsigned short *) 0x60020000)) /* RS = 1

                  دیدگاه


                    #84
                    پاسخ : آموزش EmWin روی میکرو های STM32 ((قابل توجه علاقه مندان TFT LCD))

                    نوشته اصلی توسط dany hero نمایش پست ها
                    جناب دهقان این دو خط هم باید به برنامه lcd.c اضافه کنم درسته؟
                    define LCD_REG (*((volatile unsigned short *) 0x60000000)) /* RS = 0
                    define LCD_RAM (*((volatile unsigned short *) 0x60020000)) /* RS = 1
                    نه نیازی نیست
                    فقط توی فایل lcd.h مقدار
                    0x6C000000 رو پیدا کنید و به
                    0x60000000 تغییرش بدین.
                    معيار واقعي بودن تصميم، آن است که دست به عمل بزنيم.

                    دیدگاه


                      #85
                      پاسخ : آموزش EmWin روی میکرو های STM32 ((قابل توجه علاقه مندان TFT LCD))

                      بی صبرانه منتظر ادامه آموزش ها و رسیدن به قسمت تاچ هستیم

                      دیدگاه


                        #86
                        پاسخ : آموزش EmWin روی میکرو های STM32 ((قابل توجه علاقه مندان TFT LCD))

                        برای lcd با چیپ ili9341 چه تنظیماتی توی این قسمت باید انجام بدم.؟

                        دیدگاه


                          #87
                          پاسخ : آموزش EmWin روی میکرو های STM32 ((قابل توجه علاقه مندان TFT LCD))

                          با سلام
                          من برد کاتالیست 407 و ال سی دی 2.8 اینچ رو تهیه کردم. البته رم خارجی رو مونتاژ نکردم.
                          به سالم بودن ال سی دی شک کردم. آقای دهقان اگه امکانش هست ی فایل هگز آپلود کنید تا از صحت عملکرد ال سی دی مطمئن بشم.
                          با تشکر
                          جدیدترین ویرایش توسط afsss; ۲۲:۴۵ ۱۳۹۶/۱۰/۱۲.

                          دیدگاه


                            #88
                            پاسخ : آموزش EmWin روی میکرو های STM32 ((قابل توجه علاقه مندان TFT LCD))

                            نوشته اصلی توسط mrezakhd نمایش پست ها
                            بسیار عالی
                            یه سوال دیگه، این سیستم عامل فقط برای مدیریت ال سی دی استفاده میشه! منابع دیگه رو میشه بهش اضافه کرد یا نه؟
                            مثلا ما همزمان 2 تا USART و 2 تا SPI و 3 تا TIMER رو هم بخایم بهش اضافه کنیم! و بصورت بلادرنگ(Realtime) روی ال سی دی دیتاهاشون رو نمایش بدیم!
                            emwin سیستم عامل نیست. رابط گرافیکیه.

                            دیدگاه


                              #89
                              پاسخ : آموزش EmWin روی میکرو های STM32 ((قابل توجه علاقه مندان TFT LCD))

                              من که نتونستم emwin با برد stm32f103 راه اندازی کنم ، دوستان لطفا یه فیلم آموزشی قرار بدین
                              [img width=67 height=100]http://dc365.4shared.com/img/pGCA8eEE/30607875402595991224.jpg[/img]
                              1-مردان بزرگ اراده مي کنند و مردان کوچک آرزو
                              2-افراد بزرگ، هميشه به دنبال ايده هاي بزرگند و افراد کوچک به دنبال افراد بزرگ
                              3-هميشه سعي کن آنقدر کامل باشي که بزرگترين تنبيه تو براي ديگران گرفتن خودت از آنها باشد.

                              دیدگاه


                                #90
                                پاسخ : آموزش EmWin روی میکرو های STM32 ((قابل توجه علاقه مندان TFT LCD))

                                چطوری میشه emwin رو با free rtos اجرا کرد.

                                دیدگاه

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