NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4651 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 12 از 12

موضوع: تغذيه ميكرو و ريست ميكرو

  1. #1
    کاربر فعال safavism آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    سیدمحمدصفوی
    نوشته ها
    299
    تشکر
    144
    تشکر شده 245 بار در 132 پست

    پیش فرض تغذيه ميكرو و ريست ميكرو

    با سلام خدمت دوستانژ
    هنگامي كه ميكرو با تايمرwd ريست ميشه كدام متغييرها و ورودي هاي ميكرو صفر ميشه آيا ديتاي rx يا tx هم ريست ميشه؟اگه تغذيه ميكرو قطع كنيم چه فرقي با عملكرد ريست كردن ميكرو داره؟

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #2
    کاربر فعال madar آواتار ها
    تاریخ عضویت
    Oct 2010
    نوشته ها
    109
    تشکر
    34
    تشکر شده 117 بار در 61 پست

    پیش فرض

    هنگامی که عمل ریست رخ می دهد متغیر ها و همینطور دیتای rxو tx ریست می شود.منظور شما را از ورودی ها صفر میشه را نفهمیدم.
    اما سوال دوم :ریست خارجی با قطع تغذیه چندان تفاوتی نداره اما بنا بر دلایلی بهتر است از ریست استفاده کنی.

  4. #3
    کاربر فعال jn_1983 آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    جواد .ن
    نوشته ها
    158
    تشکر
    42
    تشکر شده 356 بار در 137 پست

    پیش فرض

    نقل قول نوشته اصلی توسط safavism نمایش پست ها
    با سلام خدمت دوستانژ
    هنگامي كه ميكرو با تايمرwd ريست ميشه كدام متغييرها و ورودي هاي ميكرو صفر ميشه آيا ديتاي rx يا tx هم ريست ميشه؟اگه تغذيه ميكرو قطع كنيم چه فرقي با عملكرد ريست كردن ميكرو داره؟
    سلام
    ببين دوست عزيز وقتي ميكرو ريست ميشه يعني اينكه ميكرو ميره از بردار ريست برنامه شروع با كار ميكنه!! متغييرهايي كه در برنامه تعريف ميكني مقدراشون ديگه نامعتبر و صفر ميشه. ولي يك فرقي با حالت خاموش كردن ميكرو داره!! شما وقتي يك ميكرو رو خاموش ميكني تمامي متغيرهاي شما مقدارشون رو از دست ميدن!!چرا كه متغيرها هنگام تعريف و استفاده از RAM استفاده ميكنن و رم هم موقع قطع برق اطلاعاتش پاك ميششه!! مگر اينكه اين متغير جنسش از نوع EEPROM‌ باشه!!
    ولي در حالت ريست در هرشرايطي (با WD‌ يا Brounout و ...) سيستم خاموش نميشه پس اطلاعات رم پاك نميشه!! RX و TX هم از RAM استفاده ميكنن پس پاك نخواهند شد.

    تو بعضي از كامپايلرها يكسري دستورات بصورت دارند كه ميتونه وقتي ميكرو ريست شد تمامي مقدار رم رو صفر كنه!! مثلا تو بسكام ($noram) تا جائي كه يادمه!!

    موفق باشي!

  5. تشکرها از این نوشته :


  6. #4
    کاربر فعال jn_1983 آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    جواد .ن
    نوشته ها
    158
    تشکر
    42
    تشکر شده 356 بار در 137 پست

    پیش فرض

    نقل قول نوشته اصلی توسط madar نمایش پست ها
    هنگامی که عمل ریست رخ می دهد متغیر ها و همینطور دیتای rxو tx ریست می شود.منظور شما را از ورودی ها صفر میشه را نفهمیدم.
    اما سوال دوم :ریست خارجی با قطع تغذیه چندان تفاوتی نداره اما بنا بر دلایلی بهتر است از ریست استفاده کنی.
    متاسفانه بايد بگم كه ريست با قطع برق خيلي فرق داره!!توضيحات بالا و همچنين شماتيك سخت افزاري سيستم ريست ميكرو رو بدقت مطالعه كنيد.

  7. تشکرها از این نوشته :


  8. #5
    کاربر فعال madar آواتار ها
    تاریخ عضویت
    Oct 2010
    نوشته ها
    109
    تشکر
    34
    تشکر شده 117 بار در 61 پست

    پیش فرض

    با سلام
    دوست عزیز شما اول گفتید که مقادیر متغیر ها پاک میشه ولی بعد گفتی که با ریست شدن اطلاعات رم پاک نمیشه پس این مقادیر متغیر ها کجا ذخیره میشن؟؟

  9. #6
    کاربر فعال jn_1983 آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    جواد .ن
    نوشته ها
    158
    تشکر
    42
    تشکر شده 356 بار در 137 پست

    پیش فرض

    نقل قول نوشته اصلی توسط madar نمایش پست ها
    با سلام
    دوست عزیز شما اول گفتید که مقادیر متغیر ها پاک میشه ولی بعد گفتی که با ریست شدن اطلاعات رم پاک نمیشه پس این مقادیر متغیر ها کجا ذخیره میشن؟؟
    دقت كنيد دوست عزيز گفتم كه متغييرهايي كه تعريف كرديد!!نه همه رجيسترها....
    اطلاعات همه در ram ذخيره ميشن. رم با اجراي يك دستور پاك ميشه و يا با از دست دادن انرژي.نه با رسيت شدن! درحين ريست شدن فقط بردارش رو ريست قرار ميگيره!! به دقت به معماري ميكروگنترلرها دقت كنيد. ببينيد كه ram و فلش و رجيسترها و ... چطور با يكديگر ارتباط دارند و چطوري اطلاعات درون اونها بارگذاري ميشه!!

    موفق باشي.

  10. #7
    کاربر فعال madar آواتار ها
    تاریخ عضویت
    Oct 2010
    نوشته ها
    109
    تشکر
    34
    تشکر شده 117 بار در 61 پست

    پیش فرض

    نقل قول نوشته اصلی توسط jn_1983 نمایش پست ها
    دقت كنيد دوست عزيز گفتم كه متغييرهايي كه تعريف كرديد!!نه همه رجيسترها....
    اطلاعات همه در ram ذخيره ميشن. رم با اجراي يك دستور پاك ميشه و يا با از دست دادن انرژي.نه با رسيت شدن! درحين ريست شدن فقط بردارش رو ريست قرار ميگيره!! به دقت به معماري ميكروگنترلرها دقت كنيد. ببينيد كه ram و فلش و رجيسترها و ... چطور با يكديگر ارتباط دارند و چطوري اطلاعات درون اونها بارگذاري ميشه!!

    موفق باشي.
    دوست عزیز بگید که این متغیر ها کجا ذخیره می شوند؟؟؟اگه تو رم ذخیره میشند پس با پاک شدن متغیرها رم هم ریست میشه یعنی با ریست شدن رم تمامی رجیسترهاش پاک میشه.

  11. #8
    کاربر فعال jn_1983 آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    جواد .ن
    نوشته ها
    158
    تشکر
    42
    تشکر شده 356 بار در 137 پست

    پیش فرض

    نقل قول نوشته اصلی توسط madar نمایش پست ها
    دوست عزیز بگید که این متغیر ها کجا ذخیره می شوند؟؟؟اگه تو رم ذخیره میشند پس با پاک شدن متغیرها رم هم ریست میشه یعنی با ریست شدن رم تمامی رجیسترهاش پاک میشه.
    شما اصلا به پستها توجه نميكنيد. عرض كردم متغيرها تو رم ذخيره ميشن!!مگه شما جاي ديگه ذخيره ميكنيد؟؟
    عزيزم براي پاك كردن رم بايد دستوري اجرا بشه خودبخود كه رم پاك نميشه!!

  12. #9
    کاربر فعال madar آواتار ها
    تاریخ عضویت
    Oct 2010
    نوشته ها
    109
    تشکر
    34
    تشکر شده 117 بار در 61 پست

    پیش فرض

    نقل قول نوشته اصلی توسط jn_1983 نمایش پست ها
    دقت كنيد دوست عزيز گفتم كه متغييرهايي كه تعريف كرديد!!نه همه رجيسترها....
    نه ما جای دیگری ذخیره نمی کنیم
    During Reset, all I/O Registers are set to their initial values
    این یه خط از دیتا شیته.
    اینجا منظور دیتا شیت از ALL REGISTERS چیست؟؟

  13. #10
    کاربر فعال jn_1983 آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    جواد .ن
    نوشته ها
    158
    تشکر
    42
    تشکر شده 356 بار در 137 پست

    پیش فرض

    نقل قول نوشته اصلی توسط madar نمایش پست ها
    نه ما جای دیگری ذخیره نمی کنیم
    During Reset, all I/O Registers are set to their initial values
    این یه خط از دیتا شیته.
    اینجا منظور دیتا شیت از ALL REGISTERS چیست؟؟
    دوست عزيز اگه شما اطلاعات بهتري داري خوب در اختيار ديگران بذار نه اينكه بحث و جدل كني!! واقعا آيا شما سوال ميپرسي و نميدوني و يا اينكه هدف ديگه اي داري!!!منظورت رو واضح بگو!! اينجا جاي اينكارا نيست!!

    خوبه كه ديتا شيت مطالعه ميكني و از بابت تذكرتون ممنون!!
    منظور از ALL Registers طبق جملات شما و ديتا شيت، منظورشون I/O Registers هست.پس بدقت توجه كن:
    فضاي SRAM به سه بخش عمده تقسيم ميشه. 1- I/O Registers و 2- Register File و يا رجيسترهاي همه منظوره و 3- Internal Sram و يا همون رمي كه همه ميشناسيم.

    پس لازمه بدوني كه I/O Registers مربوط به شامل 64تا حافظه است كه براي SPI و رجيستر كنترل و ساير توابع I/O هست. و اين ريست و مقدار اوليه خودشون رو گرفتن ، مربوط به اين رجيستر ها ميشه!!
    پس ALL Registers معني اين رو نميده كه همه SRAM‌ رو به مقدار اوليه برگردونه(طبق ديتا شيت)!!

  14. تشکرها از این نوشته :


  15. #11
    کاربر فعال jn_1983 آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    جواد .ن
    نوشته ها
    158
    تشکر
    42
    تشکر شده 356 بار در 137 پست

    پیش فرض

    نقل قول نوشته اصلی توسط madar نمایش پست ها
    با سلام
    واقعا ببخشید من قصد جسارت نداشتم
    شما استاد ما هستید
    آخه من تو کدویژن یه متغیر از فضای sram و یه متغیر از فایل رجیسترها تعریف کردم و موقعی که میکرو ریست میشدتمامی متغیر ها پاک میشدند و من به همین خاطر میگم که کل sram ریست میشه...
    دوست عزيزم برات يك پيغام خصوصي گذاشتم برو بخون!!
    اصلا راضي به عذرخواهي نيستم و نبودم!! شما هم حق داري!

  16. #12
    کاربر فعال safavism آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    سیدمحمدصفوی
    نوشته ها
    299
    تشکر
    144
    تشکر شده 245 بار در 132 پست

    پیش فرض

    نقل قول نوشته اصلی توسط jn_1983 نمایش پست ها
    سلام
    ببين دوست عزيز وقتي ميكرو ريست ميشه يعني اينكه ميكرو ميره از بردار ريست برنامه شروع با كار ميكنه!! متغييرهايي كه در برنامه تعريف ميكني مقدراشون ديگه نامعتبر و صفر ميشه. ولي يك فرقي با حالت خاموش كردن ميكرو داره!! شما وقتي يك ميكرو رو خاموش ميكني تمامي متغيرهاي شما مقدارشون رو از دست ميدن!!چرا كه متغيرها هنگام تعريف و استفاده از ram استفاده ميكنن و رم هم موقع قطع برق اطلاعاتش پاك ميششه!! مگر اينكه اين متغير جنسش از نوع eeprom‌ باشه!!
    ولي در حالت ريست در هرشرايطي (با wd‌ يا brounout و ...) سيستم خاموش نميشه پس اطلاعات رم پاك نميشه!! Rx و tx هم از ram استفاده ميكنن پس پاك نخواهند شد.

    تو بعضي از كامپايلرها يكسري دستورات بصورت دارند كه ميتونه وقتي ميكرو ريست شد تمامي مقدار رم رو صفر كنه!! مثلا تو بسكام ($noram) تا جائي كه يادمه!!

    موفق باشي!
    با سلام خدمت دوست عزیز
    حق با شماست عملا تست زدم و همینجوره که شما می فرمایید

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

  1. ريست نرم افزاری ميكرو
    توسط amin3352 در انجمن AT91 series (ATMEL)
    پاسخ: 4
    آخرين نوشته: 29-11-2012, 21:09
  2. ليست ميكروهاي پشتيباني شده با usbasp ؟
    توسط naserturk در انجمن پروگرامرهای AVR.PIC.8051.XMEGA.ARM
    پاسخ: 0
    آخرين نوشته: 22-06-2012, 19:04
  3. ميكرو كنترلر ها و ميكرو پروسسور
    توسط ROBOTICS در انجمن پیشنهادات ،انتقاد و نظرات شما در مورد انجمن
    پاسخ: 1
    آخرين نوشته: 09-01-2010, 23:10
  4. تغذيه 5 ولت بدون ترانس براي ميكرو
    توسط mmehdi در انجمن طراحی و ساخت و آزمایش مدارت الکترونیک
    پاسخ: 4
    آخرين نوشته: 07-01-2009, 05:11

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

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