ARM, STM, STM8, آموزش, توصیه شده, مقاله

آموزش میکروکنترلر STM8 قسمت 22: رابط سریال (UART)

آموزش میکروکنترلر STM8 قسمت22

آموزش میکروکنترلر STM8 – قسمت بیست و دوم ;

سیسوگ در قسمت بیستم و یکم آموزش میکروکنترلر STM8  ارتباطات این میکروکنترلر با دنیای بیرون را به صورت اجمالی مورد بررسی قرار داد و قصد دارد در هر قسمت به یکی از رابط های ارتباطی بپردازد. در این از قسمت آموزش میکروکنترلر STM8  رابط سریال (UART) را بررسی می‌کند. با سیسوگ همراه باشید.

 

رابط سریال (UART):

شاید ارتباط سریال یکی از روش های ارتباطی کلاسیک برای ارتباط بین کامپیوتر یا سایر دستگاه ها با میکروکنترلر باشد. تنها با استفاده از دو سیم، می‌توانیم یک ارتباط نقطه به نقطه دو طرفه را بدست آوریم. به دلیل سادگی و استفاده گسترده از آن، نقش مهمی در زمینه رابط ارتباطی دارد، به طوری که با مودم‌های GSM ، ماژول RF ، دستگاه‌های بلوتوث مانند RN-52 ، دستگاه‌های Wi-Fi مانند ESP8266 و غیره استفاده می‌شود. هم‌چنین استفاده گسترده‌ای در صنایع دارد. ارتباطات دیگر مانند RS-485، LIN و غیره به آن متکی هستند.

 

ارتباط سریال UART

 

اکثر STM8 ها حداقل دارای یک ماژول UART هستند و برخی از آن‌ها بیش از یک ماژول UART دارند. UART های مختلف دارای ویژگی های مختلفی هستند که در جدول زیر نشان داده شده است:

ویژگی های مختلف UART

برای کسب اطلاعات بیشتر در مورد UART، به لینک آن مراجعه نمایید.

UART های میکروکنترلر STM8 دارای ویژگی‌های بسیاری است که در این مقاله امکان توضیح تمام ویژگی‌ها وجود ندارد. در اینجا تنها ارتباط سریالی را بررسی می‌کنیم.  LIN و IRDA را در مقالات بعدی پوشش می‌دهیم.

 

اتصالات سخت افزاری:

اتصالات سخت افزاری UART

نمونه کد:

توضیحات:

کلاک داخلی و کلاک CPU روی  2 مگاهرتز تنظیم می شوند.

 

پین های  TX-RX به ترتیب خروجی و ورودی تعریف می‌شوند:

راه اندازی UART خیلی ساده است. به راحتی می‎توانید نرخ باند و بیت ونوع ارتباط (سنکرون و آسنکرون) و … را تنظیم کنید.

در کد اصلی، هر دو پرچم تکمیل ارسال و تکمیل دریافت را بررسی می‌کنیم. با استفاده از این پرچم‌ها متوجه می‌شویم داده جدیدی وارد شده است، هم‌چنین امکان ارسال داده جدید را متوجه می‌شویم.

در قسمت اول، دریافت داده‌های جدید بررسی می‌شود. به همین دلیل وضعیت “IF” بررسی می‌شود که آیا بافر RX خالی است یا نه. اگر خالی نیست،باید اطلاعات جدید دریافت شود. داده‌های جدید (در اینجا کاراکترها) دریافت شده و بر روی LCD نمایش داده می‌شوند. سپس با استفاده از بافر RX پرچم خالی را روشن می‌کنیم تا امکان پذیرش داده‌های جدید را فعال کنیم. سپس برخی از داده‌ها را از طریق UART به کامپیوتر میزبان ارسال می‌کنیم.

در قسمت دوم، بررسی می کنیم آیا آخرین اطلاعات از  STM8 به کامپیوتر ارسال شده است. اطلاعات ارسال شده در LCD نمایش داده می‌شود.

لطفا توجه داشته باشید هر دو پرچم بسیار مهم هستند.

 

رابط سریال UART

 

در قسمت بیست و سوم آموزش میکروکنترلر STM8 به رابط کاربری سریال (SPI) می‌پردازیم. با سیسوگ همراه باشید.

منبع



انتشار مطالب با ذکر نام و آدرس وب سایت سیسوگ، بلامانع است.

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

 

نوشته های مشابه

یک دیدگاه در “2”

  1. Avatar Amir گفت:

    سلام
    الان ساعت 11.20 شب هست و من از حدود ربع ساعت پیش شروع به خوندن این مطلب کردم …
    خیلی خیلی عالی بود خیلی وقت بود که منتظر ارتباطات بودم …
    وقفه ارتباط سریال خیلی مهم هست بنظر من … دیگه CPU الاف دریافت نمیمونه !!! ولی بازم خوبه …
    منتظر ادامه آموزش ها هستم
    بازم ممنونم از آموزش خوبتون

    1. N H N H گفت:

      سلام دوست عزیز
      ممنون از پیام های دلگرم کننده شما
      در چند قسمت آینده روی ارتباطات مختلف متمرکز هستیم و آنها را بررسی میکنیم.

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *