اطلاعیه

Collapse
No announcement yet.

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

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

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

    سلام
    glcd ریز آبی 128*64 از فروشگاه سایت گرفتم
    http://eshop.eca.ir/lcd/4064-lcd-%DA...B%8C-glcd.html
    از کتابخونه اسامه استفاده میکنم برنامه ای که نوشتم خیلی ساده و برای نمایش یک خطه که تو پروتیوس به خوبی اجرا میشه ولی وقتی روی برد مدار رو می بندم اصلا خطی نمایش نمیده کنتراست و اتصالات رو هم چند بار چک کردم و با تنظیم کنتراست تمامی پیکسل ها رو میشه نمایش داد ولی اصلا خط رو نمایش نمیده هر دو حالت active low و active high رو هم امتحان کردم و جوابی نگرفتم. مشکل از ریست و اینها هم نیست.
    اگه ممکنه کمکم کنید که مشکلم برطرف شه اصلا نمیدونم چش هست!!
    ممنون

    دیدگاه


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

      نوشته اصلی توسط فرید الدین میرزایی
      سلام
      glcd ریز آبی 128*64 از فروشگاه سایت گرفتم
      http://eshop.eca.ir/lcd/4064-lcd-%DA...B%8C-glcd.html
      از کتابخونه اسامه استفاده میکنم برنامه ای که نوشتم خیلی ساده و برای نمایش یک خطه که تو پروتیوس به خوبی اجرا میشه ولی وقتی روی برد مدار رو می بندم اصلا خطی نمایش نمیده کنتراست و اتصالات رو هم چند بار چک کردم و با تنظیم کنتراست تمامی پیکسل ها رو میشه نمایش داد ولی اصلا خط رو نمایش نمیده هر دو حالت active low و active high رو هم امتحان کردم و جوابی نگرفتم. مشکل از ریست و اینها هم نیست.
      اگه ممکنه کمکم کنید که مشکلم برطرف شه اصلا نمیدونم چش هست!!
      ممنون
      چند تا نکته میگم چون یخورده تجربه دارم ....شما پایه های دیتا رو باید با پایه های میکرو یکسان ببندید یعنی دیتا 0 به پین0 و به ترتیب....کنترل پورت هارو چندین بار با مولتی متر چک کنید که درست باشند....و از میکرو هیچ کار دیگه ای بجز راه اندازیlcdنگیرید{برای تست}....برنامتون رو هم بزارید تا اساتید بتونن بیشتر کمک کنن :read:

      دیدگاه


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

        ممنون از پاسختون
        شماره پورت ها رو رعایت کردم.
        برنامه هم مشکلی نداره چون تو شبیه سازی پروتیوس درست کار میکنه.یه برنامه دو سه خطیه.
        کد:
        #include <avr/io.h>
        #define F_CPU 8000000UL
        #include "glcd.h"
        
        int main(void)
        {
        	DATADDR=0xff;
        	DDRD=0x1f;
        	line(12,24,110,56,1,0);
          	while(1)
          	{
            
          	}
        }
        پایه ها رو هم باید تو خود هدر و کتابخونه تعریف کنم که به صورت زیر تعریف کردم.
        کد:
        #define E_DELAY 5
        #define DATAPORT PORTA
        #define CONTROLPORT	PORTD
        #define DATADDR DDRA
        #define DATAPIN PINA
        #define CS1 (1<<1)
        #define CS2 (1<<2)
        #define DI (1<<4)
        #define RW (1<<0)
        #define EN (1<<3)
        //#define CS_ACTIVE_LOW  1  //Define this if your GLCD CS
                       //is active low (refer to datasheet)
        هر دو حالت low و high رو هم امتحان کردم.
        اینم لینک صفحه توضیحات اسامه:
        https://sites.google.com/site/osamas...t/glcd-library
        ممنون

        دیدگاه


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

          با سلام خدمت دوستان
          من به یک مشکلی برخوردم با lcd wg12864a و اون اینه که ال سی دی فقط یکبار در چند ساعت تصویر ارسالی اتمگا 32 رو نشون میده.ولوم کنتراست رو هم ک و زیاد می کنم ولی فقط تصویر در حد یک ثانیه میاد و آروم محو میشه.کد در پروتئوس درست کار میکنه.
          اینم کد
          #include <inttypes.h>
          #include <avr/io.h>
          #include <avr/pgmspace.h>

          #include "ks0108.h"
          #include "arial_bold_14.h"
          #include "SC.h"
          #include "Bitmap.h"


          int main(void) {


          // Initialize the LCD
          ks0108Init(0);


          ks0108ClearScreen();

          while(1)
          LoadBitmap(IMAGE);
          }


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

          دیدگاه


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

            مطمعنی اتصالاتت روی برد برد درست هستش یا کتابخونه مال این LCDهستش؟یا LCD مشکل داره یا اتصالات درست نیست یا کتابخونه مال این LCD نیست ,در غیر این صورت اگه تو پروتوس اجرا بشه نباید به نظرم مشکلی داشته باشه. :read:

            دیدگاه


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

              نوشته اصلی توسط MeysaM m16
              مطمعنی اتصالاتت روی برد برد درست هستش یا کتابخونه مال این LCDهستش؟یا LCD مشکل داره یا اتصالات درست نیست یا کتابخونه مال این LCD نیست ,در غیر این صورت اگه تو پروتوس اجرا بشه نباید به نظرم مشکلی داشته باشه. :read:
              بالاخره مشکل رو پیدا کردم/باورتون میشه روغن لحیم باعث ایجاد اتصال شده بود .با مولتی متر مقاومت های بین اتصالات چک کردم.از 180 کیلو تا 1 مگ باعث ایجاد مقاومت شده بود.یعنی فاجعه.برد رو شستم درست شد

              دیدگاه


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

                با سلام

                عزیزان من میخوام با کدویژن یه ال سی دی گرافیکی راه بندازم. ورژن کد ویژنم 3.12 هست.

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

                1- چجوری از این امکان ضخامت خط موجود در help کد ویژن که برای این کتابخونه معرفی کرده استفاده کنم؟
                کد:
                ·   GLCDLINE_t structure type used for specifying the line drawing parameters:
                
                
                typedef struct
                    {
                    unsigned char thick;  /* line thickness */
                    unsigned char pattern; /* bit pattern */
                    } GLCDLINE_t;
                کد:
                The following high level graphic display functions are available:
                 
                bool glcd_init(GLCDINIT_t *init_data)
                
                
                       initializes the graphic display controller and performs the following initializations of the graphic system:
                ·   clears the display
                ·   sets the current plot coordinates to (0,0)
                ·   sets the current font used for displaying text as specified by the font member of the structure pointed by init_data
                ·   sets the current background color to 0
                ·   sets the current foreground color to _GLCD_MAXCOLOR_
                ·   sets the current transparency color to 0 (for displays with more than 2 colors)
                ·   sets the current text horizontal justification to 1 pixel
                ·   sets the current text vertical justification to 1 pixel
                ·   sets the current line width to 1 pixel
                ·   sets the transparent text mode display to OFF for LCDs with more than 2 colors
                ·   sets the current line pattern to solid line
                ·   sets the current line color to _GLCD_MAXCOLOR_
                ·   sets the current fill pattern to solid
                ·   sets the current fill color to _GLCD_MAXCOLOR_
                ·   sets the pointers to the external memory read and write functions
                کد:
                void glcd_setlinestyle(unsigned char thickness, unsigned char bit_pattern)
                   
                       Sets the current line displaying style.
                
                
                Parameters:
                
                
                       thickness specifies the thickness of the lines to be drawn on the display, measured in pixels
                       bit_pattern specifies the pattern of the eight successive pixels of the lines to be drawn.
                       There are the following predefined patterns:
                
                
                            · GLCD_LINE_SOLID       solid line pattern
                            · GLCD_LINE_DOT_SMALL  small dots line pattern
                            · GLCD_LINE_DOT_LARGE  large dots line pattern.
                   
                
                
                void glcd_setlinethick(unsigned char thickness)
                   
                       Sets the current line thickness.
                
                
                Parameter:
                
                
                       thickness specifies the thickness of the lines to be drawn on the display, measured in pixels.
                
                
                
                
                unsigned char glcd_getlinethick(void)
                
                
                       Returns current line thickness setting, measured in pixels.
                
                
                
                
                unsigned char glcd_getlinepattern(void) 
                
                
                       Returns current line bit pattern setting.
                مورد دوم . اینه که من متن رو مینویستم اما بجای کلمات سیااهی میندازه.
                کد:
                glcd_outtextf("in the name of god\nGLCD TEST");
                http://8pic.ir/images/7x5cj79254egaoyn15dk.jpg

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

                دیدگاه


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

                  سلام دوستان من یه برنامه نوشتم که با ال سی دی کاراکتری کار میکنه اوایل خوب بود ولی دیروز احساس کردم نور بک لایت ال سی دی ضعیف شده،نوشته ها خونده میشه ولی نور ضعیف شده،اتصالات و تغذیه رو چک کردم ولی از اون نبود ،کنتراست هم مشکلی نداره چون نوشته ها خونده میشه نمیدونم مشکل از کجاست ممنون میشم کمکم کنید.

                  دیدگاه


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

                    مقاومتی واسه نور ال ای دس بکلایت گذاشتی ؟
                    چنده؟

                    دیدگاه


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

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

                      دیدگاه


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

                        سلام باید برای led های بکلایت یه مقاومت در حد 100اهم استفاده بشه وگرنه نه آسیب میبینه... احتمالا نیم سوز شدن

                        همچون دیود ی ام که با ورق معکوس روزگار شکسته شده ام

                        دیدگاه


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

                          سلام دوستان

                          من یک ال سی دی 64*128 دارم
                          با بسکام برنامه رو نوشتم

                          مشکلم نویز روی قسمت سمت راست قسمت lcd است

                          10 تا مدار بستم ولی دقیقا پیکسل های اضافی که روشن میشن همگی یکجا هستن

                          دیدگاه


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

                            نوشته اصلی توسط alirazmjoo
                            سلام دوستان

                            من یک ال سی دی 64*128 دارم
                            با بسکام برنامه رو نوشتم

                            مشکلم نویز روی قسمت سمت راست قسمت lcd است

                            10 تا مدار بستم ولی دقیقا پیکسل های اضافی که روشن میشن همگی یکجا هستن
                            این مشکل برامن تو lcd کاراکتری افتاد وعلتش خراب بودن lcd بود شما اگر شماتیک قرار دهید دوستان می توانند راهنمایی کنند.یه علت می تونه داشته باشه این که کنار پایه های lcd موقع لحیم کاری روغن لحیم ریخته باشه و پاک نشده باشه
                            همچون دیود ی ام که با ورق معکوس روزگار شکسته شده ام

                            دیدگاه


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

                              نوشته اصلی توسط mohammad daraie
                              این مشکل برامن تو lcd کاراکتری افتاد وعلتش خراب بودن lcd بود شما اگر شماتیک قرار دهید دوستان می توانند راهنمایی کنند.یه علت می تونه داشته باشه این که کنار پایه های lcd موقع لحیم کاری روغن لحیم ریخته باشه و پاک نشده باشه
                              ممنون از راهنماییتون

                              دیدگاه


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

                                نوشته اصلی توسط alirazmjoo
                                ممنون از راهنماییتون
                                مشکلتون حل شد؟؟؟ اگر مربوط به چیز دیگری بود بگوید تا اگر دوستان به این مشکل بر خوردن مشکلشون حل بشه
                                همچون دیود ی ام که با ورق معکوس روزگار شکسته شده ام

                                دیدگاه

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