اطلاعیه

Collapse
No announcement yet.

نحوه کار با درایور lcd در میکرو pic18f6490 ?

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

    نحوه کار با درایور lcd در میکرو pic18f6490 ?

    سلام دوستان
    کسی میدونه چجوری میشه از درایور lcd که در درون میکروهای مانند pic18f6490 هست میشه برای راه اندازی lcd رنگی استفاده کرد؟


    اضافه شده در تاریخ :
    هیچ کس نظری نداره؟ oo:

    #2
    پاسخ : نحوه کار با درایور lcd در میکرو pic18f6490 ?

    سلام

    با این تراشه کار نکردم اما PDF زیر رو پیدا کردم

    http://fadak-srt.persiangig.com/document/pdf/41261b.pdf/dl

    PDF های زیادی تو سایت میکروچیپ برای این قضیه وجود داره , بگردی راهکارش رو پیدا میکنی , بگرد دنبال بردهای نمونه راه انداز این کار مثل DM180021 , شماتیک هم دارند.

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

    دیدگاه


      #3
      پاسخ : نحوه کار با درایور lcd در میکرو pic18f6490 ?

      متشکر از pdf که گذاشتین . . .
      ولی من منظورم دستورها یا تابع های است که میشه بوسیله اونها از lcd driver تو میکر استفاده کرد . . .
      من توی کتاب های زیادی نگاه کردم اما خیلی جالب بود که توی هیچ کدوم از انها به دستورهای استفاده از این driver اشاره نکرده ، البته به غیر از یکی که به زبان بیسیک بود ؛ ولی من فقط c بلدم . . . :redface:

      دیدگاه


        #4
        پاسخ : نحوه کار با درایور lcd در میکرو pic18f6490 ?

        سلام
        من 4 تابع برای اینکار پیدا کردم:
        setup_lcd
        lcd_symbol
        lcd_load
        lcd_contrast
        و توضیح های زیر:
        -----------------------------------------------------------------------------------------------------------------------------------------------------------------
        setup_lcd
        (mode, prescale, [segments)
        Configures the LCD Driver Module to use the specified mode, timer prescaler, and segments. For more information on valid modes and settings

        lcd_symbol
        (symbol, segment_b7 ... segment_b0)
        The specified symbol is placed on the desired segments, where segment_b7 to segment_b0 represent SEGXX pins on the PIC micro-controller. For example, if bit 0 of symbol is set, then segment_b0 is set, and if segment_b0 is 15, then SEG15 would be set

        lcd_load
        (ptr, offset, length)
        Writes length bytes of data from pointer directly to the LCD segment memory, starting with offset

        lcd_contrast
        (contrast)
        Passing a value of 0 – 7 will change the contrast of the LCD segments, 0 being the minimum, 7 being the maximum
        ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
        ولی هنوز به طور کامل نحوه استفاده ازشون را نفهمیدم
        وقتی فهمیدم راجع بهشون توضیح میدم . . .
        :read:

        دیدگاه


          #5
          پاسخ : نحوه کار با درایور lcd در میکرو pic18f6490 ?

          در مورد تابع setup_lcd :
          دستور کاملش به صورت زیره:
          setup_lcd (mode, prescale, [segments]);o
          mode برای تعیین یکی از حالت های:
          LCD_DISABLED, LCD_STATIC, LCD_MUX12, LCD_MUX13, LCD_MUX14
          است ، مثلا برای حالتی که میخواهیم یک LCD رنگی را راه اندازی کنیم چون به ولتاژهای vdd(بیشترین ولتاژ) - vss - 1/3vdd - 2/3vdd(کمترین ولتاژ=0) نیاز داریم از حالت LCD_MUX14 استفاده میکنیم که این کار باعث میشود بتوانیم از 4 خط com استفاده کنیم
          به لینک زیر مراجعه کنید:
          http://www.rodfile.com/1dj0loub1j87
          --------------------------------------------------------------------------------------------------------------------------------------------
          prescale برای تعیین فرکانس کلاک خروجی است
          http://www.rodfile.com/ioz35nordr89
          که بسته به نوع میکرو میتواند حالتهای مختلفی داشته باشه مثلا برای این میکرو:
          http://www.rodfile.com/9zw1idf2t8m6
          است
          -----------------------------------------------------------------------------------------------------------------------------------------------
          [segments] برای فعال کردن خروجیهای segx است که میخواهیم از ان استفاده کنیم مثلا برای seg های 0 تا 4 مینویسیم SEG0_4 یا اگر همه پایه های خروجی seg را خواستیم باید بنویسیم ALL_LCD_PINS
          ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
          مثال کلی راجع به این تابع:
          http://www.rodfile.com/nfitmmc14boz
          -------------------------------------------------------------------------------------------------------------------------------------------------------------------------

          :read:

          دیدگاه

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