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

موضوع: غیر فعال شدن دو پین به طرز عجیب

  1. #1
    کاربر فعال masoud58 آواتار ها
    تاریخ عضویت
    Mar 2010
    نام
    مسعود
    نوشته ها
    100
    تشکر
    34
    تشکر شده 14 بار در 11 پست

    New غیر فعال شدن دو پین به طرز عجیب

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

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

  3. #2
    مدیر انجمن sobhan537 آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    عبدالملکی
    نوشته ها
    1,084
    تشکر
    3,098
    تشکر شده 804 بار در 495 پست

    پیش فرض

    چون با یک میکرو نو هم تست کردید و همین مشکل رو داشتید، صددرصد مشکل از برنامتونه...

  4. #3
    کاربر فعال masoud58 آواتار ها
    تاریخ عضویت
    Mar 2010
    نام
    مسعود
    نوشته ها
    100
    تشکر
    34
    تشکر شده 14 بار در 11 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sobhan537 نمایش پست ها
    چون با یک میکرو نو هم تست کردید و همین مشکل رو داشتید، صددرصد مشکل از برنامتونه...
    پروگرامر نمیتونه ایراد داشته باشه ؟

  5. #4
    مدیر انجمن sobhan537 آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    عبدالملکی
    نوشته ها
    1,084
    تشکر
    3,098
    تشکر شده 804 بار در 495 پست

    پیش فرض

    پروگرامرتون چی هست؟

  6. #5
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض

    برنامه را چک کنید ، قطعات پر مصرف مانند ال ای دی و بازر را مستقیم به میکرو متصل نکنید . از پراگرامر دیگه ای استفاده کنید (البته بعیده مشکل از این باشه)

  7. #6
    کاربر فعال masoud58 آواتار ها
    تاریخ عضویت
    Mar 2010
    نام
    مسعود
    نوشته ها
    100
    تشکر
    34
    تشکر شده 14 بار در 11 پست

    پیش فرض

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

  8. #7
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض

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

  9. #8
    همکار M3R آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    مسعود
    نوشته ها
    710
    تشکر
    426
    تشکر شده 649 بار در 304 پست

    پیش فرض

    سلام
    مشکل هم از پروگرامر و هم کامپایلر میتونه باشه!
    من چندین بار همین مشکل شما رو هم با کامپایلر و هم با پروگرامر داشتم
    یادمه یه بار با پرگرامر stk200/300 تو بسکام یه برنامه نوشتم وقتی که دستور cls مینوشتم موقع پروگرام کردن برنامه ارور میداد منم با کلی بالا و پایین کردن برنامه فهمیدم مشکل از cls هست و جالب اینجا بود که دو تا cls پشت سر هم مینوشتم درست میشد!
    Sent from my Lumia 620 using Tapatalk

  10. #9
    کاربر فعال masoud58 آواتار ها
    تاریخ عضویت
    Mar 2010
    نام
    مسعود
    نوشته ها
    100
    تشکر
    34
    تشکر شده 14 بار در 11 پست

    پیش فرض

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

  11. #10
    همکار M3R آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    مسعود
    نوشته ها
    710
    تشکر
    426
    تشکر شده 649 بار در 304 پست

    پیش فرض

    دوست عزیز
    به نرم افزارهای کرک شده هیچ اعتمادی نیست!
    به خصوص بسکام
    بهتره از یه کامپایلر رایگان مثل avr studio استفاده کنید

  12. #11
    کاربر فعال masoud58 آواتار ها
    تاریخ عضویت
    Mar 2010
    نام
    مسعود
    نوشته ها
    100
    تشکر
    34
    تشکر شده 14 بار در 11 پست

    پیش فرض

    البته در مورد کامپایلر من حق رو به شما میدم ولی من عادت دارم اشکال کار خودم رو پیدا کنم
    نمیدونم چقدر کمک میکنه ولی تو برنامه چون طول خطوطش زیاده من خیلی زیاد از دستورات goto و gosub استفاده کردم چند تا رو حذف کردم مشکل برطرف شد
    حالا به نظر شما چیکار کنیم ؟
    آیا دستورات پرش محدودیت داره میدونم که گهگاهی پشته رو درگیر می کنه

  13. #12
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    از وقتی برنامه مینویسم از goto استفاده نکردم. تاکید هم این هست که استفاده نکنید. دستور goto آخرین راه حله وقتی که توابع راهگشا نباشن.
    کامپایلرهای کرک شده زیاد به مشکل میخورن. یک پروژه ی خالی جدید درست کنید و برنامه رو به اون کپی کنید. ببینید باز هم به همین مشکل میخوره؟
    مقدار stack رو هم بیشتر کنید به امتحانش میارزه

  14. #13
    کاربر فعال masoud58 آواتار ها
    تاریخ عضویت
    Mar 2010
    نام
    مسعود
    نوشته ها
    100
    تشکر
    34
    تشکر شده 14 بار در 11 پست

    پیش فرض

    نقل قول نوشته اصلی توسط masoud58 نمایش پست ها
    البته در مورد کامپایلر من حق رو به شما میدم ولی من عادت دارم اشکال کار خودم رو پیدا کنم
    نمیدونم چقدر کمک میکنه ولی تو برنامه چون طول خطوطش زیاده من خیلی زیاد از دستورات goto و gosub استفاده کردم چند تا رو حذف کردم مشکل برطرف شد
    حالا به نظر شما چیکار کنیم ؟
    آیا دستورات پرش محدودیت داره میدونم که گهگاهی پشته رو درگیر می کنه
    امکانش هست یه توضیح کوچیک در مورد هر کدام از این دستورات بدید بی زحمت
    $framesize
    $hwstack
    $swstack
    $projecttime

  15. #14
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    swstack قسمتی از حافظه هست که در هنگام اجرای توابع استفاده میشه و مثلا داده های تابع در اون قرار میگیره و با تموم شدن اون تابع اون داده ها هم حذف میشن و برای تابع بعد در اختیار قرار میگیرن. اگر این تابع به دلیل زیاد بودن داده ی محلی یک تابع و یا توابع تو در توی زیاد، پر بشه برنامه به مشکل میخوره. این حافظه همیشه لازمه که مقدار مناسبی داشته باشه.
    hwstack در آخر حافظه ی رم قرار میگیره و اصولا لازم نیست مگر در موارد خاص که بنده یادم نمیاد

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


  17. #15
    کاربر فعال masoud58 آواتار ها
    تاریخ عضویت
    Mar 2010
    نام
    مسعود
    نوشته ها
    100
    تشکر
    34
    تشکر شده 14 بار در 11 پست

    پیش فرض

    swstack و hwstack مقدار پیش فرض داره ؟
    یعنی اگه این دو مقدار رو نذاریم برنامه چه مقدار فضا براشون در نظر می گیره ؟

  18. #16
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    مقدار پیش فرض داره. بستگی به نوع میکرو و مقدار حافظه و کامپایلر داره. با بسکام کار نمیکنم که بتونم کمک کنم.

  19. #17
    کاربر فعال
    تاریخ عضویت
    Jul 2010
    نام
    مرتضی مجتهدی
    نوشته ها
    313
    تشکر
    1
    تشکر شده 358 بار در 203 پست

    پیش فرض

    تمام مقادیر پیش فرض توو منوی option->compiler
    هستن و هر چیزی رو که ننویسید ، از نوع میکرو تا سرعت ها ، از اینجا استفاده می شه. و هیچ کامپایلر قفل شکسته ای وجود نداره که برنامه نویسش اونقدر الاف باشه که بشینه روتینی بنویسه که حالا بیاد تشخیص بده قفلی شکسته شده و کل برنامه کار کنه ! تا پایه نه . حالا این وسط هم یکبار قاط بزنه و نسخه ارجینالش هم اینطور بشه !
    هیچ ربطی به کامپایلر و ... نداره . ممکنه فیوز بیت ها رو دست زده باشید و پورت c رو دوباره با jtag مشکل دار کرده باشید یا جایی کل پورت d رو 255 کرده باشید یا اول برنامه پورت سریال رو فعال کردید که باعث شده این پایه در وضعیت 1 قرار بگیره . دستور baud یا print یا هر چی مثل اون رو خذف کنید

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


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

  1. رادار غیرفعال
    توسط hasros در انجمن الکترونیک
    پاسخ: 2
    آخرين نوشته: 22-06-2013, 19:04
  2. غیرفعال شدن پایه ریست مگا8
    توسط mehdi29665 در انجمن AVR
    پاسخ: 3
    آخرين نوشته: 19-03-2013, 22:03
  3. غیرمعکوس کننده
    توسط leylijoon در انجمن الکترونیک
    پاسخ: 17
    آخرين نوشته: 18-02-2012, 02:10
  4. ربات لوله پیما و دیوار پیما!
    توسط رهتازالکترونیک در انجمن اخبار کامپیوتر و IT و مسابقات رباتیک
    پاسخ: 0
    آخرين نوشته: 23-08-2010, 15:21
  5. حذف کردن فایلهای غیر قابل حذف!
    توسط arsalan681 در انجمن ترفندهای کامپیوتری/معرفی نرم افزار های مفید
    پاسخ: 2
    آخرين نوشته: 17-01-2010, 12:19

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

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