نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی

مزایا و معایب پورت موازی چیست؟ پورت های موازی

همراه با پورت موازی، پورت COM یا پورت سریال، یکی از درگاه‌های ورودی/خروجی رایانه‌ای است که در اولین رایانه‌های شخصی استفاده می‌شد. اگرچه در کامپیوترهای مدرنپورت COM کاربرد محدودی دارد، با این حال، اطلاعات مربوط به آن ممکن است برای بسیاری از کاربران مفید باشد.

پورت سریال، مانند پورت موازی، مدت ها قبل از ظهور رایانه های شخصی معماری IBM PC ظاهر شد. در اولین کامپیوترهای شخصی از پورت COM برای اتصال وسایل جانبی استفاده می شد. با این حال، دامنه کاربرد آن تا حدودی با محدوده پورت موازی متفاوت بود. اگر از پورت موازی عمدتاً برای اتصال چاپگرها استفاده می شد، پس از پورت COM (به هر حال، پیشوند COM فقط مخفف کلمه ارتباطات است) معمولاً برای کار با دستگاه های مخابراتی مانند مودم استفاده می شد. با این حال، می توانید به پورت، به عنوان مثال، ماوس و همچنین سایر دستگاه های جانبی متصل شوید.

پورت COM، برنامه های اصلی:

  1. اتصال ترمینال
  2. ~ مودم های خارجی
  3. ~ چاپگرها و پلاترها
  4. ~ موش
  5. اتصال مستقیم دو کامپیوتر

در حال حاضر دامنه پورت COM به دلیل معرفی رابط سریعتر و فشرده تر و اتفاقاً رابط USB سریال به طور قابل توجهی کاهش یافته است. تقریبا منسوخ شده مودم های خارجی، برای اتصال به پورت و همچنین موس های "COM" طراحی شده است. بله، و اکنون به ندرت کسی دو کامپیوتر را با استفاده از کابل مودم نال متصل می کند.

با این حال، تعدادی از دستگاه های تخصصی هنوز از پورت سریال استفاده می کنند. شما می توانید آن را در بسیاری از مادربردها پیدا کنید. واقعیت این است که در مقایسه با USB، پورت COM یکی دارد مزیت مهم– طبق استاندارد ارتباط سریال RS-232 می تواند با دستگاه هایی در فاصله چند ده متری کار کند در حالی که برد کابل USB معمولاً به 5 متر محدود می شود.

اصل عملکرد پورت سریال و تفاوت آن با موازی

برخلاف پورت های موازی (LPT)، یک پورت سریال داده ها را بیت به بیت روی یک خط واحد منتقل می کند نه چندین خط همزمان. دنباله‌های بیت در داده‌هایی که با یک بیت شروع شروع می‌شوند و با یک بیت توقف و حتی بیت‌های برابری که برای بررسی خطا استفاده می‌شوند، گروه‌بندی می‌شوند. یکی دیگر از اینجا می آید. عنوان انگلیسی، که دارای پورت سریال است - Serial Port.

پورت سریال دارای دو خط است که داده های واقعی از طریق آنها منتقل می شود - این خطوط برای انتقال داده ها از ترمینال (PC) به دستگاه ارتباطی و بالعکس هستند. علاوه بر این، چندین خط کنترل دیگر نیز وجود دارد. پورت سریال توسط یک تراشه UART ویژه ارائه می شود که قادر به پشتیبانی از نرخ انتقال داده نسبتاً بالایی است که به 115000 باود (بایت در ثانیه) می رسد. درست است، شایان ذکر است که سرعت واقعی تبادل اطلاعات به هر دو دستگاه ارتباطی بستگی دارد. علاوه بر این، عملکردهای کنترلر UART شامل تبدیل کد موازی به سریال و بالعکس است.

این پورت از سیگنال های الکتریکی نسبی ولتاژ بالا تا 15+ و 15- ولت استفاده می کند. سطح صفر منطقی پورت سریال +12 ولت و سطح منطق یک 12 ولت است. چنین افت ولتاژ بزرگی درجه بالایی از نویز را تضمین می کند. مصونیت داده های ارسالی از سوی دیگر، ولتاژهای بالای استفاده شده در پورت سریال نیازمند راه حل های مدار پیچیده است. این شرایط نیز به کاهش محبوبیت بندر کمک کرد.

رابط سریال RS-232

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

استاندارد RS-232 در سال 1969 ایجاد شد آخرین نسخه، TIA 232، در سال 1997 منتشر شد. RS-232 در حال حاضر منسوخ در نظر گرفته می شود، اما اکثر سیستم عامل ها هنوز از آن پشتیبانی می کنند.

در کامپیوترهای مدرن، کانکتور پورت سریال یک رابط نر 9 پین DB-9 است، اگرچه استاندارد RS-232 یک کانکتور 25 پین DB-25 را نیز توصیف می کند که اغلب در رایانه های قدیمی استفاده می شد. کانکتور DB-9 معمولاً روی آن قرار دارد برد سیستمرایانه شخصی، اگرچه در رایانه های قدیمی تر می تواند روی یک کارت چندگانه ویژه قرار داده شده در شکاف توسعه باشد.

سوکت 9 پین DB-9 روی مادربرد

کانکتور DB-9 روی کابل دستگاه متصل به پورت

برخلاف پورت موازی، کانکتورهای دو طرف کابل سریال دو طرفه یکسان هستند. علاوه بر خطوط انتقال داده ها، پورت شامل چندین خط خدماتی است که از طریق آنها می توان داده ها را بین ترمینال (کامپیوتر) و دستگاه مخابراتی (مودم) منتقل کرد. اطلاعات کنترلی. اگرچه از نظر تئوری فقط سه کانال برای کار کردن یک پورت سریال کافی است - دریافت داده، انتقال داده و زمین، اما تمرین نشان داده است که وجود خطوط خدمات باعث می شود ارتباطات کارآمدتر، قابل اعتمادتر و در نتیجه سریعتر شود.

هدف از خطوط اتصال پورت سریال DB-9 مطابق با RS-232 و مطابقت آنها با پین های رابط DB-25:

با DB-9 تماس بگیرید نام انگلیسی نام روسی با DB-25 تماس بگیرید
1 تشخیص حامل داده حامل شناسایی شد 8
2 انتقال داده ها داده های منتقل شده 2
3 داده ها را دریافت کنید داده های دریافت شده 3
4 پایانه داده آماده است آمادگی ترمینال 20
5 زمین زمین 7
6 مجموعه داده آماده است آمادگی فرستنده 6
7 درخواست ارسال درخواست ارسال داده 4
8 پاک کردن برای ارسال انتقال داده مجاز است 5
9 نشانگر حلقه نشانگر حلقه 22

پیکربندی و وقفه ها

از آنجایی که یک کامپیوتر می تواند چندین پورت سریال (تا 4) داشته باشد، سیستم دو وقفه سخت افزاری را برای آنها اختصاص می دهد - IRQ 3 (COM 2 و 4) و IRQ 4 (COM 1 و 3) و چندین وقفه BIOS. بسیاری از برنامه های ارتباطی و همچنین مودم های داخلی از وقفه ها و فضای آدرس پورت های COM برای کار خود استفاده می کنند. در این حالت معمولا از پورت های واقعی استفاده نمی شود، بلکه به اصطلاح از پورت های مجازی استفاده می شود که توسط خود سیستم عامل شبیه سازی می شوند.

مانند بسیاری دیگر از اجزای مادربرد، تنظیمات پورت COM، مانند مقادیر وقفه BIOS که با وقفه های سخت افزاری مطابقت دارند، می توانند از طریق رابط راه اندازی BIOS پیکربندی شوند. برای این کار از گزینه های BIOS مانند COM Port، Onboard Serial Port، Serial Port Address و ... استفاده می شود.

نتیجه

پورت سریال PC در حال حاضر یک رسانه پرکاربرد برای اطلاعات ورودی/خروجی نیست. با این حال، از آنجایی که تجهیزات زیادی، عمدتاً برای مقاصد مخابراتی، برای کار با پورت سریال و همچنین به دلیل برخی از مزایای پروتکل داده سریال RS-232 طراحی شده است. رابط سریالهنوز نباید به عنوان یک بقایای کاملاً منسوخ از معماری رایانه شخصی حذف شود.

پورت را «سریال» می نامند، زیرا اطلاعات از طریق آن یک بیت در یک زمان، به صورت سریال بیت به بیت (بر خلاف پورت موازی) منتقل می شود. علیرغم این واقعیت که برخی از رابط های کامپیوتری (به عنوان مثال، اترنت، فایر وایر و USB) نیز از روش سریالی برای تبادل اطلاعات استفاده می کنند، نام "پورت سریال" به پورت استاندارد RS-232 اختصاص داده شد.

هدف

رایج ترین استاندارد مورد استفاده برای پورت سریال کامپیوترهای شخصی RS-232C است. قبلاً از پورت سریال برای اتصال ترمینال و بعداً برای مودم یا ماوس استفاده می شد. اکنون از آن برای ارتباط با سخت افزار توسعه محاسبات جاسازی شده استفاده می شود، گیرنده های ماهواره ای، صندوق های پول، برنامه نویسان، با دستگاه های سیستم های امنیتی شی، و همچنین با بسیاری از دستگاه های دیگر.

با استفاده از پورت COM، می توانید دو کامپیوتر را با استفاده از به اصطلاح "کابل مودم تهی" وصل کنید (به زیر مراجعه کنید). از زمان MS-DOS برای انتقال فایل ها از یک کامپیوتر به کامپیوتر دیگر، در یونیکس برای دسترسی ترمینال به ماشین دیگر، و در ویندوز (حتی مدرن) برای اشکال زدایی در سطح هسته استفاده می شود.

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

ویدیو های مرتبط

اتصال دهنده ها

در مادربردهای تولید کنندگان پیشرو (به عنوان مثال، اینتل) یا سیستم های آماده (به عنوان مثال، IBM، Hewlett-Packard، Fujitsu Siemens Computers)، برای پورت سریال پذیرفته می شود. نماد COM یا RS-232.

گزینه های اتصال پورت COM نوع DE-9

متداول ترین آنها اتصالات D شکل استاندارد شده در سال 1969 هستند: 9 و 25 پین (به ترتیب DB-9 و DB-25). قبلا از DA-31 و DIN-8 هشت پین گرد نیز استفاده می شد. حداکثر نرخ باود برای یک پورت معمولی 115200 باد است.

ارتباط

استانداردهایی برای شبیه سازی پورت سریال از طریق USB و از طریق بلوتوث وجود دارد (این فناوری تا حد زیادی به عنوان "درگاه سریال بی سیم" طراحی شده است).

با این حال، شبیه سازی نرم افزار این بندرامروزه به طور گسترده استفاده می شود. مثلاً تقریباً همه تلفن های همراهبه طور داخلی یک پورت COM کلاسیک و یک مودم را برای پیاده سازی تترینگ تقلید کنید - دسترسی کامپیوتر به اینترنت از طریق تجهیزات تلفن GPRS / EDGE / 3G / 4G. در عین حال، برای ارتباط فیزیکیرایانه از USB، بلوتوث یا Wi-Fi استفاده می کند.

همچنین شبیه‌سازی نرم‌افزاری این پورت در اختیار مهمان‌های ماشین‌های مجازی VMWare و Microsoft Hyper-V قرار می‌گیرد که هدف اصلی آن اتصال دیباگر سطح است. هسته ویندوزبه "مهمان".

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

تجهیزات

کانکتور دارای مخاطبین است:

DTR (Data Terminal Ready - آمادگی برای دریافت داده) - خروجی در رایانه، ورودی روی مودم. نشان می دهد که کامپیوتر آماده کار با مودم است. تنظیم مجدد این خط باعث تقریبا راه اندازی مجدد کاملمودم به حالت اولیه خود، از جمله قطع کردن (بعضی از رجیسترهای کنترل پس از چنین تنظیم مجدد باقی می مانند). در یونیکس، زمانی اتفاق می‌افتد که همه برنامه‌ها فایل‌های بسته در درایور پورت سریال داشته باشند. ماوس از این سیم برای دریافت برق استفاده می کند.

DSR (آماده مجموعه داده - آمادگی برای انتقال داده) - ورودی در رایانه، خروجی روی مودم. نشان می دهد که مودم آماده است. اگر این خط صفر باشد، در برخی از سیستم عامل ها باز کردن پورت به عنوان فایل غیرممکن می شود.

RxD (دریافت داده - دریافت داده) - ورودی در رایانه، خروجی روی مودم. جریانی از داده ها که وارد کامپیوتر می شوند.

TxD (انتقال داده - انتقال داده) - خروجی روی کامپیوتر، ورودی روی مودم. جریانی از داده ها که از کامپیوتر خارج می شود.

CTS (پاک کردن برای ارسال - آمادگی انتقال) - ورودی در رایانه، خروجی روی مودم. کامپیوتر باید انتقال داده را تا زمانی که این سیم روی یک تنظیم شود متوقف کند. در پروتکل کنترل جریان سخت افزاری برای جلوگیری از سرریز در مودم استفاده می شود.

RTS (درخواست ارسال - درخواست انتقال) - خروجی روی کامپیوتر، ورودی روی مودم. مودم باید انتقال داده را تا زمانی که این سیم روی یک تنظیم شود متوقف کند. در پروتکل کنترل جریان سخت افزار برای جلوگیری از سرریز در سخت افزار و درایور استفاده می شود.

DCD (تشخیص حامل - حضور حامل) - ورودی در رایانه، خروجی روی مودم. پس از برقراری ارتباط با مودم در سمت دیگر، مودم را روی یک تنظیم کنید، هنگامی که اتصال قطع شد، آن را به صفر برسانید. سخت افزار کامپیوتر ممکن است در هنگام وقوع چنین رویدادی یک وقفه ایجاد کند.

RI (نشانگر زنگ - سیگنال تماس) - ورودی در رایانه، خروجی روی مودم. توسط مودم پس از تشخیص سیگنال زنگ روی یک تنظیم کنید تماس تلفنی. سخت افزار کامپیوتر ممکن است در هنگام وقوع چنین رویدادی یک وقفه ایجاد کند.

SG (زمین سیگنال - زمین سیگنال) - سیم سیگنال مشترک پورت، زمین مشترک نیستبه عنوان یک قاعده، از کیس کامپیوتر یا مودم جدا شده است.

کابل مودم نال از دو جفت متقاطع استفاده می کند: TXD/RXD و RTS/CTS.

در ابتدا، در IBM PC و IBM PC / XT، سخت افزار پورت بر روی تراشه UART 8250 از National Semiconductor ساخته شد، سپس تراشه با 16450 جایگزین شد، که نرم افزار سازگار با نسخه های قبلی بود، اما اجازه سرعت تا 115200 بیت را می داد. در هر ثانیه، سپس تراشه 16550 ظاهر شد که حاوی بافر داده FIFO دو طرفه برای کاهش بار روی کنترل کننده وقفه بود. در حال حاضر به همراه تعدادی دستگاه دیگر در تراشه SuperIO روی مادربرد موجود است.

دسترسی برنامه ای به پورت COM

یونیکس

پورت های COM در سیستم عامل یونیکس (لینوکس) فایل های دستگاه کاراکتر هستند. معمولا این فایل ها در دایرکتوری قرار دارند /devو نامیده می شوند

  • ttyS0, ttyS1, ttyS2و غیره در لینوکس
  • ttyd0, ttyd1, ttyd2و غیره (یا ttyu0, ttyu1, ttyu2و غیره از نسخه 8.0) در FreeBSD
  • ttya, ttyb, ttycو غیره در سولاریس
  • ttyf1, ttyf2, ttyf3و غیره در IRIX
  • tty1p0, tty2p0, tty3p0و غیره در HP-UX
  • tty01, tty02, tty03و غیره در یونیکس دیجیتال
  • ser1, ser2, ser3و غیره در QNX

برای دسترسی برنامه‌ریزی شده به پورت COM، باید فایل مربوطه را برای خواندن / نوشتن باز کنید و با توابع ویژه tcgetattr (به منظور پیدا کردن تنظیمات فعلی) و tcsetattr (برای تنظیم تنظیمات جدید) تماس بگیرید. همچنین ممکن است نیاز به برقراری تماس ioctl با پارامترهای خاصی باشد. پس از آن، هنگام نوشتن روی یک فایل، داده ها از طریق پورت ارسال می شوند و در هنگام خواندن، برنامه داده های دریافتی از قبل را از بافر پورت COM دریافت می کند.

دستگاه هایی با نام "ttyxx" به عنوان دستگاه های سرور استفاده می شوند، یعنی برنامه ای که این دستگاه را باز کرده است معمولا منتظر تماس ورودی از مودم است. برنامه پیش‌فرض کلاسیک getty است که منتظر تماس ورودی می‌ماند، سپس پورت COM را مطابق با فایل‌های پیکربندی پیکربندی می‌کند، «login:» را در آنجا خروجی می‌دهد، یک نام کاربری را می‌پذیرد، و فرمان «loginUserName» را در کودکی با ورودی استاندارد اجرا می‌کند. و خروجی به پورت COM هدایت می شود. این دستور به نوبه خود رمز عبور را درخواست و بررسی می کند و در صورت موفقیت آمیز بودن، پوسته کاربر پیش فرض مشخص شده در فایل /etc/passwd را اجرا می کند (نه به عنوان کودک، بلکه به جای خودش با فراخوانی execve در همان فرآیند).

این فناوری از نظر تاریخی در دهه 1970 سرچشمه گرفت، زمانی که رایانه‌هایی مانند PDP-11 (در اتحاد جماهیر شوروی به این سری رایانه‌های SM نامیده می‌شد) یا VAX تحت سیستم‌عامل UNIX استفاده می‌شدند که امکان اتصال بسیاری از پایانه‌ها را برای کار بسیاری از کاربران فراهم می‌کرد. پایانه ها - و از این رو کل رابط کاربری - از طریق متصل شدند پورت های سریال، با قابلیت اتصال به جای ترمینال مودم و شماره گیری بیشتر به کامپیوتر از طریق تلفن. تا به حال، یک پشته ترمینال در سیستم‌عامل‌های یونیکس مانند وجود دارد و معمولاً 3 اجرای ترمینال - پورت سریال، کنسول حالت متنیصفحه نمایش + صفحه کلید و "Loopback" به یکی از باز کردن فایل هابرنامه کنترل (به این ترتیب telnetd، sshd و xterm پیاده سازی می شوند).

دستگاه های سرویس گیرنده پورت سریال برای برقراری تماس به خارج در بسیاری از یونیکس ها (اما نه همه) cuaxx نامیده می شوند.

از آنجایی که پورت سریال در یونیکس فقط از طریق پشته ترمینال قابل دسترسی است، می تواند یک ترمینال کنترل کننده برای فرآیندها و گروه ها باشد (ارسال SIGHUP در صورت قطع ارتباط از مودم و SIGINT با فشار دادن Ctrl-C)، در سطح هسته از ویرایش آخرین تایپ شده پشتیبانی می کند. خط با کلیدهای جهت دار، و غیره. غیرفعال کردن این ویژگی به منظور تبدیل دستگاه به "لوله" برای جریان بایت به تماس های ioctl نیاز دارد.

پنجره ها

پورت های سریال در Win32 مانند فایل ها رفتار می شوند. تابع CreateFile برای باز کردن یک پورت استفاده می شود. پورت‌های زیادی می‌توانند وجود داشته باشند، بنابراین به ترتیب یافتن درایورهای دستگاه به آنها COM1، COM2 و غیره می‌گویند. 9 پورت اول نیز به عنوان لوله های نامگذاری شده برای انتقال داده در دسترس هستند (موجود با نام های "COM1"، "COM2"، ...)، این روش دسترسی منسوخ تلقی می شود. توصیه می شود همه پورت ها را به صورت فایل آدرس دهی کنید (با نام های "\\.\COM1"، "\\.\COM2"، ... "\\.\COMx").

درگاه سریال

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

اکثر پورت های سریال کامپیوتر شخصی با استاندارد RS-232C یا RS-422 مطابقت دارند. پورت سریال یک رابط است همه منظوره، می توان از آن برای بسیاری از انواع دستگاه ها از جمله مودم، ماوس و چاپگر استفاده کرد (اگرچه اکثر چاپگرها به یک پورت موازی متصل می شوند).

یک رایانه معمولی دارای ttyS0 و ttyS2 در IRQ 4، و ttyS1 و ttyS3 در IRQ 3 است. با تایپ کردن: setserial /dev/ttyS2 و غیره می‌توانید ببینید که کدام IRQ در حال استفاده هستند. نگاهی به /proc/interrupts برخی از آنها را نشان می دهد. برای استفاده از بیش از دو دستگاه سریال، باید وقفه ها را دوباره نقشه برداری کنید. یک روش خوب این است که وقفه را برای پورت موازی دوباره نقشه برداری کنید. در رایانه شخصی، پورت های موازی شما معمولاً روی IRQ 5 و IRQ 7 تنظیم می شوند، اما افراد کمی از دو پورت موازی استفاده می کنند. می‌توانید یکی از وقفه‌ها را مجدداً روی دستگاه سریال قرار دهید و از پورت موازی باقی‌مانده به خوبی استفاده کنید. برای این کار به برنامه setserial نیاز دارید. علاوه بر این، شما باید با جامپرهای روی مادربرد بازی کنید، اسناد مربوط به برد خود را بررسی کنید. جامپرها را روی IRQ که می خواهید به هر پورت اختصاص دهید، تنظیم کنید.

شما باید همه چیز را طوری تنظیم کنید که برای هر دستگاه سریال یک و تنها یک وقفه وجود داشته باشد. اینگونه است که گرگ آن را در /etc/rc.d/rc نصب می کند. local - باید این کار را در فایلی که پس از راه اندازی اجرا می شود انجام دهید:

/sbin/setserial /dev/ttyS0 irq 3 # موس سریال من

/sbin/setserial /dev/ttyS1 irq 4 # ترمینال خنگ Wyse من

/sbin/setserial /dev/ttyS2 irq 5 # مودم زوم من

/sbin/setserial /dev/ttyS3 irq 9 # مودم USR من

تکالیف استاندارد IRQ:

تایمر IRQ 0، کانال 0

صفحه کلید IRQ 1

IRQ 2 Cascade برای کنترلر 2

پورت سریال IRQ 3 2

پورت سریال IRQ 4 1

IRQ 5 پورت موازی 2

درایو فلاپی IRQ 6

IRQ 7 پورت موازی 1

IRQ 8 ساعت زمان واقعی

IRQ 9 به IRQ2 هدایت شد

IRQ 10 اختصاص داده نشده است

IRQ 11 اختصاص داده نشده است

IRQ 12 اختصاص داده نشده است

IRQ 13 Math Coprocessor

IRQ 14 هارد دیسک 1

هارد دیسک IRQ 15 2

واقعاً هیچ "روش صحیحی" برای تعیین وقفه وجود ندارد. فقط مطمئن شوید که در حال استفاده نیست مادربردیا هر کارمزد دیگری

وقفه شماره های 2، 3، 4، 5 یا 7 گزینه های خوبی هستند. "تخصیص نشده" به این معنی است که در حال حاضر هیچ چیز به طور پیش فرض از این IRQS استفاده نمی کند. همچنین توجه داشته باشید که IRQ 2 همان IRQ 9 است. می توانید آن را 2 یا 9 بنامید، درایور سریال بسیار آسان است. اگر یک برد سریال با کانکتور گذرگاه 16 بیتی دارید، می توانید از IRQ 10، 11، 12 یا 15 نیز استفاده کنید.

فقط مطمئن شوید که از IRQ 0، 1، 6، 8، 13 یا 14 استفاده نمی کنید! آنها توسط مادربرد شما استفاده می شود. با استفاده نادرست از این IRQ ها می توانید با مشکلات زیادی مواجه شوید. وقتی کارتان تمام شد، به /proc/interrupts نگاه کنید و مطمئن شوید که هیچ تداخلی وجود ندارد.

