پورت سریال
پورت سریال یکی از متداولترین روش های موجود جهت اتصال یک دستگاه به کامپیوتر است . با اینکه سیستمهای جدیدتر سعی در استفاده محدود از پورت سریال را داشته و پورت USB را مورد توجه بیشتر قرار می دهند ولی همچنان دستگاه های متعددی نظیر مودم از پورت سریال استفاده می نمایند. پورت های سریال یک کانکتور استاندارد و یک پروتکل را به منظور اتصال دستگاههائی نظیر مودم به کامپیوتر ، ارائه می نمایند. اغلب کامپیوترها دارای دو پورت سریال می باشند.
مبانی پورت های سریال
تمامی سیستم های عامل از پورت های سریال حمایت می نمایند.پورت های موازی در مقایسه با پورت های سریال دارای سرعت کمتری می باشند.پورت های USB در چند سال اخیر رایج و طی سالیان آینده جایگزینی مناسب برای پورت های سریال و موازی خواهند بود. پورت سریال، داده ها را بصورت سریال ( دنبال هم ) ارسال و یا دریافت می دارند.در چنین حالتی یک بایت از اطلاعات بصورت هشت بیت یکی پس از دیگری ارسال خواهند گردید. مزیت عمده روش فوق استفاده از یک سیم(کابل) برای ارسال و دریافت داده است . ایراد روش فوق سرعت پایین ارسال اطلاعات با توجه به ماهیت ارسال داده ها است .
قبل از ارسال هر بایت داده، پورت سریال یک بیت "شروع " را ارسال می دارد. بیت فوق صرفا" شامل یک بیت با مقدار صفر است .پس از ارسال هر بایت، یک بیت " پایان " ارسال می گردد. ارسال بیت فوق بمنزله خاتمه ارسال یک بایت خواهد بود. برای کنترل خطاء ممکن است ازیک بیت اضافه با نام Parity نیز استفاده گردد.
پورت های سریال Communication(COM) port نیز نامیده شده و بصورت دوطرفه می باشند. ویژگی فوق این امکان را برای هر دستگاه فراهم کرده تا قادر به ارسال و دریافت اطلاعات باشند. دستگاههای سریال از پین های متفاوت برای ارسال و دریافت داده استفاده می نمایند. استفاده از پین های یکسان باعث ارتباطات از نوع half-dublex خواهد شد و این بدان معنی است که اطلاعات قادر به حرکت صرفا" در یک جهت می باشند. با استفاده از پین های متفاوت امکان ارتباطات Full-duplexفراهم شده و امکان حرکت اطلاعات در دو جهت فراهم خواهد گردید.
عملکرد صحیح پورت های سریال وابسته به یک کنترل کننده خاص با نام Universal Asynchronous Receiver/Transmitte)UART) است .تراشه فوق خروجی موازی گذرگاه سیستم کامپیوتر را اخذ و آن را بصورت سریال از طریق پورت سریال انتقال خواهد داد. به منظور افزایش سرعت ، اغلب تراشه های UART دارای یک بافر با ظرفیت شانزده تا شصت و چهار کیلو بایت می باشند. بافر فوق امکان Cache نمودن داده های واصله از گذرگاه سیستم را زمانیکه تراشه مشغول پردازش داده ها و ارسال آنها برای پورت سریال است را فراهم می نماید. اغلب پورت های سریال دارای نرخ انتقال اطلاعاتی به میزان 115 کیلو بیت در هر ثانیه می باشند.پورت های سریال با سرعت بالا نظیر : Enhanced Serial port)ESP) و Super Enhanced Serial port)Super ESP) دارای نرخ انتقال اطلاعات 460 کیلو بیت در ثانیه می باشند. شکل زیر تراشه UART را نشان می دهد.
اتصال سریال
کانکنور خارجی برای یک پورت سریال، نه پین و یا بیست و پنج پین است . با توجه به اینکه موارد استفاده اولیه از پورت های سریال مودم بوده است ، وضعیت عملکرد هر پین نیز متاثر از واقعیت فوق بود.
عملکرد هر یک از پین ها در کانکتورهای نه پین در جدول زیر نشان داده شده است .
Pin
|
Function
|
1-Carrier Detect |
آیا مودم به یک خط تلفن متصل است ؟ |
2-Receive Data |
کامپیوتر اطلاعات ارسال شده توسط مودم را دریافت می نماید |
3-Transmit Data |
کامپیوتر اطلاعاتی را برای مودم ارسال می دارد. |
4-Data Terminal Ready |
کامپیوتر به مودم آمادگی خود را برای ارتباط اعلام می دارد |
5-Signal Ground |
پین مربوطه Ground شده است . |
6-Data Set Ready |
مودم آمادگی خود را برای ارتباط به کامپیوتر اعلام می دارد. |
7-Request To Send |
کامپیوتر از مودم در رابطه با ارسال اطلاعات سوال می نماید |
8-Clear To Send |
مودم به کامپیوتر اعلام می نماید که می تواند اطلاعاتی را ارسال دارد. |
9-Ring Indicator |
زنگ تلفن تشخیص داده خواهد شد. |
عملکرد هر یک از پین ها در کانکتورهای بیست و پنج پین در جدول زیر نشان داده شده است .
Pin
|
Function
|
1-Not used |
استفاده نمی گردد. |
2- Transmit Data |
کامپیوتر اطلاعاتی را برای مودم ارسال می دارد. |
3-Receive Data |
کامپیوتر اطلاعات ارسال شده توسط مودم را دریافت می نماید
|
4-Request To Send |
کامپیوتر از مودم در رابطه با ارسال اطلاعات سوال می نماید |
5-Clear To Send |
مودم به کامپیوتر اعلام می نماید که می تواند اطلاعاتی را ارسال دارد. |
6-Data Set Ready |
مودم آمادگی خود را برای ارتباط به کامپیوتر اعلام می دارد. |
7-Signal Ground |
پین مربوطه Ground شده است . |
8- Line signal detector |
آیا مودم به یک خط تلفن متصل است ؟ |
9 to 19 -Not Used |
استفاده نمی گردند. |
20 -Data termina ready |
کامپیوتر به مودم آمادگی خود را برای ارتباط اعلام می دارد |
21- Not used |
استفاده نمی گردد. |
22 - Ring indicator |
زنگ تلفن تشخیص داده خواهد شد. |
23 to 25 not used |
استفاده نمی گردد. |
ولتاژهای ارسالی برای هریک از پین ها می تواند دو حالت متفاوت را داشته باشد : On و Off . در صورتیکه مقدار On(یک ) باشد پین مربوطه سیگنالی با ولتاژ بین 3 - تا 25 - را ارسال و در صورتیکه مقدار off ( صفر ) باشد سیگنال ارسالی پین مربوطه بین 3 تا 25 ولت ( مثبت ) خواهد بود.
یکی از مهمترین مسائل در ارتباط با مبادله اطلاعات بصورت سریال، مفهوم flow control است . با استفاده از قابلیت فوق یک دستگاه قادر به اعلام ( درخواست ) توقف ارسال داده به یک دستگاه خاص دیگر در یک مقطع خاص زمانی است .دستورات زیر در این رابطه مورد استفاده قرار خواهند گرفت :
دستور Request to Send)RTS)
دستور Clear to Send)CTS)
دستور Data Terminal Ready)DTR)
دستور Data Set Ready)DSR)