اطلاعیه

Collapse
No announcement yet.

راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

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

    پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

    با سلام،

    این ربطی به بیسیک یا C نداره، شما هم حتما توی بیسیک روتینی برای نوشتن روی LCD داری!
    شما دو تا روتین رو حتما دارید، یکی نوشتن دستور و دیگری نوشتن دیتا.....

    برای ست کردن یک نقطه روی LCD اول باید به نقطه مورد نظر اشاره کنید و بعد هم دیتا رو که همون رنگ هست، در اونجا ست کنید. برای این کار ترتیب اقدامات به شکل زیر هست :

    1 - ارسال دستور TFT_INS_GRAM_ADX و بعدش ارسال دیتا که مقدار X هستش به LCD
    2 - ارسال دستور TFT_INS_GRAM_ADY و بعدش ارسال دیتا که مقدار Y هستش به LCD
    3 - ارسال دستور TFT_INS_RW_GRAM بدون ارسال دیتا

    در این مرحله به نقطه X و Y اشاره شده

    4 - و بعدش ارسال عدد رنگ مورد نظر بعنوان دیتا به LCD

    که میشه این :

    TFTOutCmd(TFT_INS_GRAM_ADX); //step 1
    TFTOutDat(X); //step 1

    TFTOutCmd(TFT_INS_GRAM_ADY); //step 2
    TFTOutDat(Y); //step 2

    TFTOutCmd(TFT_INS_RW_GRAM); //step 3
    TFTOutDat(COLOR); //step 4

    و اما مقدار رجیستر های اشاره شده در اون ابتدا :

    TFT_INS_GRAM_ADX = 0x0020
    TFT_INS_GRAM_ADY = 0x0021
    TFT_INS_RW_GRAM = 0x0022

    پ.ن : جناب hossein_tomari007 ، برای ست کردن یک نقطه، مقدار دهی به رجیسترهای 50 و 51 و 52 و 53 که مربوط به تعیین ناحیه عملیات هست، لزومی نداره. ( تست کنید... :biggrin: )
    مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

    Sh_Nourbakhsh@Yahoo.com

    http://s2.picofile.com/file/7170362468/_Wall_e_.jp

    دیدگاه


      پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP


      TFTOutCmd(TFT_INS_GRAM_ADX); //step 1
      TFTOutDat(X); //step 1

      TFTOutCmd(TFT_INS_GRAM_ADY); //step 2
      TFTOutDat(Y); //step 2

      TFTOutCmd(TFT_INS_RW_GRAM); //step 3
      TFTOutDat(COLOR); //step 4


      TFT_INS_GRAM_ADX = 0x0020
      TFT_INS_GRAM_ADY = 0x0021
      TFT_INS_RW_GRAM = 0x0022
      اینا چی هستن :eek:
      یا اشتباه گفتی یه این که بقیش نیست :mrgreen:

      دیدگاه


        پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

        نوشته اصلی توسط erfan m
        TFTOutCmd(TFT_INS_GRAM_ADX); //step 1
        TFTOutDat(X); //step 1

        TFTOutCmd(TFT_INS_GRAM_ADY); //step 2
        TFTOutDat(Y); //step 2

        TFTOutCmd(TFT_INS_RW_GRAM); //step 3
        TFTOutDat(COLOR); //step 4


        TFT_INS_GRAM_ADX = 0x0020
        TFT_INS_GRAM_ADY = 0x0021
        TFT_INS_RW_GRAM = 0x0022
        اینا چی هستن :eek:
        یا اشتباه گفتی یه این که بقیش نیست :mrgreen:
        نه عزیز دل برادر، از دوتا روتین استفاده شده که حتما توی بیسیک هم شما داریدشون، یک TFTOutCmd که دستور به LCD ارسال میکنه و یکی TFTOutDat که دیتا به LCD ارسال میکنه....

        البته توی کتابخونه یا روتین یا هرچی که شما توی بیسیک دارید، اسمش این روتین ها ممکنه با اینها فرق داشته باشه.

        بقیه اش هم که توی پست قبلی توضیح دادم......
        ساده تر بگم میشه این : ( به چهار تا مرحله ای که توی پست قبلی گفتم و اینها، دقت کن )

        TFTOutCmd(0x0020); //step 1
        TFTOutDat(X); //step 1

        TFTOutCmd(0x0021); //step 2
        TFTOutDat(Y); //step 2

        TFTOutCmd(0x0022); //step 3
        TFTOutDat(COLOR); //step 4
        مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

        Sh_Nourbakhsh@Yahoo.com

        http://s2.picofile.com/file/7170362468/_Wall_e_.jp

        دیدگاه


          پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

          نه ما اینا نداریم نه ابی شود نه کامپلیر شد

          دیدگاه


            پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

            نوشته اصلی توسط erfan m
            نه ما اینا نداریم نه ابی شود نه کامپلیر شد
            با سلام،

            خوب معلومه که هاینا تویه بیسیک که هیچی، تویه C هم جواب نمیده!
            شما باید عینا روتین های TFTOutCmd و TFTOutDat رو داشته باشی، که ممکنه در کتابخونه شما یا هر کس دیگه اسمش یه چیز دیگه باش. پس باید اسم این رو تین ها رو به اسم روتین های خودت عوض کنی. ( شما توضیحات رو نمیخونی؟! ) اینها بیشتر جنبه آموزشی داره تا جنبه عملی!

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

            Sh_Nourbakhsh@Yahoo.com

            http://s2.picofile.com/file/7170362468/_Wall_e_.jp

            دیدگاه


              پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

              نوشته اصلی توسط aivhl
              با سلام،

              خوب معلومه که هاینا تویه بیسیک که هیچی، تویه C هم جواب نمیده!
              شما باید عینا روتین های TFTOutCmd و TFTOutDat رو داشته باشی، که ممکنه در کتابخونه شما یا هر کس دیگه اسمش یه چیز دیگه باش. پس باید اسم این رو تین ها رو به اسم روتین های خودت عوض کنی. ( شما توضیحات رو نمیخونی؟! ) اینها بیشتر جنبه آموزشی داره تا جنبه عملی!

              حالا شما کتابخونه هایی که ازشون استفاده میکنی رو اینجا بزار تا دقیقا بهت بگم چیکار کنی....
              اینا هم نیست توی مجله شماره 4 نویز یه مثال زده اما خیلی زیاد هست با استفاده از دستور sub نوشته که من هر چقدر خوندم نفهمیدم
              اگه یه مثال ساده بزنید که یه پیکسل رو روشن کنه ممنون می شم

              دیدگاه


                پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                از اساتید کسی می تونه یه کد برای بسکام بده؟ برا تسته ال سی دی میخوام البته کوتاه باشه

                دیدگاه


                  پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                  سلام . من بعضی از جاها دیدم که برای خطوط دیتا از بافر استفاده می شه حتی یه جا دیدم یکی از دوستان تو پی سی بی که زده بودند براش بافر گذاشته بود . می خوام بدونم مگه اینقدر خطوط دیتا جریان لازم دارند و ثانیا چه بافری اکثرا استفاده می شه ؟

                  دیدگاه


                    پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                    نوشته اصلی توسط ma-bah
                    سلام . من بعضی از جاها دیدم که برای خطوط دیتا از بافر استفاده می شه حتی یه جا دیدم یکی از دوستان تو پی سی بی که زده بودند براش بافر گذاشته بود . می خوام بدونم مگه اینقدر خطوط دیتا جریان لازم دارند و ثانیا چه بافری اکثرا استفاده می شه ؟
                    سلام خدمت دوست عزیز
                    معمولا بافر رو برای تغییر سطح ولتاژ استفاده میکنند البته تو این جور جاها
                    که مثلا میکرو با 5 ولت کار میکنه
                    ولی دیتا که میخواد بفرسته به lcd مشکلی نباشه!!!! :rolleyes:
                    :job:
                    برای آنکه کاری امکان پذیر گردد دیدگان دیگری لازم است، دیدگانی نو

                    دیدگاه


                      پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                      کسی نبود برای من یه برنامه ساده بزاره

                      دیدگاه


                        پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                        با سلام
                        پیرو بررسی اولیه از دیتا شیت ELT240320ATP ، به یک نکته برخورد نمودم.
                        اینکه در حالت باس 8 یا 16 بیتی ، سازنده آیسی درایور اعلام نموده که مطابق باس استاندارد 8080 عملیات سیگنالینگ انجام می شود.

                        یعنی برای نوشتن دیتا یا دستورالعمل در ال سی دی:

                        1 - داده مناسب در باس قرار داده می شود.
                        2 - RS برای دیتا یا دستورالعمل ، تنظیم می شود.
                        3 - سپس CS فعال(LOW) می شود.
                        4 - سپس WR فعال(LOW) می شود.
                        5 - به مدت 40nS پالس WR پایین می ماند، و بعد HIGH می شود.
                        6- سپس CS به حالت HIGH می رود.
                        ( ردیف 1 و 2 می تواند جابجا شود )

                        برای خواندن دیتا یا دستورالعمل در ال سی دی:
                        1 - باس در حالت امپدانس بالا (با یا بدون پول پ ) قرار داده می شود.
                        2 - RS برای دیتا یا دستورالعمل ، تنظیم می شود.
                        3 - سپس CS فعال(LOW) می شود.
                        4 - سپس RD فعال(LOW) می شود.
                        5 - به مدت 250nS پالس RD پایین می ماند،
                        6 - داده از باس خوانده می شود.
                        7 - RD به حالت HIGH می رود.
                        8- سپس CS به حالت HIGH می رود.
                        9- در صورت نیاز به خواندن بعدی ، باید 200nS در این نقطه تاخیر ایجاد کنیم.
                        ( ردیف 1 و 2 می تواند جابجا شود )

                        در نمونه کدهایی که مشابه هم از منابع اولیه یکسان ، آمده اند، این ایراد وجود دارد که :
                        - ابتدا RD , WR را فعال نموده اند(LOW )
                        - سپس CS را فعال نموده اند(LOW )

                        شاید در حالت خاصی ، شرایط نامطلوبی رخ دهد، لذا بهتر است به این نکته توجه کنیم و برنامه را در حالت صحیح تری بنویسیم.

                        ( در تصویر سیگنالینگ ذیل هم می بینیم که ، CS زودتر از WR,RD عمل کرده(LOW) و عرض پالس آن هم بیشتر است.)
                        مقادیر زمانها نیز از لبه پایین رونده RD,WR استفاده نموده اند.

                        با سپاس



                        فایل های پیوست شده
                        گشتی در لاله زار
                        http://www.eca.ir/forum2/index.php?topic=76138.0

                        http://www.eca.ir/forum2/index.php?topic=76141

                        دیدگاه


                          پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                          سلام دوستان

                          من اکثر صفحات این تاپیک رو خوندم اما چیزی در مورد config این ال سی دی در بسکام ندیدم!
                          اگه دوستان کسی دستور config کردن این ال سی دی در بسکام رو میدونه ممنون میشم مارو راهنمایی کنند :sad:

                          یه سوال دیگه اینکه
                          آیا دستور locate بسکام تو این نوع ال سی دی کار میکند؟(جهت ویرایش فونت)

                          دیدگاه


                            پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                            سلام .
                            یکی از بچه ها برای این السی دی یه فونت بزرگتر طراحی کرده بود . در واقع فونتی که دوبرابر فونت معمولی بود که تو همه ی توابع هست (16*8) و یه تابع جدید براش نوشته بود . من هاردم رو فرمت کردم . به همین خاطر فایلا رو گم کردم تو سایت من پیدا نکردم . اگر دوستان می دونند کجاست ممنون میشم لینک اون تاپیک رو اینجا قرار بدند اگر خود فایل هم باشه که چه بهتر

                            با تشکر

                            دیدگاه


                              پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                              سلام.
                              اولا از آقای نوربخش راد کمال تشکر را دارم.
                              من برد ال سی دی سایت را خریداری کردم و توسط برنامه آقای نوربخش راد راه اندازیش کردم اما الان من نیاز دارم جهت دید به ال سی دی بر عکس بشه روش این کار چیه ممنون

                              دیدگاه


                                پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

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

                                قابلی نداشت دکتر جون، فقط توجه داشته باش که درایور این LCD رو من چندتایی ورژنش زدم، سعی کن از آخرین ورژنش استفاده کنی!

                                در مورد سوالت هم باید بگم که خیلی مفهوم نیست! میخوای تصویر آینه ای بشه یا 90 درجه بچرخه یا .....
                                بیشتر توضیح بده
                                مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                                Sh_Nourbakhsh@Yahoo.com

                                http://s2.picofile.com/file/7170362468/_Wall_e_.jp

                                دیدگاه

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