تنظیم آدرس های دستگاه سریال

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

آدرس ttyS0 0x3f8

آدرس ttyS1 0x2f8

آدرس ttyS2 0x3e8

آدرس ttyS3 0x2e8

آدرس هایی را که می خواهید برای هر دستگاه سریال استفاده کنید انتخاب کنید و جامپرها را بر اساس آن تنظیم کنید. مودم من روی ttyS3، موس من روی ttyS0 و ترمینال من روی ttyS2 تنظیم شده است.

هنگام راه‌اندازی مجدد، لینوکس باید پورت‌های سریال شما را در آدرس‌هایی که آنها را تنظیم کرده‌اید ببیند. IRQی که لینوکس می بیند ممکن است با IRQی که با جامپرها تنظیم کرده اید مطابقت نداشته باشد. نگرانش نباش لینوکس سعی نمی کند IRQ را در زمان بوت تعیین کند، زیرا تعیین IRQ خطرناک است و ممکن است نادرست باشد. از setserial استفاده کنید تا به لینوکس بگویید که یک پورت از چه IRQ استفاده می کند. می‌توانید /proc/ioports را بررسی کنید تا ببینید از چه آدرس‌های پورت ورودی/خروجی پس از بوت شدن لینوکس استفاده می‌شود.

آداپتور رابط موازیمجموعه ای از ثبات ها است که در فضای آدرس دستگاه های ورودی/خروجی قرار دارند. تعداد رجیسترها به نوع پورت بستگی دارد، اما سه مورد از آنها استاندارد هستند و همیشه وجود دارند - ثبت داده، ثبت وضعیت و ثبت کنترل. آدرس های ثبت نام از پایه شمارش می شوند که مقادیر استاندارد آن 3BCh، 378h، 278h است. با اسکن ناحیه داده BIOS در ساعت 0:408 برای LPT1، 0:40Ah برای LPT2، 0:40Ch برای LPT3 و 0:40Eh برای LPT4، می توانید تعداد پورت های نصب شده در رایانه و آدرس های پایه آنها را دریابید. اگر این آدرس ها حاوی یک کلمه (2 بایت) با مقدار غیر صفر باشند، این آدرس پایه پورت است. اگر کلمه حاوی مقدار صفر- پورت تنظیم نشده است. BIOS بیش از 4 پورت LPT را پشتیبانی نمی کند. پورت می تواند استفاده کند وقفه سخت افزاری(IRQ7 یا IRQ9). زیاد سیستم های مدرنبه شما امکان می دهد حالت عملکرد پورت، آدرس و IRQ آن را تغییر دهید تنظیمات بایوسبرپایی. به عنوان مثال، AWARD BIOS دارای بخش Integrated Peripherals است که به شما امکان می دهد حالت، آدرس و IRQ پورت را پیکربندی کنید.

پورت LPT دارای یک گذرگاه داده 8 بیتی خارجی، یک گذرگاه سیگنال وضعیت 5 بیتی و یک گذرگاه سیگنال کنترل 4 بیتی است. در بوت استرپ BIOS سعی می کند یک پورت موازی را شناسایی کند، و این کار را به روشی ابتدایی و نه همیشه درست انجام می دهد - یک بایت آزمایشی متشکل از مجموعه متناوب صفر و یک (55 ساعت یا AAh) به آدرس های پایه احتمالی پورت ها منتقل می شود، سپس در همان آدرس خوانده می شود و اگر بایت خوانده شده با بایت ضبط شده مطابقت داشته باشد در نظر گرفته می شود که با توجه به آدرس داده شدهپورت LPT پیدا شد. BIOS نمی تواند آدرس پورت LPT4 را تعیین کند. برای کار با PU، BIOS یک وقفه INT 17h را فراهم می کند که توانایی انتقال داده (بایت به بایت)، مقداردهی اولیه PU و دریافت اطلاعات در مورد وضعیت آن را فراهم می کند.


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

پورت موازی استاندارد (SPP)

پورت موازی استاندارد(درگاه موازی استاندارد - SPP) در پشت کامپیوتر با یک پورت 25 پین نوع D با سوراخ نشان داده می شود. به طور معمول، کابل این کانکتور دارای یک کانکتور 34 پین در انتهای دیگر است که برای اتصال به چاپگر طراحی شده است. این پورت موازی رایانه شخصی است که اغلب به آن گفته می شود پورت چاپگر(پورت چاپگر). شکل کانکتورها و کابل اتصال چاپگر را نشان می دهد. در سمت چپ کانکتور پین پورت موازی کامپیوتر و در سمت راست کانکتور چاپگر است.

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

پورت های موازی جدیدتر توسط استاندارد IEEE 1284 تعریف شده است که در سال 1994 منتشر شد. این استاندارد پنج حالت کار را تعریف می کند:

    1. حالت سازگاری.
    2. حالت تتراد (Nibble Mode).
    3. حالت بایت.
    4. حالت پورت موازی پیشرفته - EPP).
    5. قابلیت های توسعه یافته حالت پورت - ECP).

هدف این استاندارد توسعه درایورها و دستگاه های جدید سازگار با یکدیگر و سازگار با پورت موازی استاندارد (Standard Parallel Port - SPP). حالت‌های سازگاری، تترادها و بایت‌ها از مدارهای استاندارد موجود در کارت‌های پورت موازی اصلی استفاده می‌کنند، در حالی که حالت‌های EPP و ECP به مدارهای اضافی نیاز دارند که سریع‌تر هستند اما همچنان با پورت موازی استاندارد سازگار هستند.

در حالت سازگاری یا حالت Centronics، همانطور که معمولاً نامیده می شود ، داده ها فقط می توانند در جهت جلو منتقل شوند ، یعنی. خروجیداده ها با سرعت معمولی حدود 50 کیلوبایت بر ثانیه، اما سرعت های بالاتر تا 150 کیلوبایت بر ثانیه امکان پذیر است. برای وارد کردن داده، باید به حالت تتراد یا بایت بروید. حالت نوت بوک اجازه می دهد واردتتراد (4 بیت) از دستگاه به کامپیوتر. حالت بایت از ابزارهای دو طرفه (فقط در برخی کارت ها موجود است) برای وارد کردن بایت ها (8 بیت) استفاده می کند.

پورت های EPP و ECP از مدار اضافی برای کنترل و تولید دست دادن استفاده می کنند. برای خروجی یک بایت به چاپگر در حالت سازگاری برنامهباید موارد زیر را انجام دهد:

  1. یک بایت در پورت داده بنویسید.
  2. بررسی کنید که آیا چاپگر مشغول است. اگر چاپگر مشغول باشد، هیچ داده ای را نمی پذیرد، بنابراین هر داده ای که روی آن نوشته شده است از بین می رود.
  3. خروجی سیگنال Strobe (پین 1) کم است. به چاپگر نشان می دهد که داده های معتبری در خطوط داده وجود دارد (پین های 2-9).
  4. نصب سطح بالابارق را با انتظار تقریباً 5 میکرو ثانیه پس از پایین آمدن (در مرحله 3) انجام دهید.

کنترل خروجی نرم افزار سرعت یک پورت موازی استاندارد را محدود می کند. درگاه‌های پیشرفته‌تر EPP و ECP این مشکل را با اجازه دادن به مدار بررسی می‌کنند که آیا چاپگر مشغول است و سیگنال‌های بارق و/یا دست دادن مناسب را حل می‌کند. به همین دلیل تنها یک دستور خروجی باید اجرا شود که سرعت عمل را افزایش می دهد. پورت های جدید می توانند داده ها را با سرعت 1-2 مگابایت بر ثانیه خروجی دهند. علاوه بر این، پورت ECP از کانال های دسترسی مستقیم به حافظه استفاده می کند (دسترسی مستقیم به حافظه - DMA) و بافرها FIFO(First In - First Out)، بنابراین داده ها را می توان بدون استفاده از دستورات خروجی منتقل کرد.

سخت افزار

جدول زیر پین اوت های یک کانکتور 25 پین نوع D را در کامپیوتر و یک کانکتور 34 پین Centronics که معمولاً در چاپگرها یافت می شود را نشان می دهد. با این حال، استاندارد IEEE 1284 سه کانکتور مختلف را برای استفاده با پورت موازی تعریف می کند. اولین کانکتور 1284 نوع A یک کانکتور معمولی 25 پین نوع D است. دومین کانکتور 36 پین 1284 نوع B یک کانکتور Centronics است. سومین کانکتور IEEE 1284 نوع C یک کانکتور 36 پین مشابه کانکتور Centronics اما کوچکتر است. دارای قفل بهتر، پارامترهای الکتریکی بهتر و اتصال کابل به آن آسانتر است. برای بررسی وضعیت روشن بودن دستگاه می توان از دو سیگنال اضافی استفاده کرد. این کانکتور به عنوان امیدوار کننده برای استفاده در پیشرفت های جدید شناخته شده است.

مخاطب #
(D-25)
شماره تماس (Centronics) سیگنال SPP جهت ثبت نام سخت افزار
وارونه
1 1 nStrobe خروجی را وارد کنید دفتر آره
2 2 داده 0 خروج داده ها
3 3 داده 1 خروج داده ها
4 4 داده 2 خروج داده ها
5 5 داده 3 خروج داده ها
6 6 داده 4 خروج داده ها
7 7 داده 5 خروج داده ها
8 8 داده 6 خروج داده ها
9 9 داده 7 خروج داده ها
10 10 nAck ورود ایالت ها
11 11 مشغول ورود ایالت ها آره
12 12 Paper Out / Paper End ورود ایالت ها
13 13 انتخاب کنید ورود ایالت ها
14 14 nAuto-Linefeed خروجی را وارد کنید دفتر آره
15 32 nError / nFault ورود ایالت ها
16 31 nآغاز کردن خروجی را وارد کنید دفتر
17 36 nSelect-Printer / nSelect-In خروجی را وارد کنید دفتر آره
18 - 25 19-30 زمین زمین

حرف nبرای مثال قبل از نام سیگنال به معنی سیگنال با سطح فعالیت پایین است nخطا. اگر چاپگر خطا داشته باشد، این خط کم می شود. معمولاً زیاد است که نشان دهنده عملکرد صحیح چاپگر است. کلمات "سخت افزار معکوس" به این معنی است که سیگنال توسط مدار پورت موازی معکوس می شود. یک مثال در اینجا خط است مشغول. اگر 5+ ولت (منطق 1) به این خط اعمال شود و ثبات وضعیت خوانده شود، این سطح به عنوان 0 در بیت 7 از ثبات وضعیت بازگردانده می شود.

سیگنال های پورت موازی با سطوح معمولی TTL نشان داده می شوند. اکثر پورت های موازی بر اساس یک ریزمدار تخصصی اجرا می شوند که تخلیه (Sink) و (Source) جریانی در حدود 12 میلی آمپر می دهد. با این حال، مقادیر دیگری ممکن است در داده های مرجع ظاهر شوند، مانند Sink/Source 6 mA, Source 12 mA/Sink 20 mA, Sink 16 mA/Source 4 mA.

خطوط داده مجراهای واقعی هستند که اطلاعات را از رایانه ای به دستگاه دیگر (و از دستگاهی به رایانه دیگر در پورت های جدید) منتقل می کنند. برای کاهش اثر تداخل، هر خط داده دارای یک خط زمین مربوطه است. این خطوط زمینی همچنین یک مرجع الکتریکی مشترک بین کامپیوتر و دستگاه فراهم می کند. خطوط باقیمانده پورت موازی برای کنترل و دست دادن محفوظ است.

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

یک سیگنال در خط Select به رایانه می گوید که دستگاه جانبی در آن قرار دارد برخط(آنلاین) و آماده دریافت داده. اگر خط Select کم باشد، کامپیوتر داده ارسال نمی کند. به طور معمول، وضعیت این سیگنال با نشانگر "on-line" روی چاپگر مطابقت دارد.

