بهترین آموزشگاه تعمیر موبایل

پروتکل UART چیست ؟

پروتکل UART چیست؟

به یاد دارید که چه زمانی چاپگرها ، موس ها و مودم ها دارای کابل های ضخیم با آن رابط های بزرگ پیچیده بودند؟ آنهایی که به معنای واقعی کلمه مجبور بودند به کامپیوتر شما پیچ شوند؟ این دستگاه ها احتمالاً از UART برای برقراری ارتباط با رایانه شما استفاده می کردند.

در حالی که USB تقریباً به طور کامل جایگزین آن کابلها و اتصالات قدیمی شده است اما UART فقط مربوط به گذشته نیست. خواهید دید که UART ها در بسیاری از پروژه های الکترونیکیبرای اتصال ماژول های GPS ، ماژول های بلوتوث و ماژول های کارت خوان RFID به رزبری پای، آردوینو یا سایر میکروکنترلرها استفاده می شوند.

حتما پیشنهاد می شود ابتدا از لینک زیر پروتکل SPI  را مطالعه کنید

“UART” مخفف Universal Asynchronous Receiver-Transmitter به معنی فرستنده و گیرنده سریال ناهمزمان جهانی است.

UART در حقیقت یک محیط سخت افزاری است که در داخل یک میکروکنترلر وجود دارد.

UART یک پروتکل ارتباط سریال کامل دوطرفه است که در اصل یک تراشه طراحی شده برای انجام ارتباطات ناهمزمان می باشد.

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

عملکرد UART این است که داده های ورودی و خروجی را به جریان دودویی سریال تبدیل می کند.

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

بهترین آموزشگاه تعمیر موبایل

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

علت وجود UART چیست؟

پروتکل هایی مانند SPI (رابط سریال جانبی)، USB (گذرگاه سریال عمومی) و Bus برای ارتباط سریع استفاده می شوند.

در صورت عدم نیاز به انتقال داده با سرعت بالا، از UART استفاده می شود.

UART یک وسیله ارتباطی ارزان با یک فرستنده/گیرنده است.

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

بهترین آموزشگاه تعمیر موبایل

به یاد دارید که چه زمانی چاپگرها ، موس ها و مودم ها دارای کابل های ضخیم با آن رابط های بزرگ پیچیده بودند؟ آنهایی که به معنای واقعی کلمه مجبور بودند به کامپیوتر شما پیچ شوند؟ این دستگاه ها احتمالاً از UART برای برقراری ارتباط با رایانه شما استفاده می کردند.

در حالی که USB تقریباً به طور کامل جایگزین آن کابلها و اتصالات قدیمی شده است اما UART فقط مربوط به گذشته نیست. خواهید دید که UART ها در بسیاری از پروژه های الکترونیکیبرای اتصال ماژول های GPS ، ماژول های بلوتوث و ماژول های کارت خوان RFID به رزبری پای، آردوینو یا سایر میکروکنترلرها استفاده می شوند.

پروتکل UART چیست؟ مبانی ارتباط سریال UART

در ارتباطات UART ، دو UART مستقیماً با یکدیگر ارتباط برقرار می کنند. UART انتقال دهنده داده های موازی را از یک دستگاه کنترل کننده مانند CPU به شکل سریال تبدیل می کند ، آنها را به صورت نوبتی به UART گیرنده منتقل می کند و سپس داده های سریال را به داده های موازی دستگاه گیرنده تبدیل می کند. برای انتقال داده ها بین دو UART تنها به دو سیم نیاز است. داده ها از پین Tx UART انتقال دهنده به پین ​​Rx UART گیرنده جریان می یابند:

 

بهترین آموزشگاه تعمیر موبایل

یک سیستم UART ارتباط قوی ، با سرعت متوسط ​​و دو طرفه را فقط با سه سیگنال فراهم می کند: Tx (داده های سریال منتقل شده) ، Rx (داده های سریال دریافت شده) و GND. بر خلاف پروتکل های دیگر مانند SPI و I2C ، هیچ سیگنال ساعتی لازم نیست زیرا کاربر اطلاعات سخت افزاری لازم را به UART می دهد.

