اطلاعیه

Collapse
No announcement yet.

مشکل در اتصال lcd به پورت B میکروی Avr

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

    مشکل در اتصال lcd به پورت B میکروی Avr

    سلام به همگی

    من یه برنامه ای نوشتم که قراره مقداری اطلاعات رو از طریق پورت B میکروی Avr روی lcd کاراکتری نشون بده (( همون برنامه اسکن کیبرد در تاپیک قبلی)) لیکن نمیدونم چرا در پروژه من بودن و نبودن میکرو هیچ فرقی برای lcd نداره و در همه حالت هیچی نشون نمیده. این عکسی از پروژه من هست( حتما ببینید))

    http://up98.org/upload/server1/01/z/ey29vthar8a05n7voqyv.jpg

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

    http://up98.org/upload/server1/01/z/oreothx4d4diyy8e0vw.jpg


    چیزی که چند روز پیش در یک فروم دیدم این بود که میگفتند برای اتصال lcd به پورت C باید فیوزبیت Jtagen رو غیرفعال کرد. من یه برد pcb آموزشی دارم و با همین کار و تغییری در برنامه تونستم روی اون بردکه lcd اش به پورت C وصل بود کارم رو راه بندازم ولی در همین پروژه ای که عکسش رو گذاشتم اصلا نمیتونم از طریق پورت B دیتا بفرستم. لذا میخواستم بدونم آیا فیوزبیتی وجود داره که فعال بودن اون باعث عدم ارسال دیتا توسط پورت B بشه...؟؟

    در ضمن برنامه در پروتئوس عالی کار میکنه و قشنگ دیتا هارو از طریق پورت B میکرو به lcd میفرسته.

    چیکار باید بکنم...؟؟ کجای کار مشکل داره...؟

    #2
    پاسخ : مشکل در اتصال lcd به پورت B میکروی Avr

    من توی عکستون پتانسیومتر نمیبینم اگه نذاشتید حتما یک پتانسیومتر به پایه 3 LCD وصل کنید و با تغیر کنتراست (پتانسیومتر)ببینید چیزی روی lcd نمایش داده میشود یا نه
    میخواستم بدونم آیا فیوزبیتی وجود داره که فعال بودن اون باعث عدم ارسال دیتا توسط پورت B بشه...؟؟
    نه همچین فیوز بیتی وجود ندارد
    The harder I work, the luckier I get

    دیدگاه


      #3
      پاسخ : مشکل در اتصال lcd به پورت B میکروی Avr

      پورت میکرو نسوخته؟؟
      برای تست هم به پایه b.3 که خالی هم هست یه LED وصل کنید و تو برنامه اونو روشن و خاموش کنید.با این کار هم از سالم بودن پورت مطمئن میشید و هم با چشمک زدن اون متوجه در حال اجرا بودن برنامه هم میشید!
      از خود LCD مطمئن هستید؟ پایه کنتراست رو به کجا وصل کردید؟ شاید نشون داده میشه ولی خیلی کمرنگ هست و شما نمیبینید. این پایه رو یا به یه پتانسیومتر وصل کنید یا با یه مقاومت زمین کنید.
      [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

      دیدگاه


        #4
        پاسخ : مشکل در اتصال lcd به پورت B میکروی Avr

        با درود . . .
        بعد از این دلیل که ممکنه پورت سوخته باشه و یا ژایه ها رو اشتباه زدی تنها این دلیل میمونه که پایه سوم ال سی دی رو زمین کردی؟؟؟
        ال سی دی های بازار دو نوع هستند. در بعضی تنها کافیه پایه 3 زمین بشه و در بعضی باید با یک مقاومت 1 یا 2.2 کیلو زمین بشه.
        تست کن ببین همینطوره؟

        موفق باشید
        درد من تنهایی نیست؛ بلكه مرگ ملتی است كه گدایی را قناعت، بی‏عرضگی را صبر، و با تبسمی بر لب این حماقت را حكمت خداوند می‏ نامند! "گاندی"

        به دلیل وجود برخی مشکلات و بی احترامی ها این اکانت رو غیر فعال کردم. همیشه سر بلند باشید.
        بدرود . . .

        دیدگاه


          #5
          پاسخ : مشکل در اتصال lcd به پورت B میکروی Avr

          بازهم سلام.

          نظر به اینکه روی پورت B تحت هیچ شرایطی جواب نگرفتم پورت اتصالی به میکرو را به پورت A تغییر دادم ولی بازهم جواب نگرفتم.

          برنامه رو به یه برنامه بسیار ساده تر تغییر دادم ولی بازهم جواب نگرفتم.

          کد:
          #include <mega16.h>
          #asm
            .equ __lcd_port=0x1B ;PORTA
          #endasm
          #include <lcd.h>
          void main (void)
          {
          lcd_clear();
          lcd_init(16);
          lcd_gotoxy(0,0);
          lcd_putsf("hello");
          }
          دیگه واقعا موندم چیکار باید بکنم. پایه سوم lcd رو هم با پتانسیومتر و هم با مقاومت زمین کردم ولی در هیچ حالتی جواب نگرفتم. جالبتر اینجاست که این برنامه روی برد آموزشی به خوبی جواب میده. اینهم عکسش:
          http://up98.org/upload/server1/01/z/gx9smm8cwwqhzn6f2nf.jpg


          ولی رو برد خودم هرگز:
          http://up98.org/upload/server1/01/z/0tj8zt56pwh41p7mw17.jpg

          دوستان یه کمکی بکنند لطفا......

          دیدگاه

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