پورت موازی و استفاده از آن در پروژه‌ها ۱۵ ص

پورت موازی و استفاده از آن در پروژه‌ها ۱۵ ص

پورت موازی و استفاده از آن در پروژه‌ها ۱۵ ص

پورت-موازی-و-استفاده-از-آن-در-پروژه‌ها-15-صلینک دانلود و خرید پایین توضیحات
دسته بندی : وورد
نوع فایل :  word (..doc) ( قابل ویرایش و آماده پرینت )
تعداد صفحه : ۱۱ صفحه

 قسمتی از متن word (..doc) : 
 

‏پورت موازی و استفاده از آن در پروژه‏‌‏ها
‏هدف
‏پورت موازی یک سیستم کامپیوتر راهی جهت کنترل پروژه‏‌‏های سخت‏‌‏افزاری می باشد. در این فصل با بررسی انواع پورت‏‌‏های موازی، نحوه استفاده از این پورت را به عنوان نمونه در چندپروژه خواهیم آورد. نحوه برنامه‏‌‏ریزی پورت‏‌‏های موازی و استفاده از وقفه‏‌‏ها در کنترل پورت‏‌‏ها را نیز مورد بررسی قرار می دهیم.
‏دراین فصل ‏سعی خواهیم کرد با بررسی پورت موازی یا چاپگرها،نحوۀ استفاده از آن در پروژه‏‌‏ها و کنترل ابزارهای خروجی و ورودی و دیجیتال یا آنالوگ با آن را بررسی نماییم. گر چه این فصل چندان ارتباطی با اسلات‏‌‏های توسعه ندارد ولی نحوۀ استفاده از یک یا چند آدرس را در پروژه‏‌‏های سخت‏‌‌‌‌‌‏افزاری نشان خواهد داد که برای طراحان کارتهای جانبی خارج از اسلات‏‌‏ها که جدیدا نیز زیاد شده است بسیار مفید خواهد بود.
‏۱-۱۱ پین‏‌‏های اینترفیس چاپگر سنترونیکس
‏پورت‏‌‏ موازی به عنوان اینترفیس استاندارد چاپگرها در سیستمهای ۸‏۶‏۸۰ تعریف و استفاده می‏‌‏شود. این مشابه استاندارد چاپگر اپسیون Fx-100‏ می‏‌‏باشد. ‏این پورت دارای ۲۶ پین بوده که تعداد زیادی ‏سیگنال زمین در آن جهت جلوگیری از تداخل نویز در نظر گرفته شده است. این ۳۶ پایه را می‏‌‏توان ‏در ۴ گروه به صورت زیر تقسیم‏‌‏بندی نمود:
‏خطوط اطلاعات که اطلاعات را از سیستم به چاپگر منتقل می‏‌‏نماید.
‏سیگنالهای حالت چاپگر. این سیگنالهای حالت چاپگر را در هر لحظه نشان می‏‌‏دهند.
‏سیگنالهای کنترل چاپگر. این سیگنالها به چاپگر می‏‌‏گوید که چه عملی باید انجام دهد.
‏سیگنالهای زمین. این سیگنالها جهت برگشت زمین هر کدام از خطوط اطلاعات و یا سیگنالهای حالت و کنترل مورد استفاده قرار می‏‌‏گیرد.
‏خطوط اطلاعات و زمین آنها
‏خطوط ورودی D1‏ تا D8‏، یک خط موازی جهت ارسال اطلاعات از سیستم کامپیوتر به چاپگر را فراهم می‏‌‏آورند. سیگنالهای ۲۰ تا ۲۸ خطوط زمین D1‏ تا D8‏ می‏‌‏ساشند.
‏سیگنالهای حالت چاپگر
‏سیگنالهای خروجی فوق از چاپگر به سیستم آمده تا حالت قسمتهای مختلف چاپگر را به سیستم و برنامۀ کاربردی مورد نظر نشان دهد. این سیگنالها عبارت‏‌‏اند از:
‏(پین ۱۲) PE‏ : جهت نمایش نداشتن کاغذ توسط چاپگر
‏(پین ۱۱) BUSY‏ این سیگنال در صورت آماده نبودن چاپگر جهت دریافت اطلاعات جدید در حالت high‏ قرار می‏‌‏گیرد.یعنی زمانی که چاپگر off-line‏ است یا آمادگی دریافت اطلاعات جدید را ندارد به حالت high‏ می‏‌‏رود و به سیستم می‏‌‏گوید که نباید برای چاپگر ارسال اطلاعات داشته باشد.
‏(پین ۳۲) ERROR‏ : یک سیگنال خروجی که درحالت معمولی high‏ بوده و زمانی که یک خطا (مثلا نبودن کاغذ) رخ دهد به حالت low‏ خواهد رفت.
‏(پین ‏۱۳) SLCT‏ : در حالت نرمال به صورت high‏ بوده و از چاپگر به PC‏ می‏‌‏رود و زمانی که چاپگر روشن می‏‌‏شود نشان می‏‌‏دهد که چاپگر انتخاب شده است.
‏(پین ۱۰) ACKNLG‏ : جواب دادن به دریافت اطلاعات ارسال شده از سوی کامپیوتر می‏‌‏باشد و اعلان می‏‌‏کند که آمادۀ دریافت اطلاعات جدید است.
‏سیگنالهای کنترل چاپگر
‏دو سیگنال TROBE‏ (پین ۱) و CLNLG‏ به عنوان مهمترین سیگنالهای کنترلی مورد استفاده قرار می‏‌‏گیرد. پین NIT‏ (پین ۳۱) به عنوان یک سیگنال ورودی بوده که در حالت نرمال high‏ می‏‌‏باشد. وقتی فعال می‏‌‏شود (low‏ می‏‌‏شود) باعث باز نشاندن چاپگر شده و یک برنامۀ خاص اجرا خواهد شد. شکل ۲-۱۱ کلیۀ سیگنالهای پورت سنترونیکس یرا نشان می‏‌‏دهد‏.‏ برای ارسال اطلاعات از کامپیوتر به چاپگر م‏راحل زیر انجام می‏‌‏گیرد:
‏سیگنال Busy‏ که از چاپگر به سیستم می‏‌‏آید توسط PC‏ چک می‏‌‏شود تا نشان داده شود که چاپگر آمادۀ دریافت اطلاعات ‏است (مشغول نیست)
‏کامپیوتر ۸ بیت اطلاعات را بر روی باس اطلاعات که ما بین ‏چاپگر و سیستم برقرار است قرار می‏‌‏دهد.
‏کامپیوتر سیگنال TROB‏ را فعال می‏‌‏کند(به حالت low‏). اطلاعات باید حداقل ۵/۰ میکرو ثانیه روی باس اطلاعات باشد.
‏خط TROB‏ ‏باید به آرامی در مدت ۵/۰ میکرو ثانیه به حالت low‏ برگردد.
‏فعال شدن سیگنال TROB‏ ‏باعث فعال شدن سیگنال Busy‏ از سوی چاپگر خواهد شد و به کامپیوتر می‏‌‏گوید که باید تا پایان یافتن این مرحله منتظر شود.
‏زمانی که چاپگر آمادۀ دریافت اطلاعات جدید باشد سیگنال CLNLG‏ را به حالت فعال ، برای کامپیوتر ارسال خواهد کرد. این سیگنال برای ۵ میکروثانیه به حالت low‏ خواهد رفت.
‏۲-۱۱ اینترفیس چاپگر PC‏
‏در سیستمهای PC‏ و سازگار با آن ، برنامۀ POST‏ (تست خودش در زمان روشن شدن) به عنوان قسمتی از بایاس ، برای وجود و اتصال چاپگر به پورت موازی عملیات تست را انجام می‏‌‏دهد.
‏پین رفت
‏پین برگشت
‏سیگنال
‏نوع ورودی/خروجی
‏توضیحات
‏۱
‏۲
‏۳
‏۴
‏۵
‏۶
‏۷
‏۸
‏۹
‏۱۹
‏۲۰
‏۲۱
‏۲۲
‏۲۳
‏۲۴
‏۲۵
‏۲۶
‏۲۷
STROBE
D1
D2
D3
D4
D5
D6
D7
D8
‏ورودی
‏ورودی
‏ورودی
‏ورودی
‏ورودی
‏ورودی
‏ورودی
‏ورودی
‏ورودی
‏جهت خواندن اطلاعات بوده و حداقل پهنای آن باید ۵/۰ میکرو ثانیه باشد. در حالت نرمال به صورت high‏ می‏‌‏باشد‏.
‏خطوط اطلاعات جهت ارسال اطلاعات
‏۱۰
‏۲۸
ACKNLG
‏خروجی
‏پالس با حدود ۵/۰ میکروثانیه به حالت LOW‏که نشان می‏‌‏دهد که اطلاعات دریافت شده و آمادۀ دریافت اطلاعات بعدی است.
‏۱۱
‏۱۲
‏۱۳
‏۱۴
‏۱۵
‏۱۶۱۷
‏۱۸.
‏۳۰-۱۹
‏۳۱
‏۳۲
‏۳۳
‏۳۴
‏۳۵
‏۳۶
‏۲۹
‏۳۰
‏–
‏-
‏-
‏-
‏-
GND





