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

موضوع: USART interrupt

  1. #1
    عضو جدید
    تاریخ عضویت
    Jan 2013
    نوشته ها
    8
    تشکر
    6
    تشکر شده 2 بار در 2 پست

    Talking USART interrupt

    روی 1 پروژه کار میکنم که نیاز دارم از وقفه دریافت سریال استفاده کنم
    تا وقفه فعال میشه کل میکرو هنگ میکنه
    کد 3000 خطه و با mega32 کار میکنم. کسی چیزی به ذهنش میرسه؟؟

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

  3. #2
    کاربر علاقه مند scienceaddict آواتار ها
    تاریخ عضویت
    Jan 2013
    نام
    محمد رضایی
    نوشته ها
    22
    تشکر
    16
    تشکر شده 15 بار در 12 پست

    پیش فرض

    نقل قول نوشته اصلی توسط alone.poker نمایش پست ها
    روی 1 پروژه کار میکنم که نیاز دارم از وقفه دریافت سریال استفاده کنم
    تا وقفه فعال میشه کل میکرو هنگ میکنه
    کد 3000 خطه و با mega32 کار میکنم. کسی چیزی به ذهنش میرسه؟؟
    سلام دوست عزیز ،
    با چه کامپایلر و چه زبانی برنامه مینویسید؟ و اینکه وقتی وقفه فعال میشه دقیقا چه اتفاقی میافته ؟

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


  5. #3
    عضو جدید
    تاریخ عضویت
    Jan 2013
    نوشته ها
    8
    تشکر
    6
    تشکر شده 2 بار در 2 پست

    پیش فرض

    نقل قول نوشته اصلی توسط scienceaddict نمایش پست ها
    سلام دوست عزیز ،
    با چه کامپایلر و چه زبانی برنامه مینویسید؟ و اینکه وقتی وقفه فعال میشه دقیقا چه اتفاقی میافته ؟
    ممنون از پاسخ سریعتون
    codevision
    c
    با RTCروی LCD یک ثانیه شمار دارم
    رجیستر های Usart بعد از 10 ثانیه فعال میشن و دقیقا توی ثانیه 10ام همه چیز متوقف میشه(مثلا ADC , RTC)
    ویرایش توسط alone.poker : 23-01-2013 در ساعت 18:44

  6. #4
    کاربر علاقه مند scienceaddict آواتار ها
    تاریخ عضویت
    Jan 2013
    نام
    محمد رضایی
    نوشته ها
    22
    تشکر
    16
    تشکر شده 15 بار در 12 پست

    پیش فرض

    نقل قول نوشته اصلی توسط alone.poker نمایش پست ها
    ممنون از پاسخ سریعتون
    codevision
    c
    با RTCروی LCD یک ثانیه شمار دارم
    رجیستر های Usart بعد از 10 ثانیه فعال میشن و دقیقا توی ثانیه 10ام همه چیز متوقف میشه(مثلا ADC , RTC)
    خب برنامه رو با AVRStudio دیباگ کنید ببینید که پروگرم کانتر شما کجا میره و کجا گیر میکنه یا اینکه برنامه رو بذارید تا دوستان بیان نظر بدهند ما هم اگه سوادمون بکشه میگیم

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


  8. #5
    عضو جدید
    تاریخ عضویت
    Jan 2013
    نوشته ها
    8
    تشکر
    6
    تشکر شده 2 بار در 2 پست

    پیش فرض

    نقل قول نوشته اصلی توسط scienceaddict نمایش پست ها
    خب برنامه رو با AVRStudio دیباگ کنید ببینید که پروگرم کانتر شما کجا میره و کجا گیر میکنه یا اینکه برنامه رو بذارید تا دوستان بیان نظر بدهند ما هم اگه سوادمون بکشه میگیم
    توی simulation هایی که انجام میدم هیچ مشکلی نیست ولی تو واقعیت ....
    اینم کد
    اگه کسی بتونه کمک کنه ممنون میشم
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar TEST.rar (71.6 کیلو بایت, 78 نمايش)

  9. #6
    کاربر علاقه مند scienceaddict آواتار ها
    تاریخ عضویت
    Jan 2013
    نام
    محمد رضایی
    نوشته ها
    22
    تشکر
    16
    تشکر شده 15 بار در 12 پست

    پیش فرض

    نقل قول نوشته اصلی توسط alone.poker نمایش پست ها
    توی simulation هایی که انجام میدم هیچ مشکلی نیست ولی تو واقعیت ....
    اینم کد
    اگه کسی بتونه کمک کنه ممنون میشم
    سلام دوست عزیز
    میکروی شما هنگ نمیکنه ، برنامه ی شما گیر میکنه
    من برنامه تونو دیدم و دیباگ کردم ، چیز زیادی نفهمیدم جزاینکه در پروتیوس هم که یک حرف رو در ترمینال تایپ کردم و اینتر نزدم ، کانتر متوقف میشد و این بخاطر اینه که شما در روتین وقفه ی دریافت سریال ، یک کار طولانی رو داری و اینکه چند بار getchar میکنی ، وقتی میکرو تو روتین وقفه ی سریاله اگه تایمر اورفلو کنه نمیتونه بره تو روتین وقفه ی تایمر و کانتر رو یکی اضافه کنه و روی ال سی دی بفرسته ، اما وقتی حرف رینگ رو تو ترمینال تایپ میکنیم روی السیدی تست میاد و مشکلی نیست ، شما بجای رینگ (که چهار حرفه) و وایل و سویچ کیس هایی که تو روتین وقفه سریال نوشتی ، یک کد اسکی بفرست و بگیرش نه چهارتا ، ببین مشکل درست میشه ، من یه چیزی رو دیدم که اگه کسی میدونه به ما هم بگه ، وقتی دیباگ میکردم تو روتین سریال ، بار اول که پرچم کامل شدن دریافت سریال یک بود دستور getchar به درستی عمل میکرد و مقدار صفر رو میخوند و بخاطر حلقه ی while دوباره برمیگشت و getchar میکرد اما بار اول که از getchar برمیگشت ، پرچم کامل شدن پاک شده بود و بار دوم تو getchar کردن برنامه ی من گیر میکرد شما هم امتحان کن ببین AVRStudio شما هم بار دوم گیر میکنه یا نه من اومدم انتهای حلقه وایل پرچم رو یک کردم و هر بار درست getchar میکرد و برنامه ی من گیر نمیکرد هرکی فهمید ما رو هم آگاه کنه
    موفق باشی

  10. کاربران : 2 تشکر کرده اند از شما scienceaddict برای ارسال این پست سودمند:


  11. #7
    عضو جدید
    تاریخ عضویت
    Jan 2013
    نوشته ها
    8
    تشکر
    6
    تشکر شده 2 بار در 2 پست

    پیش فرض

    نقل قول نوشته اصلی توسط scienceaddict نمایش پست ها
    سلام دوست عزیز
    میکروی شما هنگ نمیکنه ، برنامه ی شما گیر میکنه
    من برنامه تونو دیدم و دیباگ کردم ، چیز زیادی نفهمیدم جزاینکه در پروتیوس هم که یک حرف رو در ترمینال تایپ کردم و اینتر نزدم ، کانتر متوقف میشد و این بخاطر اینه که شما در روتین وقفه ی دریافت سریال ، یک کار طولانی رو داری و اینکه چند بار getchar میکنی ، وقتی میکرو تو روتین وقفه ی سریاله اگه تایمر اورفلو کنه نمیتونه بره تو روتین وقفه ی تایمر و کانتر رو یکی اضافه کنه و روی ال سی دی بفرسته ، اما وقتی حرف رینگ رو تو ترمینال تایپ میکنیم روی السیدی تست میاد و مشکلی نیست ، شما بجای رینگ (که چهار حرفه) و وایل و سویچ کیس هایی که تو روتین وقفه سریال نوشتی ، یک کد اسکی بفرست و بگیرش نه چهارتا ، ببین مشکل درست میشه ، من یه چیزی رو دیدم که اگه کسی میدونه به ما هم بگه ، وقتی دیباگ میکردم تو روتین سریال ، بار اول که پرچم کامل شدن دریافت سریال یک بود دستور getchar به درستی عمل میکرد و مقدار صفر رو میخوند و بخاطر حلقه ی while دوباره برمیگشت و getchar میکرد اما بار اول که از getchar برمیگشت ، پرچم کامل شدن پاک شده بود و بار دوم تو getchar کردن برنامه ی من گیر میکرد شما هم امتحان کن ببین AVRStudio شما هم بار دوم گیر میکنه یا نه من اومدم انتهای حلقه وایل پرچم رو یک کردم و هر بار درست getchar میکرد و برنامه ی من گیر نمیکرد هرکی فهمید ما رو هم آگاه کنه
    موفق باشی
    scienceaddict عزیز،اول از همه ازتون ممنونم.
    روتین برنامه همینه. میخام وقتی RING از پورت سریال گرفته شد روی LCD بنویسه TEST و با گیر کردن برنامه تو مواقع دیگه مشکلی ندارم
    چون با SIM900 کار میکنم حتما توی دستوراش line feed یا enter داره و برای همین این گیر کردن خیلی زود رفع میشه
    مشکل اینجاست که این کد روی خود AVR درست کار نمیکنه
    منظورم از هنگ تو واقعیت بود. هیچ چیزی روی LCD نمیاد!!
    نمیدونم دیگه چکار کنم

  12. #8
    کاربر علاقه مند scienceaddict آواتار ها
    تاریخ عضویت
    Jan 2013
    نام
    محمد رضایی
    نوشته ها
    22
    تشکر
    16
    تشکر شده 15 بار در 12 پست

    پیش فرض

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

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


  14. #9
    عضو جدید
    تاریخ عضویت
    Jan 2013
    نوشته ها
    8
    تشکر
    6
    تشکر شده 2 بار در 2 پست

    پیش فرض

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

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


  16. #10
    کاربر علاقه مند scienceaddict آواتار ها
    تاریخ عضویت
    Jan 2013
    نام
    محمد رضایی
    نوشته ها
    22
    تشکر
    16
    تشکر شده 15 بار در 12 پست

    پیش فرض

    نقل قول نوشته اصلی توسط alone.poker نمایش پست ها
    scienceaddict عزیز، با تشکر از لطف جنابعالی اعلام میکنم مشکل حل شد!!
    اگر برای کسی جالبه بگید که کد درست شده رو upload کنم
    خوشحالم مشکلتون حل شد
    العاقل الاشاره ، یه اشاره کنید که کجاش مشکل داشت ممنون میشیم

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

  1. مدهای Polling و INTERRUPT داخل adc چی هستن
    توسط mohsen.hex در انجمن LPC series (NXP)
    پاسخ: 0
    آخرين نوشته: 30-01-2014, 20:45
  2. کمک در مورد interrupt
    توسط koroush.badi در انجمن ATXMEGA
    پاسخ: 2
    آخرين نوشته: 14-12-2013, 11:56
  3. interrupt
    توسط vahidhm23 در انجمن ATXMEGA
    پاسخ: 0
    آخرين نوشته: 31-08-2013, 12:40
  4. GPIO Interrupt - LPC1788
    توسط mahdiafpr در انجمن LPC series (NXP)
    پاسخ: 2
    آخرين نوشته: 06-07-2013, 02:11
  5. pic12f629 interrupt on change ?
    توسط pumper در انجمن PIC
    پاسخ: 3
    آخرين نوشته: 13-06-2012, 19:15

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

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