PDA

View Full Version : مشکل در ارتباط سریال



punisher.x64
شنبه 06 اردیبهشت 1393, 01:05 صبح
سلام
بنده قصد دارم با یک میکروکنترلر تبدل دیا داشته باشم....ولی مشکل اینجاست ک بعضی وقتا کاراکترهای عجیب غریب دریافت میکنه....مشکل از میکرو نیست چون با ترمینال یه برنامه دیگه تستش کردم مشکلی نداشت...
کد های برنامه م اینه :

[CSS]private voidserialPort1_DataReceived(objectsender, System.IO.Ports.SerialDataReceivedEventArgse)
{
intbytes;
bytes = serialPort1.BytesToRead;
byte[] buffer = new byte[bytes];
serialPort1.Read(buffer, 0, bytes);
for(intt = 0; t < bytes; t++)
{
textBox1.Text += buffer[t].ToString() + " ";
}
}

به نظرتون مشکل از چی میتونه باشه؟
ممکنه تنظیمات اشتباه باشه؟
کلا من فقط باودریت و پریتی رو تنظیم میکنم...بقیه ش رو نمیدونم باید چیکار کنم...
اگه تجربه ای در این زمینه دارید ممنون میشم راهنمایی کنید...

EhsanAvr
شنبه 06 اردیبهشت 1393, 16:10 عصر
شما باید اطلاعات دریافتی و ارسالی رو اعتبار سنجی کنید.این کار رو میتونید با قالب بندی اطلاعات انجام بدین.
میکروکنترلر روی نویز خیلی حساسه و اینجور اشتباهات طبیعیه.برای اجتناب از مشکل اطلاعات خودتون رو با یک فرمت مشخص ارسال کنید و در سمت گیرنده ابتدا فرمت دیتای دریافتی رو چک کنید و در صورتی که درست بود چاپ کنید.