هنگامی که رایانه سیگنال های داده معتبری را روی خطوط داده تولید کرد، دستگاه باید از آماده بودن داده مطلع شود. برای همین است سیگنال پالس strobe nStrobe، که باید باعث شود دستگاه بایت داده را بپذیرد و آن را برای پردازش بیشتر در یک بافر ذخیره کند.

برای موفقیت سرعت بالاچاپگر برای انتقال داده ها به روش خاصی برای هماهنگ کردن انتقال نیاز دارد. رایانه باید بین بایت‌ها منتظر بماند تا چاپگر برای از سرگیری دریافت بایت‌های جدید آماده شود. چاپگرها از سیگنال Busy استفاده می کنند تا کامپیوتر را تا زمانی که چاپگر آماده دریافت بایت بعدی شود به تاخیر بیاندازد. چاپگر در پاسخ به سیگنال nStrobe یک سیگنال Busy بالا تولید می کند و این سطح تا زمانی که برای دریافت بایت بعدی آماده شود حفظ می شود. توجه داشته باشید که در صورت بروز خطای جدی، مانند گیر کردن کاغذ، سیگنال Busy می‌تواند کامپیوتر را برای هر زمان به تعویق بیندازد. وقتی چاپگر بایت را پردازش کرد، باید بایت بعدی را از رایانه منتظر بخواهد. چاپگر سیگنال Busy را حذف می کند و یک پالس تأیید کوتاه nAck صادر می کند. بنابراین، با استفاده از سیگنال های nStrobe، Busy و nAck، کنترل (تأیید) انتقال داده در پورت موازی انجام می شود.

در برخی از چاپگرها، کاراکتر کنترل Carriage Return (CR) به طور خودکار کاغذ را به چاپگر منتقل می کند خط بعدی، در حالی که در برخی دیگر به سادگی کالسکه را بدون حمل کاغذ به ابتدای خط فعلی برمی گرداند. در بسیاری از چاپگرها، هر یک از این گزینه ها را می توان با سوئیچ تنظیم کرد، اما می توان آن را با استفاده از سیگنال nAuto-LineFeed نیز کنترل کرد. سطح پایین در این سیگنال باعث می شود که چاپگر به طور خودکار کاغذ را یک خط با دریافت کاراکتر کنترل CR منتقل کند.

خط nSelect-Printer به رایانه اجازه می دهد تا از راه دور یک دستگاه جانبی را آنلاین یا آفلاین کند. اکثر پورت های موازی این خط را پایین نگه می دارند تا دستگاه به طور خودکار داده ها را بپذیرد. سیگنال سطح بالا در این خط دستگاه را غیرفعال می کند. یک سیگنال nError از یک دستگاه جانبی به رایانه می گوید که مشکلی در جلوگیری از چاپ وجود دارد، اما آن را مشخص نمی کند. این خطا می تواند به دلایل زیادی ایجاد شود که جزئیات آن به دستگاه جانبی بستگی دارد. به طور معمول، سیگنال nError موقعیت هایی مانند عدم وجود کاغذ را جمع آوری می کند (این دلیل با سیگنال Paper Out مشخص شده است)، چاپگر در آفلاین(حالت آفلاین) یا خرابی مدار چاپگر داخلی.

رابط Centronics

Centronics یک استاندارد قدیمی (اغلب به عنوان یک رابط و پروتکل) برای انتقال داده ها از یک کامپیوتر (میزبان) به یک چاپگر است. Handshake این استاندارد در اکثر چاپگرها استفاده می شود و معمولاً در نرم افزار پیاده سازی می شود. شکل یک نمودار ساده از پروتکل Centronics را نشان می دهد.

ابتدا داده ها به پین ​​های 2-9 پورت موازی خروجی می شوند. سپس میزبان بررسی می کند که آیا چاپگر مشغول است یا خیر. خط Busy باید کم باشد. پس از آن، برنامه یک بارق صادر می کند، حداقل 1 میکرو ثانیه صبر می کند و بارق را حذف می کند. داده ها معمولاً توسط دستگاه روی لبه بالارونده بارق خوانده می شود. چاپگر نشان می دهد که مشغول پردازش داده ها در خط Busy است. هنگامی که چاپگر داده ها را پذیرفت، بایت را با یک پالس منفی حدود 5 میکرو ثانیه در خط nAck تأیید می کند.

اغلب میزبان سیگنال روی خط nAck را نادیده می گیرد تا در زمان خود صرفه جویی کند. هنگام در نظر گرفتن یک پورت با قابلیت های ECP پیشرفته، یک پیاده سازی از حالت Centronics سریع نشان داده می شود که در آن دست دادن در یک مدار انجام می شود. برنامه نویس فقط باید یک بایت داده را در پورت I/O بنویسد. مدارها بررسی می کنند که چاپگر مشغول است و یک بارق تشکیل می دهد. توجه داشته باشید که در این حالت خط nAck کنترل نمی شود.

آدرس های بندری

پورت موازی دارای سه آدرس پایه مشترک است که در جدول زیر آمده است. آدرس پایه 3BCh در ابتدا برای پورت های موازی در اولین کارت های ویدئویی معرفی شد. پس از حذف پورت های موازی از کارت های ویدئویی، این آدرس ناپدید شد. پس از آن، به عنوان گزینه ای برای پورت های موازی ادغام شده در مادربردها ظاهر شد، جایی که می توان پیکربندی را با استفاده از BIOS تغییر داد. به نام LPT1 معمولاً آدرس پایه 378h داده می شود و به LPT2 معمولاً آدرس پایه 278h اختصاص داده می شود. با این حال، در زیر نشان داده خواهد شد که همیشه اینطور نیست. آدرس‌های 378h و 278h تقریباً همیشه برای پورت‌های موازی استفاده می‌شوند، اما ممکن است از رایانه شخصی به رایانه شخصی تغییر کنند.

هنگامی که رایانه خود را روشن می کنید، BIOS تعداد پورت های موجود را شناسایی می کند و آنها را LPT1، LPT2 و LPT3 می نامد. BIOS ابتدا به آدرس 3BCh دسترسی پیدا می کند. اگر یک پورت موازی در آنجا یافت شود، نام LPT1 داده می شود و سپس آدرس 378h بررسی می شود. اگر یک پورت موازی در آنجا یافت شود، موارد زیر به آن اختصاص داده می شود نام رایگان. اگر کارتی در آدرس 3BCh یافت نشد LPT1 یا اگر کارتی پیدا شد LPT2 خواهد بود. پورت در آدرس 278h به همین ترتیب بررسی می شود. در نتیجه، می توانید LPT2 را در آدرس 378h به جای آدرس مورد انتظار 278h داشته باشید.

وضعیت با این واقعیت پیچیده است که برخی از تولید کنندگان کارت های پورت موازی بلوزهایی را نصب می کنند که به شما امکان می دهد پورت را به LPT1، LPT2، LPT3 پیکربندی کنید. الان آدرس LPT1 چیه؟ اکثر کارت ها دارای LPT1 در 378h و LPT2 در 278h هستند، اما برخی از 3BCh به عنوان LPT1، 378h به عنوان LPT1 و 278h به عنوان LPT2 استفاده می کنند.

برای یک رابط با پورت، اغلب به جای نام، به جای نام LPT1 و غیره، از آدرس پایه به جای نام استفاده می شود. جدول آدرس پورت در ناحیه داده BIOS قرار دارد. وقتی BIOS آدرس‌هایی را به دستگاه‌های چاپگر اختصاص می‌دهد، آدرس‌ها را در مکان‌های حافظه خاصی ذخیره می‌کند و می‌توان آن‌ها را پیدا کرد. توجه داشته باشید * : در BIOS های جدیدتر، آدرس 0000:040E از ناحیه داده BIOS را می توان به عنوان Extended BIOS Data Area استفاده کرد.

نرم افزار ثبت (پورت) یک پورت موازی استاندارد

پورت داده

جانبداری نام بخوان / بنویس بیت ها هدف
پایه + 0 پورت داده نوشتن( * ) بیت 7 - 0داده 7 - 0

توجه داشته باشید * : اگر پورت دو طرفه است، عملیات خواندن (ورودی) و نوشتن (خروجی) مجاز است.

آدرس پایه که معمولاً به آن اشاره می شود پورت دادهیا ثبت داده ها، به سادگی برای خروجی داده روی خطوط داده (پین های 2-9) پورت موازی استفاده می شود. به طور معمول، این ثبت فقط نوشتن است. هنگام خواندن از یک پورت، آخرین بایت ارسال شده وارد می شود. در مورد پورت دو طرفه (به زیر مراجعه کنید)، داده های دریافتی در این آدرس قرار دارند.

پورت وضعیت

پورت وضعیت فقط خواندنی است، بنابراین هر داده ای که روی آن نوشته می شود نادیده گرفته می شود. این پورت دارای پنج خط ورودی (پین های 10، 11، 12، 13 و 15)، یک بیت IRQ و دو بیت رزرو شده است. بیت 7 (مشغول) یک ورودی فعالیت کم است، یعنی. اگر بیت 7 حاوی 0 باشد، 5+ V روی پایه 11 وجود دارد.

پورت مدیریت

پورت مدیریت (آدرس پایه + 2) فقط نوشتن بود. هنگامی که به یک درگاه چاپگر موازی متصل می‌شوید، از چهار سیگنال کنترلی استفاده می‌شود: Strobe (بیت 0)، Auto Linefeed (بیت 1)، تنظیم مجدد اولیه (بیت 2) و انتخاب چاپگر (بیت 3). همه این سیگنال ها به جز Reset معکوس هستند.

چاپگر سیگنالی برای مقداردهی اولیه رایانه صادر نمی کند و به رایانه نمی گوید که از تغذیه خط خودکار استفاده کند. با این حال، چهار خروجی که قبلا داده شد را می توان برای ورودی استفاده کرد. اگر رایانه پین ​​را زیاد کرده باشد (+5 ولت) و دستگاه بخواهد آن را پایین بیاورد، پورت قطع می‌شود و درگیری ایجاد می‌کند. بنابراین، این خروجی ها بر اساس طرح "کلکتور باز" ساخته می شوند. آنها دو حالت دارند: کم (0V) و امپدانس زیاد (مدار باز).

معمولاً یک کارت چاپگر دارای مقاومت های داخلی «کشش» است، اما همه کارت ها این مقاومت ها را ندارند. برخی از کارت ها فقط دارای خروجی جمع کننده باز هستند، در حالی که برخی دیگر دارای خروجی های فشار کش معمولی (توتم) هستند. می توان از یک مقاومت خارجی برای اطمینان از عملکرد صحیح دستگاه با بیشترین تعداد پورت چاپگر استفاده کرد. اگر قبلاً یک مقاومت داخلی وجود داشته باشد، مقاومت خارجی به موازات آن و در مورد خروجی فشار کش، به عنوان بار عمل می کند.

مقدار مقاومت خارجی معمولاً 4.7 کیلو اهم است. با توجه به اینکه کارت ممکن است دارای مقاومت داخلی باشد، استفاده از مقاومت کوچکتر توصیه نمی شود. در حالت امپدانس بالا، پین پورت موازی بالا + 5 ولت است. در این حالت، یک دستگاه خارجی می تواند پایین بیاید و باعث شود پورت کنترل مقدار متفاوتی را بخواند. این اجازه می دهد تا از چهار پایه پورت کنترل برای ارتباط دو طرفه استفاده شود. اما برای خواندن داده ها از طریق پورت کنترل باید آن را روی xxxx0100 تنظیم کنید تا همه پین ​​ها +5 ولت باشند و دستگاه بتواند پایین بیاید (زمین - منطق 0).

بیت های 4 و 5 برای کنترل داخلی هستند. بیت 4 درخواست IRQ را فعال می کند (به زیر مراجعه کنید) و بیت 5 پورت دو طرفه را فعال می کند. 8 بیت می تواند در خطوط DATA 0-7 وارد شود. این حالت تنها در صورتی امکان پذیر است که کارت از آن پشتیبانی کند. بیت های 6 و 7 رزرو شده اند، هر گونه نوشتن در این بیت ها نادیده گرفته می شود.

پورت های دو طرفه

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

