سلام . من تا الان با پورت های سریال زیادی کار کردم . اما همه اونها مقدار baudrate بیشتر از 115200 نبوده . به تازگی یک دستگاه بهم داده شده با مقدار baudrate = 500000 . این دستگاه وقتی حرکت میکنه، داده در پورت COM ارسال میکنه و وقتی نگه داشته میشه دیگه داده نمیفرسته . در نرم افزار ارودینو کاملا داده رو میشه به درستی و به موقع هم مشاهده کرد .
از همون کدهای همیشگی برای خوندن پورت این دستگاه استفاده کردم . داده هم میخونه . اما یه مشکل بزرگ داره . زمانی که دستگاه متوقف میشه در پورت سریال هنوز داره برای من داده میاد !!!! . که یعنی دستگاه در حال حرکته ! در حالی که دستگاه خیلی وقته متوقف شده. من هر یک میلی ثانیه دارم داده رو از پورت سریال میخونم (یعنی حداقل زمان در دات نت) .
در دات نت حداکثر مقدار Baudrate برای خواندن از پورت کام 921600 bits per second هست . پس این تاخیر از کجاست ؟
لطفا من راهنمایی کنید
چه چیزی باعث این تاخیر میشه ؟