لینک دانلود و خرید پایین توضیحات
دسته بندی : وورد
نوع فایل : word (..doc) ( قابل ویرایش و آماده پرینت )
تعداد صفحه : 11 صفحه
قسمتی از متن word (..doc) :
پورت موازی و استفاده از آن در پروژهها
هدف
پورت موازی یک سیستم کامپیوتر راهی جهت کنترل پروژههای سختافزاری می باشد. در این فصل با بررسی انواع پورتهای موازی، نحوه استفاده از این پورت را به عنوان نمونه در چندپروژه خواهیم آورد. نحوه برنامهریزی پورتهای موازی و استفاده از وقفهها در کنترل پورتها را نیز مورد بررسی قرار می دهیم.
دراین فصل سعی خواهیم کرد با بررسی پورت موازی یا چاپگرها،نحوۀ استفاده از آن در پروژهها و کنترل ابزارهای خروجی و ورودی و دیجیتال یا آنالوگ با آن را بررسی نماییم. گر چه این فصل چندان ارتباطی با اسلاتهای توسعه ندارد ولی نحوۀ استفاده از یک یا چند آدرس را در پروژههای سختافزاری نشان خواهد داد که برای طراحان کارتهای جانبی خارج از اسلاتها که جدیدا نیز زیاد شده است بسیار مفید خواهد بود.
1-11 پینهای اینترفیس چاپگر سنترونیکس
پورت موازی به عنوان اینترفیس استاندارد چاپگرها در سیستمهای 8680 تعریف و استفاده میشود. این مشابه استاندارد چاپگر اپسیون Fx-100 میباشد. این پورت دارای 26 پین بوده که تعداد زیادی سیگنال زمین در آن جهت جلوگیری از تداخل نویز در نظر گرفته شده است. این 36 پایه را میتوان در 4 گروه به صورت زیر تقسیمبندی نمود:
خطوط اطلاعات که اطلاعات را از سیستم به چاپگر منتقل مینماید.
سیگنالهای حالت چاپگر. این سیگنالهای حالت چاپگر را در هر لحظه نشان میدهند.
سیگنالهای کنترل چاپگر. این سیگنالها به چاپگر میگوید که چه عملی باید انجام دهد.
سیگنالهای زمین. این سیگنالها جهت برگشت زمین هر کدام از خطوط اطلاعات و یا سیگنالهای حالت و کنترل مورد استفاده قرار میگیرد.
خطوط اطلاعات و زمین آنها
خطوط ورودی D1 تا D8، یک خط موازی جهت ارسال اطلاعات از سیستم کامپیوتر به چاپگر را فراهم میآورند. سیگنالهای 20 تا 28 خطوط زمین D1 تا D8 میساشند.
سیگنالهای حالت چاپگر
سیگنالهای خروجی فوق از چاپگر به سیستم آمده تا حالت قسمتهای مختلف چاپگر را به سیستم و برنامۀ کاربردی مورد نظر نشان دهد. این سیگنالها عبارتاند از:
(پین 12) PE : جهت نمایش نداشتن کاغذ توسط چاپگر
(پین 11) BUSY این سیگنال در صورت آماده نبودن چاپگر جهت دریافت اطلاعات جدید در حالت high قرار میگیرد.یعنی زمانی که چاپگر off-line است یا آمادگی دریافت اطلاعات جدید را ندارد به حالت high میرود و به سیستم میگوید که نباید برای چاپگر ارسال اطلاعات داشته باشد.
(پین 32) ERROR : یک سیگنال خروجی که درحالت معمولی high بوده و زمانی که یک خطا (مثلا نبودن کاغذ) رخ دهد به حالت low خواهد رفت.
(پین 13) SLCT : در حالت نرمال به صورت high بوده و از چاپگر به PC میرود و زمانی که چاپگر روشن میشود نشان میدهد که چاپگر انتخاب شده است.
(پین 10) ACKNLG : جواب دادن به دریافت اطلاعات ارسال شده از سوی کامپیوتر میباشد و اعلان میکند که آمادۀ دریافت اطلاعات جدید است.
سیگنالهای کنترل چاپگر
دو سیگنال TROBE (پین 1) و CLNLG به عنوان مهمترین سیگنالهای کنترلی مورد استفاده قرار میگیرد. پین NIT (پین 31) به عنوان یک سیگنال ورودی بوده که در حالت نرمال high میباشد. وقتی فعال میشود (low میشود) باعث باز نشاندن چاپگر شده و یک برنامۀ خاص اجرا خواهد شد. شکل 2-11 کلیۀ سیگنالهای پورت سنترونیکس یرا نشان میدهد. برای ارسال اطلاعات از کامپیوتر به چاپگر مراحل زیر انجام میگیرد:
سیگنال Busy که از چاپگر به سیستم میآید توسط PC چک میشود تا نشان داده شود که چاپگر آمادۀ دریافت اطلاعات است (مشغول نیست)
کامپیوتر 8 بیت اطلاعات را بر روی باس اطلاعات که ما بین چاپگر و سیستم برقرار است قرار میدهد.
کامپیوتر سیگنال TROB را فعال میکند(به حالت low). اطلاعات باید حداقل 5/0 میکرو ثانیه روی باس اطلاعات باشد.
خط TROB باید به آرامی در مدت 5/0 میکرو ثانیه به حالت low برگردد.
فعال شدن سیگنال TROB باعث فعال شدن سیگنال Busy از سوی چاپگر خواهد شد و به کامپیوتر میگوید که باید تا پایان یافتن این مرحله منتظر شود.
زمانی که چاپگر آمادۀ دریافت اطلاعات جدید باشد سیگنال CLNLG را به حالت فعال ، برای کامپیوتر ارسال خواهد کرد. این سیگنال برای 5 میکروثانیه به حالت low خواهد رفت.
2-11 اینترفیس چاپگر PC
در سیستمهای PC و سازگار با آن ، برنامۀ POST (تست خودش در زمان روشن شدن) به عنوان قسمتی از بایاس ، برای وجود و اتصال چاپگر به پورت موازی عملیات تست را انجام میدهد.
پین رفت
پین برگشت
سیگنال
نوع ورودی/خروجی
توضیحات
1
2
3
4
5
6
7
8
9
19
20
21
22
23
24
25
26
27
STROBE
D1
D2
D3
D4
D5
D6
D7
D8
ورودی
ورودی
ورودی
ورودی
ورودی
ورودی
ورودی
ورودی
ورودی
جهت خواندن اطلاعات بوده و حداقل پهنای آن باید 5/0 میکرو ثانیه باشد. در حالت نرمال به صورت high میباشد.
خطوط اطلاعات جهت ارسال اطلاعات
10
28
ACKNLG
خروجی
پالس با حدود 5/0 میکروثانیه به حالت LOWکه نشان میدهد که اطلاعات دریافت شده و آمادۀ دریافت اطلاعات بعدی است.
11
12
13
14
15
1617
18.
30-19
31
32
33
34
35
36
29
30
--
-
-
-
-
GND
-
-
-
-
-
36
Busy
PE
SLGT
UTOFEEDXT
-
0V
CHASISEND
-
-
NIT
ERROR
GND
-
خروجی
خروجی
خروجی
ورودی
-
-
-
-
سیگنالهای گرفتنی زمین ورودی
خروجی
-
-
-
ورودی
حالت high بودن آن نشان می دهد که چاپگر آماده درایفت اطلاعات نیست .
حالت high نشان میدهد که چاپگر کاغذ ندارد.
نشان میدهد که چاپگر در حالت انتخاب شدهای قرار داد.
با غعال بودن این سیگنال، بعد از هر چاپ یک خط را عبور خواهد داد.
-
سیگنال زمین یا صفر ولت
جدا بودن دو سیگنال زمین از چاپگر
-
با غعال شدن این سیگنال چاپگربا پاک کردن بافرهایش یک برنامۀ خاص را اجرا میکند.
زمانی که یک خطا رخ دهد این سیگنال از چاپگر به سیستم ارسال خواهد شد.
همانند سگنالهای 19 تا 30
-
با مقاومتهای 7/4 میکرواهم با 5 ولت پولآپ شدهاند.
ارسال اطلاعات به چاپگر فقط زمانی که این سیگنال low باشد امکانپذیر است.
-
LCTIN
آدرس پورتهای موازی (حداکثر 4 پورت قابل تعریف میباشد) در چهار آدرس به صورت جدول زیر در محدودۀ فضای اطلاعات بایاس قرار دارند. در این محدوده فضای آدرس چک میشود تا مشخص شود که کدام پورت وجود دارد.
مدار اینترفیس چاپگر از سه پورت I/O اصلی جهت شروع پورتهای I/O به صورت: یک پورت I/O جهت خطوط اطلاعات LPT ها، یک پورت I/O جهت خطوط کنترل ، استفاده میکند.به عنوان مثال اگر آدرس شروع برای پورت LPT1 عدد 378H باشد آنگاه پورت 378H برای اطلاعات، 379H برای خطوط حالت و 37AH برای خطوط کنترل استفاده خواهد شد که شکل 3-11 سه آدرس فوق را برای LPT1 تا LPT3 نشان میدهد.
مثال : با استفاده از نرمافزار دیباگ مشخص کنید که کدام پورت چاپگر در دسترس میباشد:
حل:
C:\>DEBUG.
D 40:08L8
0040:0008 7803000000000000
این نشان میدهد که آدرس پورت LPT1 که همان 0378H میباشد در دسترس است و پورت دیگری تعریف نشده است.
پورت چاپگر
پورت اطلاعات (r/w)
پورت حالت(فقط خواندنی)
پورت کنترل (R/W)
LPT1
LPT2
LPT3
03BCH
037CH
0278H
03BDH
0379H
0279H
03BEH
039AH
027AH
مثال: در شکل 3-11 آدرس پورت LPTI و 3BCH ذکر کردهایم و درمثال قبل این آدرس را 378H آوردیم، کدام مطلب درست است؟
حل: هر دو مطلب صحیح است. زیرا کارخانه اول از آدرس اصلی 3BCH استفاده کرده است و کارخانه دوم از 378H که هردو دراست است، برای درستی عمل فوق میتوان با فرمان دیباگ آدرسهای 0040.0008و 0040:0009 را خوانده وباهمدیگر مقایسه کنیم.
شکل 4 به طورکامل آدرس یک پورت به همراه سیگنالهای ورودی یاخروجی به هرکدام را نشان میدهد.