اطلاعیه

Collapse
No announcement yet.

پورتها در PIC

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

    پورتها در PIC

    سلام،

    من در کار با پورتهای A و E در میکروهای PIC مشکل دارم. یعنی وقتی این پورتها را توسط دستور TRIS بعنوان ورودی تعریف میکنم، این پورتها یه حالت نامشخص دارن. اینطور بگم که وقتی از دستوری مانند if porte.0 =1 then label استفاده میکنم و پین 0 هم 1 است میکرو هیچ عکس العملی نشون نمیده ولی از همین دستور در پورتهای دیگه جواب گرفتم. آیا در PIC باید در مورد این پورتها بجز تعریف آنها بعنوان ورودی قبلا بیتی را تنظیم کنم؟

    درضمن همین مشکل را درباره ی پورت A هم دارم و همچنین این پورت A را هم وقتی برای LCD استفاده میکنم روی LCD چیزی نمایش داده نمیشه.

    لطفا راهنمای کنید. باتشکر.


    صلی الله علیک یا اباعبدالله الحسین.

    صلی الله علی الباکین علی الحسین(ع).

    #2
    پاسخ : پورتها در PIC

    پورت a نباید مشکلی داشته باشه . من بهش lcd وصل کردم و درست جواب داده .
    اما پورت e یه نمه فرق داره . مطمئنی psp رو فعال نکردی ؟
    چون پورت e ، پایه های کنترل psp هم هست .
    فقط باید به 3 بیت پائین از trise کار داشته باشی
    به دلیل رعایت نکردن قوانین ، امضا ویرایش شد.

    دیدگاه


      #3
      پاسخ : پورتها در PIC

      در حالت عادی ( اگر تنظیمات اولیه رو تغییر نداده باشین ) هیچ مشکلی برای استفاده از این پایه ها وجود نداره .
      من خودم از اونا استفاده کردم و با تنظیم اونا با tris تعیین حالت میشن.
      پیشنهاد میکنم از یه ic دیگه ( اگه همه چیزو درست انجام دادین ) استفاده کنین. بعضی وقتا اتفاقای نادر میفته! :agree:
      مشغول در اين دنياي آکل و ماکول .......

      دیدگاه


        #4
        پاسخ : پورتها در PIC

        سلام،

        خیلی ممنون از عنایت دوستان.

        نوشته اصلی توسط irmicro
        پورت a نباید مشکلی داشته باشه . من بهش lcd وصل کردم و درست جواب داده .
        دوست عزیز اگه ممکنه اون قسمت از تنظیمات و پیکر بندی LCD با پورت A را برام بنویسید.

        نوشته اصلی توسط mohammad.jafari
        در حالت عادی ( اگر تنظیمات اولیه رو تغییر نداده باشین ) هیچ مشکلی برای استفاده از این پایه ها وجود نداره .
        من خودم از اونا استفاده کردم و با تنظیم اونا با tris تعیین حالت میشن.
        نوشته اصلی توسط irmicro
        اما پورت e یه نمه فرق داره . مطمئنی psp رو فعال نکردی ؟
        چون پورت e ، پایه های کنترل psp هم هست .
        فقط باید به 3 بیت پائین از trise کار داشته باشی
        آقا من اصلا با سایر بیتها کاری نداشتم ولی این پورت E از یه نمه بیشتر برای من مشکل ساز شده. من فقط از دستور TRIS برای پیکربندی بعنوان ورودی استفاده کردم ولی به هیچ صراطی مستقیم نمیشه. چیکارش کنم؟


        صلی الله علیک یا اباعبدالله الحسین.

        صلی الله علی الباکین علی الحسین(ع).

        دیدگاه


          #5
          پاسخ : پورتها در PIC

          DEFINE lcd_bits 4
          DEFINE lcd_dreg portA
          DEFINE lcd_dbit 0
          DEFINE lcd_rsreg portb
          DEFINE lcd_rsbit 0
          DEFINE lcd_ereg portb
          DEFINE lcd_ebit 1
          DEFINE lcd_lines 2


          در مورد پورت e هم trise=%00000111 بزن . واسه حالت معمولی که استفاده می کنی فقط بیت 0 تا 2 (3بیت اول) می تونه تغییر کنه . اما باقی بیت ها باید همیشه 0 در نظر گرفته بشه .
          به دلیل رعایت نکردن قوانین ، امضا ویرایش شد.

          دیدگاه

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