اطلاعیه

Collapse
No announcement yet.

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

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

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

    ^^ خدایا شکرت. یکی بالاخره میخواد کمک کنه :biggrin:
    این شماتیک:

    http://www.pic1.iran-forum.ir/images...9676252341.jpg

    و این برنامه :



    /************************************************** ***
    This program was produced by the
    CodeWizardAVR V2.05.0 Advanced
    Automatic Program Generator
    © Copyright 1998-2010 Pavel Haiduc, HP InfoTech s.r.l.
    http://www.hpinfotech.com

    Project :
    Version :
    Date : 3/26/2012
    Author : www.Eca.ir *** www.Webkade.ir
    Company :
    Comments:


    Chip type : ATmega64
    Program type : Application
    AVR Core Clock frequency: 4.000000 MHz
    Memory model : Small
    External RAM size : 0
    Data Stack size : 1024
    ************************************************** ***/

    #include <mega64.h>
    #include <delay.h>

    // Alphanumeric LCD Module functions
    #include <alcd.h>

    // Declare your global variables here

    void main(void)
    {
    // 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=Out Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
    // State7=0 State6=T State5=T State4=T State3=T State2=T State1=T State0=T
    PORTB=0x00;
    DDRB=0x80;

    // Port C 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
    PORTC=0x00;
    DDRC=0x00;

    // Port D 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
    PORTD=0x00;
    DDRD=0x00;

    // Port E 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
    PORTE=0x00;
    DDRE=0x00;

    // Port F 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
    PORTF=0x00;
    DDRF=0x00;

    // Port G initialization
    // Func4=In Func3=In Func2=In Func1=In Func0=In
    // State4=T State3=T State2=T State1=T State0=T
    PORTG=0x00;
    DDRG=0x00;

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

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

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

    // Timer/Counter 3 initialization
    // Clock source: System Clock
    // Clock value: Timer3 Stopped
    // Mode: Normal top=0xFFFF
    // OC3A output: Discon.
    // OC3B output: Discon.
    // OC3C output: Discon.
    // Noise Canceler: Off
    // Input Capture on Falling Edge
    // Timer3 Overflow Interrupt: Off
    // Input Capture Interrupt: Off
    // Compare A Match Interrupt: Off
    // Compare B Match Interrupt: Off
    // Compare C Match Interrupt: Off
    TCCR3A=0x00;
    TCCR3B=0x00;
    TCNT3H=0x00;
    TCNT3L=0x00;
    ICR3H=0x00;
    ICR3L=0x00;
    OCR3AH=0x00;
    OCR3AL=0x00;
    OCR3BH=0x00;
    OCR3BL=0x00;
    OCR3CH=0x00;
    OCR3CL=0x00;

    // External Interrupt(s) initialization
    // INT0: Off
    // INT1: Off
    // INT2: Off
    // INT3: Off
    // INT4: Off
    // INT5: Off
    // INT6: Off
    // INT7: Off
    EICRA=0x00;
    EICRB=0x00;
    EIMSK=0x00;

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

    ETIMSK=0x00;

    // USART0 initialization
    // USART0 disabled
    UCSR0B=0x00;

    // USART1 initialization
    // USART1 disabled
    UCSR1B=0x00;

    // Analog Comparator initialization
    // Analog Comparator: Off
    // Analog Comparator Input Capture by Timer/Counter 1: Off
    ACSR=0x80;
    SFIOR=0x00;

    // ADC initialization
    // ADC disabled
    ADCSRA=0x00;

    // SPI initialization
    // SPI disabled
    SPCR=0x00;

    // TWI initialization
    // TWI disabled
    TWCR=0x00;

    // Alphanumeric LCD initialization
    // Connections specified in the
    // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
    // RS - PORTC Bit 1
    // RD - PORTC Bit 7
    // EN - PORTC Bit 2
    // D4 - PORTC Bit 3
    // D5 - PORTC Bit 4
    // D6 - PORTC Bit 6
    // D7 - PORTC Bit 5
    // Characters/line: 16
    lcd_init(16);

    while (1)
    {
    // Place your code here
    PORTB.7=1;
    lcd_clear();
    lcd_gotoxy(0,0);
    lcd_putsf("salam"
    delay_ms(500);یلی
    PORTB.7=0;
    delay_ms(500);
    }
    }


    این led که گذاشتم شروع می کنه چشمک زدن. یعنی برنامه درست ریخته شده و میکرو داره کار می کنه. ولی lcd انگار نه انگار که خبری شده. خیلی خیلی خیلی ممنون که یه جوابی به این سوالم دادید :applause: اگه بتونید مشکل من رو حل کنید که دیگه نور علی نور :icon_razz: خیلی ممنون >-

    دیدگاه


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

      دوست عزیز خوب زبون بسته حق داره چیزی نشون نده.
      منم با این ترکیب پایه بندی سردرگم شدم. شما تو برنامه پایه ی db6 رو به پین c6 نسبت دادین در صورتی که در شماتیک اون رو به c5 وصل کردین.
      اگر امکانش هست پایه های مورد استفاده رو یک بار طبق همون روال کدویژن قرار بدین ببینید جواب می گیرید یا نه ؟
      نکته دیگه اینکه فیوزبیت مطابقت با 103 رو هم غیرفعال کنید.
      راستی اون متن فارسی رو هم از برنامه حذف کنید. :mrgreen:
      چرا ناراحتی پاتریک!
      + امروز ی بچه دیدم سرچهارراه گل میفروخت
      - از دیدنش ناراحت شدی؟
      + نه
      پس چی ناراحتت کرده
      + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
      ------------------------------------------------------------------------------------------------------
      تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
      ------------------------------------------------------------------------------------------------------
      محصولات

      دیدگاه


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

        نوشته اصلی توسط سوران آراسته
        دوست عزیز خوب زبون بسته حق داره چیزی نشون نده.
        منم با این ترکیب پایه بندی سردرگم شدم. شما تو برنامه پایه ی db6 رو به پین c6 نسبت دادین در صورتی که در شماتیک اون رو به c5 وصل کردین.
        اگر امکانش هست پایه های مورد استفاده رو یک بار طبق همون روال کدویژن قرار بدین ببینید جواب می گیرید یا نه ؟
        نکته دیگه اینکه فیوزبیت مطابقت با 103 رو هم غیرفعال کنید.
        راستی اون متن فارسی رو هم از برنامه حذف کنید. :mrgreen:
        مشکل من حل شد
        X_X X_X X_X X_X X_X X_X سوران جان اینی که گفتی درسته. بعد از اینکه این مشکل رو حل کردم فهمیدم یه اشتباه فاحش دیگه داشتم X_X X_X X_X X_X X_X X_X
        من پایه های VDDو VCC رو تو LCD به 5 ولت وصل کرده بودم که وقتی پایه VEE رو به زمین وصل کردم مشکل حل شد. :wow: :wow: :nice: :nice: خیلی گیجم من . در هر صورت خیلی لطف کردی وقت گذاشتی. ممنونم. :applause: :applause: :applause:

        دیدگاه


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

          من دیتا شیت بدرد بخوری پیدا نکردم ولی توی این سایت چینی اطلاعات پایه های این lcd رو گزاشته
          http://www.chinics.com/lcm240128-002.html
          نوشته اصلی توسط علی علی پور ریکنده
          منم دیتاشیت ts64128a رو میخوام
          چند تا دیتا شیت پیدا کردم مچ نبود با ال سی دی من
          با تشکر
          روزی که درک کردیم همه چیز به خدا تعلق دارد . آن روز .روز طلوع دانش است

          دیدگاه


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

            سلام
            بنده این دیتاشیت را داشتم :
            http://s1.picofile.com/file/7348767197/TS12864A_2_en.pdf.html
            مولای من
            نخواهمت که بگریی ولی به گریه دعا کن که وقت رفتن ایام انتظار بیاید

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

            دیدگاه


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

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

              دیدگاه


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

                با سلام
                من یک ال سی دی TS240128D-1/B خریدم و حالا چند تا سوال دارم
                1-من دیدم که بعضی ها توی پروژه کتابخانه و فونت رو add می کنن ولی یکی از دوستام گفته که TS240128D-1/B نیازی به add کردن اینها نداره( برنامشو با بسکام نوشتم) ایا درس هست یا خیر؟
                2- فرض منید من یک دما سنج دارم که می خوام دما رو روی ال سی دی نمایش بدم.اگر بخوام این اعداد فارسی باشن چه کار باید بکنم؟ اگر امکانش هست تو یک مثال با بسکام بهم نشون بدید (برای حروف هم همین طور) نمی خوام از عکس استفاده کنم

                $regfile = "m2560def.dat"

                $crystal = 16000000

                '-------------------------------------------------------------------------------

                Config Graphlcd = 240 * 128 , Dataport = Portc , Controlport = Porta , Ce = 4 , Cd = 3 , Wr = 6 , Rd = 5 , Reset = 2 , Fs = 1 , Mode = 8
                آیا همین مقدار کافیه؟
                3- توی دیتاشیت نوشته پایه ی 1 باید آزاد باشه ولی یکی از دوستام گفته باید به گراند وصل شه.درسته؟
                با تشکر
                به امید ظهور مولامون که صد البته نزدیک است

                دیدگاه


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

                  مهندسین عزیز کسی نبود راهنمایی کنه؟ ناسلامتی این تاپیک 60 صفحه شده ها...
                  به امید ظهور مولامون که صد البته نزدیک است

                  دیدگاه


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

                    دوست عزیز برنامتون درسته و ایرادی نداره (حداقل تا اینجاش ) پین یک هم باید به gnd وصل باشه
                    روزی که درک کردیم همه چیز به خدا تعلق دارد . آن روز .روز طلوع دانش است

                    دیدگاه


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

                      آقا یعنی نیاز نیست کتابخانه و فونت add بشه؟
                      به امید ظهور مولامون که صد البته نزدیک است

                      دیدگاه


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

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

                        دیدگاه


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

                          نوشته اصلی توسط جعفر رضائی
                          این برنام ههای فنت ساز ال سی دی خروجی که میدن فقط برای کدویژن هست یا برای بیسکام هم میشه استفاده کرد
                          از دوستان کسی نیست به این سولا من جواب بده؟؟؟؟؟؟؟؟؟؟؟؟
                          روزی که درک کردیم همه چیز به خدا تعلق دارد . آن روز .روز طلوع دانش است

                          دیدگاه


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

                            سلام
                            توی این انجمن تا به حال کسی Help کدویژن قسمت GLCD.h رو ترجمه نکرده؟
                            از دوستان اگر کسی این کارو انجام بده و به صورت مقاله اراعه بده خیلی خوب میشه چون واقعا ضروریه.
                            ممنون...

                            دیدگاه


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

                              سلام دوستان
                              من یه برنامه نوشتم برای دماسنج با LCD و LM35
                              قراره دما رو بنویسه و همزمان با خطوط عمودی( یک پیکسل ب ازای هر دو درجه سانتیگراد) دما رو نشون بده
                              اما مشکل اینه که وقتی دما مضربی از 5 میشه مشکل توی عکس پیش میاد



                              اینم متن برنامه:
                              $regfile = "m8def.dat"
                              $crystal = 8000000
                              '-------------------------------------------
                              Config Adc = Single , Prescaler = Auto , Reference = Off
                              '-------------------------------------------
                              Enable Interrupts

                              Enable Adc
                              Start Adc
                              '-------------------------------------------
                              Config Portc = Input
                              Config Portd = Output
                              '-------------------------------------------
                              Dim Tcur As Integer , P As Byte , I As Byte
                              Dim T As Word , E As Single , M As String * 10
                              '-------------------------------------------
                              Deflcdchar 1 , 32 , 16 , 16 , 16 , 16 , 16 , 16 , 32 ' replace ? with number (0-7)
                              Deflcdchar 2 , 32 , 24 , 24 , 24 , 24 , 24 , 24 , 32 ' replace ? with number (0-7)
                              Deflcdchar 3 , 32 , 28 , 28 , 28 , 28 , 28 , 28 , 32 ' replace ? with number (0-7)
                              Deflcdchar 4 , 32 , 30 , 30 , 30 , 30 , 30 , 30 , 32 ' replace ? with number (0-7)
                              Deflcdchar 5 , 32 , 31 , 31 , 31 , 31 , 31 , 31 , 32 ' replace ? with number (0-7)
                              '-------------------------------------------
                              Config Portb = Output
                              Config Lcdpin = Pin , Db4 = Pinb.3 , Db5 = Pinb.2 , Db6 = Pinb.1 , Db7 = Pinb.0 , Rs = Pinb.5 , E = Pinb.4
                              Config Lcd = 16 * 2
                              Cursor Off
                              '-------------------------------------------
                              Cls
                              '-------------------------------------------
                              Do
                              '-------------------------------------------
                              T = Getadc(0)
                              E = T / 204.6
                              E = E - 1
                              E = E * 100
                              M = Fusing(e , "#.&&quot
                              Tcur = Val(m)
                              '-------------------------------------------
                              Cls
                              '-------------------------------------------
                              Locate 1 , 1 : Lcd "Temp=" ; Tcur ; " oC "
                              '------------------------------------------
                              If Tcur > 1 Then
                              Tcur = Tcur / 2
                              P = Tcur / 5
                              For I = 1 To P
                              Locate 2 , I : Lcd Chr(5)
                              Next
                              P = Tcur Mod 5
                              Locate 2 , I : Lcd Chr(p)
                              End If'-------------------------------------------
                              Waitms 100
                              '-------------------------------------------
                              Loop
                              '-------------------------------------------
                              End
                              '-------------------------------------------

                              آموزش ساخت جعبه برای مدار با نرم افزار Corel Draw - آموزش طراحی تابلو ثابت با Corel Draw و LED Tool - آموزش کرک LED Tool

                              116 کتابخانه مورد نیاز برای Altium Designer

                              از دروغ متنفرم؛ هرچند در این مملکت به جرم صداقت، کودن نامیده شوم.

                              دیدگاه


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

                                کسی نبود کمک کنه؟؟؟
                                الووو؟ oo:
                                آموزش ساخت جعبه برای مدار با نرم افزار Corel Draw - آموزش طراحی تابلو ثابت با Corel Draw و LED Tool - آموزش کرک LED Tool

                                116 کتابخانه مورد نیاز برای Altium Designer

                                از دروغ متنفرم؛ هرچند در این مملکت به جرم صداقت، کودن نامیده شوم.

                                دیدگاه

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