نقل قول نوشته اصلی توسط irmec نمایش پست ها
با تشکر از شما دوست گرامی
کدی که قرار دادید خیلی خوبه و جواب داد برای من
ولی مشکلی که من با این کد دارم در رابطه صحت دریافت اطلاعاتی هست که ارسال میکنم و دریافت میکنم
در مرحله اول که RS485Serial روی بوردریت 4800 بود من بامشکل مواجه شدم و کارکتری که تایپ میکردم چیز عجیبی رو به من برمیگردوند که من در زیر براتون ارسال کردم تصویر رو
در مرحله دوم من RS485Serial هر دو طرف رو روی 9600 تنظیم کردم که به خوبی کارکتری رو که تایپ میکردم نشون میداد و خوب بود ولی در ادامه متوجه شدم که در بعضی مواقع اون کارکتری رو که ارسال میکنم همون کارکتر رو به من برنمیگردونه برای مثال تصویری رو که در زیر براتون قرار داد از ارسال کارکتر q هست در چندین مرحله ارسال کردم ولی در بعضی مواقع مقدار دیگه ای رو به من برگردونده حالا نمیدونم آیا به دلیل نویز هست به دلایل دیگه
ممنون میشم راهنمایی بفرمایید
با تشکر فراوان
برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: 1.jpg
مشاهده: 192
حجم: 19.1 کیلو بایتبرای دیدن سایز بزرگ روی عکس کلیک کنید

نام: 2.jpg
مشاهده: 290
حجم: 17.6 کیلو بایت
در مورد مشکل اولتون علت این که داده این که میدید نا مفهوم بوده اینه که بادریت کنسولتون هنوز روی 9600 بوده .
شما باید علاوه بر تنظیم begin ها تو برنامه ( منظورم تغییر از 9600 به 4800 هست ) تو کنسول این هم تغییر رو ایجاد کنید و از لیست کشویی باد ریت رو بزارید روی 4800.

البته دقت کنید که وقتی بادریت دارید تغییر میدید باید زمان ارسال و دریافت ها تونم محاسبه کنید.
چرا که وقتی بادریت های دو تا سمت متفاوته یکی داره کند میفرسته و میگیره
یکی داره تنند میفرسته و میگیره

بنابراین باید خودتون محاسبه کنید و همزمان بشید.