اطلاعیه

Collapse
No announcement yet.

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

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

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

    نوشته اصلی توسط nanoware

    چجوری میشه این ایندیکیتورها رو تو ال سی دی های ks108 کوچیک راه انداخت؟
    حتما باید یه کامند داشته باشه ولی تو دیتاشیتی که من دارم چیزی ننوشته
    {خلاف قوانین - امضا ویرایش شد}

    دیدگاه


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

      نوشته اصلی توسط han.0x00

      با سلام
      از کجا می تونم توابع KS0108 (توابع مثل کشیدن دایره وخط و نوشتن فونت و...) را بدست بیاورم من اینترنت را زیررو کردم اما همش WINAVR بود برای CODEVISION چیزی پیدا نکردم .
      خواهش می کنم در مورد به من کمک کنید .
      سپاس گذارم.

      دیدگاه


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

        برای کدویژن لایبراری ندیدم البته زیاد هم نگشتم ولی یه داکیومنت خوب هست که فکرکنم بعدازخوندنش راحت میشه فانکشنهای دلخواه رو نوشت: instruct1.cit.cornell.edu/courses/eceprojectsland/STUDENTPROJ/2003to2004/lld6/meng_report_gLCD_lld6.pdf
        {خلاف قوانین - امضا ویرایش شد}

        دیدگاه


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

          خیلی ممنون خیلی عالی بود میشه در مورد طریقه ایجاد توابع کتابخانه به من کمک کنی؟ (یا منبع خوبی سراغ داری؟)
          سپاس گذارم.

          دیدگاه


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

            کاری نداره که فانکشنهاتو توی یه فایل با پسوند h. بنویس و تو فولدر inc کدویژن سیوکن
            {خلاف قوانین - امضا ویرایش شد}

            دیدگاه


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

              ممنون اما یه فایل دیگه هست که با فرمت .lb ذخیره می کنند توش یه کدهایی می نویسن که من اصلا" بلند نیستم میشه در این مورد راهنمایی کنید؟
              سپاس گذارم.

              دیدگاه


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

                سلام

                یه کد میخام به اضافه ی شماتیک برای اتصال و نمایش lcd به میکرو atmega16 در محیط بسکام.
                هرکی داره و مطمئنه که کار می کنه بفرسته.
                بابا هی این امضای منو پاک نکن! حساسیت داری؟!
                "سبز سبــــزم ریشه دارم! من درختــــــــــــی استوارم!"

                دیدگاه


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

                  سلام.من یه lcd 2*16 دارم.برای تنظیم نور صفحه وقتی به پایه 3 پتانسیومتر وصل می کنم صفحه کلا خاموش میشه.بدون پتانسیومتر هم نور فوق العاده کمی داره و سخت دیده میشه.و همچنین عدد وارد شده توسط کی پد رو با سرعت خیلی کمی نمایش میده(شاید 10 دقیقه بعد).مشکل از کجا میتونه باشه.لطفا هرچه سریعتر راهنمایی بفرمایید.

                  دیدگاه


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

                    سلام میشه یکی بگه اشکال این کد چیه؟؟؟
                    کد:
                    #include <mega16.h>
                    #define GLCD_PORT PORTB
                    #define GLCD_RS PORTD.0
                    #define GLCD_RW PORTD.1
                    #define GLCD_CS1 PORTD.2
                    #define GLCD_CS2 PORTD.3
                    #define GLCD_RST PORTD.4
                    unsigned char a,b;
                    void glcd_init(void){
                    DDRB=0;
                    GLCD_RST=1;
                    GLCD_RS=1;
                    GLCD_RW=0;
                    while (PINB.4==0) {
                    };
                    while (PINB.7==0) {
                    };
                    };
                    void glcd_write(char a,char b,char c) {
                    DDRB=0;
                    GLCD_RST=1;
                    GLCD_RS=1;
                    GLCD_RW=0;
                    while (PINB.4==0) {
                    };
                    while (PINB.7==0) {
                    };
                    if(b<64){
                    GLCD_CS1=1;
                    GLCD_CS2=0;
                    }
                    if(b>63){
                    GLCD_CS1=0;
                    GLCD_CS2=1;
                    b=b-64;
                    }
                    GLCD_RS=0;
                    GLCD_RW=0;
                    DDRB=0xFF;
                    GLCD_PORT=0xB8 | a;
                    GLCD_PORT=0x40 | b;
                    GLCD_RW=1;
                    GLCD_PORT=c;
                    } 
                    void glcd_display_on(){
                    DDRB=0;
                    GLCD_RST=1;
                    GLCD_RS=1;
                    GLCD_RW=0;
                    while (PINB.4==0) {
                    };
                    while (PINB.7==0) {
                    };
                    GLCD_RW=0;
                    GLCD_RS=0;
                    GLCD_PORT=0x3F;
                    };
                    void main(void)
                    {
                    PORTB=0x00;
                    DDRB=0x00;
                    PORTD=0x00;
                    DDRD=0xFF;
                    ACSR=0x80;
                    glcd_init();
                    glcd_display_on();
                    while(1){
                    if(a==8){
                    a=0;
                    b++;
                    }
                    if(b==128)
                    {
                    a=0;
                    b=0;
                    }
                    glcd_write(a,b,170);
                    a++;
                    b++;
                    };
                    }
                    راستی قفل کردن اطلاعات به چه درد میخوره؟

                    دیدگاه


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

                      سلام

                      راستی قفل کردن اطلاعات به چه درد میخوره؟
                      چی؟کجا؟

                      -------------------

                      این برنامه رو خودت نوشتی؟چرا از کتابخونه استفاده نکردی؟(اتچش کردم)

                      موفق باشید
                      فایل های پیوست شده

                      دیدگاه


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

                        نوشته اصلی توسط شهریار رجب زاده
                        سلام میشه یکی بگه اشکال این کد چیه؟؟؟
                        کد:
                        #include <mega16.h>
                        #define GLCD_PORT PORTB
                        #define GLCD_RS PORTD.0
                        #define GLCD_RW PORTD.1
                        #define GLCD_CS1 PORTD.2
                        #define GLCD_CS2 PORTD.3
                        #define GLCD_RST PORTD.4
                        unsigned char a,b;
                        void glcd_init(void){
                        DDRB=0;
                        GLCD_RST=1;
                        GLCD_RS=1;
                        GLCD_RW=0;
                        while (PINB.4==0) {
                        };
                        while (PINB.7==0) {
                        };
                        };
                        void glcd_write(char a,char b,char c) {
                        DDRB=0;
                        GLCD_RST=1;
                        GLCD_RS=1;
                        GLCD_RW=0;
                        while (PINB.4==0) {
                        };
                        while (PINB.7==0) {
                        };
                        if(b<64){
                        GLCD_CS1=1;
                        GLCD_CS2=0;
                        }
                        if(b>63){
                        GLCD_CS1=0;
                        GLCD_CS2=1;
                        b=b-64;
                        }
                        GLCD_RS=0;
                        GLCD_RW=0;
                        DDRB=0xFF;
                        GLCD_PORT=0xB8 | a;
                        GLCD_PORT=0x40 | b;
                        GLCD_RW=1;
                        GLCD_PORT=c;
                        } 
                        void glcd_display_on(){
                        DDRB=0;
                        GLCD_RST=1;
                        GLCD_RS=1;
                        GLCD_RW=0;
                        while (PINB.4==0) {
                        };
                        while (PINB.7==0) {
                        };
                        GLCD_RW=0;
                        GLCD_RS=0;
                        GLCD_PORT=0x3F;
                        };
                        void main(void)
                        {
                        PORTB=0x00;
                        DDRB=0x00;
                        PORTD=0x00;
                        DDRD=0xFF;
                        ACSR=0x80;
                        glcd_init();
                        glcd_display_on();
                        while(1){
                        if(a==8){
                        a=0;
                        b++;
                        }
                        if(b==128)
                        {
                        a=0;
                        b=0;
                        }
                        glcd_write(a,b,170);
                        a++;
                        b++;
                        };
                        }
                        راستی قفل کردن اطلاعات به چه درد میخوره؟
                        کتابخونه نمیخوام فقط یکی بگه این کده اشکالش چیه؟
                        قفل کردن اطلاعات هم به چه درد میخوره؟

                        دیدگاه


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

                          سلام دوستان .
                          من یه مشکلی که با چند تا السیدی کاراکتری بر خوردم اینه که تو دیتاشیتشون زده برای راه اندازی 5 ولت باید باشه ولی موقعی که 5 ولت میزنم فقط البته السیدی 16x2 هست ردیف پایینش روشن مشه یه صورت فول کاراکتر و ردیف بالایی چیزی نشون نمیده . اما اگر ولتاژ رو به 8 ولت افزایش بدم ردیف بالایی هم روشن میشه . بعد به میکرو هم که وصل میکنم البته برای میکشر تغذیه جداگانه با رگولاتور از همان منبع بهش وصل میکنم هیچ اتفاقی نمی افته و السیدی به صورت فول کاراکتر باقی میمونه . از دوستان می خواهم کمکم کنید . هر کاری که میکنم نمیتونم این السیی هارو ره بندازم
                          به خاطر داشته باش که هیچ کس چیزی را به تنهایی به دست نمی آورد. قلبی سپاسگزار داشته باش و در قدردانی از کسانی که به تو کمک کرده اند، تعجیل کن.

                          جکسون براون

                          دیدگاه


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

                            چرا الکی ولتاژ رو بالا میبرید؟
                            فکر کنم درایور lcd سوخت.اون که یه ردیفه روشن میشد فقط واسه تست صفحه بود.اگر با میکرو init میکردید اون یه خط هم خاموش میشد و کاراکتر های شما رو روش نشون میداد.
                            سریع ولتاژ رو بیارید رو 5 ولت و یه امتحان دیگه بکنید.شاید معجزه شده باشه و نسوخته باشه.اگر دیدی اصلا جوابی به میکرو نمیده باید یکی دیگه بگیری.
                            [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

                            دیدگاه


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

                              سلام
                              تابحال ده ها بار lcd با بسکام و کدویژن راه اندازی کردم ، برای اتصال lcd به پورت c با کدویژن تا بحال مشکلی نداشتم و لی بسکام نمیشه،
                              اول اینکه ممنون میشم اونایی که بسکام کار کردند بگن چرا؟ در ضمن jtag تغییر میدم درست نمیشه ، به سخت افزار هم شکی ندارم ، pcb هم زدم و نمیتونم پورتو به راحتی عوض کنم ، پروژه خودمم نیست مجبورم با بسکام کار کنم
                              پروگرامرم هم STK 200 هست
                              اگه تا ساعت سه جواب نگیرم باید از نو رو یه پورت دیگه pcb را تغییر بدم چون از پورت دیگه با بسکام بارهاجواب گرفتم

                              لحظه ها را می گذراندیم تا به خوشبختی برسیم غافل از اینکه خوشبختی در آن لحظه ها بود که گذراندیم
                              دکتر علی شریعتی

                              دیدگاه


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

                                میگن:
                                آدم نابغه مسئله رو اثبات میکنه
                                باهوشه حلش میکنه
                                خردمنده دورش میزنه
                                نابغه و باهوشیمون پیشکش ، خردمندیو از دست ندیم که خیلیه
                                رفتم سراغ PCB ولی حتما راه حل برنامه نویسی باید داشته باشه
                                لحظه ها را می گذراندیم تا به خوشبختی برسیم غافل از اینکه خوشبختی در آن لحظه ها بود که گذراندیم
                                دکتر علی شریعتی

                                دیدگاه

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