اطلاعیه

Collapse
No announcement yet.

شروع به کار با lcd n96 با اردوینو

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

    شروع به کار با lcd n96 با اردوینو

    با سلام خدمت دوستان
    من کار با lcd رنگی n96 و atmega32a رو با مقاله اقای ایمانی فر شروع کردم و تونستم lcd رو راه اندازی کنم. اما نکته ای که هست اینکه امکانات کتابخانه خیلی سطح پایین است. لذا در انجمن به دنبال یک کتابخانه کامل تر گشتم اما متاسفانه مطالب زیادی پیدا نمودم که موجب سردرگمی من شد. لذا از دوستانی که تو این زمینه کار کردند درخواست راهنمایی دارم که بتونم با استفاده از یک کتابخانه کاملتر شکلهای هندسی مختلفی ترسیم کنم و یک محیط زیبا (همراه با عکس )برای ارتباط با کاربر با استفاده از صفحه لمسی طراحی کنم. دوستان چه کتابخانه ای رو پیشنهاد میدن؟
    با تشکر

    #2
    پاسخ : شروع به کار با lcd n96

    نوشته اصلی توسط farhad2015
    با سلام خدمت دوستان
    من کار با lcd رنگی n96 و atmega32a رو با مقاله اقای ایمانی فر شروع کردم و تونستم lcd رو راه اندازی کنم. اما نکته ای که هست اینکه امکانات کتابخانه خیلی سطح پایین است. لذا در انجمن به دنبال یک کتابخانه کامل تر گشتم اما متاسفانه مطالب زیادی پیدا نمودم که موجب سردرگمی من شد. لذا از دوستانی که تو این زمینه کار کردند درخواست راهنمایی دارم که بتونم با استفاده از یک کتابخانه کاملتر شکلهای هندسی مختلفی ترسیم کنم و یک محیط زیبا (همراه با عکس )برای ارتباط با کاربر با استفاده از صفحه لمسی طراحی کنم. دوستان چه کتابخانه ای رو پیشنهاد میدن؟
    با تشکر
    منم وقتی شروع کردم مثل شما بودم و نهایتا به کتابخونه utft رسیدم. کتابخونه فوق العاده کامل با پشتیبانی از انواع lcdهای موجود و نه فقط n96. بخصوص اینکه یه کتابخونه جانبی برای راه اندازی تاچ داره که خیلی راحت میشه با چند خط دکمه تعریف و براش event نوشت. فقط موضوضعی که هست این کتابخونه برای آردوینو هستش. معمولا دوستان ادعا میکنن که آردوینو برای کارای حرفه ای جوابگو نیست. ولی من خودم چندتا باهاش پروژه انجام دادم و با توجه به تنوع کتابخونه های موجود براش کلا سویچ کردم رو آردوینو. اکثر کتابخونه های موجود که برای کار با lcd هستن کار دوستان عزیزمون هستن و فقط در حدی توسعه پیدا کردن که جوابگوی نیازشون باشه و بیشتر جلو نرفتن. به همین خاطر اکثرا نواقصی دارن که یه جایی شما رو لنگ میزارن و بهیچ وجه بهینه نیستن و سرعت پایینی دارن.

    دیدگاه


      #3
      پاسخ : شروع به کار با lcd n96

      نوشته اصلی توسط c384104
      منم وقتی شروع کردم مثل شما بودم و نهایتا به کتابخونه utft رسیدم. کتابخونه فوق العاده کامل با پشتیبانی از انواع lcdهای موجود و نه فقط n96. بخصوص اینکه یه کتابخونه جانبی برای راه اندازی تاچ داره که خیلی راحت میشه با چند خط دکمه تعریف و براش event نوشت. فقط موضوضعی که هست این کتابخونه برای آردوینو هستش. معمولا دوستان ادعا میکنن که آردوینو برای کارای حرفه ای جوابگو نیست. ولی من خودم چندتا باهاش پروژه انجام دادم و با توجه به تنوع کتابخونه های موجود براش کلا سویچ کردم رو آردوینو. اکثر کتابخونه های موجود که برای کار با lcd هستن کار دوستان عزیزمون هستن و فقط در حدی توسعه پیدا کردن که جوابگوی نیازشون باشه و بیشتر جلو نرفتن. به همین خاطر اکثرا نواقصی دارن که یه جایی شما رو لنگ میزارن و بهیچ وجه بهینه نیستن و سرعت پایینی دارن.
      تشکر از جوابتون
      اما من دارم رو یک محصول تجاری کار میکنم و قیمت تمام شده واسم خیلی مهم هست. مجبور به استفاده از avr هستم.

      دیدگاه


        #4
        پاسخ : شروع به کار با lcd n96

        نوشته اصلی توسط farhad2015
        تشکر از جوابتون
        اما من دارم رو یک محصول تجاری کار میکنم و قیمت تمام شده واسم خیلی مهم هست. مجبور به استفاده از avr هستم.
        دوست عزیز اولا آردوینو قیمت بالایی نداره و کپی های چینی خیلی قیمت پایینی دارن. ضمنا آردوینو فقط یه بوت لودر برای avr هستش و خیلی راحت کدتون رو میتونید رو همون avr بریزید تا قیمت براتون پایین در بیاد

        دیدگاه


          #5
          پاسخ : شروع به کار با lcd n96

          نوشته اصلی توسط c384104
          دوست عزیز اولا آردوینو قیمت بالایی نداره و کپی های چینی خیلی قیمت پایینی دارن. ضمنا آردوینو فقط یه بوت لودر برای avr هستش و خیلی راحت کدتون رو میتونید رو همون avr بریزید تا قیمت براتون پایین در بیاد
          دوست عزیز تشکز از جوابتون
          اما چند سوال:
          من آشنایی کمی با آردوینو دارم .
          ایا با اردوینو و یک سری دستورات خاص میتونم یک میکروکنترلر avr را پروگرام کنم و از اون بدون تجهیز اضافی استفاده کنم؟ یعنی اردینو تنها نقش پروگرام کردنو داره؟
          تا جایی که میدونم بردهای اردوینو از atmega328 استفاده شده چطوز برنامه ای که واسه این میکرو نوشنه شدهبرای atmega32 نیز جواب میده !!!!
          لطفا راهنمایی کنید تا در مورد کتابخانه ای که فرمودید بیشتر مطالعه کنم.
          ایا این کتابخانه ای قابلیت ساپورت زبان فارسی رو هم داره؟؟
          این lcd تعداد زیاذی ورودی دارد چه نوع برد اردوینو تهیه کنم که جوابگوی این تعداد ورودی باشد؟؟
          تشکر

          دیدگاه


            #6
            پاسخ : شروع به کار با lcd n96

            نوشته اصلی توسط farhad2015
            دوست عزیز تشکز از جوابتون
            اما چند سوال:
            من آشنایی کمی با آردوینو دارم .
            ایا با اردوینو و یک سری دستورات خاص میتونم یک میکروکنترلر avr را پروگرام کنم و از اون بدون تجهیز اضافی استفاده کنم؟ یعنی اردینو تنها نقش پروگرام کردنو داره؟
            تا جایی که میدونم بردهای اردوینو از atmega328 استفاده شده چطوز برنامه ای که واسه این میکرو نوشنه شدهبرای atmega32 نیز جواب میده !!!!
            لطفا راهنمایی کنید تا در مورد کتابخانه ای که فرمودید بیشتر مطالعه کنم.
            ایا این کتابخانه ای قابلیت ساپورت زبان فارسی رو هم داره؟؟
            این lcd تعداد زیاذی ورودی دارد چه نوع برد اردوینو تهیه کنم که جوابگوی این تعداد ورودی باشد؟؟
            تشکر
            آردوینو چیزی جز یه بوت لودر اوپن سورس و یه Ide با یه تعداد توابع کتابخونه ای نیست. بردهای آردوینو در واقع یه میکرو AVR به همراه کریستال و حداقل قطعات برای راه اندازی اونه. به اضافه یه تبدیل usb به سریال برای راحتی پروگرام کردن میکرو بدون نیاز به پروگرامر.
            هر میکرویی که شما بخواهید با یه مقدار تغییرات تو توابع کتابخونه ای قابل استفاده است. شما یه مقدار تو نت بگردید حتی برای atmega16 من خودم استفاده کرده بودم. البته من برای یه پروژه که نیاز به واسط کاربری گرافیکی داشتم از Arduino mega 2560 استفاده کردم چون گرفیک واسط نیاز به حافظه بالایی داشت که بقیه میکروها جواب نداد. ضمنا با Arduino mega 2560 پایه های اضافی هم برای کارای دیگه داشتم. که الان تو سایتا دیدم قیمتش 40 تومنه که اصلا قیمت بالایی نیست.
            البته کتابخونه به طور مستقیم قابلیت ساپورت فارسی رو نداره ولی من خودم به شکل گرافیکی حروف رو طراحی کردم و تونستم باهاش فارسی بنویسم. برای همین به حافظه بزرگ نیاز داشتم.

            البته شما میتونید از Arduino DUE R3 ARM CORTEX M3 هم استفاده کنید که حدود 100 تومنه ولی اولا برد با 3.3v کار میکنه که مناسب برای lcd هستش. سرعت بالایی داره کلاک 86 مگاهرتز که برای طراحی gui با سرعت بهتری عمل میکنه و حافظه بیشتری هم داره
            اینم لینک سایت نویسنده کتابخونه برای مطالعه شما http://www.rinkydinkelectronics.com/library.php?id=51

            دیدگاه


              #7
              پاسخ : شروع به کار با lcd n96

              نوشته اصلی توسط c384104
              آردوینو چیزی جز یه بوت لودر اوپن سورس و یه Ide با یه تعداد توابع کتابخونه ای نیست. بردهای آردوینو در واقع یه میکرو AVR به همراه کریستال و حداقل قطعات برای راه اندازی اونه. به اضافه یه تبدیل usb به سریال برای راحتی پروگرام کردن میکرو بدون نیاز به پروگرامر.
              هر میکرویی که شما بخواهید با یه مقدار تغییرات تو توابع کتابخونه ای قابل استفاده است. شما یه مقدار تو نت بگردید حتی برای atmega16 من خودم استفاده کرده بودم. البته من برای یه پروژه که نیاز به واسط کاربری گرافیکی داشتم از Arduino mega 2560 استفاده کردم چون گرفیک واسط نیاز به حافظه بالایی داشت که بقیه میکروها جواب نداد. ضمنا با Arduino mega 2560 پایه های اضافی هم برای کارای دیگه داشتم. که الان تو سایتا دیدم قیمتش 40 تومنه که اصلا قیمت بالایی نیست.
              البته کتابخونه به طور مستقیم قابلیت ساپورت فارسی رو نداره ولی من خودم به شکل گرافیکی حروف رو طراحی کردم و تونستم باهاش فارسی بنویسم. برای همین به حافظه بزرگ نیاز داشتم.

              البته شما میتونید از Arduino DUE R3 ARM CORTEX M3 هم استفاده کنید که حدود 100 تومنه ولی اولا برد با 3.3v کار میکنه که مناسب برای lcd هستش. سرعت بالایی داره کلاک 86 مگاهرتز که برای طراحی gui با سرعت بهتری عمل میکنه و حافظه بیشتری هم داره
              اینم لینک سایت نویسنده کتابخونه برای مطالعه شما http://www.rinkydinkelectronics.com/library.php?id=51
              تشکر از جوابتون - خیلی استفاده کردم

              دیدگاه


                #8
                پاسخ : شروع به کار با lcd n96

                نوشته اصلی توسط farhad2015
                تشکر از جوابتون - خیلی استفاده کردم
                خواهش میکنم البته در مورد آردوینو بهتره به سایتهای خارجی مراجعه کنید که کلی اطلاعات خوب میتونه بهتون بده. ت.صیه من به شما برای شروع خرید یه آردوینو مگا و دانلود IDE هستش. توی خود IDE کلی مثال داره که راحت میتونید با اجراشون راه بیوفتید و بلافاصله به محیطش عادت میکنید. برنامه نویسی تو IDE آردوینو خیلی ساده و دلچسب و راحته و هرجا هم گیر کردید کافیه یه سرچ تو گوگل بزنید تا کلی براتون مطلب و نمونه کد و چیزای دیگه بیاره.
                بازم اگه سوالی داشته باشید من در خدمتم تا جاییکه دونسته هام اجازه بده دریغ نمیکنم

                دیدگاه


                  #9
                  پاسخ : شروع به کار با lcd n96

                  نوشته اصلی توسط c384104
                  خواهش میکنم البته در مورد آردوینو بهتره به سایتهای خارجی مراجعه کنید که کلی اطلاعات خوب میتونه بهتون بده. ت.صیه من به شما برای شروع خرید یه آردوینو مگا و دانلود IDE هستش. توی خود IDE کلی مثال داره که راحت میتونید با اجراشون راه بیوفتید و بلافاصله به محیطش عادت میکنید. برنامه نویسی تو IDE آردوینو خیلی ساده و دلچسب و راحته و هرجا هم گیر کردید کافیه یه سرچ تو گوگل بزنید تا کلی براتون مطلب و نمونه کد و چیزای دیگه بیاره.
                  بازم اگه سوالی داشته باشید من در خدمتم تا جاییکه دونسته هام اجازه بده دریغ نمیکنم
                  ممنون محبت میکنین.
                  ان شاالله از تجربتون تو راه اندازی lcd های رنگی استفاده کنم و مزاحمتون بشم.

                  دیدگاه


                    #10
                    پاسخ : شروع به کار با lcd n96

                    سلام
                    من اردوینو مگا رو تهیه کردم و چندتا مثال ساده نیز باهاش انجام دادم . واقعا سرعت کار بالا می رود و همچنین خیلی ساده است .
                    برای راه اندازی lcd n96 کتابخانه ای رو که فرموده بودینم مطالعه کردم و مثال زیر رو هم پیدا کردم
                    http://tronixstuff.com/2013/04/26/tutorial-arduino-and-ili9325-colour-tft-lcd-modules/
                    اما نکته ای که هست اینکه lcd رو تو مد 8بیت راه اندازی کرده من این برنامه رو نوشتم اما lcd شروع کرد به داغ شدن.
                    دلیلش فکر کنم همون مقاومتهای پشت lcd باشن که برای مد 16 بیت لحیم کاری شدند!!!!!1
                    آیا دلیلش همینه و ایا راهکاری وجود دارد؟

                    دیدگاه


                      #11
                      پاسخ : شروع به کار با lcd n96

                      نوشته اصلی توسط farhad2015
                      سلام
                      من اردوینو مگا رو تهیه کردم و چندتا مثال ساده نیز باهاش انجام دادم . واقعا سرعت کار بالا می رود و همچنین خیلی ساده است .
                      برای راه اندازی lcd n96 کتابخانه ای رو که فرموده بودینم مطالعه کردم و مثال زیر رو هم پیدا کردم
                      http://tronixstuff.com/2013/04/26/tutorial-arduino-and-ili9325-colour-tft-lcd-modules/
                      اما نکته ای که هست اینکه lcd رو تو مد 8بیت راه اندازی کرده من این برنامه رو نوشتم اما lcd شروع کرد به داغ شدن.
                      دلیلش فکر کنم همون مقاومتهای پشت lcd باشن که برای مد 16 بیت لحیم کاری شدند!!!!!1
                      آیا دلیلش همینه و ایا راهکاری وجود دارد؟
                      lcdها به طور پیش فرض برای مد 8 بیتی تنظیم میشن و گرم شدن lcd به خاطر اینه که باید با ولتاژ 3.3 کار کنه منتها آردوینو بهش ولتاژ 5 ولت میده. ولی نگران نباشید چون با همین وضعیت گرم شدن میتونه به مدت طولانی کار کنه ولی برای محصول نهایی بهتره تقسیم ولتاژ سر راه خطوط دیتا بزارید و تغذیه رو هم 3.3 بهش بدید.
                      این مثال خوبه البته خود کتابخونه هم کلی مثال داره.

                      دیدگاه


                        #12
                        پاسخ : شروع به کار با lcd n96

                        نوشته اصلی توسط c384104
                        lcdها به طور پیش فرض برای مد 8 بیتی تنظیم میشن و گرم شدن lcd به خاطر اینه که باید با ولتاژ 3.3 کار کنه منتها آردوینو بهش ولتاژ 5 ولت میده. ولی نگران نباشید چون با همین وضعیت گرم شدن میتونه به مدت طولانی کار کنه ولی برای محصول نهایی بهتره تقسیم ولتاژ سر راه خطوط دیتا بزارید و تغذیه رو هم 3.3 بهش بدید.
                        این مثال خوبه البته خود کتابخونه هم کلی مثال داره.
                        سلام تشکر از جوابتون
                        مشکل گرم شدن حل ش.د اما چه داخل مثالهای کتابخانه و چه مثالی که بالا لینکشو گذاشتم دقیقا مشخص نکرده که پایه های lcd به کدوم پایه های اردوینو مگا متصل میشه !!! شما مثالی از اتصال این lcd به اردوینو ندارید؟؟



                        دیدگاه


                          #13
                          پاسخ : شروع به کار با lcd n96

                          نوشته اصلی توسط farhad2015
                          سلام تشکر از جوابتون
                          مشکل گرم شدن حل ش.د اما چه داخل مثالهای کتابخانه و چه مثالی که بالا لینکشو گذاشتم دقیقا مشخص نکرده که پایه های lcd به کدوم پایه های اردوینو مگا متصل میشه !!! شما مثالی از اتصال این lcd به اردوینو ندارید؟؟
                          در مورد اتصال پایه ها کاملا دست خودتونه. فقط باید بدونید به عنوان مثال کدوم پایه از Lcd ریست هستش مثلا و شمارشو تو تابع زیر مشخص کنید.
                          UTFT(Model,RS,WR,CS,RST); UTFT GLCD(CTE28,40,42,39,41);
                          مثلا سمت چپی خود تابع هستش و راستی تعریفیه که من تو برنامه خودم استفاده کرده بودم مثلا پایه شماره 41 آردوینو رو به ریست وصل کرده بودم و الی آخر.
                          برای آشنایی کامل باید فایل pdf دستوراتش رو ببینید و مثالها رو اجرا کنید تا کاملا راه بیوفتید. یه مقدار حوصله به خرج بدید و راهنمای خود کتابخونه کامله میتونید راه بیوفتید. من چون یکسال پیش این کارو انجام دادم خیلی از چیزا رو فراموش کردم.
                          ضمنا لینکی که خودتون دادین مثالی از همین Lcd هستشاگه اشتباه نکنم چیپ کنترلی n96 چینی همین ILI9325 هستش

                          دیدگاه


                            #14
                            پاسخ : شروع به کار با lcd n96 با اردوینو

                            سلام
                            تشکر از راهنمایی های خوبتان
                            من بالاخره تونستم lcd رو راه اندازی کنم اما باز مشکل کوچکی تو نمایش عکس دارم.
                            من برای نمایش یکسری عکس 320*240 از اینترنت دانلود کردم اما متاسفانه نرم افزار image conveter 255 هیچ کدوم رو رو نمی توانه به کد تبدیل کنه یا اگر هم تبدیل کند زمانی که برنامه رو کمپایل میکنم خطا می دهد!! . چرا ؟ راهکارش چیه؟

                            دیدگاه


                              #15
                              پاسخ : شروع به کار با lcd n96 با اردوینو

                              نوشته اصلی توسط farhad2015
                              سلام
                              تشکر از راهنمایی های خوبتان
                              من بالاخره تونستم lcd رو راه اندازی کنم اما باز مشکل کوچکی تو نمایش عکس دارم.
                              من برای نمایش یکسری عکس 320*240 از اینترنت دانلود کردم اما متاسفانه نرم افزار image conveter 255 هیچ کدوم رو رو نمی توانه به کد تبدیل کنه یا اگر هم تبدیل کند زمانی که برنامه رو کمپایل میکنم خطا می دهد!! . چرا ؟ راهکارش چیه؟
                              خواهش میکنم دوست عزیز
                              اولا هیچوقت عکس رو به کد تبدیل نکنید چون 240*320 تقسیم بر 1024 میشه به عبارتی 74کیلو بایت. یعنی تقریبا یه چیزی بیشتر از یک چهارم حافظه که اصلا عاقلانه نیست. بهتره به فکر sd کارت باشید و روالی برای خوندن بصورت فایل از اون پیدا کنید.
                              من عکس استفاده نکردم تا حالا ولی فکر کنم با نرم افزار bmp2h converter بتونید یه کارایی بکنید

                              دیدگاه

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