اطلاعیه

Collapse
No announcement yet.

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

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

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

    نوشته اصلی توسط علی حیاتی
    ُسلام
    شما می خواهید loading روی زیر آرم دانشگاه آزاد نمایش داده بشه؟
    آره. ولی نمیخوام عبارت loading به صورت عکس باشه چون در مراحل بعد، آرم باید به صورت کوچیک در گوشه قرار بگیره و اطلاعاتی که از بیرون میاد و پردازش میشه در صفحه نمایش دیده بشه.
    چقدر این ندیدن ها و نشنیدن ها مردم را خوشبخت کرده (دکتر علی شریعتی)

    دیدگاه


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

      نوشته اصلی توسط مجتبی بهادر
      آره. ولی نمیخوام عبارت loading به صورت عکس باشه چون در مراحل بعد، آرم باید به صورت کوچیک در گوشه قرار بگیره و اطلاعاتی که از بیرون میاد و پردازش میشه در صفحه نمایش دیده بشه.
      سلام
      من یک پیشنهاد میدم ولی مطمئن نیستم که مشکلت حل بشه ولی انجامش ضرر نداره و...
      به نظر من بیا آرم را به اندازه که می خوای در lcd نمایش بدی در بیار یعنی سایز عکس 64*128 نباشه بعد بهش x,y مورد نظر روی صفحه نمایش رو بده و بعد loading رو در محلی که می خواهی نمایش بده.
      این کار رو بکن شاید مشکلت حل بشه.

      دیدگاه


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

        نوشته اصلی توسط علی حیاتی
        سلام
        من یک پیشنهاد میدم ولی مطمئن نیستم که مشکلت حل بشه ولی انجامش ضرر نداره و...
        به نظر من بیا آرم را به اندازه که می خوای در lcd نمایش بدی در بیار یعنی سایز عکس 64*128 نباشه بعد بهش x,y مورد نظر روی صفحه نمایش رو بده و بعد loading رو در محلی که می خواهی نمایش بده.
        این کار رو بکن شاید مشکلت حل بشه.
        اتفاقا این به ذهن خودمم رسید ولی یاد ندارم چطوری عکس رو از سایز 64*128 کوچیکتر کنم. من با نرم افزار فست ال سی دی، عکس رو طراحی میکنم و بعد save میکنم. فایلی که بهم میده، پسوند bmp هست. بعدش در قسمت graphic convertor در بسکام، عکس bmp رو به bgf تبدیل میکنم. توی این فرآیند از کجا میتونم سایز عکس رو کوچیکتر انتخاب کنم؟
        کلا چه راهکاری وجود داره تا عکی رو کوچیک کنم؟ به عبارتی عکس، کل صفحه رو اشغال نکنه و فقط به اندازه آرم باشه
        چقدر این ندیدن ها و نشنیدن ها مردم را خوشبخت کرده (دکتر علی شریعتی)

        دیدگاه


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

          نوشته اصلی توسط مجتبی بهادر
          اتفاقا این به ذهن خودمم رسید ولی یاد ندارم چطوری عکس رو از سایز 64*128 کوچیکتر کنم. من با نرم افزار فست ال سی دی، عکس رو طراحی میکنم و بعد save میکنم. فایلی که بهم میده، پسوند bmp هست. بعدش در قسمت graphic convertor در بسکام، عکس bmp رو به bgf تبدیل میکنم. توی این فرآیند از کجا میتونم سایز عکس رو کوچیکتر انتخاب کنم؟
          کلا چه راهکاری وجود داره تا عکی رو کوچیک کنم؟ به عبارتی عکس، کل صفحه رو اشغال نکنه و فقط به اندازه آرم باشه
          با paint هر جای عکس رو که میخواید انتخاب کنید و از edit--->copy to.... رو بزنید.
          [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

          دیدگاه


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

            نوشته اصلی توسط shahinbahari
            با paint هر جای عکس رو که میخواید انتخاب کنید و از edit--->copy to.... رو بزنید.
            ممنون.
            پیداش کردم!!
            نرم افزار فست ال سی دی این امکان رو داشت و سایز عکس رو به اندازه پیکسلهاش انتخاب کردم.(21*34) ولی بازم به محض اینکه متن نمایش داده میشه، عکس جابجا میشه. حتی لوکیشن متن رو جایی دادم که با پیکسهای عکس تداخل نداشته باشه!!
            بازم نشد!
            دوستان نظر دیگه ای ندارید؟
            چقدر این ندیدن ها و نشنیدن ها مردم را خوشبخت کرده (دکتر علی شریعتی)

            دیدگاه


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

              نوشته اصلی توسط مجتبی بهادر
              سلام به همه.
              ال سی دی کاراکتری 128 64 sed با چیپ ks108 دارم
              در اول برنامه یه عکس رو در لوکیشن 0 و 0 نمایش میده و مشکلی نداره. اما به محض اینکه نوبت به نمایش متن میرسه، عکس بهم میریزه.
              این عکسیه که قبل از نمایش متن میاد و کاملا سالمه و در لوکیشنی که آدرس دادم داره نمایش داده میشه:



              بعد از چند ثانیه که نوبت نمایش متن میرسه، عکس به صورت زیر بهم میریزه:


              مشکل چیه؟



              یه مشکل دیگه هست که چندان مهم نیست و اون اینکه وقتی میخوام برای عکس لوکیشن انتخاب کنم، نقطه ی 0 و 0 ، گوشه بالا سمت چپه (رنگ زرد) و وقتی برای متن لوکیشن میدم، نقطه ی 0 و 0 ، گوشه پایین سمت چپه(رنگ قرمز). و همچنین ماهیت X و Y تغییر میکنه. به عکس زیر دقت بفرمایین. رنگ قرمز، ایکس و ایگرگی هست که با توجه به این x و y برای متن لوکیشن میدم و رنگ زرد ایکس و ایگرگیه که با توجه به این x و y برای نمایش عکس، لوکیشن میدم. اینا رو با تست فهمیدم. (میخوام ببینم که این ایراده یا مدلش همینه؟)




              به غلط املایی loading دقت نکنین هاااااا
              مشکل حل شد!!!
              در انتخاب location اشتباه کرده بودم
              در پست بعدی به امید خدا کاملا توضیح میدم!
              چقدر این ندیدن ها و نشنیدن ها مردم را خوشبخت کرده (دکتر علی شریعتی)

              دیدگاه


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

                همانطور که همگی میدونید، برای نمایش یک عکس در lcd گرافیکی باید پسوند عکس bgf باشه که نوسط نرم افزار موجود در بسکام( graphic converter )، عکسهای bmp قابل تبدیل به bgf هستن.
                در هنگام تبدیل عکس برای lcd های نوع sed، باید گزینه هایی که در عکس زیر دیده میشه، انتخاب کنید:

                همونطور که در عکس نشون داده شده، در قسمت فونت، باید مقدار 8x8 رو انتخاب کنید. (برای lcd های sed)
                از جایی که 8x8 انتخاب میشه، محور y (محور عمودی) 8تا - 8تا از بالا جدا میشه. یعنی:
                از نقطه صفر و صفر به سمت پایین بشمرید ؛
                هشت پیکسل اول = عدد 1
                هشت پیکسل دوم = عدد 2
                .
                .
                هشت پیکسل هشتم = عدد 8
                بنابراین در محور y شصت و چهار پیکسل داریم که 8تا - 8تا از بالا جدا شد
                اما
                برای محور x اینطور نیست و اعداد از 1 تا 128 قابل تغییره

                با توجه به این توضیحات تغییرات x و y در دستور زیر به این صورته که:
                lcdat x , y , lable
                x از 1 تا 8
                y از 1 تا 128
                این توضیحات برای دادن locstion به متن بود!!!

                location دادن به عکس رو هم که همه بلدین.

                ممکنه قدیمی باشه ولی به هر حال مشکلی بود که 2 روز پیش باهاش دست و پنجه نرم کردم و حتی از بچه های سایت کمک خواستم که به نتیجه نرسیدم. و بعد از 2 شب بیداری به جواب رسیدم. ان شاء الله که واسه اونایی که یاد ندارن، مفید باشه!
                چقدر این ندیدن ها و نشنیدن ها مردم را خوشبخت کرده (دکتر علی شریعتی)

                دیدگاه


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

                  من یک سری داده دارم که بطور مداوم بروز می شوند و باید بصورت منحنی در حال حرکت در LCD گرافیکی رسم کنم
                  در محیط کدویژن راهکاری برای نمایش در GLCD هست؟

                  دیدگاه


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

                    کسی شماره و قیمت lcd سریال برای میکرو میشناسه؟

                    دیدگاه


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

                      سلام

                      آقایون من تمامی بخش مربوط به LCD های کاراکتری و گرافیکی را دیدم و مطالعه کردم.
                      :read:

                      با کمک این بخش هم یک برنامه نوشتم ( به زبان کدویژن )

                      پس :
                      1) کل LCD های کاراکتری و گرافیکی را مطالعه کردم.
                      2) زبان برنامه نویسی منم با CodeVison AVR
                      3) نوع lcd من TS12864A-2
                      4) نوع میکرو کنترل Atmega16
                      5) با پروگرامر USB (سایز کوچک) هاتل دارم پروگرام می کنم
                      6) تو پروتئوس ورژن 7.4 هم داره جواب میده خیلی عالی
                      7)پایه های LCD رو به میکرو کنترل به صورت زیر وصل کردم:

                      pin1=GND
                      pin2=+5volt
                      pin3=پتانسیومتر 10 کیلو اهمی ( سر وسط پتانسیو متر به pin18 و یک سر به GND و سر دیگر به pin3 السیدی)
                      pin4=PORT22 avr
                      pin5=PORT23 avr
                      pin6=PORT24 avr
                      pin7 تا pin14 به ترتیب به PORTD.0 تا pORTD.7
                      pin15=PORT25 avr
                      pin16=PORT26 avr
                      pin17=PORT27 avr
                      pin18=سر وسط پتانسیو متر10K
                      pin19=GND

                      لینک زیر هم فایل برنامه + کدویژن :

                      http://www.4shared.com/file/CXJ-Vbvw/Amin.html
                      حالا هر کاری می کنم تو سخت افزار جواب نمی ده به خدا خسته شدم دیشب تا 6 صبح روش کار کردم جواب نداد :angry:

                      لطفا کمک کنید." جواب بده" :cry2:

                      با تشکر
                      خداوندا
                      از بچگی به من آموختندهمه را دوست بدار حال که بزرگ شده ام و کسی را دوست می*دارم می گویند:
                      فراموشش کن
                      دکتر علی شریعتی

                      دیدگاه


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

                        من طبق دیتاشیت ال سی دی گرافیکی کد زیرو نوشتم ولی هیچی رو نشون نمیده .
                        این کد قراره یک ستون 8 بیتی رو از یکی از 16 صفحه ال سی دی گرافیکی روشن کنه ولی جواب نمیده.

                        کد:
                        #define RS PORTB.0
                        #define RW PORTB.4
                        #define EN PORTB.5
                        #define DATA PORTA
                        #define CS1 PORTB.1
                        #define CS2 PORTB.2
                        #define RST PORTB.3
                        
                        
                        #include <mega16.h>
                        #include <delay.h>
                         
                        unsigned char i;
                        
                        
                        void Display_on(void);
                        void Enable(void);
                        void main(void)
                        {
                        PORTA=0x00;
                        DDRA=0xff; 
                        
                        PORTB=0x00;
                        DDRB=0xff; 
                        
                        RST=1; 
                        
                        //Display_on();
                        
                        while(1){ 
                        
                        CS1=1;
                        CS2=0; 
                        Enable();
                        
                        ///////////////Sets the X address////////////////
                        RS=0;
                        RW=0;
                        DATA=0xb8;  
                        Enable();
                        /////////////////////////////////////////////////
                        ///////////////Sets the Y address////////////////
                        RS=0;
                        RW=0;
                        DATA=0x40;  
                        Enable();
                        /////////////////////////////////////////////////
                        ////////////////Write Display Data/////////////// 
                        RS=1;
                        RW=0;
                        DATA=0xaa;
                        Enable();
                        /////////////////////////////////////////////////
                        
                        delay_ms(100);
                        }
                        } 
                        
                        void Enable(void){ 
                        EN=1; 
                        delay_us(10);
                        EN=0;
                        
                        }  
                        
                        
                        void Display_on(void){
                        CS2 = 0;
                        CS1 = 0;
                        RS = 0; 
                        RW = 0; 
                        DATA = 0x3F; 
                        Enable();
                        }
                        A-Hosseini

                        دیدگاه


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

                          سلام
                          چه طور می تونم با کدویژن و در LCD گرافیکی ks0108 دو مقدار فرکانس و دامنه را روی دو محور مجزا به صورت نمودار نشان بدم. اصلا" اصول ساخت نمودار با codevision در ال سی دی گرافیکی چطوریه؟ مثلا" با همین کتابخونه ی موجود.
                          من دیدم در بسکام این کار براحتی انجام میشه اما در کدویژن ....
                          نمایش فرکانس و دامنه روی دو محور همون طور که می دونید حاصل fft است .اگه کسی در مورد نمایش نموداری از مقادیر دریافتی از A/D هم توضیحی بده ممنون می شم.
                          با سپاس
                          مولای من
                          نخواهمت که بگریی ولی به گریه دعا کن که وقت رفتن ایام انتظار بیاید

                          یا رب الحسین بحق الحسین اشف صدر الحسین بظهورالحجه

                          دیدگاه


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

                            نوشته اصلی توسط electronet_ir
                            من طبق دیتاشیت ال سی دی گرافیکی کد زیرو نوشتم ولی هیچی رو نشون نمیده .
                            این کد قراره یک ستون 8 بیتی رو از یکی از 16 صفحه ال سی دی گرافیکی روشن کنه ولی جواب نمیده.

                            کد:
                            #define RS PORTB.0
                            #define RW PORTB.4
                            #define EN PORTB.5
                            #define DATA PORTA
                            #define CS1 PORTB.1
                            #define CS2 PORTB.2
                            #define RST PORTB.3
                            
                            
                            #include <mega16.h>
                            #include <delay.h>
                             
                            unsigned char i;
                            
                            
                            void Display_on(void);
                            void Enable(void);
                            void main(void)
                            {
                            PORTA=0x00;
                            DDRA=0xff; 
                            
                            PORTB=0x00;
                            DDRB=0xff; 
                            
                            RST=1; 
                            
                            //Display_on();
                            
                            while(1){ 
                            
                            CS1=1;
                            CS2=0; 
                            Enable();
                            
                            ///////////////Sets the X address////////////////
                            RS=0;
                            RW=0;
                            DATA=0xb8;  
                            Enable();
                            /////////////////////////////////////////////////
                            ///////////////Sets the Y address////////////////
                            RS=0;
                            RW=0;
                            DATA=0x40;  
                            Enable();
                            /////////////////////////////////////////////////
                            ////////////////Write Display Data/////////////// 
                            RS=1;
                            RW=0;
                            DATA=0xaa;
                            Enable();
                            /////////////////////////////////////////////////
                            
                            delay_ms(100);
                            }
                            } 
                            
                            void Enable(void){ 
                            EN=1; 
                            delay_us(10);
                            EN=0;
                            
                            }  
                            
                            
                            void Display_on(void){
                            CS2 = 0;
                            CS1 = 0;
                            RS = 0; 
                            RW = 0; 
                            DATA = 0x3F; 
                            Enable();
                            }
                            فکر نکنم چیز سختی باشه ها من فقط یدونه نقطه میخام چاپ کنم :angry: :angry:

                            اضافه شده در تاریخ :

                            برنامه بالا رو بستم جواب داد
                            این کد + فایل پروتئوسشه :
                            http://www.4shared.com/file/vdaaLFWZ/My_lib.html


                            ولی اشکال داره .
                            1. روی lcd یه چیزایی شبیه برفک تلوزیون هم میوفته ( عکسشو گذاشتم )
                            A-Hosseini

                            دیدگاه


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

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

                              اگه دقیقا بگین می خواین چیکار کنید بهتر میتونم راهنمایی کنم
                              ذکات علم یاد دادنه ....

                              دیدگاه


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

                                میخام از داخل لایبرری ها سر در بیارم و یکیشو اونجوری که خودم میخام ادیتش کنم . اینطوری اگه مستقیما از لایبرری های آماده استفاده کنم امکانت خاصی رو نمیتونم بعدا بهش اضافه کنم .
                                تقریبا میشه گفت میخام خودم لایبرریمو درست کنم :redface:
                                A-Hosseini

                                دیدگاه

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