اطلاعیه

Collapse
No announcement yet.

N96 LCD

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

    N96 LCD

    در این تاپیک آموزشها،کتابخانه ها و پروژه های مربوط به N96 LCD رو جمع آوری میکنیم تا جمع و جورتر باشن .
    کتابخانه اولیه کتابخانه tftlcd_function دوست خوبمون آرمین غنی هستش که قصد داریم با ویرایش اون توابع دیگه ای برای افزایش سرعت نمایش عکسها،اضافه کردن فونت فارسی و .. بهش اضافه کنیم.
    همچنین در نظر داریم یک لایبرلی دیگه برای ایجاد رابط کاربری گرافیکی GUI درست کنیم.

    #2
    پاسخ : N96 LCD

    ورژن های جدید لایبرلی ها تو این پست قرار میگیرن.

    لایبرلی tftlcd_function
    این لایبرلی شامل توابعی برای کار با LCD هست.
    ورژن 1.1 :
    -رفع مشکل تابع lcd_gotoxy
    -اضافه شدن تابع tftlcd_fill برای پر کردن LCD با یک رنگ خاص
    -اضافه شدن تابع tftlcd_init_hispeed برای نمایش سریع تصاویر
    -رفع اشکال موجود در نوشتن متن برای حالت LANDSCAP
    ورژن جدید پیوست شد

    ورژن 2 :
    - پشتیبانی از میکروکنترلرهای سری LPC17xx
    - پشتیبانی از میکروکنترلرهای سری LPC23xx

    لایبرلی Touch
    این لایبرلی برای کار با تاچ هست.

    لایبرلی GUI
    این لایبرلی برای ایجاد رابط کاربری گرافیکی برای LCD N96 هست و هنوز کامل نشده.


    نرم افزار مبدل تصاویر با فرمت BMP به فایل Hex پیوست شد


    فایل های پیوست شده

    دیدگاه


      #3
      پاسخ : N96 LCD

      خیلی خوبه و ممنون
      من یک ماهی میشه که فونت فارسی رو براش اضافه کردم و روتین نمایش فونت رو اصلاح کردم که سریع تر شده
      مشکلاتی در تعریف رنگ های پیش فرض بوده که اصلاح کردم
      ولی از اونجا که تاچش کار نکرد وکسی هم کمک نکرد :angry: ، من اینجا نذاشتم :NO: :twisted:

      دیدگاه


        #4
        پاسخ : N96 LCD

        نوشته اصلی توسط gbg
        خیلی خوبه و ممنون
        من یک ماهی میشه که فونت فارسی رو براش اضافه کردم و روتین نمایش فونت رو اصلاح کردم که سریع تر شده
        مشکلاتی در تعریف رنگ های پیش فرض بوده که اصلاح کردم
        ولی از اونجا که تاچش کار نکرد وکسی هم کمک نکرد :angry: ، من اینجا نذاشتم :NO: :twisted:
        خیلی ممنون
        ممکنه مشکل از تاچتون باشه .بعضی از تاچها اصل جواب نمیدن.
        اگه ممکنه لایبرلیتون رو بذارین تا بجای کار روی نمایش فونت فارسی این لایبرلی gui رو تکمیل کنیم.

        دیدگاه


          #5
          پاسخ : N96 LCD

          این مقاله آموزشی در مورد LCD N96 هست که در مجله نویز 4 منتشر شده بود و به طور کامل ساختار داخلی و نحوه ارتباط با چیپست ILI9325 رو شرح داده .
          فایل های پیوست شده

          دیدگاه


            #6
            پاسخ : N96 LCD

            این آموزش که در مجله نویز 7 منتشر شده در مورد راه اندازی LCD N96 با هدر برد AT91SAM7x256 هست که خود LCD و تاچش راه اندازی شده و در آخر یه مثال شبیه Paint داره که سوسش ضمیمه شده.
            فایل های پیوست شده

            دیدگاه


              #7
              پاسخ : N96 LCD

              این پروژه در مورد نحوه نمایش انیمیشن توسط سیستم عامل بلادرنگ RTX روی N96 LCD هست.
              فایل های پیوست شده

              دیدگاه


                #8
                پاسخ : N96 LCD

                این پروژه که توش از MMC هم استفاده شده یه File Explorer هست که میشه با انتخاب پوشه ها وارد اونها شد و یا عکسهای BMP رو روی LCD نشون داد.
                فایل های پیوست شده

                دیدگاه


                  #9
                  پاسخ : N96 LCD

                  سلام . من از سری lpc23 آ‌استفاده می کنم . ممکنه توضیح بدید تو توابع باید دقیقا چه تغییراتی انجام بدم . منظورم توابع مورد استفاده در ال سی دی هستش ؟ در واقع می خوام بدونم اینا چی هستش ؟

                  #define _TFTLCD_DATAPORT_ID_ AT91C_ID_PIOB
                  #define _TFTLCD_DATAPORT_PER_ *AT91C_PIOB_PER
                  #define _TFTLCD_DATAPORT_PDR_ *AT91C_PIOB_PDR
                  #define _TFTLCD_DATAPORT_OER_ *AT91C_PIOB_OER
                  #define _TFTLCD_DATAPORT_ODR_ *AT91C_PIOB_ODR
                  #define _TFTLCD_DATAPORT_PUER_ *AT91C_PIOB_PPUER
                  #define _TFTLCD_DATAPORT_PUDR_ *AT91C_PIOB_PPUDR
                  #define _TFTLCD_DATAPORT_PDSR_ *AT91C_PIOB_PDSR
                  #define _TFTLCD_DATAPORT_SODR_ *AT91C_PIOB_SODR
                  #define _TFTLCD_DATAPORT_CODR_ *AT91C_PIOB_CODR

                  دیدگاه


                    #10
                    پاسخ : N96 LCD

                    این ها دیفاینهای مربوط به رجیسترهای سری AT91SAM7x هستن که با سری LPC فرق میکنن.
                    برای اینکه بتونین از این لایبرلی در LPC ها هم استفاده کنین باید این سطرها رو عوض کنین.مثلا اینجا رو نگاه کنین :
                    #define TFTLCD_RST_LOW _TFTLCD_CONTROLPORT_CODR_ = (1 << TFTLCD_RST)
                    زمانیکه تو توابع اصلی فایل tftlcdfunction.c لازم باشه پایه RST صفر بشه کد TFTLCD_RST_LOW به جاش گذاشته میشه و موقع کامپایل این کد با دستور _TFTLCD_CONTROLPORT_CODR_ = (1 << TFTLCD_RST) جایگزین میشه.
                    حالا شما باید اینجا رو طوری عوض کنین که همین اتفاق تو LPC برای پایه متصل بهRST بیفته.

                    تو ورژن بعدی حتما این تغییرات رو انجام میدیم تا هردو سری رو ساپورت کنه.

                    دیدگاه


                      #11
                      پاسخ : N96 LCD

                      آقای جعفرپور و دوستان عزیز
                      باسلام و تشکر از زحمات شما که مطالب رو خیلی مرتب در این پست جمع اوری کرده اید. من قبلا" با این lcd و avr کار کرده ام ولی خیلی مایل بودم که به خاطر امکانات و سرعت و اموزش سازمان یافته ای که توسط شما دوستان عزیز ارائه شده کار با Arm را شروع کنم قصد دارم هدر برد مربوطه را از فروشگاه سایت خریداری کنم ولی با مطالعه مختصری که داشتم ظاهرا" پروگرام کردن این میکرو دغدغه ای برای دوستان میباشد سوالی از خدمتتون داشتم که نحوه پروگرام کردن و برنامه لازم برای این منظور چیست و ایا سخت افزار جانبی دیگر ی برای پروگرام کردن این هدر برد نیاز میباشد یا نه? در ضمن اگر ترتیبی بدهید که فارسی نویسی نیز در این برد راه اندازی شود خیلی کارگشای دوستان خواهد بود
                      با تشکر فراوان
                      حضرت علی(ع):
                      أَشرَفُ الخَلاَئِقِ اَلوَفَا بِالعَهد.
                      شریفترین خصلتها وفاى به عهد است.

                      دیدگاه


                        #12
                        پاسخ : N96 LCD

                        نوشته اصلی توسط RNA
                        آقای جعفرپور و دوستان عزیز
                        باسلام و تشکر از زحمات شما که مطالب رو خیلی مرتب در این پست جمع اوری کرده اید. من قبلا" با این lcd و avr کار کرده ام ولی خیلی مایل بودم که به خاطر امکانات و سرعت و اموزش سازمان یافته ای که توسط شما دوستان عزیز ارائه شده کار با Arm را شروع کنم قصد دارم هدر برد مربوطه را از فروشگاه سایت خریداری کنم ولی با مطالعه مختصری که داشتم ظاهرا" پروگرام کردن این میکرو دغدغه ای برای دوستان میباشد سوالی از خدمتتون داشتم که نحوه پروگرام کردن و برنامه لازم برای این منظور چیست و ایا سخت افزار جانبی دیگر ی برای پروگرام کردن این هدر برد نیاز میباشد یا نه? در ضمن اگر ترتیبی بدهید که فارسی نویسی نیز در این برد راه اندازی شود خیلی کارگشای دوستان خواهد بود
                        با تشکر فراوان
                        اول کار یکم راه اندازی sam-ba مشکله ولی اگه راه بیفتین با ساده ترین روش پروگرم طرف هستین. :agree:
                        هیچ سخت افزار جانبی برای پروگرام نیاز نیست و با USB پروگرام میشه.اگر هم خواستین Jlink یا Wigler هستن.

                        دیدگاه


                          #13
                          پاسخ : N96 LCD

                          نرم افزار تولید سورس کد برای LCD N96 :
                          یه برنامه با C# نوشتیم که عکس و تنظیمات سخت افزاری رو میگیره و کد عکس و سورس C برای نمایش اون عکس رو تولید میکنه.
                          این برنامه فعلا در محله بتا هست و فقط میکروکنترلرهای SAM7X و SAM7S رو ساپورت میکنه و میتونه یه عکس رو نشون بده.
                          به زودی میکروکنترلرهای AVR و آرم سری LPC هم اضافه میشن.
                          این برنامه روی Keil 4.2 تست شده و اگه تو کامپایلر های دیگه مشکلی داره حتما بگین.
                          فقط باید dotNet 2 رو سیستم نصب باشه و فایلهای tftlcd_function رو تو مسیر inc کیل گذاشته باشین.
                          فایل های پیوست شده

                          دیدگاه


                            #14
                            پاسخ : N96 LCD

                            مایل هستم که چند سوال در اینجا مطرح کنم
                            میخواستم از دوستانی که فارسی نویسی روی LCD کار کرده اند خواهش کنم که روشهای مورد استفادشون رو قدری توضیح بدهند.
                            مثلا فونتهایی که تعریف کرده اند از نوع true type هست یا فیکس تعریف شده.
                            یا نحوه چیدن حروف برای ایجاد واژه ها و جملات از راست به چپ هست یا برعکس.
                            نحوه فراخوانی فانکشن مربوطه چگونه است. (مثل printf یا ...)
                            فانکشنی برای تشخیص حروف چسبیده نوشته شده یا اینکار بعهده برنامه نویس هست.
                            و فوت و فن های دیگه.
                            فکر میکنم اگر اصولی که استفاده شده گفته بشه کافی هست (و گاهی به درد بخور تر) و نیازی به آوردن نمونه کد نیست.

                            دیدگاه


                              #15
                              پاسخ : N96 LCD

                              دوست عزیز شما که از فارسی نویسی جواب گرفتی لطفا کتابخونش رو بزارید که ما هم استفاده کنیم

                              دیدگاه

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