اطلاعیه

Collapse
No announcement yet.

متوقف شدن ارسال دیتا در ارتباط سریال

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    متوقف شدن ارسال دیتا در ارتباط سریال

    سلام
    الآن چند وقتی میشه یه مشکل عجیب برام پیش اومده
    یه برنامه نوشتم دیتا رو 7 بیتی با یک بیت استوب و توازن زون دریافت میکنه
    داخل میکرو بافر تعریف کردم که با پر شدنش xoff یا همون کارکتر 19 رو ارسال میکنه و بعد از خالی شدن بافر دوباره کارکترxon یا 17 رو ارسال میکنه
    حالا مشکلی که پیش میاد اینه که از یه جایی به بعد به صورت رندم متوقف میشه!!!

    ایراد سخت افزاری نمیتونه باشه چون با پروتئوس هم دیشب امتحان کردم همینطوری بود
    وقتی باند ریت رو کم میکنم بهتر عمل میکنه ولی باز مشکل داره
    حتی کل الگوریتم برنامه رو هم تغییر دادم ولی فایده ای نداشت
    برای ارسال از طرف کامپیوتر با 4 تا نرم افزار مختلف تست کردم
    مقدار کریستالم تو حالتی قرار دادم که خطا نداشته باشه ولی بازم فایده نداشت
    برای دریافت از وقفه استفاده کردم و برای ارسال بدون وقفه
    برای تست تو برنامم وقفه های دیگه رو غیر فعال کردم بازم فایده نداشته
    با صفر یک کردن پایه های یکی از پورت ها تو قسمت های مختلف برنامه متوجه شدم زمانی که xoff فرستاده میشه ارسال متوقف میشه و بعدش که xon فرستاده میشه دیگه دیتا ارسال نمیشه (البته نه همیشه مثلا شاید 10 یا 100 بار این اتفاق بیوفته بعد یهو مشکل پیدا میکنه) اوایل فکر میکردم نویز هست ولی تو شبیه سازی که نویز نداریم
    برنامه رو هم با c و اتمل استدیو نوشتم
    حالا اگه لازم شد پلودش میکنم
    نــــ_ـــمـــ_ــــیــــ_ـــدونـــــ_ــم.....

    #2
    پاسخ : متوقف شدن ارسال دیتا در ارتباط سریال

    شاید مشکل هنگ کردنه!!!که مربوط میشه به برنامه!چون تو پروتوس هنگ هم در نظر گرفته میشه!
    برای اینکه بفهمیم واقعا رو هنگه WachDogرو فعال کن اگه دیدی که هی صد دفه داره دیتا میفرسته یعنی رو هنگه!
    جهت اطمینان:
    با یه میکروی دیگه هم تست کن!
    روی یه کامپیوتر دیگه یا یه ویندوز دیگه هم تست کن!
    1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
    من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
    !Electronic On! Programming On
    هوشمندانه سوال بپرسیم!
    http://ir02x6.persiangig.com/logo/eca/tanks_01.png

    دیدگاه


      #3
      پاسخ : متوقف شدن ارسال دیتا در ارتباط سریال

      نمیتونه هنگ باشه
      چون وقتی دیتا رو از اول ارسال میکنم بدون اینکه میکرو رو ریست کرده باشم درست کار میکنه

      یه بارم اومد گفتم مرتب xon رو ارسال کنه تا اگه یکیش رو با خطا فرستاده اونای دیگه رو ببینه ولی فایده نداشت باز
      نــــ_ـــمـــ_ــــیــــ_ـــدونـــــ_ــم.....

      دیدگاه


        #4
        پاسخ : متوقف شدن ارسال دیتا در ارتباط سریال

        حالا شما بایه میکروی دیگه یا ویندوز دیگه تست کن
        نتیجه رو هم بگو!
        1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
        من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
        !Electronic On! Programming On
        هوشمندانه سوال بپرسیم!
        http://ir02x6.persiangig.com/logo/eca/tanks_01.png

        دیدگاه


          #5
          پاسخ : متوقف شدن ارسال دیتا در ارتباط سریال

          یادم رفت بگم با سه تا کامپیوتر و سه ویندوز مختلف تست کرم
          البته یکی از کامپیوتر ها کلا دیتا رو هم ناقص ارسال میکرد که نمیدونم برای چی بود!
          فقط مونده میکرو رو عوض کنم!
          نــــ_ـــمـــ_ــــیــــ_ـــدونـــــ_ــم.....

          دیدگاه


            #6
            پاسخ : متوقف شدن ارسال دیتا در ارتباط سریال

            میگم من فقط از 3 تا پایه استفاده کردم
            بقیه پایه ها به چه کاریی میان؟
            دو تاش که میدونم کار همون xon و xoff رو انجام میدن 4 تای دیگش چه کاری میکنن و میتونه تاثیر داشته باشه؟
            نــــ_ـــمـــ_ــــیــــ_ـــدونـــــ_ــم.....

            دیدگاه

            لطفا صبر کنید...
            X