اطلاعیه

Collapse
No announcement yet.

یک مشکل ابتدایی در کار با pic

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

    یک مشکل ابتدایی در کار با pic

    سلام. من یه برنامه خیلی ساده را که کد آن را از یک کتاب آموزشی برداشتم در محیط بیسیک پرو نوشتم و آی سی را 16f877 انتخاب کردم . سپس برنامه را روی proteus شبیه سازی کردم و بدون هیچ مشکلی برنامه کار کرد . اما وقتی آی سی را عوض کردم و 18f452 را گذاشتم هر کاری کردم برنامه کار نکرد :angry: و شبیه سازی در پروتئوس هم انجام نشد :surprised:. نمیدانم وقتی آی سی را عوض میکنم در محیط بیسیک پرو باید چه تنظیمات دیگری را انجام دهم ؟ لطفا مرا راهنمایی کنید . oo: خیلی کارم گیر است . :cry:
    کد برنامه این است:
    led var PORTB.0
    'start of main program
    trisb=0
    again:
    led=1
    pause 1000

    led=0
    pause 1000

    goto again
    end
    دلا خوبـــان دل خونيــــن پســـندند
    دلا خون شو که خوبان اين پسندند
    متاع کفر و دين بيآ‌مشتري نيست
    گروهــــي آن گروهي اين پســـندند

    #2
    پاسخ : یک مشکل ابتدایی در کار با pic

    دوست عزیز کامپایلر picbasic pro نمیتواند برای سری 18 کد تولید کند! برای حل این مشکل باید اسمبلر MPASM رو در داخل کامپایلر فعال کنید.

    دیدگاه


      #3
      پاسخ : یک مشکل ابتدایی در کار با pic

      دوست عزیز منم اوایل کارم به این مشکل برخوردم که بنابه موردی که محمدخان اشاره کردن مشکلم حل شد ولی بعضی مواقع میکروها به دلایلی ناز میکنن که با نوشتن چندتا کد ساده این مشکل هم حل میشه این کدها رو هم به برنامه اضافه کن.
      ADCON1=7
      TRISA=0
      TRISB=0
      TRISC=0
      TRISE=0
      دستور ADCON1=7 ماژول ADC رو غیر فعال میکنه و تمام پایه هایی که ADC دارن رو به I/O تبدیل میکنه

      موفق باشید

      دیدگاه


        #4
        پاسخ : یک مشکل ابتدایی در کار با pic

        نوشته اصلی توسط محمد ایجی
        دوست عزیز کامپایلر picbasic pro نمیتواند برای سری 18 کد تولید کند! برای حل این مشکل باید اسمبلر MPASM رو در داخل کامپایلر فعال کنید.
        سلام. با تشکر. من این کارو کردم ولی وشکلم حل نشد . یعنی قشنگ اسمبل میکنه و فایل هگز را درست میکنه . اما در عمل و در پروتئوس جواب نمیده . نمیدونم چی کار کنم . اصلا از زمانی که شروع به کار کردم یک قدم هم جلو نرفتم . اگر از بین پی آی سی های سری 16 موجود در بازار یکیشون که دارای قابلیت دریافت و ارسال rs-485 را داشت پیدا میکردم دیگه سراغ 18 نمیومدم. ولی هیچکدومشون ندارن . rs232 دارن ولی 485 ندارن ! کسی چیزی سراغ نداره ؟ :angry:
        دلا خوبـــان دل خونيــــن پســـندند
        دلا خون شو که خوبان اين پسندند
        متاع کفر و دين بيآ‌مشتري نيست
        گروهــــي آن گروهي اين پســـندند

        دیدگاه


          #5
          پاسخ : یک مشکل ابتدایی در کار با pic

          من قبلا با pic basic pro سری 18 رو راه انداخته بودم . مشکلی واسه من نداشت . شاید شما اشتباه mpasm رو فعال کرده باشید!

          ببینید روش کار اینطوریه:

          برای اینکه میکرو های سری 18f رو پروگرم کنید این مراحل رو طی کنید .
          کامپایلر رو باز کنید . از منو view گزینه compile and program options رو انتخاب کنید . در پنجره باز شده به تب assembler بروید . تیک use MPASM رو بزنید. بر روی دکمه find manually کلیک کنید . در بخش باز شده ، به آدرس نصب نرم افزار بروید و پوشه mpasm رو انتخاب و بر روی ok کلیک کنید . و دوباره ok را بزنید تا این پنجره نیز بسته شود . حال می تونید برای سری18f برنامه بنویسید .
          البته اینم بگم که بهتره برای سری 16 از mpasm استفاده نکنید . (بروید به همون پنجره و تیک use MPASM رو بردارید)
          موفق باشید .

          دیدگاه


            #6
            پاسخ : یک مشکل ابتدایی در کار با pic

            باسلام
            دوست عزیز اون کدهاییم که من نوشته بودم رو امتحان کردین؟
            درضمن شما که میخوان با پروتکل RS485 کار کنید بهتره که کامپایلرتون رو عوض کنید! چون کامپایلر PICBasic این ماژول رو ساپورت نمیکنه! خلاصه مجبوری دست به دامنه دیتاشیت میکرو بشی و بشینی تک تک ریجسترها رو بخونی!! :angry:
            من براتون یه پیشنهادی دارم :wow: شما بهتره با کامپایلر CCS که یکی از بهترین و کاملترین کامپایلرهای موجود واسه PIC کار کنی شاید بگی از کجا باید شروع کنم!!؟؟ برای شروع بهتره فایل آموزش CCS رو از سایت زیر دانلود کنی و بخونی, به نظر من این فایل خیلی کمکتون کنه :applause:
            http://iranmicro.ir/forum/showthread.php?t=1366
            یکی از مزایایی که این کامپایلر داره اینکه یک فروم مخصوص واسه این کامپایلر طراحی شده که در هر موردی میتونی از این فروم اطلاعات کسب کنی حتی در مورد RS485! فقط کافی یه سرچ کوچیک تو این سایت بزنی

            http://www.ccsinfo.com/forum/viewforum.php?f=1

            موفق باشید

            دیدگاه


              #7
              پاسخ : یک مشکل ابتدایی در کار با pic

              دارم به نادان بودم اون موقع ام میخندم ... واقعا که یک زمانی من چقدر آی کیو بودم ...نمیدونم چرا همون موقع کسی نگفت که rs485 و rs232 داشتن ربطی به این حرف ها نداره و هر میکرویی که رابط usart را ساپورت کنه میتونه با این پروتکل ها کار کنه . فقط برای تبدیل rs 485 به آی سی max 485 یا adm485 نیاز هستش !! :agree: یعنی اینها فقط یک رابط هستند . نمیدونم چرا اونموقع کسی به من دهنمود نداد تااون همه مدت در ظلمات جهالت باقی نمونم
              دلا خوبـــان دل خونيــــن پســـندند
              دلا خون شو که خوبان اين پسندند
              متاع کفر و دين بيآ‌مشتري نيست
              گروهــــي آن گروهي اين پســـندند

              دیدگاه

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