در واقع ، یک سیگنال ساعت وجود دارد ، اما از یک دستگاه ارتباطی به دیگری منتقل نمی شود. در عوض ، هر دو گیرنده و فرستنده سیگنالهای داخلی دارند که نحوه تولید و تغییر سطح منطق (در سمت Tx) و تفسیر آن (در سمت Rx) را کنترل می کند.

UART ها داده ها را به صورت غیرهمگام (asynchronously) منتقل می کنند ، به این معنی که هیچ سیگنال ساعتی برای همگام سازی خروجی بیت ها از UART فرستنده به نمونه بردار بیت ها توسط UART دریافت کننده وجود ندارد. به جای یک سیگنال ساعت ، UART فرستنده، بیت های شروع و توقف را به بسته داده ای که منتقل می شود اضافه می کند. این بیت ها ابتدا و انتهای بسته داده را تعریف می کنند تا UART دریافت کننده بداند چه زمانی بیت ها را بخواند.

UART چگونه کار می کند؟

UART که قصد انتقال داده را دارد داده ها را از یک گذرگاه داده دریافت می کند. گذرگاه داده برای ارسال داده ها به UART توسط دستگاه دیگری مانند پردازنده ، حافظه یا میکروکنترلر استفاده می شود. داده ها به صورت موازی از گذرگاه داده به UART انتقال دهنده منتقل می شوند. پس از آنکه UART انتقال دهنده داده های موازی را از گذرگاه داده دریافت می کند ، یک بیت شروع (Start)، یک بیت برابری (Parity) و یک بیت توقف (Stop) را با ایجاد بسته (Packet) به داده اضافه می کند. سپس بسته داده ذره به ذره از TX فرستنده خارج و به RX گیرنده منتقل میشود. سپس UART دریافت کننده داده ها را دوباره به شکل موازی تبدیل می کند و بیت شروع ، بیت برابری و بیت های توقف را حذف می کند. سرانجام ، دریافت کننده UART بسته داده را به موازات گذرگاه داده در انتهای گیرنده منتقل می کند:

 

بهترین آموزشگاه تعمیر موبایل

داده های منتقل شده UART در بسته ها سازمان یافته است. هر بسته شامل 1 بیت شروع ، 5 تا 9 بیت داده (بسته به UART) ، یک بیت برابری اختیاری و 1 یا 2 بیت توقف است:

بهترین آموزشگاه تعمیر موبایل

بیت شروع (Start)

خط انتقال داده UART به طور معمول در سطح ولتاژ بالا (HIGH) نگهداری می شود یعنی زمانی که داده را انتقال نمی دهد. برای شروع انتقال داده ها ، UART فرستنده خط انتقال را برای یک چرخه ساعت از بالا به پایین (LOW) می کشد. وقتی UART گیرنده ولتاژ بالا به پایین را تشخیص دهد ، شروع به خواندن بیت ها در فرکانس نرخ باود می کند.

چارچوب داده (Data Frame)

چارچوب داده شامل داده های واقعی منتقل شده است. در صورت استفاده از بیت توازن می تواند 5 بیت تا 8 بیت باشد. اگر از بیت توازن استفاده نشود ، چارچوب داده می تواند 9 بیت باشد. در بیشتر موارد ، ابتدا داده ها با کمترین مقدار بیت ارسال می شوند.

بیت برابری (Parity)

PARITY یکنواختی یا عجیب بودن یک عدد را توصیف می کند. بیت برابری راهی است که UART دریافت کننده می تواند تشخیص دهد که آیا داده در حین انتقال تغییر کرده است یا خیر. بیت ها میتوانند با تابش الکترومغناطیسی، نرخ باورد نابرابر یا مسافت ارتباط طولانی تغییر کنند. بعد از اینکه UART گیرنده چارچوب داده را خواند ، تعداد بیت ها را با مقدار 1 می شمارد و بررسی می کند که جمع کل یک عدد زوج یا فرد است. اگر بیت برابری 0 باشد (برابری زوج) ، 1 بیت در چارچوب داده باید به یک عدد زوج برسد. اگر بیت توازن 1 باشد (برابری فرد) ، 1 بیت موجود در قاب داده باید در مجموع به یک عدد عجیب برسد. وقتی بیت توازن با داده ها مطابقت داشته باشد ، UART می داند که انتقال بدون خطا بوده است. اما اگر بیت توازن 0 باشد ، و جمع کل فرد باشد. یا بیت توازن 1 است ، و جمع کل چیز دیگری است ، UART می داند که بیت های موجود در داده تغییر کرده اند.

