در حال بارگذاری...
در حال بارگذاری...
آموزش جامع و عملی پروتکل RS-232، از مفاهیم پایه و ولتاژها تا ساخت کابلهای حرفهای، تنظیمات نرمافزاری و عیبیابی. راهنمای کامل برای تکنسینهای صنعتی و الکترونیک.

درباره سرویس
در دنیای الکترونیک و اتوماسیون صنعتی، کمتر پروتکلی به اندازه RS-232 دوام آورده و همچنان پس از چندین دهه، جایگاه خود را حفظ کرده است. شاید تصور کنید این پروتکل قدیمی دیگر کاربردی ندارد، اما واقعیت این است که تقریباً در تمام مادربردهای صنعتی، دستگاههای اندازهگیری، رباتها، HMIها و بسیاری تجهیزات دیگر، هنوز یک پورت سریال RS-232 پیدا میشود. در این مقاله، بهصورت صفر تا صد، همه چیز را درباره این پروتکل ساده اما حیاتی یاد میگیرید.
RS-232 (مخفف Recommended Standard 232) یک استاندارد ارتباط سریال است که در سال ۱۹۶۰ توسط انجمن صنایع الکترونیک (EIA) معرفی شد. این استاندارد نحوه ارتباط بین DTE (تجهیزات پایانه داده) مانند کامپیوتر و DCE (تجهیزات ارتباطی داده) مانند مودم را مشخص میکند.
چرا هنوز هم استفاده میشود؟
یکی از مهمترین نکاتی که بسیاری از تکنسینها را گیج میکند، تعریف ولتاژ در RS-232 است. برخلاف TTL که با ۰ و ۵ ولت کار میکند، در RS-232 وضعیت منطقی به این صورت تعریف میشود:
| وضعیت منطقی | ولتاژ در RS-232 | ولتاژ در TTL | توضیح |
|---|---|---|---|
| منطقی ۰ (Space) | +۳ تا +۱۵ ولت | ۰ ولت | دادهها و سیگنال کنترل فعال |
| منطقی ۱ (Mark) | -۳ تا -۱۵ ولت | ۵ ولت | حالت idle یا غیرفعال |
نکته طلایی: ولتاژهای RS-232 با TTL سازگار نیستند! برای اتصال به میکروکنترلرها یا مدارهای TTL، حتماً باید از سطحترجم (Level Shifter) مانند آیسی معروف MAX232 استفاده کنید. این آیسی، ولتاژهای ±۱۲ ولت را به ۰ و ۵ ولت TTL تبدیل میکند.
هرچند استاندارد اصلی RS-232 از کانکتور ۲۵ پین (DB25) استفاده میکند، اما در عمل، کانکتور ۹ پین (DB9) به دلیل جمعوجور بودن، استاندارد عملی شده است. در زیر پیناوت DB9 را به همراه توضیح دقیق هر سیگنال مشاهده میکنید:
| شماره پین | نام سیگنال | جهت (DTE → DCE) | توضیح کامل |
|---|---|---|---|
| ۱ | DCD | ورودی | شناسایی حامل (Data Carrier Detect) - توسط مودم |
| ۲ | RxD | ورودی | دریافت داده (Receive Data) - مهمترین پایه |
| ۳ | TxD | خروجی | ارسال داده (Transmit Data) - مهمترین پایه |
| ۴ | DTR | خروجی | آمادگی پایانه (Data Terminal Ready) |
| ۵ | GND | - | زمین مشترک (Ground) - حیاتی برای ارتباط |
| ۶ | DSR | ورودی | آمادگی تجهیزات (Data Set Ready) |
| ۷ | RTS | خروجی | درخواست ارسال (Request To Send) |
| ۸ | CTS | ورودی | مجوز ارسال (Clear To Send) |
| ۹ | RI | ورودی | زنگ هشدار (Ring Indicator) - در مودمها |
سیگنالهای اصلی برای ارتباط دوسویه فقط سه پایه هستند: RxD (پایه ۲)، TxD (پایه ۳) و GND (پایه ۵). بقیه سیگنالها برای کنترل جریان (Flow Control) و مودمهای قدیمی استفاده میشوند و در بسیاری از کاربردهای صنعتی مدرن استفاده نمیشوند.
برای ارتباط مستقیم بین دو دستگاه (مانند دو کامپیوتر، یا HMI و کامپیوتر)، باید از کابل Null Modem استفاده کنید. در این کابل، پایههای ارسال و دریافت به صورت ضربدری به هم متصل میشوند.
| پایه دستگاه اول (DTE) | متصل به | پایه دستگاه دوم (DTE) |
|---|---|---|
| ۲ (RxD) | → | ۳ (TxD) |
| ۳ (TxD) | → | ۲ (RxD) |
| ۵ (GND) | → | ۵ (GND) |
در این حالت، پایهها به صورت مستقیم (Straight) وصل میشوند:
| پایه DTE | متصل به | پایه DCE |
|---|---|---|
| ۲ (TxD) | → | ۲ (TxD) |
| ۳ (RxD) | → | ۳ (RxD) |
| ۵ (GND) | → | ۵ (GND) |
کابل را به اندازه دلخواه (حداکثر ۱۵ متر برای سرعت ۹۶۰۰ bps) ببرید. حدود ۳ سانتیمتر از روکش خارجی را با دقت جدا کنید. سیمهای شیلد و داخلی را مرتب کنید.
کانکتور را باز کنید و سیمها را به پایههای زیر لحیم کنید:
برای کابل Null Modem، پایهها را به صورت ضربدری لحیم کنید:
روی هر پایه لحیمشده، لوله حرارتی قرار دهید و با حرارت جمع کنید. از چسب حرارتی برای محکمکردن کابل در پشت کانکتور استفاده کنید تا کشیدن کابل باعث خرابی لحیمها نشود.
با مولتیمتر در حالت بوق (Continuity)، همه اتصالات را تست کنید. همچنین مطمئن شوید که هیچ اتصالی بین پایهها وجود ندارد.
برای برقراری ارتباط، هر دو دستگاه باید روی پارامترهای زیر توافق داشته باشند. این تنظیمات در نرمافزارهایی مانند HyperTerminal، Putty، یا نرمافزارهای صنعتی انجام میشود:
| پارامتر | مقادیر رایج | توضیح |
|---|---|---|
| Baud Rate | ۹۶۰۰، ۱۹۲۰۰، ۳۸۴۰۰، ۵۷۶۰۰، ۱۱۵۲۰۰ | سرعت انتقال داده (بیت بر ثانیه) |
| Data Bits | ۷ یا ۸ | تعداد بیتهای داده در هر فریم |
| Parity | None، Even، Odd | بیت توازن برای تشخیص خطا |
| Stop Bits | ۱ یا ۲ | تعداد بیتهای پایان هر فریم |
| Flow Control | None، Hardware (RTS/CTS)، Software (XON/XOFF) | روش کنترل جریان داده |
| مشکل | علت احتمالی | راهحل گامبهگام |
|---|---|---|
| دادهای دریافت نمیشود | اتصال اشتباه RxD/TxD | ۱. کابل را تست کنید ۲. مطمئن شوید Null Modem است ۳. پایههای ۲ و ۳ را با مولتیمتر بررسی کنید |
| دادههای دریافتی خراب (Garbage) | عدم تطابق Baud Rate | ۱. Baud Rate را در هر دو دستگاه یکسان کنید ۲. Data Bits و Parity را چک کنید |
| ارتباط قطع و وصل میشود | نویز یا کابل بلند | ۱. از کابل کوتاهتر استفاده کنید ۲. شیلد را به زمین وصل کنید ۳. از مبدل RS-232 به RS-485 برای مسافت بیشتر استفاده کنید |
| پورت شناسایی نمیشود | درایور مشکل دارد | ۱. در Device Manager پورت را بررسی کنید ۲. درایور را بهروز کنید ۳. از پورت USB به RS-232 استفاده کنید |
| فقط داده ارسال میشود، دریافت نمیشود | اتصال RxD قطع است | سیم RxD را با مولتیمتر از لحیم تا انتهای کابل تست کنید |
با وجود اینترنت و پروتکلهای پیشرفته، RS-232 هنوز در بسیاری از صنایع و کاربردها زنده است:
۱. تفاوت RS-232 و TTL چیست؟
RS-232 از ولتاژهای ±۱۲ ولت استفاده میکند در حالی که TTL با ۰ و ۵ ولت کار میکند. برای اتصال این دو، به مدار سطحترجم نیاز است.
۲. آیا میتوانم از کابل USB به RS-232 استفاده کنم؟
بله، این کابلها بسیار رایج هستند. پس از نصب درایور، یک پورت COM مجازی در سیستم ایجاد میشود که دقیقاً مانند یک پورت سریال فیزیکی کار میکند.
۳. چگونه بفهمم کدام دستگاه DTE یا DCE است؟
به عنوان یک قانون کلی، کامپیوترها و HMIها DTE و مودمها، PLCها و بسیاری از دستگاههای صنعتی DCE هستند. برای اطمینان، مستندات دستگاه را بررسی کنید.
۴. تفاوت بین کابل Null Modem و Straight چیست؟
در کابل Null Modem، پایههای RxD و TxD ضربدری میشوند و برای اتصال دو DTE به هم استفاده میشوند. در کابل Straight، پایهها مستقیم به هم وصل میشوند و برای اتصال DTE به DCE استفاده میشوند.
۵. چرا دادههای من به صورت کاراکترهای عجیب نمایش داده میشود؟
این مشکل معمولاً به دلیل عدم تطابق در تنظیمات Baud Rate، Data Bits، Parity یا Stop Bits بین دو دستگاه است. همه این پارامترها را یکسان کنید.
۶. چگونه میتوانم یک پورت سریال را در ویندوز ۱۰/۱۱ پیدا کنم؟
Device Manager را باز کنید و بخش Ports (COM & LPT) را بررسی کنید. اگر پورت سریال فیزیکی ندارید، با اتصال یک مبدل USB به RS-232، یک پورت جدید ظاهر میشود.
خدمات آچارفن: تیم تخصصی آچارفن با کادری مجرب، آماده ارائه مشاوره، آموزش، ساخت کابلهای صنعتی، نصب و راهاندازی سیستمهای ارتباطی، و عیبیابی شبکههای صنعتی در قزوین و سراسر کشور است. برای دریافت مشاوره و ثبت سفارش، با ما تماس بگیرید.