اطلاعیه

Collapse
No announcement yet.

پیغام خطا در کامپایلر pic basic PBP

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

    پیغام خطا در کامپایلر pic basic PBP

    سلام
    دوستان من یه برنامه دارم که برای میکرو pic هست .فقط میدونم که به بیسیک نوشته شده.دقیقا نمیدونم با چه کامپایلری .این برنامه بصورت سورس هستش که من میخام اونو به هگز تبدیل کنم .سورس رو در برنامه MicroCode Studio -basic pro اجرا کردم .ولی وقتی میخام کامپایلش کنم ،خطا میزنه .ممنونم دوستان راهنمایی بفرمایند.

    این قسمتی از برنامه هستش که رو دستور DelayMS 200 خطا میزنه

    PORTB=%11111110 ;ÝÇDEN TEKSIRA BAÞLANGIÇ
    PORTA=%0000111
    DelayMS 200
    PORTB=%11111101
    PORTA=%0001011
    DelayMS 200
    PORTB=%11111011
    PORTA=%0000111
    DelayMS 200
    PORTB=%11110111




    http://www.up.98ia.com/images/6efhb4dqbmwxh3vucpj1.jpg




    یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

    #2
    پاسخ : پیغام خطا در کامپایلر pic basic PBP

    pause1000 تاخیر 1 ثانیه ای

    دیدگاه


      #3
      پاسخ : پیغام خطا در کامپایلر pic basic PBP

      نوشته اصلی توسط شاهرخ
      pause1000 تاخیر 1 ثانیه ای
      سلام .دوست عزیز من بجای DELAY ،،،بPAUSE گذاشتم الان اون دیگه به DELAY گیر نمیده .به Device 16F628A
      این داره گیر میده .برنامه من اینه و در MICRO CODE studio دارم اجراش میکنم .مشکل از کجا میتونه باشه که داره خطا میزنه

      Device 16F628A
      @ CONFIG_REQ
      @ __config CP_OFF & DATA_CP_ON & WDT_OFF & INTRC_OSC_NOCLKOUT & MCLRE_OFF & LVP_OFF & BODEN_OFF & PWRTE_ON

      TRISA=00000000
      TRISB=00000000
      PORTA=%0000111
      PORTB=%11111111
      pause 4000
      PORTB=%11111110
      PORTA=%0000111
      pause 200
      PORTB=%00010000
      PORTA=%0001000
      pause 150
      PORTB=%00100000
      PORTA=%0000100
      pause 150
      PORTB=%01000000
      PORTA=%0001000
      pause 150
      PORTB=%10000000
      PORTA=%0000100
      pause 150
      PORTB=%00000000
      PORTA=%0001001
      pause 150
      PORTB=%00000000
      PORTA=%0000110
      pause 150
      یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

      دیدگاه


        #4
        پاسخ : پیغام خطا در کامپایلر pic basic PBP

        سلام؛احتمال قوی اون میکرو واسه کامپایلر تعریف نشده.این فایل رو دانلود کن؛بعد کپی کن تو مسیر نصب کامپایلر.(البته بعد از اینکه از زیپ درآوردیش :mrgreen: میدونم که میدونستی )احتمال خیلی زیاد حل بشه.
        http://s3.picofile.com/file/7397120107/PBP243.zip.html

        (راستی کوتاهترین جوابی که تا الان تو انجمن داده بودم؛پست قبلی بود :nerd

        دیدگاه


          #5
          پاسخ : پیغام خطا در کامپایلر pic basic PBP

          اقا بازم داره error میده. :angry: :angry: :angry: :angry: :angry:

          من فکر میکنم که این Device 16F628A از لحاظ املائی یا از لحاظ دستوری اشتباه باشه .چون وقتی اینو پاک میکنم کامپایل میشه .ضمنا این کامپایلر هم میکرو 16f628 رو داره .
          یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

          دیدگاه


            #6
            پاسخ : پیغام خطا در کامپایلر pic basic PBP

            OMG!
            ( همون Oh My God :mrgreen

            مگه شما از اون نوار ابزار بالایی نوع میکرو رو انتخاب نکردی؟ دیگه واسه چی اون خط رو نوشتی؟دیگه معرفی لازم نداره که....

            دیدگاه


              #7
              پاسخ : پیغام خطا در کامپایلر pic basic PBP

              نوشته اصلی توسط شاهرخ
              OMG!
              ( همون Oh My God :mrgreen

              مگه شما از اون نوار ابزار بالایی نوع میکرو رو انتخاب نکردی؟ دیگه واسه چی اون خط رو نوشتی؟دیگه معرفی لازم نداره که....
              داداش من با pic کار نمیکنم. با avr بسکام و کدویژن کار میکنم :nerd: :nerd: :nerd:

              یه برنامه فلاشر(رقص نور)از اینترنت گرفتم .که با pic هست میخام اول برنامشو تحلیل کنم بعد خودم با avr بنویسمش .
              برنامه هم که گذاشتم اماده بود من چیزی اضافه نکردم. این مدار هم سورس داره هم hex .ولی من میخام برنامه رو تفکیک کنم و به هگز تبدیلش کنم وداخل پرتئوس شبیه سازی کنم .در نهایت هگزشو پروگرام کنم وبریزم رو pic .

              تو بسکام و کدویژن باید داخل برنامه میکرو رو بهش معرفی کنی.مگه کامپایلرهای pic نمیخاد اینکارو انجام بدی؟؟(یعنی میکرو رو داخل برنامه بنویسی)
              یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

              دیدگاه


                #8
                پاسخ : پیغام خطا در کامپایلر pic basic PBP

                حداقل تو کامپایلرهایی که من باهاشون کار کردم ، نمیخواد! (PBP و MikroC )

                دیدگاه


                  #9
                  پاسخ : پیغام خطا در کامپایلر pic basic PBP

                  سلام.
                  دوست من بنده فکر میکنم ایراد از نوع تنظیم فیوزبیتها در ابتدای برنامه باشه، قبلا در مورد فیوزبیتها تو pbp در همین انجمن بحث شده، منتها مختصر عرض میکنم که اگر ما می خواهیم که واچ داگ نداشته باشیم ، پاور پ تایمر داشته باشیم ، فرکانس بالا کار کنیم ، پروتکت استفاده نکنیم ، برنامه ریزی ولتاژ پایین داشته باشیم و ....باید تو پیک بیسیک پرو بنویسیم:
                  @ DEVICE بعد از اون نام قطعه رو کامل بنویسیم، و ادامه تنظیمات مربوطه رو وارد کنیم.

                  این کار رو هم امتحان کنید، بلکه مشکلتون حل شد...
                  شما اول برنامه که دارید فیوز بیتها رو تنظیم میکنید :NO:

                  نوشته اصلی توسط علیدلی
                  Device 16F628A
                  @ CONFIG_REQ
                  @ __config CP_OFF & DATA_CP_ON & WDT_OFF & INTRC_OSC_NOCLKOUT & MCLRE_OFF & LVP_OFF & BODEN_OFF & PWRTE_ON
                  به این صورت شروع کنید:

                  کد:
                  @ DEVICE PIC16F628A ,WDT_OFF ,BOD_OFF ,PWRT_ON ,LVP_OFF ,PROTECT_OFF
                  بنده هم فکر میکنم مشکل از نحوه ی املای کلمات پیکر بندی باشه که بهتون error میده. عبارت pic رو اول 16f628a یادتون نره!


                  زندگی برگ بودن در مسیر باد نیست
                  امتحان ریشه هاست
                  ریشه هم هرگز اسیر باد نیست
                  زندگی چون پیچک است
                  انتهایش میرسد پیش خدا!

                  دیدگاه


                    #10
                    پاسخ : پیغام خطا در کامپایلر pic basic PBP

                    سلام فرق بین دو دستور pause و DelayMS چیه ؟
                    چون تو برنامه از دستورDelayMS استفاده کرده بود و برنامه بهش گیر میداد من به پیشنهاد دوستمون گذاشتم pause

                    مثلا DelayMS 150 اینجوری بودش
                    حالا اینجوری شده pause 150

                    فرقی که نداره داره؟؟

                    @ CONFIG_REQ این کارش چیه ؟؟
                    یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

                    دیدگاه


                      #11
                      پاسخ : پیغام خطا در کامپایلر pic basic PBP

                      نوشته اصلی توسط علیدلی
                      سلام فرق بین دو دستور pause و DelayMS چیه ؟
                      چون تو برنامه از دستورDelayMS استفاده کرده بود و برنامه بهش گیر میداد من به پیشنهاد دوستمون گذاشتم pause

                      مثلا DelayMS 150 اینجوری بودش
                      حالا اینجوری شده pause 150

                      فرقی که نداره داره؟؟
                      سلام.
                      خوب به نظر میاد دستور Delay چون مربوط به avr هست، برای picکارایی نداره، چون برای هر میکرو و هر کامپایلری دستورالعمل خاصی تعریف شده، طوری که پس و پیش شدن حروف هر یک از دستورالعملها و یا داشتن غلط املایی سبب بروز error میشه.

                      هر دوی این دستورها مربوط به ایجاد تاخیر در برنامه هستند، منتها همونطور که جناب شاهرخ فرمودند دستور pause مخصوص این نوع کامپایلر هست.

                      نوشته اصلی توسط علیدلی
                      @ CONFIG_REQ این کارش چیه ؟؟
                      راستش بنده تا به حال چنین فیوز بیتی رو در پیک بیسیک پرو ندیدم، کلمات کلیدی ای که میتونیم برای دستور DEVICE و جهت تنظیم فیوز بیت، در pbp بکار ببریم به این ترتیب هستند، که هر کدوم رو میتونیم on یا off در نظر بگیریم.

                      DEBUG: مد اشکال زدایی درون مدار
                      WRT: فعالسازی حافظه برنامه FLASH
                      CPD: حفاظت از کد حافظه EEPROM
                      LVP: بیت فعالسازی برنامه ریزی درون مدار با ولتاژ کم
                      BOD: بیت فعالسازی ریست BROWN-OUT یا همون BOR
                      PWRT : بیت فعالسازی تایمر power-up
                      WDT : بیت فعالسازی تایمر wdt
                      PROTECT: حفاظت از کد برنامه
                      و اینها هم کلمات کلیدی مربوط به انتخاب نوع اسیلاتور:

                      RC_OSC : انتخاب اسیلاتور RC
                      HS_OSC: انتخاب اسیلاتور HS
                      XT_OSC: انتخاب اسیلاتور XT
                      LP_OSC: انتخاب اسیلاتور LP

                      ***البته بنده هنوز در محضر اساتید این سایت در حال درس پس دادنم و یادگیری.
                      و امیدوارم اظهار نظر بنده در مقابل نظرات ارزشمند سایر دوستان در این تایپیک حمل بر جسارت نباشه و دوستان دیگه مثل گذشته در تایپیک حضور داشته باشند تا خدای نکرده پاسخی از جانب بنده باعث گمراهی دوستمون نشه.

                      متشکرم.
                      زندگی برگ بودن در مسیر باد نیست
                      امتحان ریشه هاست
                      ریشه هم هرگز اسیر باد نیست
                      زندگی چون پیچک است
                      انتهایش میرسد پیش خدا!

                      دیدگاه


                        #12
                        پاسخ : پیغام خطا در کامپایلر pic basic PBP

                        راستی یادم رفت بپرسم، مشکل error قبلیتون حل شد؟
                        زندگی برگ بودن در مسیر باد نیست
                        امتحان ریشه هاست
                        ریشه هم هرگز اسیر باد نیست
                        زندگی چون پیچک است
                        انتهایش میرسد پیش خدا!

                        دیدگاه


                          #13
                          پاسخ : پیغام خطا در کامپایلر pic basic PBP

                          نوشته اصلی توسط pama
                          راستی یادم رفت بپرسم، مشکل error قبلیتون حل شد؟
                          این بود config CP_OFF & DATA_CP_ON
                          پاکش کردم درست شد.
                          یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

                          دیدگاه

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