پورت های غیر دو طرفه با سیگنال فعال خروجی صادر می شوند NOEتراشه 74LS374 به طور دائم به زمین متصل است، بنابراین پورت داده فقط خروجی می شود. هنگام خواندن از رجیستر داده، داده ها از مدار 74LS374 گرفته می شود که به پین ​​های داده نیز متصل است. اگر طرح 74LS374 را غیرفعال کنید، می توانید یک پورت دو طرفه دریافت کنید.

در پورت های دو طرفه، بیت 5 از رجیستر کنترل به ورودی فعال کردن خروجی متصل می شود. NOEمدار 74LS374 تا درایورهای خروجی غیرفعال شوند (خاموش شوند). در این حالت می توانید داده ها را از پین های داده پورت موازی بدون تداخل بخوانید.

بیت 5 از رجیستر کنترل، عملکرد دو طرفه پورت موازی را فعال یا غیرفعال می کند. این فقط برای پورت های دو طرفه واقعی کار می کند. وقتی این بیت روی 1 تنظیم می شود، پایه های 2-9 در حالت امپدانس بالا قرار می گیرند. در این حالت می توانید داده ها را در این خطوط وارد کرده و از درگاه داده (آدرس پایه) بخوانید. داده های نوشته شده در پورت ذخیره می شوند اما روی پین های داده در دسترس نیستند. برای غیرفعال کردن حالت دو جهته، بیت 5 پورت کنترل باید به 0 بازنشانی شود.

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

استفاده از پورت موازی برای ورودی هشت بیت

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

ورودی های پورت موازی برای ساده سازی اتصالات انتخاب شده اند. سیگنال Busy MSB 7 پورت وضعیت است و به دنبال آن سیگنال های Ack، Paper Out و Select پورت وضعیت هستند که تتراد بالا را تشکیل می دهند. خط تیره ها نشان می دهد که کدام ورودی ها توسط سخت افزار معکوس شده اند، یعنی. +5V به عنوان منطق 0 خوانده می شود و 0V به عنوان منطق 1 خوانده می شود. پورت وضعیت فقط یک ورودی معکوس دارد.

تتراد پایین از درگاه کنترل خوانده می شود (انتخاب چاپگر، Init، Auto Linefeed، Strobe). در اینجا از اینورترهای کلکتور باز استفاده می شود. این ممکن است به مقاومت های کششی 4.7 کیلو اهم نیاز داشته باشد.

حالت تتراد

حالت Nibble روش ترجیحی برای ورودی هشت بیت داده بدون قرار دادن پورت در حالت معکوس و استفاده از خطوط داده است. این حالت ساده ترین حالت برای پیاده سازی است. برای خواندن متناوب تترادها، از مالتی پلکسر استفاده می شود (چهارگانه 2: 1). ترکیب تترادها در بایت ها به صورت برنامه نویسی انجام می شود. البته این روش تا حدودی کندتر از روش های قبلی است. در اینجا، خواندن یک بایت به چندین دستور I/O نیاز دارد و به یک تراشه خارجی نیاز دارد.

مالتی پلکسر 74LS157 بسیار ساده مانند چهار سوئیچ کار می کند. وقتی ورودی A/B = 0 (کم)، ورودی های A انتخاب می شوند، به عنوان مثال. ورودی 1A به خروجی 1Y، ورودی 2A به خروجی 2Y و غیره ارسال می شود. وقتی ورودی A/B 1 باشد (بالا)، ورودی های B انتخاب می شوند.خروجی های Y به پورت وضعیت پورت موازی وصل می شوند تا تتراد مرتبه بالای ثبت وضعیت باشند. اگرچه چنین اتصالی ضروری نیست، برنامه تا حدودی ساده شده است.

استفاده از پورت موازی IRQ

درخواست وقفه پورت موازی برای چاپ DOS استفاده نمی شود. وقفه‌ها برای دستگاه‌هایی که زمان فعال‌سازی آن‌ها نامشخص است، مانند حسگر، خوب است درجه حرارت بالا. در این مورد، کار بر روی یک وقفه کارآمدتر از نظرسنجی دوره ای سنسور به صورت برنامه ای است. علاوه بر این، وقفه ها به ویژه برای یک سیستم عامل چندوظیفه ای مهم هستند.

به طور معمول، درخواست وقفه درگاه موازی IRQ 5 یا IRQ 7 است، اما می تواند دیگری باشد. این امکان وجود دارد که اگر کارت فقط برای چاپ استفاده شود، وقفه ها کاملاً غیرفعال شوند. وقفه های پورت موازی را می توان با استفاده از بیت 4 رجیستر کنترل فعال و غیرفعال کرد - IRQ را از طریق خط Ack ​​فعال کنید (Enable IRQ Via Ack Line). یک وقفه فعال در یک انتقال کم به بالا (لبه بالارونده) سیگنال nAck رخ می دهد. با این حال، برخی از کارت‌ها باعث ایجاد وقفه در انتقال بالا به پایین می‌شوند.

حالت های پورت موازی در BIOS

اکثر پورت های موازی اکنون پورت های چند حالته هستند. آنها معمولاً به صورت برنامه نویسی برای یکی از چندین حالت با استفاده از روال های بایوس پیکربندی می شوند. حالت های معمولی:

    حالت چاپگر، که گاهی اوقات به عنوان حالت پیش فرض یا عادی شناخته می شود
    حالت استاندارد و دو جهته (SPP)
    EPP1.7 و حالت SPP
    EPP1.9 و حالت SPP
    حالت ECP
    حالت ECP و EPP1.7
    حالت ECP و EPP1.9

حالت چاپگرساده ترین حالت است - فقط با خروجی پورت موازی استاندارد مطابقت دارد. فاقد قابلیت دو جهته است، بنابراین بیت 5 پورت کنترل هیچ تاثیری ندارد. حالت استاندارد و دو جهته (SPP)دو طرفه است در این حالت، بیت 5 پورت کنترل جهت پورت را معکوس می کند، بنابراین مقدار ورودی را می توان روی خطوط داده خواند.

EPP1.7 و حالت SPPترکیبی از EPP 1.7 (Enhanced Parallel Port) و حالت های SPP است. این حالت عملکرد دسترسی به رجیسترهای SPP (رجیسترهای داده، وضعیت و کنترل) و همچنین دسترسی به رجیسترهای EPP را فراهم می کند. در همین حالت می توانید جهت پورت را با استفاده از بیت 5 رجیستر کنترل تغییر دهید. نسخه اول EPP 1.7 ممکن است بیت Timeout نداشته باشد.

EPP1.9 و حالت SPPمشابه قبلی، اما اکنون از EPP نسخه 1.9 استفاده می کند. همچنان دسترسی به رجیسترهای SPP، از جمله بیت 5 پورت کنترل را فراهم می کند. اما این حالت با EPP1.7 و حالت SPPبا دسترسی به بیت Timeout در پورت EPP.

حالت ECPیک پورت قابلیت های توسعه یافته را ارائه می دهد. سپس حالت این پورت را می توان با استفاده از Extended Control Register (ECR) پورت ECP تنظیم کرد. اما در این حالت، از بایوس حالت EPP(100) در دسترس نخواهد بود.

حالت ECP و EPP1.7و حالت ECP و EPP1.9مانند حالت قبلی پورتی را با قابلیت های ECP پیشرفته ارائه می دهد. ولی حالت EPPدر رجیستر ECR پورت ECP اکنون در دسترس است. V حالت ECP و EPP1.7شما یک پورت EPP1.7 در اختیار دارید و حالت ECP و EPP1.9- پورت EPP1.9

حالت های در نظر گرفته شده از طریق BIOS پیکربندی می شوند. کاربر می تواند با برنامه خود پیکربندی مجدد کند، اما این کار را انجام دهید توصیه نمیشود. ثبت نرم افزار در آدرس های 2FAh، 3F0h، 3F1h فقط برای دسترسی از بایوس در نظر گرفته شده است. هیچ استاندارد مشخصی برای این رجیسترهای پیکربندی وجود ندارد، بنابراین برنامه کاربردی که از آنها استفاده می کند قابل حمل ضعیف می شود.

خیلی بهتر است از بایوس انتخاب کنید حالت ECP و EPP1.7یا حالت ECP و EPP1.9و سپس از ثبات کنترل توسعه یافته پورت ECP برای تنظیم حالت پورت موازی استفاده کنید. در حالت EPP1.7، مشکلات متعددی در تولید داده ها و آدرس دهی برای شروع یک حلقه بدون توجه به حالت های انتظار وجود داشت، بنابراین این حالت در حال حاضر استفاده نمی شود. بهتر است پورت موازی را روی آن تنظیم کنید حالت ECP و EPP1.9.

حالت های پورت موازی و ثبت کنترل پورت توسعه یافته ECP

قبلاً نشان داده شده بود که توصیه می شود پورت موازی را روی آن تنظیم کنید حالت ECP و EPP1.9و سپس از ثبت کنترل توسعه یافته پورت ECP برای انتخاب استفاده کنید حالت های مختلفکار رجیسترهای پورت ECP توسط مایکروسافت استاندارد شده اند.

بیت ها عملکرد
7:5
000 حالت استاندارد
001 حالت بایت
010
011 حالت ECP FIFO
100 حالت EPP
101 رزرو شده است
110 حالت تست FIFO
111 حالت پیکربندی
4 بیت وقفه ECP
3 بیت فعال DMA
2 بیت سرویس ECP
1 FIFO پر است (کامل)
0 FIFO خالی (خالی)

هنگام نصب حالت ECPمجموعه جدیدی از رجیسترها در Base + 400h موجود است. بحث مفصلی در مورد آنها در مطالب مربوط به پورت ECP ارائه شده است، اما در اینجا ما فقط به رجیستر کنترل توسعه یافته در آدرس Base + 402h نیاز داریم. فرمت این رجیستر در جدول سمت چپ نشان داده شده است. توجه داشته باشید که رجیسترهای ECP برای پورتی با آدرس پایه 3BCh در دسترس نیستند.

تا کنون، ما فقط به سه بیت مهم از ثبات کنترل توسعه یافته علاقه مندیم که نحوه عملکرد را تعیین می کنند. هفت حالت ممکن برای کار وجود دارد، اما همه پورت ها از همه حالت ها پشتیبانی نمی کنند. به عنوان مثال، برخی از پورت ها پشتیبانی نمی شوند حالت EPP. جدول زیر اطلاعات دقیق تری در مورد حالت های عملکرد ارائه می دهد.

حالت های عملیاتی

حالت استاندارد
حالت بایت
حالت FIFO پورت موازی
حالت ECP FIFO
حالت EPP /رزرو شده است مطابق با پروتکل پورت قابلیت های توسعه یافته و استاندارد رابط ISA
رزرو شده استدر حالی که رزرو شده است. - مطابق با
حالت تست FIFO
حالت پیکربندی

اگر حالت ECP در بایوس تنظیم شده باشد یا کارت به صورت جامپر روی ECP پیکربندی شده باشد، توصیه می شود قبل از استفاده، پورت ECP را به حالت از پیش تعریف شده مقداردهی کنید. هنگام استفاده از SPP، اولین کاری که باید انجام دهید این است که پورت را روی حالت استاندارد قرار دهید. نمی توان فرض کرد که پورت قبلاً در حالت استاندارد (SPP) باشد.

در برخی حالت ها، رجیسترهای SPP ممکن است ناپدید شوند یا به درستی کار نکنند. هنگام استفاده از SPP، باید رجیستر ECR را روی حالت استاندارد تنظیم کنید.

پورت موازی پیشرفته (EPP)

بندر موازی بهبود یافته(درگاه موازی پیشرفته - ERR) توسط Intel، Xircom و Zenith توسعه یافته است سیستم های داده. پورت های EPP ابتدا در استاندارد EPP 1.7 تعریف شد و بعداً در استاندارد IEEE 1284 (1994) گنجانده شد. پورت EPP دارای دو استاندارد EPP 1.7 و EPP 1.9 است. تفاوت هایی بین آنها وجود دارد که ممکن است بر عملکرد دستگاه ها تأثیر بگذارد (به زیر مراجعه کنید). سرعت انتقال اطلاعات از 500 کیلوبایت بر ثانیه تا 2 مگابایت بر ثانیه است. این با این واقعیت حاصل می شود که دست دادن، strobing و سایر عملیات توسط مدارهای پورت تولید می شوند، و نه به صورت برنامه ریزی، مانند رابط Centronics.

