اطلاعیه

Collapse
No announcement yet.

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

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

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

    نمی دونم این سوال رو کسی پرسیده یا نه ولی موخواستم بدونم تو بیسکام
    تفاوت $lib "glcdKS108.LBX" و $lib "glcdKS108.LIB" تو چیه ؟
    یکی پسوند LBX و دیگری LIB
    چرا کامپایلر من LIB رو خطا میگیره و وقتی پسوندش رو به LBX تغییر بدم درست میشه ؟
    مردود شدن بهتر از با تقلب قبول شدن است

    دیدگاه


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

      با سلام خدمت اساتید ارجمند.
      بنده یه مشکلی با ال-سی-دی گرافیکی پیدا کردم. مدلش 240*64 با درایور T6963 هستش و برنامه ای که نوشتم توی پروتیوس جواب میده و مشکلی هم نداره و توی این ال-سی-دی ها ظاهرا به کتابخانه خاصی هم نیاز نیست چون خودشون کلمات ASCII رو میشناسن.
      برنامه هم توی بسکام نوشته شده و در حد چندتا خط به اندازه ای که راه اندازی سریع امکان پذیر باشه. اما مشکل اینه که برنامه روی میکرو اجرا میشه و برای اطمینان بیشتر یک LED هم روی مدار وصل شده که در زمانهای متفاوت روشن و خاموش بشه که این اتفاق هم میوفته اما چیزی روی ال-سی-دی
      به نمایش درنمیاد و خلاصه بعد از چند روز که تک تک پایه ها رو چک کردم ، باز هم به نتیجه ای نرسیدم. فقط یکبار که ال-سی-دی به مدار بود و تغذیه رو هم قطع کرده بودم
      و داشتم میکرو رو با پروگرامرASP-USB پروگرام میکردم، بعد از اتمام برنامه ریزی میکرو شروع به کار کرد و ال-سی-دی که با نور کمتری راه اندازه شده بود، متوجه شدم که داره کار میکنه و
      برنامه را اجرا میکنه اما نور پیکسلها اونقدر ضعیف بود که وقتی از کنار و زاویه زیاد به ال-سی-دی نگاه میکردی اون رو میدیدی و از بالا هیچی پیدا نبود.

      حالا میخواستم ببینم اساتید بزرگوار برای این درد من چاره ای هم دارن؟
      نمیدونم چرا با اینکه ال-سی-دی داره کارش رو انجام میده ، اما پیکسلها به اون اندازه روشن نمیشن که بشه نوشته ها و گرافیکها رو روی اون دید؟

      دیدگاه


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

        نوشته اصلی توسط fhgb
        با سلام خدمت اساتید ارجمند.
        بنده یه مشکلی با ال-سی-دی گرافیکی پیدا کردم. مدلش 240*64 با درایور T6963 هستش و برنامه ای که نوشتم توی پروتیوس جواب میده و مشکلی هم نداره و توی این ال-سی-دی ها ظاهرا به کتابخانه خاصی هم نیاز نیست چون خودشون کلمات ASCII رو میشناسن.
        برنامه هم توی بسکام نوشته شده و در حد چندتا خط به اندازه ای که راه اندازی سریع امکان پذیر باشه. اما مشکل اینه که برنامه روی میکرو اجرا میشه و برای اطمینان بیشتر یک LED هم روی مدار وصل شده که در زمانهای متفاوت روشن و خاموش بشه که این اتفاق هم میوفته اما چیزی روی ال-سی-دی
        به نمایش درنمیاد و خلاصه بعد از چند روز که تک تک پایه ها رو چک کردم ، باز هم به نتیجه ای نرسیدم. فقط یکبار که ال-سی-دی به مدار بود و تغذیه رو هم قطع کرده بودم
        و داشتم میکرو رو با پروگرامرASP-USB پروگرام میکردم، بعد از اتمام برنامه ریزی میکرو شروع به کار کرد و ال-سی-دی که با نور کمتری راه اندازه شده بود، متوجه شدم که داره کار میکنه و
        برنامه را اجرا میکنه اما نور پیکسلها اونقدر ضعیف بود که وقتی از کنار و زاویه زیاد به ال-سی-دی نگاه میکردی اون رو میدیدی و از بالا هیچی پیدا نبود.

        حالا میخواستم ببینم اساتید بزرگوار برای این درد من چاره ای هم دارن؟
        نمیدونم چرا با اینکه ال-سی-دی داره کارش رو انجام میده ، اما پیکسلها به اون اندازه روشن نمیشن که بشه نوشته ها و گرافیکها رو روی اون دید؟
        پتانسیومتر گذاشتید؟
        اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

        دیدگاه


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

          سلام بابابرقی عزیز، از اینکه پیگیر مشکل من شدید سپاسگزارم.

          آره، گذاشتم. به این صورت: پایه2(GND) رو به یک سر کناری پتانسیومتر 10کیلو. پایه4(Vo) به سر وسط پتانسیومتر. پایه9(VEE) هم به سر کناری دیگر پتانسیومتر.
          البته اگه مختصرا در خصوص پایه های FG,Vo,VEEهم یه توضیحی میدادید ممنون میشدم.
          در ضمن من پایه FG رو به زمین وصل کردم.
          ممنونم.

          دیدگاه


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

            نوشته اصلی توسط fhgb
            سلام بابابرقی عزیز، از اینکه پیگیر مشکل من شدید سپاسگزارم.

            آره، گذاشتم. به این صورت: پایه2(GND) رو به یک سر کناری پتانسیومتر 10کیلو. پایه4(Vo) به سر وسط پتانسیومتر. پایه9(VEE) هم به سر کناری دیگر پتانسیومتر.
            البته اگه مختصرا در خصوص پایه های FG,Vo,VEEهم یه توضیحی میدادید ممنون میشدم.
            در ضمن من پایه FG رو به زمین وصل کردم.
            ممنونم.
            سلام و انجام وظیفست

            اگر lcdتون همین هست که اینجاست:
            http://www.futurlec.com/LED/LCD240X64.shtml

            FG میشه گراند قاب lcd که به همون گراند وصل میشه
            2گراند
            3 تغذیه +5
            4 سر وسط پتانسیومتر(اون دو سر یکی مستقیم به گراند و اون یکی مستقیم به vcc وصل میشه)
            اما 9 رو اینجا نوشته NC یعنی به جایی وصل نمیشه
            22 و 21 هم به ترتیب 0 , +5 v

            اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

            دیدگاه


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

              خسته نباشی استاد.
              ببخشید مزاحم اوقاتتون میشم.
              شکلشون که مثل هم هستش و ترتیب پایه ها هم همینه. اما من چندتا دیتاشیت که توی نت پیدا کرده بودم دقیقا با چیزی که شما قرار دادید یکیه و تنها فرقشون توی همین پایه 9 هست که بعنوان پایه VEE معرفی شده.
              توی دیتاشیتهایی که من دانلود کردم، از خصوصیات این ال-سی-دی نوشته Built-in Negative Voltage که معنیش رو نفهمیدم و بعضی جاها هم گفتن که پایه VEE دارای ولتاژ منفی هست اما توی ال-سی-دی من این پایه(9) هیچ ولتاژی نداره (ظاهرا).
              در ضمن اون سر پتانسیومتر را که به پایه 9 وصل کرده بودم، طبق فرمایش جنابعالی به +5 وصل کردم و تنها نتیجه ای که داشت این بود که در قسمت کوچکی از مسیر پتانسیومتر(نزدیک به پایه مثبت)، حالتی که قبلا با پروگرامر داشتم بوجو میآید و اگر خیلی به ال-سی-دی دقت کنی مربع های بزرگ مشکی را میتوانی ببینی.
              استاد، احتمال این وجود داره که برای تعیین مقدار کنتراست لازم باشه که ولتاژ منفی هم داشته باشیم؟
              یا احتمال داره که ولتاژ منفی ال-سی-دی من خراب شده باشه؟
              نکنه یه وقت ال-سی-دی کلا خراب شده باشه؟ :eek:

              دیدگاه


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

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

                دیدگاه


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

                  نوشته اصلی توسط xrega
                  سلام وخسته نباشید .
                  من یک پروه با mega8درست کردن دیمر دیجیتالیه حالا بعضی وقتاlcdبالا نمی یاد وفقط کل ردیف بالایش روشن میشه و بعضی وقتا بالا میاد ولی برنامه رو درست اجرا نمی کنه .گه گوداری هم درس کار می کنه حالا من گیر کردم نمی دونم تقصیر از کجاست دوستان ممنون میشم به هم کمک کنید واقعا ضروریه واسم
                  اتصالات رو خوب چک کن مخصوصا data رو
                  خازن 100nf نزدیک پایه های تغذیه lcd گذاشتی ؟
                  ای کاش برنامه رو هم میذاشتی یه نگاه می کردیم بد نبود
                  مردود شدن بهتر از با تقلب قبول شدن است

                  دیدگاه


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

                    نوشته اصلی توسط fhgb
                    خسته نباشی استاد.
                    ببخشید مزاحم اوقاتتون میشم.
                    شکلشون که مثل هم هستش و ترتیب پایه ها هم همینه. اما من چندتا دیتاشیت که توی نت پیدا کرده بودم دقیقا با چیزی که شما قرار دادید یکیه و تنها فرقشون توی همین پایه 9 هست که بعنوان پایه VEE معرفی شده.
                    توی دیتاشیتهایی که من دانلود کردم، از خصوصیات این ال-سی-دی نوشته Built-in Negative Voltage که معنیش رو نفهمیدم و بعضی جاها هم گفتن که پایه VEE دارای ولتاژ منفی هست اما توی ال-سی-دی من این پایه(9) هیچ ولتاژی نداره (ظاهرا).
                    در ضمن اون سر پتانسیومتر را که به پایه 9 وصل کرده بودم، طبق فرمایش جنابعالی به +5 وصل کردم و تنها نتیجه ای که داشت این بود که در قسمت کوچکی از مسیر پتانسیومتر(نزدیک به پایه مثبت)، حالتی که قبلا با پروگرامر داشتم بوجو میآید و اگر خیلی به ال-سی-دی دقت کنی مربع های بزرگ مشکی را میتوانی ببینی.
                    استاد، احتمال این وجود داره که برای تعیین مقدار کنتراست لازم باشه که ولتاژ منفی هم داشته باشیم؟
                    یا احتمال داره که ولتاژ منفی ال-سی-دی من خراب شده باشه؟
                    نکنه یه وقت ال-سی-دی کلا خراب شده باشه؟ :eek:
                    آقایون منم بد جوری گیر کردم، منتظر لطف و کرامتتون هستم...

                    دیدگاه


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

                      سلام من میخام این متغییر x رو چاپ کنم. ولی کدویژن میگه :
                      Error: E:\Electeronic\porjects\volume\c.c(52): undefined symbol 'sprintf'

                      کد:
                      /*****************************************************
                      This program was produced by the
                      CodeWizardAVR V2.05.0 Professional
                      Automatic Program Generator
                      © Copyright 1998-2010 Pavel Haiduc, HP InfoTech s.r.l.
                      http://www.hpinfotech.com
                      
                      Project : 
                      Version : 
                      Date  : 3/1/2013
                      Author : 
                      Company : 
                      Comments: 
                      
                      
                      Chip type        : ATmega8
                      Program type      : Application
                      AVR Core Clock frequency: 8.000000 MHz
                      Memory model      : Small
                      External RAM size    : 0
                      Data Stack size     : 256
                      *****************************************************/
                      
                      #include <mega8.h>
                      #include <delay.h>
                      #include <alcd.h>
                      void main(void)
                      {
                      int x=0;
                      char str[20];
                      int out;
                      DDRD=0;
                      PORTD=0;
                      lcd_init(16);
                       while (1)
                         {
                         if(PIND.0==1)
                         {
                         lcd_gotoxy(x,0); 
                         lcd_putsf("\xFF");
                         x=x+1; 
                         while(PIND.0);
                           } 
                           if(PIND.1==1)
                         {
                         lcd_gotoxy(x,0); 
                         lcd_putsf("\xFE");
                         x=x-1;
                         while(PIND.1);
                           }
                         lcd_gotoxy(4,1);
                         sprintf(str,"x:%4u",out);  
                         lcd_puts(str);       
                      }
                       }
                      چه یافت آنــکه تــو را گم کرد وچه گم کرد آنـکه تــو را یافت.

                      دیدگاه


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

                        با سلام،

                        باید کتابخونه مربوطه رو اضافه کنی، اینطوری :
                        #include <stdio.h>

                        ضمنا، مقدار متغیر out هم همیشه صفره، چی رو میخوای چاپ کنی؟! ( هیچ جا بهش مقدار دهی نشده )
                        مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                        Sh_Nourbakhsh@Yahoo.com

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

                        دیدگاه


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

                          نوشته اصلی توسط aivhl
                          با سلام،

                          باید کتابخونه مربوطه رو اضافه کنی، اینطوری :
                          #include <stdio.h>

                          ضمنا، مقدار متغیر out هم همیشه صفره، چی رو میخوای چاپ کنی؟! ( هیچ جا بهش مقدار دهی نشده )
                          مخلصیم به مولا
                          خیلی ممنون درست شد
                          فقط یه دوتا سوال دارم از خدمتتون :
                          1- اون آرایه کارکتری چرا طولش 20 هس ؟
                          2-چطور میتونم یه متغییر رو محدود کنم مثلا من میخام متغییر x بازه 0 تا 15 باشه ؟
                          برنامم به این صورته که با دوتا کلید متغییر x رو مقدارش رو کم و زیاد میکنم صفر تا 15.
                          چه یافت آنــکه تــو را گم کرد وچه گم کرد آنـکه تــو را یافت.

                          دیدگاه


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

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

                            دیدگاه


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

                              نوشته اصلی توسط صادق ابراهیمی
                              مخلصیم به مولا
                              خیلی ممنون درست شد
                              فقط یه دوتا سوال دارم از خدمتتون :
                              1- اون آرایه کارکتری چرا طولش 20 هس ؟
                              2-چطور میتونم یه متغییر رو محدود کنم مثلا من میخام متغییر x بازه 0 تا 15 باشه ؟
                              برنامم به این صورته که با دوتا کلید متغییر x رو مقدارش رو کم و زیاد میکنم صفر تا 15.
                              با سلام،

                              خواهش میکنم برادر، خوشحالم که مشکل حل شد :mrgreen:
                              و اما جواب سوالات :
                              1 - اون آرایه طولش 20 هستش، چون خودت خواستی، اجباری نبوده، بکنش 15، طوری نمیشه! ولی دیگه بیشتر از 14 تا کاراکتر نمیتونی تووش بریزی، همین!
                              2 - اینطوری :
                              کد:
                               while (1)
                               {
                                if(PIND.0==1)
                                {
                                 lcd_gotoxy(x,0); 
                                 lcd_putsf("\xFF");
                                 if(x<15)   x=x+1; 
                                 while(PIND.0);
                                } 
                                
                                if(PIND.1==1)
                                {
                                 lcd_gotoxy(x,0); 
                                 lcd_putsf("\xFE");
                                 if(x>0)   x=x-1;
                                 while(PIND.1);
                                }
                                
                                lcd_gotoxy(4,1);
                                sprintf(str,"x:%4u",x);  
                                lcd_puts(str); 
                               }
                              مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                              Sh_Nourbakhsh@Yahoo.com

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

                              دیدگاه


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

                                نوشته اصلی توسط xrega
                                سلام وخسته نباشید .
                                من یک پروه با mega8درست کردن دیمر دیجیتالیه حالا بعضی وقتاlcdبالا نمی یاد وفقط کل ردیف بالایش روشن میشه و بعضی وقتا بالا میاد ولی برنامه رو درست اجرا نمی کنه .گه گداری هم درست کار می کنه حالا من گیر کردم نمی دونم تقصیر از کجاست دوستان ممنون میشم به هم کمک کنید واقعا ضروریه واسم
                                با سلام،

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

                                البته اگه ریا نباشه!!! به اینجا هم یه سری بزن :

                                http://www.eca.ir/forum2/index.php?topic=62806.0
                                مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                                Sh_Nourbakhsh@Yahoo.com

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

                                دیدگاه

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