اطلاعیه

Collapse
No announcement yet.

سوالات مربوط به LCD های کاراکتری و گرافیکی

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

    مشکل با 240128

    با سلام من با یک 240128 با کنترلر T6963 دارم کار میکنم . مشکل اینه که در رسم و چاپ کاراکتر بعد از هر5 پیکسل سه تا را جا میندازه و پیکسل بعدی را پس از اون میزنه(فقط در جهت افقی مشکل هست) . توضیح اینکه در کد ویزارد فقط فونت 6در8 و 8در8 داره اما در کد ایجاد شده فایل هدر مربوطه font5x7.h است. میتونه به این مربوط باشه ؟
    با تشکر
    http://www.pic1.iran-forum.ir/images/up9/66408152614765134398.jpg

    دیدگاه


      پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

      نوشته اصلی توسط shamim_no
      سلام
      بچه ها من می خوام با lcd 4*40 کار کنمولی اونطور که تو datasheet نوشته باید سطر 3و 4 ش رو با یه کنترلر دیگه و enable2 مربوطlcd دسترسی پیدا کنیم می خواستم بپرسم ینی واقعا فقط برای استفاده از 2 سطر یه lcd باید یه میکروکنترلر دیگه به مدار اضافه کنیم؟!!!
      و اگه آره که دیگه چاره ای نیست می خواستم جزئیات کار رو بپرسم لطفا
      سلام
      راه اندازی نمایشگر 4*40 هم عینا شبیه همون نمایشگرهای پرکاربرد 2*16 هست و برای کنترل سطرهای 3 و 4 نیازی به تراشه دیگه نخواهد بود.
      موفق باشید
      چرا ناراحتی پاتریک!
      + امروز ی بچه دیدم سرچهارراه گل میفروخت
      - از دیدنش ناراحت شدی؟
      + نه
      پس چی ناراحتت کرده
      + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
      ------------------------------------------------------------------------------------------------------
      تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
      ------------------------------------------------------------------------------------------------------
      محصولات

      دیدگاه


        پاسخ : مشکل با 240128

        نوشته اصلی توسط mhhafez
        با سلام من با یک 240128 با کنترلر T6963 دارم کار میکنم . مشکل اینه که در رسم و چاپ کاراکتر بعد از هر5 پیکسل سه تا را جا میندازه و پیکسل بعدی را پس از اون میزنه(فقط در جهت افقی مشکل هست) . توضیح اینکه در کد ویزارد فقط فونت 6در8 و 8در8 داره اما در کد ایجاد شده فایل هدر مربوطه font5x7.h است. میتونه به این مربوط باشه ؟
        با تشکر
        http://www.pic1.iran-forum.ir/images/up9/66408152614765134398.jpg
        درست شد. روی خود بورد ال سی دی پایه FS1 رو به GND جامپر کرده بود (حالت 8در8) جامپررا درآوردم و FS1 رو به Vcc زدم درست شد.


        دیدگاه


          پاسخ : مشکل با 240128

          نوشته اصلی توسط mhhafez
          درست شد. روی خود بورد ال سی دی پایه FS1 رو به GND جامپر کرده بود (حالت 8در8) جامپررا درآوردم و FS1 رو به Vcc زدم درست شد.

          سلام
          میشه بیشتر توضیح بدین؟
          چون من قبلا میخواستم عکسی رو روی LCD بذارم در راستای Y فقط 8پیکسل 8پیکسل جا ب جا میشد
          با این کار اون مشکل حل میشه؟
          آموزش ساخت جعبه برای مدار با نرم افزار Corel Draw - آموزش طراحی تابلو ثابت با Corel Draw و LED Tool - آموزش کرک LED Tool

          116 کتابخانه مورد نیاز برای Altium Designer

          از دروغ متنفرم؛ هرچند در این مملکت به جرم صداقت، کودن نامیده شوم.

          دیدگاه


            پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

            توضیح اینکه توی برنامه فونت 5در7 انتخاب کرده بودم اما جامپر ال سی دی روی 8در8 بود که باعث میشد که گرافیک هم مشکل پیدا کنه . شما هم فکر کنم با این کار مشکلتون حل بشه.

            دیدگاه


              پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

              نوشته اصلی توسط mhhafez
              توضیح اینکه توی برنامه فونت 5در7 انتخاب کرده بودم اما جامپر ال سی دی روی 8در8 بود که باعث میشد که گرافیک هم مشکل پیدا کنه . شما هم فکر کنم با این کار مشکلتون حل بشه.
              متشکرم
              من یه 128*64 دارم ه هر چی گشتم اون جامپر رو پیدا نکردم
              میشه بفرمایید چطور میتونم پیداش کنم؟
              آموزش ساخت جعبه برای مدار با نرم افزار Corel Draw - آموزش طراحی تابلو ثابت با Corel Draw و LED Tool - آموزش کرک LED Tool

              116 کتابخانه مورد نیاز برای Altium Designer

              از دروغ متنفرم؛ هرچند در این مملکت به جرم صداقت، کودن نامیده شوم.

              دیدگاه


                پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                با سلام بر اساتید.
                من یه lcd گرافیکی به مدل MGT12864B خریدم، پایه هاش رو مطابق دیتاشیت وصل کردم، ولی روشن نمیشه، چندین بار چک کردم. اگه ممکنه راهنماییم کنین. اتصالاتش رو به این صورت انجام دادم:
                پایه VDD : پنج ولت مثبت
                پایه Vss : زمین (GND)
                پایه VEE : تو دیتاشیت نوشته به یه پتانسیومتر وصل بشه که یکی از پایه های پتانسیومتر به VDD وصل میشه و اون یکی به 8v- ، من ولتاژ منفی ندارم و مجبور شدم اون پایه پتانسیومتر رو به GND وصل کنم.
                پایه CS1,CS2,R/W,E و D/I رو به پورت A میکرو وصل کردم.
                پایه های DB0~DB7 رو به پورت C
                سه تا پایه دیگه هست یکی FGND که تو دیتاشیت نوشته: Frame Ground و وصل کردن و نکردنش به GND فرقی نداشت، و دو پایه برای backlight که آندش رو به 4.2v وصل کردن و کاتد رو به GND .
                میکرو هم atmega64 است.
                برای روشن کردنش، هم از کتابخانه آماده برای lcdهای گرافیکی استفاه کردن و هم خودم کدهای روشن کردنش رو نوشتم.
                با این اوصاف روشن نشد، فکر میکنید مشکل از کجاست؟ خواهش میکنم راهنماییم کنید.

                دیدگاه


                  پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                  نوشته اصلی توسط mhm_004
                  با سلام بر اساتید.
                  من یه lcd گرافیکی به مدل MTG-S12864B خریدم، پایه هاش رو مطابق دیتاشیت وصل کردم، ولی روشن نمیشه، چندین بار چک کردم. اگه ممکنه راهنماییم کنین. اتصالاتش رو به این صورت انجام دادم:
                  پایه VDD : پنج ولت مثبت
                  پایه Vss : زمین (GND)
                  پایه VEE : تو دیتاشیت نوشته به یه پتانسیومتر وصل بشه که یکی از پایه های پتانسیومتر به VDD وصل میشه و اون یکی به 8v- ، من ولتاژ منفی ندارم و مجبور شدم اون پایه پتانسیومتر رو به GND وصل کنم.
                  پایه CS1,CS2,R/W,E و D/I رو به پورت A میکرو وصل کردم.
                  پایه های DB0~DB7 رو به پورت C
                  سه تا پایه دیگه هست یکی FGND که تو دیتاشیت نوشته: Frame Ground و وصل کردن و نکردنش به GND فرقی نداشت، و دو پایه برای backlight که آندش رو به 4.2v وصل کردن و کاتد رو به GND .
                  میکرو هم atmega64 است.
                  برای روشن کردنش، هم از کتابخانه آماده برای lcdهای گرافیکی استفاه کردن و هم خودم کدهای روشن کردنش رو نوشتم.
                  با این اوصاف روشن نشد، فکر میکنید مشکل از کجاست؟ خواهش میکنم راهنماییم کنید.

                  دیدگاه


                    پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                    نوشته اصلی توسط mhm_004
                    با سلام بر اساتید.
                    من یه lcd گرافیکی به مدل MGT12864B خریدم، پایه هاش رو مطابق دیتاشیت وصل کردم، ولی روشن نمیشه، چندین بار چک کردم. اگه ممکنه راهنماییم کنین. اتصالاتش رو به این صورت انجام دادم:
                    پایه VDD : پنج ولت مثبت
                    پایه Vss : زمین (GND)
                    پایه VEE : تو دیتاشیت نوشته به یه پتانسیومتر وصل بشه که یکی از پایه های پتانسیومتر به VDD وصل میشه و اون یکی به 8v- ، من ولتاژ منفی ندارم و مجبور شدم اون پایه پتانسیومتر رو به GND وصل کنم.
                    پایه CS1,CS2,R/W,E و D/I رو به پورت A میکرو وصل کردم.
                    پایه های DB0~DB7 رو به پورت C
                    سه تا پایه دیگه هست یکی FGND که تو دیتاشیت نوشته: Frame Ground و وصل کردن و نکردنش به GND فرقی نداشت، و دو پایه برای backlight که آندش رو به 4.2v وصل کردن و کاتد رو به GND .
                    میکرو هم atmega64 است.
                    برای روشن کردنش، هم از کتابخانه آماده برای lcdهای گرافیکی استفاه کردن و هم خودم کدهای روشن کردنش رو نوشتم.
                    با این اوصاف روشن نشد، فکر میکنید مشکل از کجاست؟ خواهش میکنم راهنماییم کنید.
                    رو برد بورد بستی؟
                    عکسشو بذار
                    سورس برنامتم بذار
                    پتانسومتر رو فکر کنم درست گذاشتی فقط با اون بازی کردی راه نیفتاد؟
                    آموزش ساخت جعبه برای مدار با نرم افزار Corel Draw - آموزش طراحی تابلو ثابت با Corel Draw و LED Tool - آموزش کرک LED Tool

                    116 کتابخانه مورد نیاز برای Altium Designer

                    از دروغ متنفرم؛ هرچند در این مملکت به جرم صداقت، کودن نامیده شوم.

                    دیدگاه


                      پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                      نوشته اصلی توسط masoud_m_bf
                      رو برد بورد بستی؟
                      عکسشو بذار
                      سورس برنامتم بذار
                      پتانسومتر رو فکر کنم درست گذاشتی فقط با اون بازی کردی راه نیفتاد؟
                      ممنون از توجهت دوست عزیز
                      آره رو برد بورد بستم، ظاهرا اون پتانسیومتر یه سرش حتما باید به ولتاژ منفی وصل بشه، یه ولتاژ منفی بهش دادم، روشن شد( خونه های lcd سیاه رنگ هستن) ولی هیچ دستوری قبول نمیکنه، یعنی مثلا glcd_off که برای خاموش کردن lcd استفاده میشه کار نمیکنه. دستورات دیگه هم کار نمی کنند، مثلا دستور glcd_putchar و ... اتصالات رو چند بار چک کردم، ولی نمیدونم مشکل از کجاست. از کتابخونه ی فردی به نام osama استفاده می کنم که ظاهرا کتابخونه معروفی هست (Osama' Lab).
                      برنامه خیلی پیچیده نیست، این کد خودمه:

                      کد:
                      #include <mega64.h>
                      #include <delay.h>
                      #include <glcd.h>
                      void main()
                      {
                       unisgned char c='H';
                       
                       DATADDR=0xff;
                       DDRA=0xff;
                       
                       glcd_on(); 
                       delay_ms(1000);
                       glcd_off();
                       delay_ms(1000);
                       glcd_on();
                       
                       glcd_putchar(c,5,5,0,1); 
                      
                       while(1);
                       }

                      در این برنامه lcd رو روشن میکنم، یک ثانیه بعد خاموشش میکنم، دوباره یک ثانیه بعد روشن میکنم و کاراکتر c رو در سطر و ستون 5 چاپ میکنم. آرگومان چهارم و پنجم مربوط به انتخاب زبان بین عربی و انگلیسی و انتخاب سایز نوشتار است.
                      در ابتدای برنامه glcd.h هم یکسری تنظیمات بصورت زیر انجام میشه:

                      کد:
                      #define DATAPORT PORTC
                      #define DATADDR DDRC
                      #define DATAPIN PINC
                      //#define CONTROLPORT PORTA
                      #define CS1 PORTA.0
                      #define CS2 PORTA.1
                      #define RS PORTA.2
                      #define RW PORTA.3
                      #define EN PORTA.4
                      #define CS_ACTIVE_LOW  0

                      حالا نمیدونم مشکل از کجاست. احتمال داره مشکل از خود lcd باشه؟ برنامه مربوط به خاموش کردن lcd در کتابخانه glcd.h بصورت زیر است:

                      کد:
                      void glcd_off()
                      {
                        //Activate both chips
                        #ifdef CS_ACTIVE_LOW
                          CS1 = 0;
                          CS2 = 0;
                        #else
                          CS1 = 1;     
                          CS2 = 1;
                        #endif
                        RS = 0;     //RS low --> command
                        RW = 0;     //RW low --> write  
                        DATAPORT = 0x3E; //OFF command  
                        trigger();   
                      }
                      
                      void trigger()
                      {
                        EN = 1; //EN high
                        delay_us(E_DELAY);
                        EN = 0; //EN low
                        delay_us(E_DELAY);
                      }

                      به نظر میاد همه چی درسته ولی چرا جواب نمیده؟

                      دیدگاه


                        پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                        سلام دوستان
                        من دنبال کدهای زبان c برای نمایش عکس با LCD های گرافیکی در محیط AVR هستم - لطفا اگر کسی کد هاشو داره برام تو سایت بزاره
                        خیلی برام مهمه
                        ممنون

                        دیدگاه


                          پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                          نوشته اصلی توسط sash_sms
                          سلام دوستان
                          من دنبال کدهای زبان c برای نمایش عکس با LCD های گرافیکی در محیط AVR هستم - لطفا اگر کسی کد هاشو داره برام تو سایت بزاره
                          خیلی برام مهمه
                          ممنون
                          سلام. در لینک زیر کتابخونه کاملی با یک راهنمای کامل برای کار با lcdهای گرافیکی که از کنترلر ks0108 استفاده می کنند وجود دارد.

                          https://sites.google.com/site/osamaslab/

                          دیدگاه


                            پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                            آقا کسی نیست به من کمک کنه؟ بابا بدجوری گیر کردم، نمی تونم به lcd دیتا بفرستم، اصلا نمی تونم lcd رو روشن و خاموش کنم. تو پست قبلی برنامه مربوط به کتابخونه ای که استفاده کرده بودم رو گذاشته بودم، این بار خودم با توجه به دیتاشیت یه برنامه برای روشن و خاموش کردن lcd نوشتم:

                            کد:
                            #include <mega64.h>
                            #include <delay.h>
                            //#include <glcd.h>
                            
                            #define CS1 PORTA.0
                            #define CS2 PORTA.1
                            #define RS PORTA.2
                            #define RW PORTA.3
                            #define EN PORTA.4
                            
                            void main()
                            {
                             unsigned char c='H';
                             
                             DDRC=0xff;
                             DDRA=0xff;
                             
                             CS1=0;
                             CS2=0;
                             delay_us(5);
                             RS=0; 
                             delay_us(5);
                             RW=0;
                             delay_us(5);
                             PORTC=0x3F;
                             delay_us(5);
                             EN=1;
                             delay_us(5);
                             EN=0;
                             
                             delay_ms(1000);
                             delay_ms(1000);
                             
                             PORTC=0x3E;
                             delay_us(5);
                             EN=1;
                             delay_us(5);
                             EN=0;
                             
                             while(1);
                             }
                            ولی هیچ اتفاقی نمیفته، مشکل چیه؟ اصلا وقتی lcd خاموش بشه چه اتفاقی دقیقا میفته؟ وقتی تغذیه رو وصل میکنم، خونه های lcd سیاه میشند(دستور روشن کردن lcd رو نمی فرستم ها)،حالا اگه دستور روشن شدن رو یفرستم، چه اتفاقی باید بیفته؟ وقتی دستور خاموش شدن رو میفرستیم، چه اتفاقی باید بیفته؟
                            لطفا کمکم کنین. من تلاشم رو کردم دوستان

                            دیدگاه


                              پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                              یعنی اینجا کسی نیست به من کمک کنه؟ اینجا جمع شدیم به هم کمک کنیم دیگه. خواهش میکنم من خیلی کارم لنگه :angry:

                              دیدگاه


                                پاسخ : سوالات مربوط به LCD های کاراکتری و گرافیکی

                                نوشته اصلی توسط mhm_004
                                یعنی اینجا کسی نیست به من کمک کنه؟ اینجا جمع شدیم به هم کمک کنیم دیگه. خواهش میکنم من خیلی کارم لنگه :angry:
                                بابا هر کی بتونه کمکت میکنه
                                من کدویژن بلد نیستم
                                عکسی رو هم که گفتم نذاشتی
                                حداقل شماتیک رو بذار
                                آموزش ساخت جعبه برای مدار با نرم افزار Corel Draw - آموزش طراحی تابلو ثابت با Corel Draw و LED Tool - آموزش کرک LED Tool

                                116 کتابخانه مورد نیاز برای Altium Designer

                                از دروغ متنفرم؛ هرچند در این مملکت به جرم صداقت، کودن نامیده شوم.

                                دیدگاه

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