اطلاعیه

Collapse
No announcement yet.

راهنمایی در مورد LCD گرافیکی

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

    راهنمایی در مورد LCD گرافیکی

    به نام خدا

    باسلام

    متاسفانه بنده موفق به راه اندازی LCD گرافیکی مدل MG240128-01 که به تازگی تهیه کرده ام نمی شوم.
    البته بگویم که این ال سی دی دارای 34 پایه می باشد اما 20 پایه اول آن بر اساس استاندارد ال سی دی های گرافیکی با چیپ T6963C می باشد.
    از پایه های استاندارد هم استفاده کردم اما جواب نگرفتم.

    در صورتی که دوستان در راه اندازی این ال سی دی به بنده کمک کنند متشکر می شوم.

    یا حق

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

    سلام
    بفرمایید:
    http://www.8052.com/codelib/T6963C-Ver3.rar
    در دیر مغان آمد یارم قدحی در دست
    مست از می می خواران از نرگس مستش مست

    دیدگاه


      #3
      پاسخ : راهنمایی در مورد LCD گرافیکی

      به نام خدا

      دوست عزیز سلام

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

      این ال سی دی علاوه بر پایه های استاندارد که ذکر شد دارای پایه های دیگری به نامهای:
      ED -> Serial data
      CDATA -> Synchronus signal for row draver
      FR -> Frame signal
      LP -> Latch pulse for column driver. Shift clock pulse for row driver
      HSCP -> Shift clock pulse for column driver
      و پایه های عمومی VDD - VSS - VO - VOUT می باشد.

      ممنون می شوم روش برنامه نویسی ال سی دی را توسط این پایه ها برایم ذکر نمایید و در صورت امکان مثالی هم ارائه فرمایید.

      باتشکر از جنابعالی

      دیدگاه


        #4
        پاسخ : راهنمایی در مورد LCD گرافیکی

        سلام
        اون پایه های اول (20 تا) مربوط به ارتباط مواری هست (8 بیتی)
        اما این پایه ها مربوط به دیتا سریال هست،خودم تا حالا از روش سریال استفاده نکردم،اما براتون یه جستجویی می کنم ببینیم چیزی میتونم پیدا کنم

        در ضمن مدارتون رو دقیقا مثل شماتیکی که توی فایل بالاست بستید؟؟؟
        در دیر مغان آمد یارم قدحی در دست
        مست از می می خواران از نرگس مستش مست

        دیدگاه


          #5
          پاسخ : راهنمایی در مورد LCD گرافیکی

          سلام
          من با kxm12864-j-3 و mega16 مدار رو بستم از مثال که تو bascom بود هم استفاده کردم ولی فقط اون عکس ته بر نامه رو می بینم و خبری از text ها و دایره و سط برنماه نیست ؟

          کسی می دونه چرا ؟


          '-----------------------------------------------------------------------------------------
          'name : ks108.bas
          'copyright : (c) 1995-2005, MCS Electronics
          'purpose : demonstrates the KS108 based graphical display support
          'micro : Mega323
          'suited for demo : no
          'commercial addon needed : no
          '-----------------------------------------------------------------------------------------

          $regfile = "m16def.dat" ' specify the used micro
          $crystal = 8000000 ' used crystal frequency
          $baud = 19200 ' use baud rate
          $hwstack = 32 ' default use 32 for the hardware stack
          $swstack = 10 ' default use 10 for the SW stack
          $framesize = 40 ' default use 40 for the frame space


          'some routines to control the display are in the glcdKS108.lib file
          $lib "glcdKS108.lib"


          Wait 2

          Print "Config" ' printing will still work as only the receiver pin is disabled


          'First we define that we use a graphic LCD
          Config Graphlcd = 128 * 64sed , Dataport = Portc , Controlport = Portd , Ce = 2 , Ce2 = 3 , Cd = 6 , Rd = 5 , Reset = 1 , Enable = 4

          'The dataport is the portname that is connected to the data lines of the LCD
          'The controlport is the portname which pins are used to control the lcd
          'CE =CS1 Chip select
          'CE2=CS2 Chip select second chip
          'CD=Data/instruction
          'RD=Read
          'RESET = reset
          'ENABLE= Chip Enable



          'Dim variables (y not used)
          Dim X As Byte , Y As Byte



          Print "Cls"
          Cls

          Wait 1

          'specify the font we want to use
          Setfont Font8x8


          'You can use locate but the columns have a range from 1-128
          'When you want to show somthing on the LCD, use the LDAT command
          'LCDAT Y , COL, value
          Lcdat 1 , 1 , "123"

          'lcdat accepts an additional param for inversing the text
          Lcdat 2 , 1 , "123" , 1 ' will inverse the text

          'Now use a different font
          'Setfont Font8x8
          'since the 16*16 font uses 2 rows, show on row 3
          'Lcdat 1 , 1 , "2345"
          'Lcdat 2 , 56 , "2345656"
          Wait 1
          Line(0 , 0) -(127 , 64) , 1 'make line
          Wait 2
          Line(0 , 0) -(127 , 64) , 0 'remove line

          For Y = 1 To 20
          Circle(30 , 30) , Y , 1
          Waitms 100
          Next

          Wait 1
          Glcdcmd &H3E , 1 : Glcdcmd &H3E , 2 ' both displays off
          Wait 1
          Glcdcmd &H3F , 1 : Glcdcmd &H3F , 2 'both on
          'GLCDCMD accepts an additional param to select the chip
          'With multiple, GLCDCMD statements, it is best to specify the chip only the first time


          Showpic 0 , 0 , Plaatje 'show a comnpressed picture
          End 'end program


          'we need to include the font files
          'Notice that this is a testfont with only numbers defined !
          '$include "smallfont8x8.font"
          $include "font8x8.font"
          '$include "font16x16.font"


          Plaatje:
          'include the picture data
          $bgf "ks108.bgf"

          دیدگاه

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