اطلاعیه

Collapse
No announcement yet.

مشکل در راه اندازی LCD کاراکتری

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

    مشکل در راه اندازی LCD کاراکتری

    سلام،
    قصد دارم عبارت "Erfan" رو با استفاده از LCD کاراکتری نمابش بدم ولی هیچ اتفاقی رخ نمی ده.
    ارتباطات رو بررسی و LCD رو عوض کردم ولی فایده نداشت.
    کدی که استفاده کردم رو قرار دادم و مدار رو به شکل زیر بستم.
    کسی میتونه راهنمایی کنه که مشکل از کجاست؟


    کد:
    #include <mega32.h>
    #include <alcd.h> //فایل کتابخانه ال سی دی کارکتری
    void main (void){
    lcd_init(16); //تابع اصلی برای راه اندازی ال سی دی 16 ستونه
    lcd_clear(); // پاک کردن صفحه
    lcd_putsf("Erfan ");//نوشتن یک متن با حداکثر 16 کاراکتر
    }

    #2
    پاسخ : مشکل در راه اندازی LCD کاراکتری

    سلام
    اول برنامه پورت رو مشخص کنید:
    کد:
    #asm
    .equ__lcd_port=0x1B
    #endasm
    و اخر دستورات یه while(1) هم قرار بدید.
    قبل از دویدن باید راه رفتن یاد گرفت.

    دیدگاه


      #3
      پاسخ : مشکل در راه اندازی LCD کاراکتری

      نوشته اصلی توسط Erfan.BT
      سلام،
      قصد دارم عبارت "Erfan" رو با استفاده از LCD کاراکتری نمابش بدم ولی هیچ اتفاقی رخ نمی ده.
      ارتباطات رو بررسی و LCD رو عوض کردم ولی فایده نداشت.
      کدی که استفاده کردم رو قرار دادم و مدار رو به شکل زیر بستم.
      کسی میتونه راهنمایی کنه که مشکل از کجاست؟


      کد:
      #include <mega32.h>
      #include <alcd.h> //فایل کتابخانه ال سی دی کارکتری
      void main (void){
      lcd_init(16); //تابع اصلی برای راه اندازی ال سی دی 16 ستونه
      lcd_clear(); // پاک کردن صفحه
      lcd_putsf("Erfan ");//نوشتن یک متن با حداکثر 16 کاراکتر
      }
      در تنظیمات پروژه ودر سربرگ C Compiler --->Libraries ---->alphanumeric LCD پین ها را تنظیم کردید؟

      نوشته اصلی توسط musefian
      سلام
      اول برنامه پورت رو مشخص کنید:
      کد:
      #asm
      .equ__lcd_port=0x1B
      #endasm
      و اخر دستورات یه while(1) هم قرار بدید.
      در ورژن های جدید کدویژن قابلیتی بنامalphanumeric LCD اصافه شده است که دیگه نیازی به این دستورات نیست.
      من بدون حلقه WHILE هم جواب گرفتم!
      1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
      من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
      !Electronic On! Programming On
      هوشمندانه سوال بپرسیم!
      http://ir02x6.persiangig.com/logo/eca/tanks_01.png

      دیدگاه


        #4
        پاسخ : مشکل در راه اندازی LCD کاراکتری

        نوشته اصلی توسط Mahan.Rafiee
        در تنظیمات پروژه ودر سربرگ C Compiler --->Libraries ---->alphanumeric LCD پین ها را تنظیم کردید؟
        در ورژن های جدید کدویژن قابلیتی بنامalphanumeric LCD اصافه شده است که دیگه نیازی به این دستورات نیست.
        من بدون حلقه WHILE هم جواب گرفتم!
        بله پین های LCD رو از روشی که گفتید تنظیم کردم ولی LCD چیزی نمایش نمیده.
        پایه ی RESET و VCC میکرو به 5 ولت و GND هم به زمین وصل کردم.

        دیدگاه


          #5
          پاسخ : مشکل در راه اندازی LCD کاراکتری

          نوشته اصلی توسط Erfan.BT
          بله پین های LCD رو از روشی که گفتید تنظیم کردم ولی LCD چیزی نمایش نمیده.
          پایه ی RESET و VCC میکرو به 5 ولت و GND هم به زمین وصل کردم.
          فایل هگز رو برام پ کن
          1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
          من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
          !Electronic On! Programming On
          هوشمندانه سوال بپرسیم!
          http://ir02x6.persiangig.com/logo/eca/tanks_01.png

          دیدگاه


            #6
            پاسخ : مشکل در راه اندازی LCD کاراکتری

            نوشته اصلی توسط Mahan.Rafiee
            فایل هگز رو برام پ کن
            بفرمایید:
            http://s5.picofile.com/file/8132418518/lcdtest.hex.html

            دیدگاه


              #7
              پاسخ : مشکل در راه اندازی LCD کاراکتری

              نوشته اصلی توسط Erfan.BT
              من تست کردم(منتها در پروتوس)
              جواب داد و نوشت Erfan

              میگم اون مقاومت 4.7 کیلو رو در پروتوس ور دار(اصلا میتونی به پین های 1و2و3 ال سی دی در پروتوس هیچی وصل نکنی!)
              اگر مقاومت 4.7K رو در عمل هم گزاشتی ورش دار و یه پتانسیمتر 10 کیلویی بزار
              پین ریست رو هم در عمل اینطوری ببند و مستقیم به مثبت نزن!(اون کلید دلبخواهیه)

              وبعد کنتراست ال سی دی رو با اون یارو پتانسیمتر تنظیم کن وتست کن
              نتیجه رو هم بگو
              1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
              من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
              !Electronic On! Programming On
              هوشمندانه سوال بپرسیم!
              http://ir02x6.persiangig.com/logo/eca/tanks_01.png

              دیدگاه


                #8
                پاسخ : مشکل در راه اندازی LCD کاراکتری

                نوشته اصلی توسط Mahan.Rafiee
                من تست کردم(منتها در پروتوس)
                جواب داد و نوشت Erfan

                میگم اون مقاومت 4.7 کیلو رو در پروتوس ور دار(اصلا میتونی به پین های 1و2و3 ال سی دی در پروتوس هیچی وصل نکنی!)
                اگر مقاومت 4.7K رو در عمل هم گزاشتی ورش دار و یه پتانسیمتر 10 کیلویی بزار
                پین ریست رو هم در عمل اینطوری ببند و مستقیم به مثبت نزن!(اون کلید دلبخواهیه)

                وبعد کنتراست ال سی دی رو با اون یارو پتانسیمتر تنظیم کن وتست کن
                نتیجه رو هم بگو
                درست نشد.
                ممکنه مشکل از میکرو باشه؟

                دیدگاه


                  #9
                  پاسخ : مشکل در راه اندازی LCD کاراکتری

                  نوشته اصلی توسط Erfan.BT
                  درست نشد.
                  ممکنه مشکل از میکرو باشه؟
                  میدونم ال سی دی رو توی شکل به پورت A وصل کردین، سوالم اینه که نکنه در عمل به C وصل کردین؟! چون برای کار با همه پینهای پورت C باید فیوزبیت جی تگ غیر فعال باشه. (این فیوز بیت در حالت پیشفرض فعاله)
                  با یک برنامه چشمک زن ساده میتونید در عرض 1 دقیقه از سالم بودن تک تک پایه های میکرو مطمئن بشید!
                  ال سی دی رو به یک پورت دیگه ببندید شاید یکی از پینهای پورت A مشکل داشته باشه
                  انسانها 10 دسته اند: دسته ای که باینری میدانند و دسته ای که باینری نمیدانند!

                  دیدگاه


                    #10
                    پاسخ : مشکل در راه اندازی LCD کاراکتری

                    نوشته اصلی توسط Erfan.BT
                    درست نشد.
                    ممکنه مشکل از میکرو باشه؟
                    از یه پورت دیگه استفاده کن.(اگه از پورت C استفاده میکنی فیوزبیت جتگ رو غیر فعال کن)
                    از درست لحیم شدن پین هدر به ال سی دی مطمئن شو(روغن لحیم و... رو هم از بقل پین هدر LCD پاک کن!)
                    1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
                    من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
                    !Electronic On! Programming On
                    هوشمندانه سوال بپرسیم!
                    http://ir02x6.persiangig.com/logo/eca/tanks_01.png

                    دیدگاه

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