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