اطلاعیه

Collapse
No announcement yet.

راه اندازی LCD گرافیکی با codevision

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    راه اندازی LCD گرافیکی با codevision

    با سلام
    من میخواهم یک LCD گرافیکی با ATmega16 با برنامه codvision راه اندازی کنم در اجرای برنامم به مشکل خوردم
    خواهشا کمکم کنید و اگه میتونید یک برنامه ساده بگذارید تا من اجراش کنم
    مدل تراشه ای که استفاده میکنم هم KS108 هستش
    مرسی
    { خلاف قوانین - پاک شد }

    #2
    پاسخ : راه اندازی LCD گرافیکی با codevision

    نوشته اصلی توسط hosein1371
    با سلام
    من میخواهم یک LCD گرافیکی با ATmega16 با برنامه codvision راه اندازی کنم در اجرای برنامم به مشکل خوردم
    خواهشا کمکم کنید و اگه میتونید یک برنامه ساده بگذارید تا من اجراش کنم
    مدل تراشه ای که استفاده میکنم هم KS108 هستش
    مرسی
    کابخانه و برنامه تان را پلود کنید...
    1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
    من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
    !Electronic On! Programming On
    هوشمندانه سوال بپرسیم!
    http://ir02x6.persiangig.com/logo/eca/tanks_01.png

    دیدگاه


      #3
      پاسخ : راه اندازی LCD گرافیکی با codevision

      من الان دسترسی به برنامه ندارم
      الان دنبال یک برنامه ساده برای اجرای LCD هستم فقط یک برنامه ساده بهم بدین که با codevision اجرا بشه
      { خلاف قوانین - پاک شد }

      دیدگاه


        #4
        پاسخ : راه اندازی LCD گرافیکی با codevision

        نوشته اصلی توسط hosein1371
        من الان دسترسی به برنامه ندارم
        الان دنبال یک برنامه ساده برای اجرای LCD هستم فقط یک برنامه ساده بهم بدین که با codevision اجرا بشه
        یه نکته کوچیک که خیلیا رعایت نمیکنن(البته من اینو واسه مهمان ها میگم):
        میدونستی که باید بعد از glcd_init و قبل از نوشتن چیزی رو ال سی دی باید تابع glcd_clearهم اجرا کرد؟!
        ==============
        توگوگل پر از برنامه هست مثلا این که آموزش هم داده:http://www.micronevis.ir/index.php/2...4-128-ts128-64
        1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
        من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
        !Electronic On! Programming On
        هوشمندانه سوال بپرسیم!
        http://ir02x6.persiangig.com/logo/eca/tanks_01.png

        دیدگاه


          #5
          پاسخ : راه اندازی LCD گرافیکی با codevision

          نوشته اصلی توسط hosein1371
          با سلام
          من میخواهم یک LCD گرافیکی با ATmega16 با برنامه codvision راه اندازی کنم در اجرای برنامم به مشکل خوردم
          خواهشا کمکم کنید و اگه میتونید یک برنامه ساده بگذارید تا من اجراش کنم
          مدل تراشه ای که استفاده میکنم هم KS108 هستش
          مرسی
          سلام کلا ال سی دی گرافیکی دوس دارم
          ببین دادا بهترین روش اینکه خودت لایبری بنویسی واسش تجربه خیلی خوبیه ولی خوب اخرکارپیرمی شی این نمونه کد اماده با اتمگا 8 که خیلی خوشجل یک عکس نشون می ده اون رشته که کلی توش عدد عکس راتبدیل به کد کردم بایک نرم افزار کلا خیلی کارهای قشنگ می شه باهاش کرد
          #include <mega32.h>
          #include <delay.h>
          #define RS PORTC.0
          #define RW PORTC.1
          #define E PORTC.2
          #define CS1 PORTC.3
          #define CS2 PORTC.4
          #define Reset PORTC.5
          #define DATA_LCD PORTB
          unsigned char addrx_cs1=0,addrx_cs2=0,line=0;
          unsigned int pointer=0;
          //----------------------------------------------------
          //flash unsigned char dis[1024]={
          // ------------------------------------------------------
          // GLCD Picture name: SYMS3.BMP
          // GLCD Model: KS0108 128x64
          // ------------------------------------------------------

          flash unsigned char dis[1024]={
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0,128,128,128,128,128,128, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          128,128,128,128,128,144,144,144,144,144,144,128,14 4,128, 0,144,
          144, 0, 0, 32, 32, 0, 0, 0, 0, 16, 0, 0, 4, 4, 4,132,
          128,128,128, 64, 64, 64, 64, 64, 64, 68, 64, 64, 64, 64, 64, 68,
          64, 64, 64, 64, 0, 0, 0, 68, 36,164, 4, 4,132,132,132, 4,
          36, 36, 36, 4,132,188,226,161, 56,192, 2,130,130,130, 66, 68,
          25,129,102, 0, 0, 0, 0, 0, 0, 0, 70, 66, 66, 2, 66, 2,
          32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 8, 72, 72, 72, 72,
          8, 40, 40, 8, 8, 8, 64, 64, 64, 64, 64, 64, 0, 0, 0, 0,
          0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,128, 0, 64, 66,
          2, 66,129, 1, 1, 67, 1, 34, 34, 34, 34, 2, 0, 0, 80,136,
          8, 0, 0, 0,128,194, 96, 2,209, 9, 9, 9,137, 81, 16, 16,
          28, 31,224,136, 24, 72,152,152, 32,148, 44,156, 68, 52,128,224,
          248, 64, 72, 72,184,120,184, 24, 25,164, 86,158,215,211,187,181,
          189,173,164,236,160,200,184,248,232,240,236,208,21 5,239,203,213,
          229,253,237,209,168, 89,169, 81,145,113, 80, 48, 96,160,160, 64,
          193, 65,121, 60,128,128,128,248,112,128, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1,
          1, 2, 17, 23, 30, 1,128, 64, 64, 37, 36, 7, 18, 18, 10, 7,
          6, 6, 7, 7, 6, 2, 3, 2, 2, 3, 2, 3, 3, 3, 2, 2,
          7, 6, 7, 7, 6, 7,134,198,182,158,199,235,127, 65, 94,110,
          102, 94, 94, 94, 94,114,115, 99, 67, 67, 67, 67, 67, 67, 67, 83,
          83, 94, 94, 76, 79,124,100, 68,134,133, 4, 5, 5, 6, 5, 6,
          20, 15, 0,224, 47, 32, 8, 23,112, 19, 8, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 16, 16, 8, 8,
          4, 4, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0,128,224, 48,216,126,127, 79, 75,105, 72, 72, 72, 72, 72, 72,
          72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
          64, 64, 64, 64, 64, 64, 64, 64, 64, 81,111,111,110,124,240, 32,
          64,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,
          6, 1, 0, 0, 3, 6, 7, 31, 31, 31, 31, 3, 3, 3, 3, 3,
          3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
          3, 3, 3, 3, 3, 3, 3, 3, 3, 15, 15, 15, 15, 7, 3, 0,
          0, 0, 1, 3, 6, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0

          };

          //_________________________________________________
          void Data_command(){
          delay_us(500);
          RS=0;
          RW=0;
          E=1;
          delay_us(10);
          E=0;
          }
          //_________________________________________________
          void Data_display(){
          delay_us(500);
          RS=1;
          RW=0;
          E=1;
          delay_us(10);
          E=0;
          }
          //_________________________________________________
          void table(){
          unsigned char i;
          for(i=0;i<64;i++){
          DATA_LCD=dis[pointer];
          pointer++;
          Data_display();
          }
          }
          //_________________________________________________
          void display_Right(){
          DATA_LCD=0x40;
          Data_command();
          addrx_cs1++;
          DATA_LCD=addrx_cs1;
          Data_command();
          DATA_LCD=0x3f;
          Data_command();
          table();
          }
          //_________________________________________________
          void display_Left(){
          DATA_LCD=0x40;
          Data_command();
          addrx_cs2++;
          DATA_LCD=addrx_cs2;
          Data_command();
          DATA_LCD=0x3f;
          Data_command();
          table();
          }
          //_________________________________________________
          void setting(){
          unsigned char j;
          for(j=0;j<line;j++){
          CS1=1;
          CS2=0;
          display_Left();
          CS1=0;
          CS2=1;
          display_Right();
          }
          }
          //_________________________________________________
          void reset_glcd(){
          Reset=0;
          delay_us(3);
          Reset=1;
          }
          //_________________________________________________
          void display(){
          addrx_cs1=0xb7;
          addrx_cs2=0xb7;
          line=8;
          setting();
          }
          //_________________________________________________
          void main(){
          PORTC=0X00;
          DDRC=0XFF;
          PORTD=0X00;
          DDRD=0XFF;
          reset_glcd();
          display();
          while (1){
          };
          }
          اینم عکس شبیه ساز تست کن خبرش بهم بده

          Ali Reza Tarkesh Esfahani

          Yahoo: amt_1390@yahoo.com

          دیدگاه


            #6
            پاسخ : راه اندازی LCD گرافیکی با codevision

            توی پست قبل نشد بگم یک تابخونه اماده است که Osama اماده بگیرتوش فارسی هم می شه نوشت ولی من باهاش حال نمی کنم:|
            Ali Reza Tarkesh Esfahani

            Yahoo: amt_1390@yahoo.com

            دیدگاه


              #7
              پاسخ : راه اندازی LCD گرافیکی با codevision

              ممنونم خیلی عالی بود
              روی mega8 جواب گرفتم ولی مشکل من برنامه ایی هست که روی mega16 جواب بده
              اگه برنامه ای برای mega16 در اختیارم بزارین ممنون میشم
              { خلاف قوانین - پاک شد }

              دیدگاه


                #8
                پاسخ : راه اندازی LCD گرافیکی با codevision

                علی آقا که ساده ترین پروژه ممکن رو گزاشت و دمشم گرم

                دوستان پروژه های زیر هم با LCD گرافیکی به زبون C و با کدویژن و با پروتئوس هستش---یه نیگاه کنید شاید خوشتون اومد--مخصوص تازه کارا :nice:


                http://dmf313.ir/%D8%B2%DB%8C%D8%A8%D8%A7%D8%AA%D8%B1%DB%8C%D9%86-%D8%AF%D9%85%D8%A7%D8%B3%D9%86%D8%AC-%D8%A8%D8%A7-lcd-%DA%AF%D8%B1%D8%A7%D9%81%DB%8C%DA%A9%DB%8C/



                http://dmf313.ir/%D8%AF%D9%85%D8%A7%D8%B3%D9%86%D8%AC-%D8%B2%DB%8C%D8%A8%D8%A7-%D8%A8%D8%A7-lcd-%DA%A9%D8%A7%D8%B1%D8%A7%DA%A9%D8%AA%D8%B1%DB%8C/


                http://dmf313.ir/%D9%BE%D8%B1%D9%88%DA%98%D9%87-lcd-%DA%AF%D8%B1%D8%A7%D9%81%DB%8C%DA%A9%DB%8C-%D8%A8%D9%87-%D9%87%D9%85%D8%B1%D8%A7%D9%87-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D9%85%D9%84/

                اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

                اگه دوس دارید سریع به جواب برسید :
                1) قبل از پرسیدن سوال، بسرچید.
                2) سوالاتون رو با جزئیات کامل مطرح کنید.

                دیدگاه


                  #9
                  پاسخ : راه اندازی LCD گرافیکی با codevision

                  سلام دوباره
                  من اصلا نرم افزار تبدیل عکس رو پیدا نمیکنم
                  اگه میتونین لینکشو بدین ممنمون میشم
                  در ضمن اون نرم افزاری که خیلی نیاز دارم microelektronika graphic LCD bitmap generator هستش
                  خیلی ممنونم
                  { خلاف قوانین - پاک شد }

                  دیدگاه


                    #10
                    پاسخ : راه اندازی LCD گرافیکی با codevision

                    دادا تو لینک آخری از سه تا لینک پست قبلی اگه مطلبش رو خونده باشی "آموزش کار با lcd گرافیکی" ته همین مطلب نرم افزار+چیزای دیگه رو برا دانلود به صورت یه جا گزاشته بودم که... :read: :read: :read: :read: :read: :read:


                    http://dmf313.ir/%D9%BE%D8%B1%D9%88%DA%98%D9%87-lcd-%DA%AF%D8%B1%D8%A7%D9%81%DB%8C%DA%A9%DB%8C-%D8%A8%D9%87-%D9%87%D9%85%D8%B1%D8%A7%D9%87-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D9%85%D9%84/
                    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

                    اگه دوس دارید سریع به جواب برسید :
                    1) قبل از پرسیدن سوال، بسرچید.
                    2) سوالاتون رو با جزئیات کامل مطرح کنید.

                    دیدگاه


                      #11
                      پاسخ : راه اندازی LCD گرافیکی با codevision

                      نوشته اصلی توسط hosein1371
                      ممنونم خیلی عالی بود
                      روی mega8 جواب گرفتم ولی مشکل من برنامه ایی هست که روی mega16 جواب بده
                      اگه برنامه ای برای mega16 در اختیارم بزارین ممنون میشم
                      فرقی نداره عزیزم که مگا چند باشه هدرش عوض کن
                      اگه می خواهید حرفه ای بااین کار کنیدبهترین راه خوندن دیتاشیت ونوشتن یک کتابخونه واسه خودتونه هم تجربه بدست میارید هم خاطره می شه کتابخونه های اماده هیچ کدوم کامل نیستند یا حداقل من ندیدم
                      Ali Reza Tarkesh Esfahani

                      Yahoo: amt_1390@yahoo.com

                      دیدگاه


                        #12
                        پاسخ : راه اندازی LCD گرافیکی با codevision

                        سلام. من یک السیدی خریدم.نتونستم راه اندازیش کنم . چند تا نمونه کد از سایت ها گرفتم ولی کار نکرد. مدلش هم همین ks0108 هست.یک پایش نیاز به وگولاتور منفی 5 ولت داره؟؟؟ ولت متر گذاشتم روی این پایش , خودش منفی 4.5 داشت. اگه رگولاتور 7905 نداشته باشم. چطور میتونم پنج ولت منفی بسازم؟؟ ممنون میشم کمک کنید.

                        دیدگاه


                          #13
                          پاسخ : راه اندازی LCD گرافیکی با codevision

                          نوشته اصلی توسط amir_abbas_akbari نمایش پست ها
                          سلام. من یک السیدی خریدم.نتونستم راه اندازیش کنم . چند تا نمونه کد از سایت ها گرفتم ولی کار نکرد. مدلش هم همین ks0108 هست.یک پایش نیاز به وگولاتور منفی 5 ولت داره؟؟؟ ولت متر گذاشتم روی این پایش , خودش منفی 4.5 داشت. اگه رگولاتور 7905 نداشته باشم. چطور میتونم پنج ولت منفی بسازم؟؟ ممنون میشم کمک کنید.
                          سلام
                          نیازی به 7905 نیست! کافیه اون پایه که ولتاژ منفی داره رو با یک مقاومت به پایه تنظیم کنتراست متصل کنید. میتونید از پتانسیومتر هم استفاده کنید که بشه کنتراست رو تنظیم کرد. سمت دیگه پتانسیومتر رو به زمین متصل کنید.

                          دیدگاه


                            #14
                            پاسخ : راه اندازی LCD گرافیکی با codevision

                            ممنونم. این ال سی دی رو راه اندازی کردین؟ چرا توی سایت dmf313 از تغذیه منفی 5 ولت برای این پایه استفاده کرده؟؟
                            قبل از اینکه توی اون سایت و سایت های دیگه نگاه کنم, با پتانسیومتر هر ولتاژی به این پایه دادم, بازم کار نکرد.روی پایه هم منفی 4.5 ولت نشون میده!!
                            توی پروتیوس درست کار میکنه ولی!!

                            دیدگاه


                              #15
                              پاسخ : راه اندازی LCD گرافیکی با codevision

                              نوشته اصلی توسط amir_abbas_akbari نمایش پست ها
                              ممنونم. این ال سی دی رو راه اندازی کردین؟ چرا توی سایت dmf313 از تغذیه منفی 5 ولت برای این پایه استفاده کرده؟؟
                              قبل از اینکه توی اون سایت و سایت های دیگه نگاه کنم, با پتانسیومتر هر ولتاژی به این پایه دادم, بازم کار نکرد.روی پایه هم منفی 4.5 ولت نشون میده!!
                              بله راه انداختم. تا جایی که یادمه کنتراست این LCD ها احتیاج به ولتاژ منفی داره که روی خود ماژول LCD این ولتاژ ساخته میشه و کافیه با یک پتانسیومتر به پایه تنظیم کنتراست متصل بشه.

                              دیدگاه

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