اطلاعیه

Collapse
No announcement yet.

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

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

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

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

    دیدگاه


      خواندن یک بایت dataاز RAM داخلGLCD

      کسی بالاخره به من جواب نداد ؟
      یه بایت data رو چه طوری از ram داخل glcd بخونم ؟
      مدل glcg 12864 با تراشه ks0108 هستش ؟
      الگوریتم اونو اگه بگین یا یه کتابخونه براش بذارین ممنون میشم !!!!!!!!!!!!!!


      هم اکنون نیازمند یاری سبزتان هستیم :applause:

      دیدگاه


        پاسخ : روشن نشدن نصف lcd

        نوشته اصلی توسط aminjabbary
        با سلام وخسته نباشید
        دوستان من مدار دماسنج کتاب مهندس کاهه رو بستم
        اصلی ترین مشکلم اینه که نصفه lcd روشن نمیشه یعنی ستونه بالایی lcd کلا خاموشه
        فکر می کنید مشکل کجاست ؟
        و ضمنا وقتی سیم های lcd رو وصل می کردم دو طرف فیبر lcd رو لحیم نکردم فقط پشتش رو لحیم کردم به نظر اساتید دو طرف لازمه که لحیم بشه
        شما مطمئنی کل اتصالات درست هست ؟

        من هم فقط طرفی که خود LCD هست رو لحیم کردم و زیرش رو لحیم نکردم.برد LCD ها متالیزه هست-یعنی بالا به پایین وصله.

        دیدگاه


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

          نوشته اصلی توسط mr_star
          کسی بالاخره به من جواب نداد ؟
          یه بایت data رو چه طوری از ram داخل glcd بخونم ؟
          مدل glcg 12864 با تراشه ks0108 هستش ؟
          الگوریتم اونو اگه بگین یا یه کتابخونه براش بذارین ممنون میشم !!!!!!!!!!!!!!


          هم اکنون نیازمند یاری سبزتان هستیم :applause:
          سلام
          دوست عزیز شما باید پایه cd را برابر با صفر و پایه rd رو برابر با یک کنید بعد اطلاعات از رو دیتا بخونید و داخل یک متغیر بریزید.
          فکر میکنم به صورت زیر باشد.

          دیدگاه


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

            سلام
            ال سی دی گرافیکی من مدلTS12864A-2 و همراه با m169p به زبان بیسیک
            1) ایا امکانش هست که برنامه برای هر چیپ این lcd جدا بنویسیم مثلا:: برنامه بطور همزمان متنی رو در ال سی دی چیپ اول و عکسی رو در ال سی دی چیپ دوم نشان بده. هر برنامه فقط روی ال سی دی چیپ تعیین شده راست یا چپ نمایش داده بشه؟

            2) چرا وقتی برنامه زیر رو روی ال سی دی اجرا میکنم چندبار در ال سی دی تکرار میشه.
            ترسیم یک خط از نقطه 0و0 تا 126و254

            3) وقتی می خواهم دوتا کلمه رو روی ال سی دی نمایش بدم (نمونه برنامه زیر) کلمه دوم قاطی میشه
            LCDAT 1,1,"eca"
            LCDAT 9,9,"eca2"

            4) برای ترسیم دیگر اشکال مثل مربع و مثلث و ... دستور یا تابع خاصی داره؟
            5) ایا ممکنه که پیکسل ها به حالت های نیمه روشن دیده بشن (مثلا پیکسل های اول خطی پررنگ و پیکسل های آخر خط کمرنگ دیده شوند) آیا دستوری داره؟
            6) برای نشان دادن یک کلمه زیرخط دار و (bold) چه دستوراتی هست؟

            دیدگاه


              تو رو خدا کمک کنید ؟؟؟؟؟؟

              با سلام
              من دماسنج با lm35 رو بستم که برانمش هم در زیر امده پروگرم کردم توی atm 16 هر کار کردم ردیف اول lcd (از دو ردیف 16تایی)روشن نشد رفتم یه lcd دیگه خریدم و بستم باز هم مشکل قبلی هستش تغذیه میکرو رو قطع کردم باز هم همون مشکل بود تو رو خدا کمک کنید :angry:[





              left][/left]
              $regfile = "m16def.dat"
              'We use internal osc 4000000 for atmega32
              $crystal = 4000000
              Config Lcdpin = Pin , Db4 = Portc.1 , Db5 = Portc.2 , Db6 = Portc.3 , Db7 = _
              Portc.4 , E = Portd.2 , Rs = Portd.3
              Config Lcd = 16 * 2
              Config Adc = Single , Prescaler = Auto
              Start Adc
              Config Timer0 = Timer , Prescale = 1024
              Enable Interrupts
              Enable Timer0
              On Timer0 Temp_sample
              Start Timer0
              Dim Sample As Word
              Dim Temp As Word
              Dim Temp_final As Integer
              Dim Sum As Integer
              Deflcdchar 0 , 24 , 24 , 32 , 32 , 32 , 32 , 32 , 32 '' sign -> (&#039
              Cursor Off
              Cls
              Do


              Loop
              End 'end program

              Temp_sample:
              Incr Sample 'incr sampling counter
              Temp = Getadc(0) 'read adc(0) every 65ms
              Sum = Sum + Temp 'sum the sample data
              If Sample = 15 Then '20 samples
              Sample = 0 'reset sample counter
              Stop Timer0 'stop timer to calculation
              Sum = Sum / 15 'mean calculation
              Sum = Sum - 558 'decrementing offset
              Temp_final = Sum / 2 'every 10mv is almost 2 step of adc (adc step=5/1023=4.88mv)
              Select Case Temp_final
              Case Is =< 10 : 'compare temperature
              Home L
              Lcd " Low "
              Case 11 To 34 : 'compare temperature
              Home L
              Lcd " Normal "
              Case Is >= 35 : 'compare temperature
              Home L
              Lcd " High "
              End Select

              Home
              Lcd Temp_final ; Chr(0) ; "C " 'show temperature
              Start Timer0
              Sum = 0
              End If
              Return


              پایه های lcd رو هم به صورت زیر بستم

              پایه یک ( gnd) به زمین
              پایه دو (vdd) به 5 ولت
              پایه سه ( v0) از طریق یک ولوم 5 کیکو ، که پایه وسط ولوم به این پایه وصل شده که نور رو کم و زیاد می کنه
              پایه چهارم (rs) به پین d3
              پایه پنجم (rw) به زمین
              پایه ششم (e) به d2
              پایه های 7و8و9و10 به زمین
              پایه یازدهم (db4) آ‌به c1 میکرو
              پایه دوازدهم (db5) به c2 میکرو
              پایه سیزدهم (db6) به c3 میکرو
              پایه چهاردهم (db7) به c4 میکرو
              پایه پانزدهم (bl1) به جایی وصل نشده
              پایه شانزدهم(bl2) به جایی وصل نشده


              این برنامه رو تو پروتوس بستم جواب داد
              نده باد ایران

              دیدگاه


                پاسخ : تو رو خدا کمک کنید ؟؟؟؟؟؟

                نوشته اصلی توسط aminjabbary
                با سلام
                من دماسنج با lm35 رو بستم که برانمش هم در زیر امده پروگرم کردم توی atm 16 هر کار کردم ردیف اول lcd (از دو ردیف 16تایی)روشن نشد رفتم یه lcd دیگه خریدم و بستم باز هم مشکل قبلی هستش تغذیه میکرو رو قطع کردم باز هم همون مشکل بود تو رو خدا کمک کنید :angry:[





                left][/left]
                $regfile = "m16def.dat"
                'We use internal osc 4000000 for atmega32
                $crystal = 4000000
                Config Lcdpin = Pin , Db4 = Portc.1 , Db5 = Portc.2 , Db6 = Portc.3 , Db7 = _
                Portc.4 , E = Portd.2 , Rs = Portd.3
                Config Lcd = 16 * 2
                Config Adc = Single , Prescaler = Auto
                Start Adc
                Config Timer0 = Timer , Prescale = 1024
                Enable Interrupts
                Enable Timer0
                On Timer0 Temp_sample
                Start Timer0
                Dim Sample As Word
                Dim Temp As Word
                Dim Temp_final As Integer
                Dim Sum As Integer
                Deflcdchar 0 , 24 , 24 , 32 , 32 , 32 , 32 , 32 , 32 '' sign -> (&#039
                Cursor Off
                Cls
                Do


                Loop
                End 'end program

                Temp_sample:
                Incr Sample 'incr sampling counter
                Temp = Getadc(0) 'read adc(0) every 65ms
                Sum = Sum + Temp 'sum the sample data
                If Sample = 15 Then '20 samples
                Sample = 0 'reset sample counter
                Stop Timer0 'stop timer to calculation
                Sum = Sum / 15 'mean calculation
                Sum = Sum - 558 'decrementing offset
                Temp_final = Sum / 2 'every 10mv is almost 2 step of adc (adc step=5/1023=4.88mv)
                Select Case Temp_final
                Case Is =< 10 : 'compare temperature
                Home L
                Lcd " Low "
                Case 11 To 34 : 'compare temperature
                Home L
                Lcd " Normal "
                Case Is >= 35 : 'compare temperature
                Home L
                Lcd " High "
                End Select

                Home
                Lcd Temp_final ; Chr(0) ; "C " 'show temperature
                Start Timer0
                Sum = 0
                End If
                Return


                پایه های lcd رو هم به صورت زیر بستم

                پایه یک ( gnd) به زمین
                پایه دو (vdd) به 5 ولت
                پایه سه ( v0) از طریق یک ولوم 5 کیکو ، که پایه وسط ولوم به این پایه وصل شده که نور رو کم و زیاد می کنه
                پایه چهارم (rs) به پین d3
                پایه پنجم (rw) به زمین
                پایه ششم (e) به d2
                پایه های 7و8و9و10 به زمین
                پایه یازدهم (db4) آ‌به c1 میکرو
                پایه دوازدهم (db5) به c2 میکرو
                پایه سیزدهم (db6) به c3 میکرو
                پایه چهاردهم (db7) به c4 میکرو
                پایه پانزدهم (bl1) به جایی وصل نشده
                پایه شانزدهم(bl2) به جایی وصل نشده


                این برنامه رو تو پروتوس بستم جواب داد
                زمانی که برنامتون رو پروگرم کردید JTAG رو غیر فعال نکردین که بایستی از قسمت فیوزبیت ها اینکارو انجام بدید و بعد فیوزبیت هارو هم پروگرم کنید

                دیدگاه


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

                  سلام.دوستان من یه LCD کاراکتری 20*4 خریدم که از پرت سریال و I2C برای اتصال به میکرو استفاده میکنه.حالا وصل کردنشا بلدم اما برنامه نویسیشا بلد نیستم البته فرقی نداره با سریال یا I2C.لطفا هر کی بلده یه مثال برنامه نویسی تو کد ویژن برام بزاره.متشکرم.

                  دیدگاه


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

                    نوشته اصلی توسط علی حیاتی

                    سلام
                    دوست عزیز شما باید پایه cd را برابر با صفر و پایه rd رو برابر با یک کنید بعد اطلاعات از رو دیتا بخونید و داخل یک متغیر بریزید.
                    فکر میکنم به صورت زیر باشد.


                    ممنون بالاخره یکی جواب داد !!! : :wow:
                    من مدارمو به شکل زیر ساختم


                    پورت B برای DATA استفاده کردم

                    حالا اگه ممکنه یه کد برای خوندن دیتا بنویسین تو کدویژن

                    ممنون :cry:

                    دیدگاه


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

                      وقتی از دستور shiftlcd left استفاده می کنم دیگه هیچ رو صفحه ظاهر نمیشه.
                      پیشاپیش ممنون
                      مثل این که از ما یادتون شده. این جواب مارو بدید.
                      رهرو آن است که آهسته و پیوسته رود
                      رهرو آن نیست که گه تند و گهی خسته رود

                      دیدگاه


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

                        با سلام وخسته نباشید
                        من مشکلی داشتم مبنی بر اینکه نصف ال سی دی می اومد
                        جالبه براتون بگم که بعد از کلی درگیری متوجه شدم پتانسیومترم خراب بوده
                        الان هم همون برنامه دماسنج رو ریختم روی صفحه درجه 232 نوشته میشه
                        این یعنی اینکه ورودی انالوگ ندارم
                        البته من به پین مورد نظر (a0) پنج ولت هم دادم ولی تغییری نکرد
                        با تشکر
                        نده باد ایران

                        دیدگاه


                          LCD گرافیکی Toshiba با چیپ T6963

                          با سلام خدمت اساتید محترم لطفا من رو راهنمایی کنید چرا ال سی دی ها ی با چیپ T6963 دستورات مربوط به فونت را نمی شناسند وچگونه یک متن ویا عکس را در این نوع ال سی دی Invert می کنند.
                          به طور مثال من این برنامه را نوشته ولی نه متن اینورت می شود ونه عکس برای Setfont Font8x8هم ایراد می گیرد :angry: :angry: :angry:

                          $regfile = "m32def.dat"
                          $crystal = 4000000


                          Config Graphlcd = 240 * 128 , Dataport = Portb , Controlport = Portd , Ce = 0 , Cd = 1 , Wr = 2 , Rd = 3 , Reset = 4 , Fs = 5 , Mode = 8
                          Cursor Off

                          $include "font8x8.font"
                          Cls
                          Setfont Font8x8
                          Cls
                          Locate 8 , 8 : Lcd "T6963c support" , 1
                          Wait 2
                          Cls
                          Showpic 30 , 38 , Pic , 1
                          End
                          Pic:
                          $bgf "Pic.BGF"
                          :mrgreen:
                          [move][shadow=red,left]پیش به سوی فردا[/shadow][/move]
                          [move][shadow=blue,left]پیش به سوی فردا[/shadow][/move]

                          دیدگاه


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

                            ارسال شده ها در: سپتامبر 22, 2009, 01:13:45 pm
                            ارسال شده توسط: aminjabbary
                            قرار دادن نقل قول
                            با سلام وخسته نباشید
                            من مشکلی داشتم مبنی بر اینکه نصف ال سی دی می اومد
                            جالبه براتون بگم که بعد از کلی درگیری متوجه شدم پتانسیومترم خراب بوده
                            الان هم همون برنامه دماسنج رو ریختم روی صفحه درجه 232 نوشته میشه
                            این یعنی اینکه ورودی انالوگ ندارم
                            البته من به پین مورد نظر (a0) پنج ولت هم دادم ولی تغییری نکرد
                            با تشکر

                            :NO:
                            [color=green][font=Verdana]

                            [size=10pt][size=10pt]از این که جوابمو ندادی واقعا تشکر می کنم
                            ولی من چطوری باید (ADC) رو امتحان کنم ببینم سالمه
                            نده باد ایران

                            دیدگاه


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

                              سلام
                              خیلی وقت پیش با این LCD کار کردم ولی فکر کنم یادت رفته کتابخانه مربوط به LCD رو فراخوانی کنی ، LCD من با چیپ KS0108B بود و اینو می نوشتم : $lib "glcdKS108.LBX"
                              این برنامه ای بود که تو سایت پیدا کردم و نوشتم :
                              $regfile = "M8def.dat"
                              $lib "glcdKS108.LBX"
                              $include "font8x8.font"
                              $crystal = 8000000
                              Config Graphlcd = 128 * 64sed , Dataport = Portb , Controlport = Portd , Ce = 0 , Ce2 = 1 , Cd = 2 , Rd = 3 , Reset = 4 , Enable = 5

                              Dim X As Byte , Y As Byte , A As Byte
                              Setfont Font8x8

                              Do
                              For Y = 0 To 128
                              Line(y , 0) -(y , 64) , 0
                              Waitms 10
                              Next

                              Lcdat 3 , 3 , "Hello"
                              Waitms 1500
                              Loop

                              و آخرین چیزی که به ذهنم میرسه ، ولوم کنتراست رو تنظیم کردی ؟
                              از آنجایی که آموزش ماهی گیری برای من بسیار مهم تر هستش، به همین خاطر، در این انجمن، تاجایی که بتونم جواب مطلبی رو مستقیم نمیگم و تلاش میکنم با آدرس دادن و کمی جستجو به جواب برسید. اگر عاشق الکترونیک باشید، دنبال جواب خواهید گشت.

                              دیدگاه


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

                                با تشکر از دوست خوبم جناب آقای م.امانی
                                دوست من اولا من نفهمیدم شما محبت کردی جواب منو دادی یا جواب دوستمونaminjabbary
                                ثانیا دوست من هر LCD رو با توجه به تراشه کنترلر خودش مثلا( LCD با چیپ KS0108 )کتابخونه مخصوص به خودش که همون( glcdKS108.LBX )هستش رو توی دستور نویسی فراخونی می کنیم
                                کتابخونه مربوط به این LCD با تراشه T6963 توی بیسکام( glcd.LBX ) هستش که اگه توی دستور نوشته نشه با توجه به Config Graphlcd بصورت خودکار شناسایی میشه
                                فکر کنم شما مشکل من درست متوجه نشدی
                                مشکل توی این LCD ها این هست که فونت به نحوی که ما برای LCD های با تراشه KS0108 یا همون LCD های مشهور وملغب به (Sed ) استفاده می کنیم فراخونی نمی شه oo: oo: :cry2: :cry2:

                                باید خدمتت عرض کنم که این LCD ها (T6963) بسیار قدرتمندتر و سریعتر از نوع SED هستند
                                [move][shadow=red,left]پیش به سوی فردا[/shadow][/move]
                                [move][shadow=blue,left]پیش به سوی فردا[/shadow][/move]

                                دیدگاه

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