اطلاعیه

Collapse
No announcement yet.

کمک در راه اندازی LCD گرافیکی TS12864A-2

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

    کمک در راه اندازی LCD گرافیکی TS12864A-2

    سلام

    آقا من برنامه که از همین سایت برای Codevisionavr بود برداشتم کمی تغیرات دادم تو پروتئوس درست ولی هر کاری می کنم سخت افزاری جواب نمی ده :angry: .
    برای پرو گرام هم از HATTEL USB سایز کوچک ها استفاده می کنم ، فیوز بیتی باید ست کنم ؟ یا برنامه من مشکل داره ؟ ولی بگم رو پروتئوس جواب می ده؟؟؟؟!!!!!!!!!!!!!!!!! :eek:


    برنامه:

    #include <mega16.h>
    #include<delay.h>
    #include <ks0108.h>


    // ------------------------------------------------------
    // GLCD Picture name: mikro_logo.bmp
    // GLCD Model: KS0108 128x64
    // ------------------------------------------------------

    flash unsigned char pat1[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,128,128,128,128,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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 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,192,224,176,
    152, 8, 4, 2, 2, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1,
    1, 1, 1, 3, 3, 7, 14, 30, 60,252,248,240,224,192,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, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,192,248,252,255,255,255,255,255,
    255,255,127, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 14, 63,255,255,255,255,255,255,255,
    254,248,192, 0, 0, 0,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,128,
    0, 0, 0, 0, 0, 0, 0,252,255,255,255,255,255,255,255,255,
    255, 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, 3,255,255,255,255,255,
    255,255,255,255,240,126, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,224,240,248, 60, 30, 9, 5, 0,
    0, 0, 0, 0, 0, 0, 0, 1, 31,127,255,255,255,255,255,255,
    255,224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,128,128,128,
    192,192,192,224,224,240,240,240,248,252,124,255,25 5,255,255,255,
    255,255, 31, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 15, 31, 63, 63, 63,126,126,124, 60,
    28,120,120,248,248,248,216, 88, 88, 88,121,127,127,127,127,127,
    127, 62, 62, 30, 30, 22, 30, 30, 31, 27, 31, 15, 15, 13, 7, 7,
    6, 7, 3, 3, 1, 1,129,192,192,224,241,127, 63, 31, 15, 7,
    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, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 2, 6, 4, 0, 0, 0, 0, 12, 14, 14, 14,
    14, 14, 6, 7, 7, 3, 3, 3, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 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 init();

    void main(void)
    {


    while (1)
    {
    unsigned char str1[] = "Mohammad amin";
    unsigned char str2[] = "1- File<<";
    unsigned char str3[] = "2- Edit";
    unsigned char str4[] = "3- Run";

    unsigned char str5[] = "4- Project";
    unsigned char str6[] = "5- Tools";
    unsigned char str7[] = "6- Setting";


    // Micro initialize
    init();
    // Graphic Lcd initialize
    glcd_Init();

    // Print string "www.eca.ir" in middle of page
    if (PINB.0==1)
    {
    glcd_Clear();
    glcd_Printf(0,10,str1);
    glcd_Printf(2,1,str2);
    glcd_Printf(4,1,str3);
    glcd_Printf(6,1,str4);

    glcd_Printf(2,60,str5);
    glcd_Printf(4,60,str6);
    glcd_Printf(6,60,str7);
    delay_ms(4000);
    }

    glcd_DrawF(pat1);
    delay_ms(1000);



    };
    }

    void init()
    {
    // Declare your local variables here

    // Input/Output Ports initialization
    // Port A initialization
    // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
    // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
    PORTA=0x00;
    DDRA=0x00;

    // Port B initialization
    // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
    // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
    PORTB=0x00;
    DDRB=0x00;
    DDRB.0=0xFF;

    // Port C initialization
    // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
    // State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
    PORTC=0x00;
    DDRC=0xFF;

    // Port D initialization
    // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
    // State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
    PORTD=0x00;
    DDRD=0xFF;

    // Timer/Counter 0 initialization
    // Clock source: System Clock
    // Clock value: Timer 0 Stopped
    // Mode: Normal top=FFh
    // OC0 output: Disconnected
    TCCR0=0x00;
    TCNT0=0x00;
    OCR0=0x00;

    // Timer/Counter 1 initialization
    // Clock source: System Clock
    // Clock value: Timer 1 Stopped
    // Mode: Normal top=FFFFh
    // OC1A output: Discon.
    // OC1B output: Discon.
    // Noise Canceler: Off
    // Input Capture on Falling Edge
    // Timer 1 Overflow Interrupt: Off
    // Input Capture Interrupt: Off
    // Compare A Match Interrupt: Off
    // Compare B Match Interrupt: Off
    TCCR1A=0x00;
    TCCR1B=0x00;
    TCNT1H=0x00;
    TCNT1L=0x00;
    ICR1H=0x00;
    ICR1L=0x00;
    OCR1AH=0x00;
    OCR1AL=0x00;
    OCR1BH=0x00;
    OCR1BL=0x00;

    // Timer/Counter 2 initialization
    // Clock source: System Clock
    // Clock value: Timer 2 Stopped
    // Mode: Normal top=FFh
    // OC2 output: Disconnected
    ASSR=0x00;
    TCCR2=0x00;
    TCNT2=0x00;
    OCR2=0x00;

    // External Interrupt(s) initialization
    // INT0: Off
    // INT1: Off
    // INT2: Off
    MCUCR=0x00;
    MCUCSR=0x00;

    // Timer(s)/Counter(s) Interrupt(s) initialization
    TIMSK=0x00;

    // Analog Comparator initialization
    // Analog Comparator: Off
    // Analog Comparator Input Capture by Timer/Counter 1: Off
    ACSR=0x80;
    SFIOR=0x00;
    خداوندا
    از بچگی به من آموختندهمه را دوست بدار حال که بزرگ شده ام و کسی را دوست می*دارم می گویند:
    فراموشش کن
    دکتر علی شریعتی

    #2
    پاسخ : کمک در راه اندازی LCD گرافیکی TS12864A-2

    اینکه تو پروتئوس جواب گرفتین به معنی صحت برنامه تون هست اما برای اینکه در عمل هم مدارتون درست کار کنه باید سخت افزارتون هم درست وصل شده باشه. متاسفانه در پروتئوس این چیزها چک نمیشه.
    تغذیه مدار و ولتاژ پایه Vee رو چک کنید(کهفکر میکنم با تنظیم پتانسیومتر باید در حدود -7 ولت باشه)

    دیدگاه


      #3
      پاسخ : کمک در راه اندازی LCD گرافیکی TS12864A-2

      با سلام
      من هم از خرید این ts12864a-2خیلی پشیمونم.
      آقاجان یه فرد گاه و دلسوز پیدا نمیشه، جواب این سوالات رو بده؟
      1) فرق ts12864a-2 با k0108 چیه؟
      2) چطور می شه اونو به کدویژن شناسوند؟
      3)دستورات دادن شکل و نوشته به اون چیه؟(امیدوارم دیگه کسی ما رو به برنامه های سایت حواله نده، که کار نمی کنند و به هیچ دردی نمی خودند. :angry: ). خواهش می کنم در پاسختون به این موضوع توجه کنید که منظور نم دستوراتی تووی مایه های دستورات السیدی گرافیکی هست! :question:
      4) اگه ممکنه روش نگارش فارسی و یا احیانا کد فنت فارسی رو هم در اختیار قرار بدید.
      ممنون و l تماس2a.
      :bye

      دیدگاه


        #4
        پاسخ : کمک در راه اندازی LCD گرافیکی TS12864A-2

        با سلام خدمت همه دوستان

        این GLCD یعنی نوع TSL12864A-2 مانند تمامی GLCD های معمولی است ولی تنها چینش پایه های آن متفاوت است و با دانلود DataSheet آن می توانید به راحتی با نحوه اتصال آن به میکرو آشنایی پیدا کنید حتی به دلیل مشکلات زیاد DataSheet با توضیحات فارسی در مورد پین ها نیز موجود است یعنی نام هر پین در کامپایلر Bascom اگر می خواهید تا من دیتاشیت و شماتیک و برنامه نویسی به زبان Basic برای این GLCD بگزارم

        باتشکر و سپاس فراوان
        http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

        دیدگاه


          #5
          پاسخ : کمک در راه اندازی LCD گرافیکی TS12864A-2

          طریقه اتصال پینهاش تو دیتا شیت اومده. طریقه راه اندازیش هم مثل درایور ks0108 هست که تو نت فراوونه و خیلی از کامپایلرها مثل کدویژن 2.503 کتابخونشو داره

          دیدگاه


            #6
            پاسخ : کمک در راه اندازی LCD گرافیکی TS12864A-2

            سلام تاریخ پست را دیدم ولی یه سوال داشتم که پایه 18 پایه vee مال چیه؟

            دیدگاه


              #7
              پاسخ : کمک در راه اندازی LCD گرافیکی TS12864A-2

              نوشته اصلی توسط dehghanim1373
              سلام تاریخ پست را دیدم ولی یه سوال داشتم که پایه 18 پایه vee مال چیه؟
              :question:
              تشكر نكن، صلوات بفرست:

              [img width=165 height=100]http://www.askdin.com/gallery/images/29839/1___________5.png[/img]

              دیدگاه


                #8
                پاسخ : کمک در راه اندازی LCD گرافیکی TS12864A-2

                برای دفعه چندم! می گم آقا مقاله آموزش راه اندازی ال سی دی ها نوشته آقای میلاد موسوی رو مطالعه کنید. به جون خودم خیلی از مشکلاتتون رو رفع می کنه. من خودم با مطالعه این آموزش سه سوت ال سی دی رو راه اندازی کردم رفت. خیلی هم راحت. البته کدهای قرار داده شده در این آموزش برای بسکام هستش ولی یه کلیاتی داره که به درد همه می خوره
                STM32 واقعا یه چیز دیگه است...

                دیدگاه


                  #9
                  پاسخ : کمک در راه اندازی LCD گرافیکی TS12864A-2

                  نوشته اصلی توسط Javad Moosavi
                  برای دفعه چندم! می گم آقا مقاله آموزش راه اندازی ال سی دی ها نوشته آقای میلاد موسوی رو مطالعه کنید. به جون خودم خیلی از مشکلاتتون رو رفع می کنه. من خودم با مطالعه این آموزش سه سوت ال سی دی رو راه اندازی کردم رفت. خیلی هم راحت. البته کدهای قرار داده شده در این آموزش برای بسکام هستش ولی یه کلیاتی داره که به درد همه می خوره
                  سلام
                  مهندس جان یکم با سعه صدر باش بابا، عیبی نداره که، اینجا دور هم جمع شدیم چیزایی که بلدیم رو به هم یاد بدیم، چه اشکالی داره چند بار بگین؟
                  ضمنا، شما اولین باره این موضوع رو میگین ها، یه نگاه بنداز
                  تشكر نكن، صلوات بفرست:

                  [img width=165 height=100]http://www.askdin.com/gallery/images/29839/1___________5.png[/img]

                  دیدگاه


                    #10
                    پاسخ : کمک در راه اندازی LCD گرافیکی TS12864A-2

                    نوشته اصلی توسط محمد ن
                    سلام
                    مهندس جان یکم با سعه صدر باش بابا، عیبی نداره که، اینجا دور هم جمع شدیم چیزایی که بلدیم رو به هم یاد بدیم، چه اشکالی داره چند بار بگین؟
                    ضمنا، شما اولین باره این موضوع رو میگین ها، یه نگاه بنداز
                    حق با شما است. اما من در چندین پست به همه این توصیه برادرانه رو انجام دادم. آخه این مقاله واقعا عالیه و از صفر تا صد رو پوشش داده همچنین در تاپیپکی که آقای مهندس بلورچیان در خصوص ال سی دی ها زدن نوشته شده اول جستجو و بعد ایجاد تاپیک جدید در خصوص این موضوع. من هم دوستان عزیز رو به جستجو در خصوص موضوع دعوت می کنم. :smile:
                    STM32 واقعا یه چیز دیگه است...

                    دیدگاه

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