علاقه مندان معمولاً از پورت EPP بیشتر از پورت قابلیت های توسعه یافته (ECP) استفاده می کنند. تفاوت پورت EPP با پورت ECP در این است که پورت EPP تمام انتقالات به/از دستگاه جانبی را تولید و کنترل می کند. از سوی دیگر، پورت ECP به دستگاه جانبی نیاز دارد تا کانال معکوس را تأیید کند و دست دادن را مدیریت کند. دستیابی به این امر با معمولی دشوار است نمودارهای سادهو به یک کنترلر اختصاصی یا تراشه جانبی ECP نیاز دارد.

سخت افزار

در حالت EPP، به هر خط عملکردها و نمادهای متفاوتی مانند جدول زیر اختصاص داده می شود.

مخاطب سیگنال SPP سیگنال EPP خروجی را وارد کنید عملکرد
1 بارقنوشتن خروجسطح پایین در این خط نشان دهنده Write و سطح بالا نشان دهنده Read است
2-9 داده 0-7 داده 0-7خروجی را وارد کنید گذرگاه داده دو طرفه
10 آک قطع کنیدورود خط شکستن وقفه در لبه مثبت (بالا رفتن) رخ می دهد.
11 مشغول صبر کنورود برای تصدیق استفاده می شود. یک چرخه EPP می تواند از سطح پایین شروع شود و در سطح بالا به پایان برسد.
12 کاغذ خارج/پایان یدکیورود
13 انتخاب کنید یدکیورود رزرو شده - در دست دادن EPP استفاده نمی شود.
14 تغذیه خط خودکار بارق دادهخروج وقتی کم باشد، انتقال داده را نشان می دهد.
15 خطا / خطا یدکیورود رزرو شده - در دست دادن EPP استفاده نمی شود.
16 مقدار دهی اولیه کنید تنظیم مجددخروج بازنشانی با فعالیت کم
17 چاپگر را انتخاب کنید آدرس Strobeخروج وقتی کم باشد، نشان دهنده انتقال آدرس است.
18-25 زمین زمینGNDزمین

سیگنال های Paper Out، Select و Error در EPP handshake تعریف نشده اند و کاربر می تواند بنا به صلاحدید خود از خطوط مربوطه استفاده کند. حالات این خطوط را می توان در هر زمان با خواندن ثبت وضعیت تعیین کرد. متأسفانه، هیچ خروجی پشتیبان وجود ندارد، که می تواند مشکلات خاصی ایجاد کند.

دست دادن پورت EPP

برای برقراری ارتباط صحیح با استفاده از پورت EPP، باید به دست دادن EPP احترام گذاشت. از آنجایی که تمام عملیات در مدار انجام می شود، دست دادن باید فقط توسط سخت افزار و نه نرم افزار مانند پورت SPP استفاده شود. برای شروع یک چرخه EPP، برنامه باید تنها یک عملیات I/O را به رجیستر EPP مربوطه انجام دهد (برای جزئیات بیشتر به زیر مراجعه کنید).

چرخه نوشتن داده های EPP

1. برنامه در رجیستر داده EPP (Base + 4) می نویسد.
2. nWrite کم می شود که نشان دهنده یک عملیات نوشتن است.
3. داده ها در خطوط داده 0-7 قرار می گیرند.
4. اگر Wait کم باشد یک nData Strobe ساطع می شود (شما می توانید حلقه را شروع کنید).

6. nData Strobe حذف می شود.
7. چرخه نوشتن داده های EPP به پایان می رسد.

چرخه نوشتن آدرس EPP

1. برنامه آدرس را در EPP ثبت آدرس (Base + 3) می نویسد.
2. سیگنال Write برای نشان دادن عملیات نوشتن کم می شود.
3. آدرس در خطوط داده 0-7 قرار می گیرد.
4. اگر Wait کم باشد یک Address Strobe ساطع می شود (شما می توانید حلقه را شروع کنید).
5. رایانه منتظر تأیید است - سطح بالا در nWait (شما می توانید چرخه را پایان دهید).
6. حذف strobe nAddress Strobe.
7. چرخه نوشتن آدرس EPP به پایان می رسد.

چرخه خواندن داده های EPP

1. برنامه ثبت داده EPP (Base + 4) را می خواند.
2. اگر Wait کم باشد یک nData Strobe ساطع می شود (می توانید حلقه را شروع کنید).


5. nData Strobe حذف می شود.
6. چرخه خواندن داده های EPP به پایان می رسد.

چرخه خواندن آدرس EPP

1. برنامه رجیستر آدرس EPP (Base + 3) را می خواند.
2. اگر Wait کم باشد، nAddr Strobe ساطع می شود (شما می توانید حلقه را شروع کنید).
3. رایانه منتظر تأیید است - بالای nWait.
4. داده ها از پین های پورت موازی خوانده می شوند.
5. nAddr Strobe حذف می شود.
6. چرخه خواندن آدرس EPP به پایان می رسد.

توجه داشته باشیدهنگام اجرای دست دادن EPP 1.7 (قبل از IEEE 1284)، داده ها و آدرس strobes می توانند برای شروع یک حلقه بدون در نظر گرفتن وضعیت Wait منتشر شوند. در استاندارد EPP 1.9، حلقه فقط زمانی اجرا می شود که Wait کم باشد. هر دو EPP 1.7 و EPP 1.9 برای پایان دادن به یک حلقه نیاز به انتظار بالایی دارند.

نرم افزار پورت EPP ثبت می شود

پورت EPP همچنین دارای مجموعه جدیدی از رجیسترها است که سه مورد از آنها از پورت موازی استاندارد SPP به ارث رسیده است. جدول زیر رجیستری های جدید و موجود را فهرست می کند.

همانطور که می بینید، سه آدرس اول دقیقاً مشابه آدرس های رجیستر پورت SPP هستند و به طور مشابه عمل می کنند. بنابراین، هنگام استفاده از پورت EPP، می توانید داده ها را در آدرس Base + 0 مانند SPP خروجی دهید. هنگام اتصال چاپگر و استفاده از حالت سازگاری، باید بررسی کنید که آیا پورت مشغول است یا خیر، و سپس با استفاده از پورت های کنترل و وضعیت، بارق را صادر کرده و بردارید و سپس منتظر تایید Ack باشید.

اگر نیاز به تعامل با یک دستگاه سازگار با EPP دارید، فقط باید داده های ارسال شده را در رجیستر داده EPP در آدرس Base + 4 بارگیری کنید و کارت تمام سیگنال های دست دادن مورد نیاز را تولید می کند. به طور مشابه، اگر نیاز به صدور یک آدرس برای دستگاه دارید، باید از ثبت آدرس EPP در آدرس Base + 3 استفاده کنید.

آدرس EPP و رجیسترهای داده هم قابل خواندن و هم قابل نوشتن هستند، بنابراین می توان از همان ثبات ها برای خواندن داده ها از دستگاه استفاده کرد. با این حال، کارت چاپگر EPP باید یک چرخه خواندن را آغاز کند زیرا هر دو nData Strobe و nAddress Strobe خروجی هستند. دستگاه می تواند یک درخواست خواندن را با یک وقفه سیگنال دهد و باعث شود یک روال سرویس وقفه (ISR) عملیات خواندن را انجام دهد.

پورت وضعیت دارای یک تغییر جزئی است. بیت 0 که در مجموعه ثبت پورت SPP رزرو شده است، اکنون به بیت Timeout پورت EPP تبدیل شده است. این بیت زمانی تنظیم می شود که زمان پایان پورت EPP رخ دهد. این زمانی اتفاق می‌افتد که سیگنال روی خط nWait تقریباً 10 µs (بسته به پورت) پس از صدور سیگنال‌های IOW یا IOR حذف نشود. خطوط سیگنال ورودی/خروجی نوشتن و خواندن IOW و IOR در گذرگاه ISA موجود هستند.

حالت EPP بسیار به زمان گذرگاه ISA بستگی دارد. هنگامی که یک چرخه خواندن انجام می شود، پورت باید دست دادن مناسب Read/Write را بگیرد و داده ها را در آن چرخه گذرگاه ISA برگرداند. البته این در یک چرخه ISA اتفاق نمی افتد، بنابراین پورت از سیگنال IOCHRDY (I/O Channel Ready) در گذرگاه ISA برای وارد کردن حالت های انتظار تا تکمیل چرخه استفاده می کند. حال اگر Read یا Write پورت EPP راه اندازی شود و هیچ وسیله جانبی وصل نشود چه اتفاقی می افتد؟ پورت هرگز تأییدیه ای دریافت نمی کند (nWait) و به درخواست حالت های معلق ادامه می دهد و رایانه مسدود شده است. بنابراین، یک تایمر (سگ نگهبان) روی پورت EPP نگهداری می شود که تقریباً 10 میکرو ثانیه تنظیم شده است.

سه رجیستر در آدرس های Base+5، Base+6 و Base+7 می توانند برای خواندن و نوشتن 16 و 32 بیتی استفاده شوند، اگر پورت از آنها پشتیبانی کند. این می تواند تعداد عملیات I/O را کاهش دهد. پورت موازی فقط می تواند هشت بیت را در یک زمان ارسال کند، بنابراین یک کلمه 32 بیتی یا 16 بیتی که به صورت موازی نوشته شده است به بایت تقسیم می شود و از طریق هشت خط داده پورت منتقل می شود.

ویژگی های برنامه نویسی پورت EPP

پورت EPP تنها دارای دو رجیستر اصلی و یک پرچم زمان است. چه چیزی باید پیکربندی شود؟ قبل از شروع هر چرخه پورت EPP با خواندن و نوشتن در پورت های داده و آدرس EPP، پورت باید به درستی پیکربندی شود. در حالت غیرفعال، EPP باید خطوط nAddress Strobe، nData Strobe، nWrite و nReset غیرفعال (بالا) داشته باشد. برخی از پورت ها قبل از اجرای هر چرخه EPP به این تنظیم نیاز دارند. بنابراین، اولین کار این است که به صورت دستی این خطوط را با استفاده از رجیسترهای پورت SPP مقداردهی کنید. برای این کار کد XXXX0100 را در پورت کنترل بنویسید.

در برخی از کارت ها، اگر پورت موازی در حالت معکوس باشد، امکان تکمیل چرخه نوشتن EPP وجود ندارد. بنابراین توصیه می شود قبل از استفاده از پورت EPP روی حالت مستقیم تنظیم شود. بازنشانی بیت 5 در رجیستر کنترل باید به عملکرد صحیح منجر شود.

ما قبلاً در مورد بیت Timeout پورت EPP بحث کرده ایم. وقتی این بیت تنظیم شود، ممکن است پورت به درستی کار نکند. بنابراین، توصیه می شود همیشه FFh را در یک آدرس یا چرخه داده بخوانید. این بیت برای عملکرد قابل اعتماد باید ریست شود و باید دائماً تحت نظارت باشد.

پورت پیشرفته (ECP)

حالت پیشرفته توسط هیولت پاکارد و مایکروسافت برای پیاده سازی به عنوان یک توسعه داده شد پروتکل پورت قابلیت های توسعه یافته و استاندارد رابط ISA. این پروتکل از مدار اضافی برای تولید سیگنال های دست دادن مانند حالت EPP استفاده می کند و با سرعت بالاتری نسبت به پورت EPP عمل می کند. با این حال، این حالت در ویندوز بهتر عمل می کند، زیرا می تواند از کانال های دسترسی مستقیم به حافظه (DMA) برای انتقال داده ها استفاده کند. همچنین از بافر FIFO برای داده های دریافتی و ارسالی استفاده می کند.

یکی دیگر از ویژگی های ECP فشرده سازی داده ها در زمان واقعی است. الگوریتم رمزگذاری Run Length Encoding (RLE) نسبت فشرده سازی تا 64:1 را ارائه می دهد. این برای اسکنرها و چاپگرهایی که بیشتر داده ها با رشته های تکرار شونده نمایش داده می شوند مفید است.

پورت ECP از روش آدرس دهی کانال پشتیبانی می کند. این برای استفاده در دستگاه های زنجیره ای دیزی در نظر گرفته نشده است، اما اجازه می دهد تا چندین دستگاه در یک دستگاه واحد آدرس دهی شوند. به عنوان مثال می توان به بسیاری از دستگاه های فکس مدرن اشاره کرد که دارای یک پورت موازی برای ارتباط با رایانه هستند. یک دستگاه فکس را می توان به دستگاه های جداگانه مانند اسکنر، مودم/فکس و چاپگر تقسیم کرد و هر جزء را می توان جداگانه آدرس داد، حتی اگر دستگاه های دیگر به دلیل وجود بافرهای کامل نتوانند داده ها را دریافت کنند.

سخت افزار

اگرچه پورت های چاپگر ECP از همان کانکتور D25 به عنوان پورت موازی استاندارد (SPP) استفاده می کنند، پورت ECP عملکردهای مختلف پین را اختصاص می دهد (درست مانند پورت EPP). بنابراین، رابط پورت ECP از روش دست دادن متفاوتی استفاده می کند.

پورت ECP با پورت های SPP و EPP سازگار است. هنگام کار در حالت SPP، خطوط جداگانه مانند پورت SPP عمل می کنند و Strobe، Auto Linefeed، Init، Busy و غیره نامیده می شوند. هنگام کار در حالت EPP، خطوط مطابق روشی که در پروتکل پورت EPP توضیح داده شده است و از روش دست دادن متفاوتی استفاده می شود. هنگامی که پورت در حالت ECP است، خطوط به صورت زیر تعریف می شوند.

مخاطب سیگنال SPP سیگنال ECP خروجی را وارد کنید عملکرد
1 بارق HostCLKخروج سطح پایین در این خط نشان می دهد که داده های معتبری در هاست وجود دارد. هنگامی که این سیگنال حذف می شود، باید از لبه ساعت مثبت برای قفل کردن داده ها در دستگاه استفاده شود.
2-9 داده 0-7 داده 0-7خروجی را وارد کنید گذرگاه داده دو طرفه
10 آک PeriphCLKورود سطح پایین در این خط نشان می دهد که دستگاه داده های معتبری دارد. هنگامی که این سیگنال حذف می شود، لبه افزایشی ساعت باید برای چسباندن داده ها در میزبان استفاده شود.
11 مشغول PeriphAckورود در جهت معکوس، سطح بالا نشان دهنده یک چرخه داده و سطح پایین نشان دهنده یک چرخه دستورالعمل است. در جهت رو به جلو به عنوان PeriphAck عمل می کند.
12 کاغذ خارج/پایان nAckReverseورود دستگاه درخواست معکوس را کم است.
13 انتخاب کنید پرچم Xورود پرچم توسعه پذیری
14 تغذیه خط خودکار میزبان Ackخروج در جهت جلو، سطح بالا نشان دهنده چرخه داده و سطح پایین نشان دهنده چرخه فرمان است. در جهت معکوس به عنوان HostAck عمل می کند.
15 خطا / خطا PeriphRequestورود نصب شده توسط دستگاهسطح پایین نشان دهنده در دسترس بودن داده های معکوس است.
16 مقدار دهی اولیه کنید nReverseRequestخروج سطح پایین نشان دهنده انتقال داده در جهت معکوس است.
17 چاپگر را انتخاب کنید 1284خروج سطح بالا نشان می دهد که میزبان در حالت انتقال 1284 است. سطح پایین این حالت را خاتمه می دهد.
18-25 زمین زمینGNDزمین

سیگنال های روی خطوط HostAck و PeriphAck نشان می دهد که آیا داده یا دستوری در گذرگاه داده 0-7 وجود دارد. هنگامی که این خطوط بالا هستند، داده هایی در گذرگاه داده وجود دارد (پین های 2-9). اگر یک چرخه فرمان اجرا شود، خط مربوطه کم خواهد بود. اگر به عنوان مثال، میزبان دستوری را صادر کند، خط HostAck کم خواهد بود و اگر دستگاه دستوری را صادر کند، خط PeriphAck کم خواهد بود.

چرخه فرمان می تواند یکی از دو مورد باشد - یک شمارنده RLE یا یک آدرس، همانطور که توسط بیت 7 از خطوط داده (پین 9) تعیین می شود. اگر بیت 7 0 باشد، بقیه داده ها (بیت های 0-6) شمارنده طول RLE است که در الگوریتم فشرده سازی استفاده می شود. اما اگر بیت 7 حاوی 1 باشد، داده های بیت های 0-6 آدرس کانال است. اگر یک بیت از دست رفته باشد، عدد فقط می تواند مقداری بین 0 تا 127 باشد.

دست دادن پورت ECP

دست دادن پورت ECP با دست دادن پورت SPP متفاوت است. واضح ترین تفاوت این است که پورت ECP می تواند داده ها را در هر زمانی در هر جهتی انتقال دهد و این نیاز به سیگنال های اضافی دارد. دست دادن پورت ECP برای جهت های رو به جلو و معکوس در ادامه مورد بحث قرار می گیرد.

چرخه داده مستقیم ECP


2. سپس میزبان یک چرخه داده را با صدور یک سیگنال HostAck کم نشان می دهد.

4. دستگاه جانبی تایید داده معتبر خود را با صدور سیگنال PeriphAck صادر می کند.
5. میزبان یک سیگنال HostClk بالا خروجی می دهد. یک لبه افزایشی برای قفل کردن داده ها در دستگاه جانبی استفاده می شود.
6. دستگاه جانبی بایت را با خاموش کردن سیگنال PeriphAck تأیید می کند.

چرخه فرمان مستقیم ECP

1. میزبان داده ها را روی خطوط داده قرار می دهد.
2. سپس میزبان چرخه فرمان را با حذف HostAck نشان می دهد.
3. میزبان اعتبار داده ها را با پایین آوردن سیگنال HostClk نشان می دهد.
4. دستگاه جانبی با تولید یک سیگنال PeriphAck، تأییدیه داده های معتبر را صادر می کند.
5. میزبان سیگنال HostClk high را حذف می کند. یک لبه افزایشی برای قفل کردن داده ها در دستگاه جانبی استفاده می شود.
6. دستگاه با پاک کردن سیگنال PeriphAck یک تایید بایت صادر می کند.

حلقه معکوس داده ECP




4. سپس دستگاه با صدور یک سیگنال PeriphAck بالا یک فریم داده را انتخاب می کند.




حلقه معکوس دستورالعمل ECP

1. میزبان سیگنال nReverseRequest را برای درخواست کانال معکوس نشان می دهد.
2. دستگاه جانبی درخواست کانال معکوس را با صدور یک سیگنال کم nAckReverse تأیید می کند.
3. دستگاه داده ها را روی خطوط داده قرار می دهد.
4. سپس دستگاه با صدور سیگنال PeriphAck کم، چرخه فرمان را انتخاب می کند.
5. دستگاه داده های معتبر را با سیگنال PeriphClk کم نشان می دهد.
6. میزبان تایید داده های معتبر خود را با یک سیگنال HostAck بالا صادر می کند.
7. دستگاه سیگنال PeriphClk را بالا تنظیم می کند. یک لبه در حال افزایش برای ارسال داده به میزبان استفاده می شود.
8. میزبان با پایین آوردن HostAck، تایید بایت خود را صادر می کند.

مقایسه دست دادن پورت ECP و SPP

دست دادن یک پورت SPP فقط شامل پنج مرحله است:

  1. یک بایت در پورت داده بنویسید.
  2. بررسی کنید که آیا چاپگر مشغول است. اگر چاپگر مشغول باشد، هیچ داده ای را نمی پذیرد، بنابراین هر داده ای که در حال نوشتن است از بین می رود.
  3. یک سیگنال Strob سطح پایین (پین 1) تولید کنید. به چاپگر می گوید که داده های معتبری در خطوط داده وجود دارد (پین های 2-9).
  4. پس از حدود 5 µs، سطح بالایی از سیگنال Strobe تولید کنید.
  5. تأیید تأیید از دستگاه را بررسی کنید.

از طرف دیگر، دست دادن یک پورت ECP به مراحل بیشتری نیاز دارد. بنابراین به نظر می رسد که پورت ECP کندتر از پورت SPP باشد. با این حال، این مورد نیست، زیرا کنترل تمام مراحل تصدیق در یک مدار اجرا می شود. اگر دست دادن در نرم افزار پیاده سازی می شد، به طور قابل توجهی کندتر از دست دادن پورت SPP بود.

کدگذاری RLE

قبلاً به طور خلاصه ذکر شد که پروتکل پورت ECP شامل یک الگوریتم ساده برای فشرده سازی کدگذاری با طول اجرا است (Run Length Encoding - RLE). حداکثر نسبت فشرده سازی تا 64:1 را ارائه می دهد و با ارسال بایت های مکرر به عنوان تعداد پرش و یک کپی از بایت کار می کند. برش شمار تعیین می کند که بایت بعدی چند بار باید تکرار شود.

به عنوان مثال، اگر یک رشته 25 "A" ارسال شود، ابتدا باید بایت شمارنده قطعه، برابر با 24، و سپس بایت "A" ارسال شود. دستگاه دریافت کننده، هنگام دریافت تعداد طول اجرا، باید تعداد دفعات تعیین شده توسط شمارنده، بایت بعدی را گسترش دهد (تکرار کند).

بایت شمارنده طول قطعه باید با بایت های دیگر در مسیر داده متفاوت باشد. به عنوان یک فرمان به آدرس FIFO Port ارسال می شود. بایت های ارسال شده به این ثبات می تواند یک شمارنده طول یا یک آدرس باشد. آنها در مهم ترین بیت 7 متفاوت هستند. اگر بیت 7 حاوی 1 باشد، هفت بیت باقی مانده (0-6) آدرس کانال است. اگر بیت 7 روی 0 تنظیم شود، هفت بیت پایینی شمارنده طول برش است. در این مورد، آدرس های کانال و شمارنده های طول پرش به هفت بیت (مقادیر از 0 تا 127) محدود می شود.

نرم افزار پورت ECP ثبت می کند

جدول زیر رجیسترهای پورت ECP را فهرست می کند. سه رجیستر اول مانند رجیسترهای پورت SPP هستند. با این حال، به ظاهر بیت فعال پورت دو طرفه (بیت 5 پورت کنترل) توجه کنید. این بیت جهت فعلی پورت ECP را نشان می دهد و بر بیت های FIFOPFull FIFOPEmpty در ثبات ECR تأثیر می گذارد (به زیر مراجعه کنید).

آدرس نام بندر بخوان / بنویس
پایه + 0 پورت داده (SPP)نوشتن
آدرس ECP FIFO (حالت ECP)بخوان / بنویس
پایه + 1پورت وضعیت (همه حالت ها) بخوان / بنویس
پایه + 2پورت کنترل (همه حالت ها) بخوان / بنویس
پایه + 400 ساعت داده FIFO (حالت FIFO پورت موازی) بخوان / بنویس
داده های FIFO (حالت ECP) بخوان / بنویس
تست FIFO (حالت تست)بخوان / بنویس
ثبت پیکربندی A (حالت پیکربندی) بخوان / بنویس
پایه + 401 ساعتثبات پیکربندی B (حالت پیکربندی) بخوان / بنویس
پایه + 402 ساعت رجیستر کنترل گسترده (استفاده شده توسط همه حالت ها) بخوان / بنویس

ثبت کنترل گسترده (ECR)

بیت عملکرد
7:5 حالت کار فعلی را انتخاب کنید
000 حالت استاندارد
001 حالت بایت
010 حالت FIFO پورت موازی
011 حالت ECP FIFO
100 حالت EPP
101 رزرو شده است
110 حالت بررسی FIFO
111 حالت پیکربندی
4 بیت وقفه ECP
3 بیت فعال DMA
2 بیت سرویس ECP
1 FIFO کامل
0 FIFO خالی

مهم ترین رجیستر پورت ECP Extended Control Register است. ECR) پس بیایید ابتدا به کار او نگاه کنیم. این رجیستر تعیین می کند که پورت ECP در کدام حالت کار کند و همچنین وضعیت بافر FIFO را تنظیم می کند. عملکرد این رجیستر در جدول زیر نشان داده شده است.

سه بیت مهم رجیستر کنترل توسعه یافته نحوه عملکرد را تعیین می کند. هفت حالت ممکن برای کار وجود دارد، اما همه پورت ها از همه حالت ها پشتیبانی نمی کنند. به عنوان مثال، برخی از پورت ها پشتیبانی نمی شوند حالت EPP. جدول زیر اطلاعات دقیق تری در مورد حالت های عملکرد ارائه می دهد.

حالت استاندارد تنظیم این حالت باعث می شود که پورت ECP به عنوان یک پورت موازی استاندارد بدون قابلیت دو طرفه عمل کند.
حالت بایت در حالت دو طرفه مانند یک SPP عمل می کند. بیت 5 پورت را روی حالت معکوس قرار می دهد.
حالت FIFO پورت موازی در این حالت، تمام داده های نوشته شده روی داده FIFO با استفاده از SPP handshake به دستگاه جانبی منتقل می شود. تصدیق لازم در یک مدار اجرا می شود. این حالت برای دستگاه های غیر ECP مانند چاپگرها مفید است. برخی از ویژگی های ECP مانند بافرهای FIFO و تولید دست دادن در مدار ارائه شده است، اما با SPP handshake به جای ECP handshake.
حالت ECP FIFOحالت استاندارد برای پورت ECP. این حالت از دست دادن ECP استفاده می کند. - هنگامی که حالت ECP از طریق BIOS تنظیم می شود و رجیستر ECR روی حالت ECP FIFO (011) تنظیم می شود، رجیسترهای SPP ممکن است ناپدید شوند.
حالت EPP /رزرو شده است حالت EPP در صورت موجود بودن مجاز است. در BIOS، اگر حالت ECP تنظیم شده باشد، به احتمال زیاد این حالت یک گزینه نیست. اما اگر BIOS روی حالت ECP و EPP1.x تنظیم شده باشد، EPP 1.x فعال خواهد شد. - مطابق با پروتکل پورت قابلیت های توسعه یافته و استاندارد رابط ISAاین حالت مخصوص فروشنده است.
رزرو شده استدر حالی که رزرو شده است. - مطابق با پروتکل پورت قابلیت های توسعه یافته و استاندارد رابط ISAاین حالت مخصوص فروشنده است.
حالت تست FIFOدر این حالت، تمام داده های نوشته شده در ثبات تست FIFO در FIFO قرار می گیرد و هر داده ای که از ثبات تست FIFO خوانده می شود از بافر FIFO خوانده می شود. بیت های وضعیت FIFO Full/Empty آنها را منعکس خواهند کرد ارزش واقعی، بنابراین در این حالت می توانید برخی از ویژگی های FIFO مانند عمق آن را تعیین کنید.
حالت پیکربندیدر این حالت، دو رجیستر پیکربندی cnfgA و cnfgB در آدرس های خود در دسترس می شوند.

همانطور که قبلا نشان داده شد، زمانی که پورت برای کار در آن تنظیم شده است حالت استاندارد، به عنوان یک پورت SPP بدون انتقال داده دو طرفه عمل می کند. اگر انتقال دو طرفه مورد نیاز است، حالت بایت باید تنظیم شود. حالت‌های FIFO و ECP FIFO درگاه موازی از مدار برای تولید سیگنال‌های دست دادن ضروری استفاده می‌کنند. تنها تفاوت بین این دو این است که حالت FIFO درگاه موازی از دست دادن پورت SPP استفاده می کند و می تواند با چاپگر SPP استفاده شود. حالت ECP FIFO از دست دادن پورت ECP استفاده می کند.

حالت تست FIFO می تواند برای آزمایش ظرفیت بافرهای FIFO و همچنین بررسی درستی عملکرد آنها استفاده شود. در این حالت، هر بایتی که در ثبات TEST FIFO (Base + 400h) نوشته می شود، در بافر FIFO قرار می گیرد و هر بایتی که از این ثبات خوانده می شود، از بافر FIFO گرفته می شود. این می تواند همراه با بیت های FIFO Full و FIFO Empty از رجیستر کنترل توسعه یافته ECR برای تعیین ظرفیت بافر FIFO استفاده شود. عمق FIFO معمولاً حدود 16 بایت است.

سایر بیت های موجود در رجیستر ECR نیز نقش مهمی در عملکرد پورت ECP دارند. بیت وقفه (بیت 4) استفاده از وقفه ها را امکان پذیر می کند و بیت فعال DMA (بیت 3) دسترسی مستقیم به حافظه را امکان پذیر می کند. بیت کنترل ECP (بیت 2) نشان می دهد که آیا درخواست وقفه آغاز شده است یا خیر. در صورت وجود، این بیت تنظیم می شود. تنظیم مجدد این بیت در میکرو مدارهای مختلف به طور متفاوتی انجام می شود. برخی از شما نیاز به تنظیم مجدد بیت دارند، به عنوان مثال. 0 را روی آن بنویسید و بقیه با خواندن از رجیستر بازنشانی می شوند.

بیت FIFO کامل (بیت 1) و FIFO خالی (بیت 0) وضعیت بافر FIFO را نشان می دهد. این بیت ها وابسته به جهت هستند، بنابراین بیت 5 از ثبات کنترل باید در نظر گرفته شود. اگر بیت 0 (FIFO Empty) تنظیم شود، بافر FIFO خالی است و اگر بیت 1 تنظیم شود، بافر FIFO پر است. اگر هیچ یک از این بیت ها تنظیم نشده باشد، داده هایی در FIFO وجود دارد، اما بافر هنوز پر نشده است. این بیت ها را می توان در حالت تست FIFO برای تعیین ظرفیت بافر FIFO استفاده کرد.

ثبت پیکربندی A (cnfgA)

Configuration Register A (cnfgA) یکی از دو رجیستر پیکربندی پورت ECP است. رجیسترهای پیکربندی فقط در حالت پیکربندی موجود هستند. آدرس رجیستر cnfgA پایه + 400h است. فرمت رجیستر cnfgA در جدول زیر نشان داده شده است.

بیت عملکرد
7 1 وقفه ها توسط سطح ایجاد می شوند
0 وقفه ها از طریق لبه ایجاد می شوند
6:4 00 ساعت کلمات با حداکثر عرض را می پذیرد. 16 بیت
ساعت 01کلمات با حداکثر عرض را می پذیرد. 8 بیت
ساعت 02کلمات با عرض حداکثر را می پذیرد. 32 بیت
ساعت 03:07برای گسترش محفوظ است
3 رزرو شده است
2 بازیابی میزبان: بایت خط لوله/فرستنده در FIFO گنجانده شده است؟
0 در جهت جلو، یک بایت در خط لوله فرستنده بر FIFO Full تأثیر نمی گذارد.
1 در جهت جلو، یک بایت در خط لوله فرستنده به عنوان بخشی از FIFO Full محسوب می شود.
1:0 بازیابی میزبان: بایت های ارسال نشده در FIFO باقی مانده است
00 کلمه کامل
01 1 بایت معتبر
10 2 دو بایت معتبر
11 3 بایت معتبر

برای اطلاعات بیشتر در مورد ECP می توان تنظیمات پیکربندی ثبت A را مطالعه کرد. بیت 7 نشان می دهد که آیا کارت بر اساس سطح یا لبه وقفه ایجاد می کند. بستگی به نوع اتوبوس استفاده شده توسط کارت دارد. بیت های 6:4 عرض لاستیک های داخل کارت را نشان می دهد. برخی از کارت ها فقط از مسیر داده 8 بیتی استفاده می کنند، در حالی که برخی دیگر از مسیرهای 16 یا 32 بیتی استفاده می کنند. برای گرفتن حداکثر بهره وریاز روی کارت، برنامه باید وضعیت این بیت ها را بخواند تا مشخص شود حداکثر اندازهخروجی کلمه به پورت

سه بیت کم اهمیت برای بازیابی میزبان استفاده می شود. برای بازیابی از یک خطا، برنامه باید با تعیین اینکه آیا بایت هایی در FIFO باقی مانده است، بداند که چند بایت منتقل شده است. برخی از پیاده سازی ها ممکن است بایت های معلق در ثبات فرستنده را به عنوان بخشی از حالت FIFO Full در نظر بگیرند، در حالی که برخی دیگر اینطور نیستند. بیت 2 این یا آن موقعیت را تعریف می کند.

مشکل دیگر این است که خروجی پورت های موازی تنها هشت بیت عرض دارد و برنامه می تواند از دستورالعمل های ورودی/خروجی 16 یا 32 بیتی استفاده کند. در این حالت ممکن است بخشی از کلمه پورت ارسال شود. بنابراین، بیت های 0 و 1 تعداد بایت های معتبر باقی مانده در FIFO را نشان می دهد و می توان آنها را مجددا ارسال کرد.

ثبت پیکربندی B (cnfgB)

ثبات پیکربندی B، مانند ثبات پیکربندی A، فقط در حالت پیکربندی موجود است. آدرس آن در این حالت Base + 401h است. فرمت ثبت cnfgB در جدول زیر نشان داده شده است.

بیت عملکرد
7 1 فشرده سازی داده های خروجی با استفاده از الگوریتم RLE
0 داده ها را فشرده نکنید
6 وضعیت وقفه - نشان می دهد وضعیت فعلیتماس با IRQ
5:3 وضعیت خط IRQ را انتخاب یا نمایش می دهد
000 وقفه انتخاب شده توسط جامپر
001 IRQ7
010 IRQ 9
011 IRQ 10
100 IRQ 11
101 IRQ 14
110 IRQ 15
111 IRQ 5
2:0 وضعیت کانال DMA مورد استفاده توسط کارت چاپگر را انتخاب یا نمایش می دهد
000 از کانال DMA 8 بیتی انتخاب شده توسط جامپر استفاده می کند
001 کانال 1 DMA
010 کانال 2 DMA
011 کانال 3 DMA
100 از کانال 16 بیتی DMA که توسط جامپر انتخاب شده است استفاده می کند
101 کانال 5 DMA
110 کانال 6 DMA
111 کانال 7 DMA

ثبات پیکربندی B (cnfgB) می تواند ترکیبی از دسترسی خواندن و نوشتن باشد. برخی از پورت ها به صورت برنامه ریزی شده برای تنظیم منابع IRQ و DMA از یک ثبات پیکربندی شده اند. سایرین از طریق BIOS یا از طریق جامپرهای روی کارت پیکربندی می شوند، بنابراین ثبت فقط قابل خواندن است.

بیت 7 تعیین می کند که آیا داده های خروجی با استفاده از الگوریتم RLE فشرده شود یا نه: 1 - میزبان داده ها را قبل از ارسال فشرده می کند، 0 - داده ها به صورت خام (غیر فشرده) به دستگاه منتقل می شود. بیت 6 وضعیت پین IRQ را برمی گرداند. می توان از آن برای تشخیص تداخل استفاده کرد، زیرا نه تنها وضعیت IRQ پورت موازی، بلکه دستگاه دیگر را نیز با استفاده از خط IRQ داده شده نشان می دهد.

بیت های 5:3 وضعیت تخصیص پورت خط IRQ و بیت های 2:0 وضعیت تخصیص پورت کانال DMA را نشان می دهند. همانطور که قبلا ذکر شد، این فیلدها قابل خواندن و نوشتن هستند. برای تخته های جامپر ناپدید شدن، این بیت ها به سادگی منابع را به صورت "Jumpered" یا شماره خطوط صحیح نشان می دهند. البته در این مورد فقط می توان آنها را خواند.

برترین مقالات مرتبط