‏۳۶
Busy
PE
SLGT
UTOFEEDXT

0V
CHASISEND


NIT
ERROR
GND

‏خروجی
‏خروجی
‏خروجی
‏ورودی
‏-
‏-
‏-
‏-
‏سیگنالهای گرفتنی زمین ورودی
‏خروجی
‏-
‏-
‏-
‏ورودی
‏حالت high‏ بودن آن نشان می دهد که چاپگر آماده درایفت اطلاعات نیست .
‏حالت high‏ نشان می‏‌‏دهد که چاپگر کاغذ ندارد.
‏نشان می‏‌‏دهد که چاپگر در حالت انتخاب شده‏‌‏ای قرار داد.
‏با غعال بودن این سیگنال، بعد از هر چاپ یک خط را عبور خواهد داد.
‏-
‏سیگنال زمین یا صفر ولت
‏جدا بودن دو سیگنال زمین از چاپگر
‏-
‏با غعال شدن این سیگنال‏ چاپگربا پاک کردن بافرهایش یک برنامۀ خاص را اجرا می‏‌‏کند.
‏زمانی که یک خطا رخ دهد این سیگنال از چاپگر به سیستم ارسال خواهد شد.
‏همانند سگنالهای ۱۹ تا ۳۰
‏-
‏با مقاومت‏‌‏های ۷/۴ میکرواهم با ۵ ولت پولآپ شده‏‌‏اند.
‏ارسال اطلاعات به چاپگر فقط زمانی که این سیگنال low‏ باشد امکانپذیر است.

