ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 17
  1. #1
    2016/05/31
    376
    113

    راه اندازیWDTدر زبانpicbasic

    سلام.
    برای راه اندازی واچ داگ تایمر در زبان picbadic این دو روش را امتهان کروم اما جواب نداده.
    1-option-reg=% 10001000
    2 Device WDT-ON

    دوستان.
    کمکی ؟ نظری؟
    با این قضیه درگیرم.
    هر چند دستورات فوق کانلا درسته اما چرا کار نمیکنه موندم.
    میکرو مورد استفاده هم 16f877a هست
    ویرایش توسط شاهرخ مستقیمی : 2016/10/27 در ساعت 11:30 دلیل: ادغام دو پست برای جلوگیری از اسپم
  2. #2
    2007/11/22
    تبریز
    2,483
    486

    پاسخ : راه اندازیWDTدر زبانpicbasic

    سلام.
    لطفا سورس برنامه رو قرار بدین.
    جواب نداده دقیقا یعنی چی؟
    بقیه تنظیمات میکرو چطوری هستن؟ کلاک چقدره؟
    شما نسبت واچ داگ رو خیلی پایین گذاشتین، احتمالا اصلا میکرو فرصت نمیکنه از جاش تکون بخوره! تا میخواد برنامه رو اجرا کنه، ریست!

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت



    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

  3. #3
    2016/05/31
    376
    113
    تشکر از لطف شما.
    با مساله زمان بندی مشکلی ندارم
    واچ داگ اصلا کار نمیکنه چه حداکثر زمان که کمی بیش از 2.3 ثانیه هست و چه کمترین مقدار یا همان 18ms
    هر مدلی تست کردم انگار واچ داگ فعال نمیشه.
    از یه میکرو دیگه هم استفاده کردم بازم داستان همانه..
    البته هنگام پروگرام باpickit2همیشه مجبورم بعضی از فیوزبیتها رو دستکاری کنم چون در غیر این صورت حتی یه برنامه ساده هم کار نمیکنه .
    شاید مربوط به آن باشد نظر شما چیست؟
    ظاهرا تنظیمات کریستال در pickit 2باید بصورت دستی ست شود(میدونم خود برنامه این کارو انجام میده اما قبل از پروگرام اگر دستی تنظیم نکنم بصورت اتوماتیک روی 4 مگ تنظیم میشه)حالا چرا والله اعلم.
    قبلا از یک پروگرامر پارالل استفاده میکردم که کاملا درست بود
    ویندوز عوض کرد. فایل خود پروگرامر رو هم عوض کردم اما داستان همانست

    INCLUDE "MODEDEFS.BAS"
    DEFINE OSC 20
    OPTION_REG=%10001111
    define DEBUG_BAUD 9600
    define DEBUG_MODE 1
    define LCD_DREG PORTB
    define LCD_DBIT 4
    define LCD_RSREG PORTB
    define LCD_RSBIT 2
    define LCD_EREG PORTB
    define LCD_EBIT 3
    define LCD_BITS 4
    define LCD_LINES 2
    اینم یه کد مثالی اول برنامه

    در صورت امکان شما لطف کنید روش کانفیگ wdt در picbasic بفرمایید
    ویرایش توسط شاهرخ مستقیمی : 2016/10/27 در ساعت 18:30 دلیل: ادغام دو پست برای جلوگیری از اسپم
  4. #4
    2007/11/22
    تبریز
    2,483
    486

    پاسخ : راه اندازیWDTدر زبانpicbasic

    شما یه لطفی بکن، برنامه ای بنویس که یه LED دو بار چشمک بزنه بعدش برنامه تموم بشه و هیچ کاری انجام نده. ببین واچ داگ کار میکنه؟ اگه کار بکنه، باید LED باز هم شروع بکنه به چشمک زدن، چون واچ داگ میکرو رو ریست میکنه.
    برنامه رو هم کامل تر قرار بدین.
    همچنان نظرم رو اینه که PICBasic فایل هگز خروجیش مشکلی نداره و نیازی به تنظیمات خاصی هم تو پروگرمر نیست.
    برنامه ای که عرض کردم رو بنویسین و سورس به همراه فایل هگز اینجا بذارین تا بشه بهتر نظر داد.
    با سپاس

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت



    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

  5. #5
    2016/05/31
    376
    113

    پاسخ : راه اندازیWDTدر زبانpicbasic

    تشکر.
    بنده طبق دستور جهت راه اندازی led یه برنامه ساده نوشتم و بالاخره wdt را راه اندازی کردم.
    برنامه در پروتیوس جواب میده کامل اما وقتی بخوام عملی تستش کنم حتما باید فیوزبیتهای میکرو را قبل از پروگرام طبق روال همیشگی دستکاری کنم.
    بعبارتی از موقع خرید این پروگرامر هر کاری کردم نتونستم بدون دستکاری فیوزبیتها میکرو را راه اندازی کنم.
    مشکل اصلی همینه.
    واسه حل این مشکل حالا چه دستوری میفرمایین بنده انجام بدم
  6. #6
    2007/11/22
    تبریز
    2,483
    486

    پاسخ : راه اندازیWDTدر زبانpicbasic

    نقل قول نوشته اصلی توسط leader.

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    تشکر.
    بنده طبق دستور جهت راه اندازی led یه برنامه ساده نوشتم و بالاخره wdt را راه اندازی کردم.
    برنامه در پروتیوس جواب میده کامل اما وقتی بخوام عملی تستش کنم حتما باید فیوزبیتهای میکرو را قبل از پروگرام طبق روال همیشگی دستکاری کنم.
    بعبارتی از موقع خرید این پروگرامر هر کاری کردم نتونستم بدون دستکاری فیوزبیتها میکرو را راه اندازی کنم.
    مشکل اصلی همینه.
    واسه حل این مشکل حالا چه دستوری میفرمایین بنده انجام بدم
    خب...تاحدودی بهتر شد. حالا یه سوال دیگه، تا الان به جز فایل هگز خروجی این کامپایلر، فایل هگز دیگه ای رو با همین پروگرمر پروگرم کردین؟ این مداری که بستین، میکروش چیه؟ این به ذهنم میرسه که یه فایل هگز براتون بفرستم و اون رو بدون هیچ دستکاری ای، پروگرم کنین و نتیجه رو اعلام کنین.
    راستی، یه پیشنهاد هم داشتم، البته چندان نمیتونه ارتباطی داشته باشه، ولی خب...تستش زمان خاصی نمیخواد و ضرری هم نداره. پیشنهاد هم این هست که برنامه ی پرورگرمر رو آپدیت کنین.آموزشش

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    هست.

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت



    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

  7. #7
    2016/05/31
    376
    113
    تشکر از لطف شما.
    مشکل پروگرامر را با افزودن DEVICE HS-OSC
    به اول برنامه حل کردم.
    واچ داگ را هم حل کردم.
    حالا یه سوال داشتم از خدمتون:
    آیا امکان روشن و خاموش کردن واچ داگ در بخشهای مختلف برنامه وجود داره؟
    من تونستم در قسمتی از برنامه خاموشش کنم اما روشن کردن دوباره واچ داگ به درستی عمل نمیکنه.یعنی برنامه از همونجا ادامه نمی یابه بلکه از اول شروع میکنه.
    بعبارتی مثلا در قسمتی از برنامه نمیتونم شمارشگر واچ داگ را خالی کنم.مجبورم در آن قسمت شمارشگر را خالی کرده و خاموشش کنم و بعد از آن قسمت دوباره روشنش کنم
    حالا اگر چنین امکانی برای واچ داگ نیست چه راهکاری پیشنهاد میکنید.

    هدف از راه اندازی واچ داگ :
    توسط میکرو یک دستگاهی راه اندازی میشه که این دستگاه گاهی هنگ میکنه.
    میخوام در مواقع هنگ توسط واچ داگ دستگاه را دوباره راه اندازی کنم.
    زمانیکه میکرو مشغول گوش کردن به پورت سریال برای دریافت داده است به دلایلی نمیتوانم با خالی کردن شمارشگر واچ داگ از ریست ناخواسته جلوگیری کنم
    ویرایش توسط شاهرخ مستقیمی : 2016/10/28 در ساعت 15:54 دلیل: ادغام دو پست برای جلوگیری از اسپم
  8. #8
    2007/11/22
    تبریز
    2,483
    486

    پاسخ : راه اندازیWDTدر زبانpicbasic

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

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت



    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

  9. #9
    2016/05/31
    376
    113

    پاسخ : راه اندازیWDTدر زبانpicbasic

    سپاس.
    مهندس جان پرسش بنده بیشتر در این راستا بود که آیا امکان روشن و خاموش کردن واچ داگ در نقاط مختلف برنامه وجود دارد یا خیر؟ اگر بله ؟ چطوری؟ چون بیشتر از یکبار لااقل من نتونستم.
    اگر خیر؟ چرا؟
    با پاک کردن تایمر واچ داگ مشکلی ندارم
  10. #10
    2007/11/22
    تبریز
    2,483
    486

    پاسخ : راه اندازیWDTدر زبانpicbasic

    راستش تا الان نیاز نشده اینکار رو انجام بدم، و این حرفی که میزنم، صرفا از روی استنباط خودم هست. اون هم اینه که خب روشن و خاموش کردن واچ داگ، بستگی به تنظیمات option_reg داره، اگه تغییرش بدی، در هرجای برنامه، میتونی واچ داگ رو خاموشش کنی.
    یه تست تو پروتئوس بزنین ببینین چی میشه؟

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت



    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 17

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •