NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4343 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 10 از 10

موضوع: مشکل با ts12864a ال سی دی گرافیکی

  1. #1
    تازه وارد
    تاریخ عضویت
    Aug 2011
    نوشته ها
    2
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    Icon16 مشکل با ts12864a ال سی دی گرافیکی

    سلام من یه ال سی دی گرافیکی ts12864a رو بستم تو پورتئوس هم جواب داد اما متاسفانه ال سی دی در عمل فقط روشن میشه و هیچ چیزی نمایش نمیده پایه 3 و 18 رو هم وصل کردم به پایه های یه پتانسیومتر 0-50k پایه وسط پتانسیومترم دادم به گراند پتانسیومترم که میچرخونم فقط روشنایی کم و زیاد میشه و تو 50k هم کامل سیاه میشه
    اینم برنامم :
    کد:
    #include <mega32.h>
    
    #include <delay.h>
    
    #define LCD_PORT PORTD
    #define LCD_RST PORTA.0
    #define LCD_E PORTA.1
    #define LCD_RW PORTA.2
    #define LCD_RS PORTA.3
    #define LCD_CS2 PORTA.4
    #define LCD_CS1 PORTA.5
    flash char picture[]={
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x50,0x50,0x50,0xE0,0x00,0xFE,0x00,0xF2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x40,0x40,0x40,0x40,0x20,0x20,0x20,0x20,0x10,0x10,0x10,0x10,0x10,0x14,0x18,0x10,0x30,0x48,0x88,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x20,0x20,0x20,0x20,0x40,0x40,0x40,0x40,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x03,0x00,0x03,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x60,0x10,0x08,0x04,0x02,0x02,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x10,0x20,0x20,0x20,0x20,0x41,0x42,0x44,0x48,0x50,0xA0,0xC0,0xA0,0x80,0x00,0x03,0x0C,0x30,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x02,0x02,0x04,0x08,0x10,0x60,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x0C,0x10,0x20,0x40,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x60,0x10,0x08,0x04,0x02,0x01,0x00,0x00,0x00,0x81,0x83,0x85,0x89,0x92,0xA3,0xC6,0x98,0xE0,0xC0,0x40,0x60,0x50,0x48,0x44,0x42,0x21,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x10,0x90,0x90,0x40,0x20,0x10,0x0C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x40,0x40,0x20,0x20,0x20,0x20,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x20,0x20,0x20,0x20,0x40,0x40,0x40,0x80,0x18,0x25,0x25,0x27,0x3E,0x02,0x3F,0x0C,0x3F,0x0C,0x0C,0x0C,0x0C,0x0C,0x14,0x14,0x14,0x14,0x12,0x12,0x12,0x1E,0x12,0x23,0x22,0x22,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x20,0x60,0x20,0x10,0x18,0x14,0x12,0x11,0x11,0x12,0x17,0x1C,0x18,0x68,0x88,0x08,0x04,0x04,0x04,0x04,0x02,0x02,0x02,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x22,0x41,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x41,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x02,0x02,0x02,0x02,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x02,0x02,0x02,0x02,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    
    };
    void write_lcd(char columns,char page,char data);
    void LatchLCD();
    //void shiftup();
    //void shiftdown();
    void Glcd_int();
    
    void main()
    {
    unsigned int i,x,y;
    DDRA=0xFF;
    DDRC=0xFF;
    DDRB=0xFF;
    Glcd_int();
    x=0;
    y=0;
    for(i=0;i<1024;i++)
        {if(x>127){
        x=0;
        y++;
        }
        write_lcd(x,y,picture[i]);
        x++;}
        //   shiftup()
        //  shiftdown()
        while (1);
    }
    void write_lcd(char columns,char page,char data)
        {
        if(columns >= 64)
        {
        LCD_CS1=0;
        LCD_CS2=1;  
    }
    else
    {    LCD_CS1=1;  
        LCD_CS2=0;  
    
    }  
    LCD_RS=0;
    LCD_RW=0;
    LCD_PORT=0xB8 | page;
    LatchLCD();
    
    LCD_RS=0;
    LCD_RW=0;
    LCD_PORT=0x40 | columns;
    LatchLCD();
    
    LCD_RS=1;
    LCD_RW=0;
    LCD_PORT=data;
    
    LatchLCD();
    
    
     PORTB.0=1;
    
    
    }
    void Glcd_int()
    {
    unsigned char i;
    LCD_RST=0;
    delay_ms(10);
    LCD_RST=1;
    delay_ms(100);
    LCD_RS=0;
    LCD_CS1=0;
    LCD_CS2=1;
    for(i=0;i<2;i++)
    {
    LCD_PORT=0x3E;
    LatchLCD();
    LCD_PORT=0x40;
    LatchLCD();
    LCD_PORT=0xB8;
    LatchLCD();
    LCD_PORT=0xC0;
    LatchLCD();
    LCD_PORT=0x3F;
    LatchLCD();
    LCD_CS1=~LCD_CS1;
                     
    LCD_CS2=~LCD_CS2;
    }
    }
    void LatchLCD()
    {
    delay_us(7);
    LCD_E=1;
    delay_us(7);
    LCD_E=0;
    }
    لطفا راهنمایی کنید
    ویرایش توسط ajajoom : 09-08-2011 در ساعت 18:29

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    مدیرکل سایت kavir آواتار ها
    تاریخ عضویت
    Jun 2007
    نام
    زارعی
    نوشته ها
    3,547
    تشکر
    1,218
    تشکر شده 5,684 بار در 1,801 پست

    پیش فرض

    سلام
    اینجوری که نمیشه خودتون باشید می فهمید مشکل چیه؟
    لااقل شماتیک بذارید
    کویر ویدئو راه اندازی شد

    اگر چه دیر ولی برگشتم به جمع دوستان قدیمی....

  4. #3
    تازه وارد
    تاریخ عضویت
    Aug 2011
    نوشته ها
    2
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    نقل قول نوشته اصلی توسط kavir نمایش پست ها
    سلام
    اینجوری که نمیشه خودتون باشید می فهمید مشکل چیه؟
    لااقل شماتیک بذارید
    ببخشید عکس پروتئوس رو پیوست کردم
    (ظاهرا مشکل من فراگیره اما هیچکس وقتی مشکلش حل شده نگفته چی کار کرده)
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: qw.jpg
مشاهده: 54
حجم: 81.5 کیلو بایت  

  5. #4
    مدیرکل انجمنها Doloop آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    حسين
    نوشته ها
    1,964
    تشکر
    3,312
    تشکر شده 3,086 بار در 1,371 پست

    پیش فرض

    سلام منم دقيقا همين مشكل رو دارم
    ضمنا شماره پايه ها ي ts12864a-2 با ال سي دي تو پروتئوس فرق ميكنه من ديتا شيتش رو برات ميزارم شايد به دردت بخوره
    اگه به جواب رسيدي مارو بي خبر نزار
    موفق باشي
    فايل هاي پيوست شده فايل هاي پيوست شده

  6. #5
    مدیرکل انجمنها Doloop آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    حسين
    نوشته ها
    1,964
    تشکر
    3,312
    تشکر شده 3,086 بار در 1,371 پست

    پیش فرض

    راستي يادم رفت بهت بگم من با بسكام كار كردم جواب نگرفتم

  7. #6
    مدیر انجمن cmuiran آواتار ها
    تاریخ عضویت
    Jan 2011
    نام
    پیمان غلامی
    نوشته ها
    1,071
    تشکر
    407
    تشکر شده 966 بار در 553 پست

    پیش فرض

    نقل قول نوشته اصلی توسط do...loop نمایش پست ها
    راستي يادم رفت بهت بگم من با بسكام كار كردم جواب نگرفتم
    سلام دوست بزگوار من
    راه انداز این ال سی دی بسیار ساده است البته تو بسکام
    برنامه و شماتیک زیر را یک نگاه بنداز 100% به کارتون میاد
    فايل هاي پيوست شده فايل هاي پيوست شده

  8. تشکرها از این نوشته :


  9. #7
    تازه وارد
    تاریخ عضویت
    Dec 2011
    نوشته ها
    1
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    منم همین مشکل دارم در ضمن اگه میشه با زبان c راهنمایی کنید

  10. #8
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    با سلام . فکر کنم بخش اعظمی از مشکل دوستان با سخت افزار باشه نه برنامه . چون شبیه ساز پروتیوس در این زمینه بسیار قوی عمل می کنه ! و اگه تونستید توی اون برنامه رو اجرا کنید ، همه چی درست هست .

    این lcd در چند شکل با همون کنترلر و همون اندازه ساخته میشه . نوع توی پروتیوس و نشون داده شده در MikroBasic اسمش (GDM12864B) هست ولی این lcd اصلا تو ایران نیست . بجاش نوع (GDM12864A) تو ایران هست که همون lcd های تو بازار وترتیب پایه هاش با قبلی کلا فرق می کنه . یکی از دوستام یکی دوتا از اینا رو از رو پروتیوس بست و سوزوند !! دقت کنید من لینک هر دو تا رو می گذارم..

    1. (GDM12864A) : توی بازار ایران
    http://www.8051projects.net/e107_fil..._gdm12864a.pdf

    2.(GDM12864B) : بکار رفته در پروتیوس ، MikroBasic ، MikroC و برد های Mikroe و...
    http://www.xmocular.com/pdf/GDM12864B.pdf
    ویرایش توسط sigma-mx : 28-12-2011 در ساعت 18:29

  11. #9
    کاربر فعال mihman آواتار ها
    تاریخ عضویت
    Jul 2011
    نوشته ها
    288
    تشکر
    159
    تشکر شده 164 بار در 121 پست

    پیش فرض

    سلام.دوست عزیز شما این برنامه را از کتاب avr نوشته مظاهریان-پرتوی فر-... نوشتین؟؟؟؟؟
    اگر این برنامه را از روی کتاب مذکور نوشتین باید بگم که برای من هم کار نداده.البته من کتابخانه راه اندازی السیدی گرافیکی آقای مزارعی را امتحان کردم و کامل جواب داد.

  12. #10
    کاربر فعال
    تاریخ عضویت
    Apr 2011
    نوشته ها
    108
    تشکر
    34
    تشکر شده 70 بار در 34 پست

    پیش فرض

    سلام دوست عزیز فکر کنم من هم همین مشکل رو داشتم اما با دو سه مورد حل شد امید وارم بدرد شما هم بخوره
    1- لطفا" به active high/low بودن پایه ها دقت کنید منظور همون خطی که تو پروتئوس زیر نوشته بعضی پایه ها کشیده در codevisionهم اون ها رو با / نشون داده اگر از ورژن جدیدش که GLCD رو ساپورت می کنه استفاده میکنید(من تو کد ویژن جدید ال سی دی گرافیکی خودم رو پیدا نکردم سخت افزاری بعضی پایه ها رو نات کردم)
    (پایه های CS1و CS2 , RS و RSTو VEE و RW )
    2- پایه DI مشابه پایه RS عمل می کنه
    3- به پایه RST هم دقت کنید که باید به GND وصل باشه یا به VCC
    4- پایه های VO و VEE که باید به درستی وصل بشن بعضی مدل ها VEE باید با یه مقاومتبه GND وصل بشه اگرنه کار نمی کنه بعضی دیگه هم فقد وقتی VO(هموم Vcontrost) رو به یه سر PT وسر دیگش رو باید به GND وصل کنی و پایه وسط رو به VEE
    برای من این موارد مشکل رو حل کرد امید وارم واسه شما هم کار ساز باشده

موضوعات مشابه

  1. پاسخ: 11
    آخرين نوشته: 25-01-2014, 18:17
  2. Lcd ts12864a
    توسط Doloop در انجمن گفت و گوي آزاد
    پاسخ: 28
    آخرين نوشته: 21-09-2011, 11:34
  3. دروس دوره کارشناسی مهندسی رباتیک دانشگاه swinburne
    توسط processor در انجمن مفاهیم اولیه در رباتیک
    پاسخ: 2
    آخرين نوشته: 08-10-2010, 11:45
  4. پاسخ: 2
    آخرين نوشته: 19-04-2009, 11:43

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •