ارتباطات سریال یک روش اساسی برای انتقال داده ها در سیستم های جاسازی شده است. محاسبه نرخ صحیح baud و اطمینان از یکپارچگی داده ها برای ارتباطات قابل اعتماد بین دستگاه ها ضروری است.

محاسبه نرخ Baud

نرخ Baud نشان دهنده تعداد تغییرات سیگنال یا نمادها انتقال یافته در ثانیه است تا نرخ Baud را محاسبه کند، ساعت سیستم و پیکربندی UART (Universal Asynchronous /Transmitter) را در نظر بگیرید.

نرخ بوت = ساعت سیستم / (Prescaler × Oversampling)

تنظیم تنظیمات پیش مقیاس و Oversampling اجازه می دهد تا برای کنترل دقیق نرخ Baud. مهم است که یک نرخ baud را انتخاب کنید که با دستگاه دریافت کننده مطابقت دارد تا از از دست دادن داده جلوگیری شود.

تضمین یکپارچگی داده ها

یکپارچگی داده ها در ارتباطات سریال شامل تأیید اینکه داده های منتقل شده به طور دقیق دریافت می شوند، روش های مشترک شامل بیت های Parity، Checksums و CRC (Cyclic Redundancy Check) است.

بیت های Parity را می توان حتی، عجیب و یا هیچ، ارائه یک مکانیسم تشخیص خطا ساده تنظیم کرد. Checksums و CRC تشخیص خطای قوی تر را با محاسبه یک ارزش بر اساس محموله داده ها ارائه می دهند.

بهترین تمرین ها

  • نرخ های بوت در هر دو فرستنده و گیرنده
  • از مودم های Parity به طور مداوم در سراسر دستگاه ها استفاده کنید.
  • پیاده سازی روش های تشخیص خطا مانند CRC برای داده های انتقادی
  • بررسی ارتباط با الگوهای داده شناخته شده
  • تنظیم ساعت سیستم و پیکربندی برای دقت نرخ بهینه baud.