۴-۷ طراحی یک ثانیه شمار با دقت بسیار بالا با استفاده از تایمرکانتر صفر
۲۸ بهمن ۱۳۹۷۲-۸ ارتباط USART در میکروکنترلرهای AVR
۲۸ بهمن ۱۳۹۷گاه نیاز است اطلاعات درون یک میکروکنترلر به میکروکنترلرهای دیگر یا کامپیوتر ارسال شود، برای این منظور ارتباط سریال USART یک راه آسان و بسیار مناسب است.
پروتکل USART در تمام میکروکنترلرها و کامپیوترهای شخصی پروتکلی شناخته شده و محبوب است، بنابراین یادگیری این روش انتقال اطلاعات میتواند بسیار مناسب باشد.
در این روش ارسال، اطلاعات بهصورت بیتهایی پشت سر هم ارسال میشوند و در گیرنده نیز به همین صورت دریافت میشوند. گیرنده و فرستنده باید با یکدیگر تنظیم شوند و سرعت ارسال و دریافت اطلاعات در هردو دقیقا به یک اندازه باشد تا در ارسال اطلاعات دچار خطا نشوند.
اطلاعات ارسالی توسط فرستنده در اصطلاح بستهبندی میشوند و سپس برای گیرنده ارسال میشوند. هدف از بسته بندی کردن اطلاعات حصول اطمینان از دریافت درست بستههای ارسال شده توسط فرستنده در گیرنده است.
همچنین لازم به ذکر است سرعت انتقال اطلاعات در این روش نیز بسیار مهم و قابل انتخاب است. مهم از این جهت که اولا همواره انتخاب بالاترین سرعت انتقال اطلاعات بهترین راه نیست بلکه ممکن است با انتخاب سرعتهای بالاتر و عدم دقت به عواملی از قبیل فرکانس کاری نه تنها سرعت ارسال اطلاعات را بیشتر نکرده بلکه به علت خطای به وجود آمده در ارسال اطلاعات سرعت نهایی کاهش نیز پیدا کند.
دوماً همانطور که ذکر شد اگر سرعت فرستادن اطلاعات در فرستنده با سرعت دریافت و خواندن اطلاعات در گیرنده یکسان نباشد اطلاعات به درستی در گیرنده دریافت نخواهند شد.
بنابراین کار با این پروتکل علاوه بر داشتن مزیتهای بیشمار، خود دارای نکات ریز و قابل تأملی است که رعایت نکردن هریک از آنها ممکن است باعث عملکرد نادرست شود.