اطلاعیه

Collapse
No announcement yet.

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

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

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

    نوشته اصلی توسط ZJ-BJ
    سلام

    وقتی نام یک فایل bitmap رو به متد bmpfile میدم تا هدرش رو بخوننه برای نمایش روی lcd کد 3 رو به عنوان خطا برمیگردونه! که مربوط به عدم تطابق با عبارت BM در اول فایل عکس هست!

    در حالیکه عکس من bitmap 24 bit با سایز کم هست. کسی میدونه ایراد از چی هست؟
    مقدار بازگشتی در خط زیر برابر با 2727 هگز هست. یعنی هدر فایل رو درست نمیخونه. در کتابخونه دستکاری نکردم و همونی هست که بقیه دوستان استفادهخ میکنند. پس چرا اشتباه میخونه؟

    if (BMPHeader.bfType != 0x4d42 ) return 3; // type is 'BM'
    http://ceworld.ir/images/ads/dornablogcom_ads.gif

    دیدگاه


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

      سلام
      من LCD رو راه انداختم ولی هر کاری کردم نتونستم روش عکس نشون بدم. :angry: چیکار باید بکنم دقیقاً ؟ :cry: لطفاً برنامه main.c و هدر خروجی برنامه ای که عکس رو به کد تبدیل میکنه رو هم بذارید.

      دیدگاه


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

        نوشته اصلی توسط مهدی ج
        سلام
        من LCD رو راه انداختم ولی هر کاری کردم نتونستم روش عکس نشون بدم. :angry: چیکار باید بکنم دقیقاً ؟ :cry: لطفاً برنامه main.c و هدر خروجی برنامه ای که عکس رو به کد تبدیل میکنه رو هم بذارید.
        اینم برنامه تبدیل bmp به هگز
        http://s1.picofile.com/file/7340276876/TFT_LCD.rar.html

        دیدگاه


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

          نرم افزارو که دادین مرسی. ولی تو فایلی که میسازه موقع کامپایل ERROR میده چیکار باید بکنم؟

          دیدگاه


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

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

            دیدگاه


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

              دوستان کمک کنید
              من از کتابخونه sdmp.h با کمی تغییرات استفاده کردم (تبدیل به 16 بیتی ) ولی تمام عکس ها رو نناقص نشون میده و سیاه چکار کنم
              :angry: :angry:

              دیدگاه


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

                دوستان من یه LCD از ECA گرفتم ،حالا می خواستم 8 بیتی راهاندازی کنم .دوستان گفتن باید مقاومت داخلی اونو دست کاری کنید تا تو مد 8 بیت کار کنه اما جای این دو مقاومت R1 وR2 خالیه :cry2:. با تست دو سر این مقاومت ها مشاهده که یک طرف مقاومت R2 به زمین وصله و طرف دیگه به IM0 و سردیگر مقاومت R1 به طرف VCC و طرف دیگر به هیچ کجا وصل نیست . :angry: :angry:حال از دوستان می خوام آیا کسی از این LCD در مد 8 بیتی کار کرده تا کتابخانه اون همراه با نحوه تنظیم مقاومت ها رو به بنده بدهد ؟ :nice:
                این هم از عکس LCD :

                دیدگاه


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

                  پیشنهاد میکنم حتماً به صورت 16بیتی کار کنین. چون من با این lcd کار کردم سرعتش رو دیدم خیلی پایینه.
                  با 8بیت وضعیت بدتر میشه.

                  دیدگاه


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

                    کسی نیست به ما کمک کنه 8 بیت راه بندازیم

                    دیدگاه


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

                      بله میشه 8 بیت راهش انداخت
                      یه سر به این بزن http://www.eca.ir/forum2/index.php?topic=52090.0

                      دیدگاه


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

                        من با نرم افزاری مشکل ندارم مشکل من سخت افزار این LCD هستش

                        دیدگاه


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

                          نوشته اصلی توسط ARM-mohsen-AVR
                          کسی نیست به ما کمک کنه 8 بیت راه بندازیم
                          با سلام،

                          با توجه به دیتاشیت این LCD ، پایه IM0 برای انتخاب مد ارتباطی این LCD در حالت های 8 و یا 16 بیتی به کار میره، متن دیتاشیت عینا به شرح زیر هستش :

                          PIN IM0 when the IM0=0, it is for 16bit, and when the IM0=1, it is for 8bit.( DB10-
                          DB17) . By the way, there are three resistances on the screen, when you solder the R1, it
                          is for 8bit, when you solder the R2, it is for 16bit, and when you solder the R3, it is
                          controlled by the IM0 which you can select for either 8bit or 16bit.

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

                          ولی خلاصه کلام اینه که پایه IM0 برای تغییر مد LCD به 8 یا 16 بیتی هستش و این پایه بر روی کانکتور ، پین شماره 11 میشه که در اکثر سخت افزارها به هیچ جا وصل نیست! بجاش این پایه رو بطور سخت افزاری با یه مقاومت پول پ و یا پول داون میکنند که جای اون ها حتما روی اون فلت طلایی هست!

                          و اما پیشنهاد من اینه که شما هم مثل من، هر چی مقاومت که به پایه IM0 ارتباط داره رو بردارید و اون رو با یه سیم به پین 11 ( یا همون IM0 روی کانکتور ) متصل کنید. ( به شکل زیر )
                          http://s2.picofile.com/file/7345297204/IMAG001.jpg

                          حالا با اتصال این پین ( IM0 - پین 11 کانکتور طلایی ) به VCC مد به 8 بیتی و با اتصال اون به GND مد به 16 بیتی تغییر خواهد کرد!!!

                          البته، توجه داشته باشید که با توجه به متن انگلیسی فوق، در مد 8 بیتی پایه های دیتا از D10 تا D17 هستند و در مد 16 بیتی پایه های دیتا از D0 تا D7 و D10 تا D17 ( به ترتیب ) ....
                          مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                          Sh_Nourbakhsh@Yahoo.com

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

                          دیدگاه


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

                            با سلام خدمت اساتید عزیز
                            من یک lcdN96 از فروشگاه eca تهیه کردم.
                            طبق شماتیک های موجود پایه هارو متصل کرده ام.
                            سوالی که دارم اینه که باید از چه کتابخونه ای برای برنامه نویسیش استفاده کنم. مثلا ili9325.c یا tftlcd_functions.h

                            دیدگاه


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

                              نوشته اصلی توسط zander
                              با سلام خدمت اساتید عزیز
                              من یک lcdN96 از فروشگاه eca تهیه کردم.
                              طبق شماتیک های موجود پایه هارو متصل کرده ام.
                              سوالی که دارم اینه که باید از چه کتابخونه ای برای برنامه نویسیش استفاده کنم. مثلا ili9325.c یا tftlcd_functions.h

                              کتابخانه tftlcd_functions.h بسیار مختصره و فقط هم نوشته هاش "انگلیسی" هستند و کار باهاش راحتتره
                              اما مجموعه کتابخانه ili9325.c و کتابخانه های دیگر همراهش، بسیار کاملترند و زبان "فارسی" رو هم ساپورت میکنند
                              اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

                              دیدگاه


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

                                من با تابع tftlcd_functions برنامه نوشتم. منتها پس زمینه lcd سفید رنگ می ماند با توجه به اینکه پورت ها و اتصالاتم صحیح هستند.
                                و برنامه ای که نوشتم بدین صورت می باشد.

                                #include <mega32.h>
                                #include <delay.h>

                                #define LCD_RST_DDR DDRD
                                #define LCD_RST_PORT PORTD
                                #define LCD_RST_PIN 6

                                #define LCD_RS_DDR DDRD
                                #define LCD_RS_PORT PORTD
                                #define LCD_RS_PIN 4

                                #define LCD_CS_DDR DDRD
                                #define LCD_CS_PORT PORTD
                                #define LCD_CS_PIN 3

                                #define LCD_RD_DDR DDRD
                                #define LCD_RD_PORT PORTD
                                #define LCD_RD_PIN 2

                                #define LCD_WR_DDR DDRD
                                #define LCD_WR_PORT PORTD
                                #define LCD_WR_PIN 5

                                #define LCD_DATAPORT_MSB_DDR DDRA
                                #define LCD_DATAPORT_MSB_PORT PORTA
                                #define LCD_DATAPORT_MSB_PIN PINA

                                #define LCD_DATAPORT_LSB_DDR DDRB
                                #define LCD_DATAPORT_LSB_PORT PORTB
                                #define LCD_DATAPORT_LSB_PIN PINB

                                #define LCD_CONTROLPORT_DDR DDRD
                                #define LCD_CONTROLPORT_PORT PORTD
                                #define LCD_CONTROLPORT_PIN PIND
                                // Declare your global variables here

                                #define LANDSCAPE
                                #include <tftlcd_functions.h>

                                void main(void)
                                {


                                lcd_init();
                                lcd_background_color(0xF800);
                                lcd_write_pixel(50,50,RED);
                                while (1)
                                {
                                // Place your code here
                                DDRC.0=1;
                                PORTC.0=1;
                                delay_ms(500);
                                PORTC.0=0;
                                delay_ms(200);
                                }
                                }
                                البته portc فقط جهت تست پروگرم بود.
                                ممنون میشم راهنماییم کنید.

                                دیدگاه

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