LCTIN
‏ آدرس پورت‏‌‏های موازی (حداکثر ۴ پورت قابل تعریف می‏‌‏باشد) در چهار آدرس به صورت جدول زیر در محدودۀ فضای اطلاعات بایاس قرار دارند. در این محدوده فضای آدرس چک می‏‌‏شود تا مشخص شود که کدام پورت وجود دارد.
‏مدار اینترفیس چاپگر از سه پورت I/O‏ اصلی جهت ‏شروع پورت‏‌‏های I/O‏ به صورت: یک پورت I/O‏ جهت خطوط اطلاعات LPT‏ ها، یک پورت I/O‏ جهت خطوط ‏کنترل ، استفاده می‏‌‏کند.به عنوان مثال اگر آدرس شروع ‏برای پورت LPT1‏ عدد ۳۷۸H‏ باشد آنگاه پورت ۳۷۸H‏ برای اطلاعات، ۳۷۹H‏ برای خطوط حالت و ۳۷AH‏ برای خطوط کنترل استفاده خواهد شد که ‏شکل ۳-۱۱ سه آدرس فوق را برای LPT1‏ تا LPT3‏ نشان می‏‌‏دهد.
‏مثال : با استفاده از نرم‏‌‏افزار دیباگ مشخص کنید که کدام پورت چاپگر در دسترس می‏‌‏باشد:
‏حل:
C:>DEBUG.
D 40:08L8
۰۰۴۰:۰۰۰۸ ۷۸۰۳۰۰۰۰۰۰۰۰۰۰۰۰
‏این نشان می‏‌‏دهد که آدرس ‏پورت LPT1‏ که همان ۰۳۷۸H‏ می‏‌‏باشد در دسترس است و پورت دیگری تعریف نشده است.
‏پورت چاپگر
‏پورت اطلاعات (r/w)
‏پورت حالت(فقط خواندنی)
‏پورت کنترل (R/W)
LPT1
LPT2
LPT3
۰۳BCH
۰۳۷CH
۰۲۷۸H
۰۳BDH
۰۳۷۹H
۰۲۷۹H
۰۳BEH
۰۳۹AH
۰۲۷AH
‏مثال: در شکل ۳-۱۱ آدرس پورت LPTI‏ و ۳BCH‏ ذکر کرده‏‌‏ایم و درمثال قبل این آدرس را ۳۷۸H‏ آوردیم، کدام مطلب درست است؟
‏حل: هر دو مطلب صحیح است. زیرا کارخانه اول از آدرس اصلی ۳BCH‏ استفاده کرده است و کارخانه دوم از‏ ۳۷۸H‏ که هردو دراست است، برای درستی عمل فوق می‏‌‏توان با فرمان دیباگ آدرسهای ۰۰۴۰.۰۰۰۸‏و ۰۰۴۰:۰۰۰۹‏ را خوانده وباهمدیگر مقایسه کنیم.
‏شکل ۴ به طورکامل آدرس یک پورت به همراه سیگنالهای ورودی یاخروجی به هرکدام را نشان میدهد.

 

دانلود فایل

 

0
افکار شما را دوست داریم، لطفا نظر دهید.x