بیت توقف (Stop)

برای نشان دادن پایان بسته داده ، درایور UART فرستنده خط انتقال اطلاعات را از ولتاژ پایین به ولتاژ بالا میکشد (برای مدت حداقل دو بیت).

انتقال داده با پروتکل UART

1. UART فرستنده داده را به طور موازی از گذرگاه داده دریافت می کند:

بهترین آموزشگاه تعمیر موبایل

2. UART فرستنده بیت شروع ، بیت برابری و بیت توقف را به قاب داده اضافه می کند:

بهترین آموزشگاه تعمیر موبایل

3. کل بسته به صورت نوبتی از UART فرستنده به UART گیرنده ارسال می شود. دریافت کننده UART خط داده را با نرخ باود از پیش تنظیم شده نمونه برداری می کند:

بهترین آموزشگاه تعمیر موبایل

4. دریافت کننده UART بیت شروع ، بیت توازن و بیت توقف را از بسته داده حذف میکند.

بهترین آموزشگاه تعمیر موبایل

5. UART دریافت کننده داده های سریال را دوباره به موازی تبدیل کرده و به انتهای دریافت کننده به گذرگاه داده انتقال می دهد:

بهترین آموزشگاه تعمیر موبایل

مزایا و معایب پروتکل UART

هیچ پروتکل ارتباطی کامل نیست ، اما UART در انجام کار خود ایده آل است. در اینجا چند نکته مثبت و منفی آورده شده است که به شما کمک می کند تصمیم بگیرید که آیا ارتباط UART متناسب با نیازهای پروژه شما است یا نه:

مزایا :

فقط از دو سیم استفاده میکند.
سیگنال ساعت نیاز ندارد.
دارای بیت برابری است تا امکان بررسی خطا را فراهم کند.
تا زمانی که هر دو طرف به یک شکل تنظیم شده باشند ، ساختار بسته داده قابل تغییر است.
روش مستند و پرکاربردی دارد.
معایب :

اندازه فریم داده حداکثر به 9 بیت محدود می شود.
از چندین سیستم اصلی یا چندگانه پشتیبانی نمی کند.
نرخ باود هر UART باید در دو دستگاه مساوی باشد.

پروتکل UART درنقشه های موبایل

پروتکل UART در برد موبایل برای ارتباط قسمت های مختلف با CPU مثل حافظه JTAG ,.. کاربرد دارد و اگر در نقشه گوشی در قسمت های مختلف با عبارت UART مواجه شدید منظور مسیر های مربوط به پروتکل UART است.

بهترین آموزشگاه تعمیر موبایل

مثلا در شکل زیر مسیر UART برای اراتباط با بلوتوث و WIFI از پروتکل UART استفاده میکند و در شماتیک کاملا مشخص است که این مسیر ها مربوط به فرستنده TX و گیرنده RX است.

بهترین آموزشگاه تعمیر موبایل
بهترین آموزشگاه تعمیر موبایل

کلام آخر

در دوره های آموزش تعمیرات موبایل شیراز طیف که در آموزشگاه تعمیرات موبایل شیراز طیف برگزار می گردد مسیر ها و عیب یابی مسیر های بین آی سی ها مثل SPI I2C , UART را به صورت کامل آموزش میدهیم برای شرکت در دوره های آموزشگاه تعمیرات موبایل شیرازطیف با ما از طریق :

پیج اینستا

@teifmobile

یا شماره 09176000411 با ما در تماس باشید.

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

سوالی برایتان پیش آمده؟ از ما بپرسید...
گروه مشاوره آموزشگاه طیف
ما در سریع ترین زمان ممکن پاسخ می دهیم
error: محتوی محافظت شده است !!!