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





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









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









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






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

نمایش نتایج: از 1 به 7 از 7
  1. #1
    2014/05/29
    قدس
    1,229
    131

    سوال از تابع Reset در تایمر واچ داگ؟

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

    طبق کد های زیر مثل این که تابع _WDR() برا ریست کردن تایمر نگهبان هستش.

    [code=c]void WDT_off(void)
    {
    /* Reset WDT*/
    _WDR();
    /* Write logical one to WDTOE and WDE */
    WDTCR |= (1<<WDTOE) | (1<<WDE);
    /* Turn off WDT */
    WDTCR = 0x00;
    }[/code]
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.
  2. #2
    2009/09/27
    1,128
    54

    پاسخ : سوال از تابع Reset در تایمر واچ داگ؟

    تو AVR این کار با دستور سمبلی wdr انجام میشه. تو آرم هم به یک رجیستر مقدار میدی.
    ---------
    .
    .
    ...........
  3. #3
    2014/05/29
    قدس
    1,229
    131

    پاسخ : سوال از تابع Reset در تایمر واچ داگ؟

    نقل قول نوشته اصلی توسط Des_B
    تو AVR این کار با دستور سمبلی wdr انجام میشه. تو آرم هم به یک رجیستر مقدار میدی.
    ممنون داش
    این ها از کجا میشه فهمید...همینی که گفتی رو میگم...تو دیتاشیت نوشته تو چی نوشته؟
    البته به کمک ریجستر mcucsr (فک کنم همین بود) هم میشه ریست کرد واچ داگ رو
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.
  4. #4
    2009/09/27
    1,128
    54

    پاسخ : سوال از تابع Reset در تایمر واچ داگ؟

    نقل قول نوشته اصلی توسط md3848
    ممنون داش
    این ها از کجا میشه فهمید...همینی که گفتی رو میگم...تو دیتاشیت نوشته تو چی نوشته؟
    البته به کمک ریجستر mcucsr (فک کنم همین بود) هم میشه ریست کرد واچ داگ رو
    توی دیتاشیت نوشته، برید به قسمت انتهای دیتا شیت مثلا Atmega32 قسمت مربوط به instruction set summary که دستورات اسمبلی رو نوشته.
    ---------
    .
    .
    ...........
  5. #5
    2014/05/29
    قدس
    1,229
    131

    پاسخ : سوال از تابع Reset در تایمر واچ داگ؟

    سلامی دوباره
    این تابع زیر اشتباهه؟ چرا تایمر واچ داگ رو خاموش نمیکنه؟
    [code=c]void WDT_Turn_off(void)
    {
    //Reset WDT
    #asm("wdr&quot
    //Write logical one to WDTOE and WDE
    WDTCR |= (1<<WDTOE) | (1<<WDE);
    //Turn off WDT
    WDTCR |= (0<<WDE);
    }
    [/code]
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.
  6. #6
    2014/07/19
    116
    10

    پاسخ : سوال از تابع Reset در تایمر واچ داگ؟

    سلام بجای
    [code=c]WDTCR |= (0<<WDE); [/code]
    کد زیر رو قرار بدید
    WDTCR &= ~(1<<WDE);[code=c][/code]
  7. #7
    2014/05/29
    قدس
    1,229
    131

    پاسخ : سوال از تابع Reset در تایمر واچ داگ؟

    ممنون از شما...فرجی نشد....

    خب فهمیدم مشکل از کجاس
    در مرحله آخر تابع RESET باید علاوه بر 0 کردن بیت WDE باید بیت های دیگه رو هم صفر کرد
    که در این حالت پروژه درست کار میکنه
    ولی چرا؟
    آخه اگه بیت های تقسیم فرکانسی هر 3 رو صفر کنیم فقط زمان واچ داگ کم میشه و بیت WDTOE هم تو دیتاشیت نگفته که باید خاموشش کنی فقط گفته WDE رو صفر کن


    : To disable an enabled Watchdog Timer, the following procedure must be followed

    1) In the same operation, write a logic one to WDTOE and WDE. A logic one must be written
    to WDE even though it is set to one before the disable operation starts.
    2) Within the next four clock cycles, write a logic 0 to WDE. This disables the Watchdog.
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.
نمایش نتایج: از 1 به 7 از 7

موضوعات مشابه

  1. پاسخ: 1
    آخرين نوشته: 2015/10/25, 15:03
  2. مشکل در روشن کردن تایمر داخل تابع
    توسط msadegh در انجمن میکروکنترلرهای AVR
    پاسخ: 5
    آخرين نوشته: 2015/10/03, 21:32
  3. نیاز به یک تابع در مورد تایمر کانتر میکرو
    توسط ezraeell در انجمن میکروکنترلرهای AVR
    پاسخ: 1
    آخرين نوشته: 2015/04/16, 18:32
  4. پاسخ: 2
    آخرين نوشته: 2012/08/21, 13:37
  5. سوال در مورد پايه Reset
    توسط ehsan120 در انجمن میکروکنترلرهای AVR
    پاسخ: 2
    آخرين نوشته: 2007/06/07, 16:45

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

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

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

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

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