Paralel giriş lpt. Paralel arayüz: lpt bağlantı noktası. Centronics arayüz sinyalleri

  • 04.11.2019

Paralel bağlantı noktası ve RnR

LPT-nop-tu'ya bağlı çoğu modern çevresel aygıt 1284 standardını ve PnP işlevlerini destekler. Bu işlevleri desteklemek için, donanım açısından bir bilgisayar, 1284 standardıyla uyumlu bir arabirim denetleyicisine sahip olmak yeterlidir.Bağlı cihaz PnP'yi destekliyorsa, 1284 modu uzlaşma protokolünü kullanarak bilgisayarın olası değişim modları hakkında "çıkarlarını" temsil eden bağlantı noktasıyla "görüşebilir". Ayrıca, PPR'nin çalışması için, bağlı aygıtın kendisi hakkında gerekli tüm bilgileri işletim sistemine bildirmesi gerekir. En azından bunlar üretici tanımlayıcıları, modeller ve desteklenen bir dizi komuttur. Bir cihaz hakkında daha ayrıntılı bilgi, bir sınıf kimliği, ayrıntılı bir açıklama ve uyumluluğun sağlandığı bir cihaz kimliği içerebilir. Bu cihazı desteklemek için alınan bilgilere dayanarak, işletim sistemi gerekli yazılımı kurmak için adımlar atabilir.

РпР desteği olan cihazlar, işletim sistemi tarafından yükleme aşamasında tanınır, eğer tabii ki bağlantı noktasına bir arayüz kablosuyla bağlanırsa ve gücü açıksa. Windows, bu bağlantı noktası (veya yalnızca yeni bir aygıt) için kayıt defterinde yazılanlardan farklı bir bağlı PnP aygıtı algılarsa, aygıt için gerekli sürücüleri işletim sistemi dağıtım kitinden veya yeni bir aygıt paketinden yüklemeye çalışır. Windows yeni bağlanan PnP aygıtını fark etmek istemiyorsa, bu bağlantı noktası veya kabloda bir sorun olduğunu gösterebilir. Cihaz, Selectln # hat iletişimi olmayan ucuz "çift yönlü olmayan" bir kabloyla bağlanırsa PpP sistemi çalışmaz (LPT bağlantı noktasının pimi 17 ve Centronics konektörünün pimi 36).

LPT bağlantı noktası genellikle bir yazıcıyı bağlamak için kullanılır (bkz. Sf. 8.3.1), ancak bu, kullanımıyla sınırlı değildir.

İki bilgisayarı birbirine bağlamak içinparalel arabirim, kullanılan bağlantı noktalarının modlarına bağlı olarak farklı kablolar kullanır. En basit ve en yavaş olan yarım bayt modudur. hepsindenbağlantı noktaları. Bu mod için, kabloda 10 sinyal kablosu ve bir ortak tel olması yeterlidir. Kablo konektörlerinin pim çıkışı tabloda gösterilmektedir. 1.11. Bu kabloyla iki bilgisayarın iletişimi MS-DOS veya Norton Commander'dan Interlnk gibi standart yazılımlarla desteklenir.

İki bilgisayar arasında yüksek hızlı iletişim, ECP modunda da gerçekleştirilebilir (EPP modu, iki bilgisayarın veri yolu G / Ç döngülerinin senkronizasyonunu gerektirdiği için elverişsizdir).

Bağ tarayıcılPT bağlantı noktasına yalnızca bağlantı noktası en azından iki yönlü mod sağlıyorsa etkilidir (Bi-Di),ana iş parçacığı girdi olduğundan. Bu mod tarayıcı (veya olası olmayan EPP) tarafından destekleniyorsa ECP bağlantı noktasını kullanmak daha iyidir.


Bağ harici depolama(Iomega Zip Sürücüsü, CD-ROM vb.), lAN adaptörlerive diğer simetrik girdi-çıktı cihazlarının kendine has özellikleri vardır. SPP modunda, cihaz çalışmasının yavaşlamasıyla birlikte, bu modun temel bir asimetrisi göze çarpmaktadır: verileri okumakolur iki kat daha yavaş(çok yavaş) kayıt.Uygulama çift \u200b\u200byönlürejim (Bi-Diveya PS / 2 Turu 1)bu asimetriyi ortadan kaldıracak - hızlar eşit olacaktır.Yalnızca EPP veya ECP'ye geçerek, normaliş hızı. EPP veya ECP modunda, LPT bağlantı noktasına bağlantı neredeyse ISA denetleyicisi üzerinden yapılan bağlantı kadar hızlıdır. Bu, standart veri yolu arabirimine sahip aygıtları arabirim dönüştürücüler aracılığıyla LPT bağlantı noktalarına bağlarken de geçerlidir (örneğin, LPT - IDE, LPT - SCSI, LPT - PCMCIA). Adaptör aracılığıyla sistem için LPT bağlantı noktasına bağlanan IDE sabit sürücüsünün bir SCSI cihazı olarak temsil edilebileceğini unutmayın (bu mantıksal bir yazılım bakış açısıdır).

2. Seri arayüzler

Veri aktarımı için seri arayüz, veri bitlerinin birbiri ardına seri olarak iletildiği bir sinyal hattı kullanır. Dolayısıyla arayüzün ve bağlantı noktasının adı. İngilizce terimler - Seri Arayüz ve Seri Bölüm (bazen "seri" olarak yanlış çevrilirler). Seri iletim, sinyal hatlarının sayısını azaltabilir ve iletişim aralığını artırabilir. Karakteristik bir özellik, TTL olmayan sinyallerin kullanılmasıdır. Bir dizi seri arabirim, cihazın devre topraklamasından harici (genellikle giriş) sinyallerin galvanik izolasyonunu kullanır, bu da cihazları farklı potansiyellerde bağlamayı mümkün kılar. Aşağıda RS-232C, RS-422A, RS-423A, RS-485, akım döngüsü, MIDI ve COM portu arayüzlerini ele alacağız.

2.1. Seri iletişim yöntemleri

Seri veri aktarımı, asenkron veya senkron modlarda gerçekleştirilebilir. Ne zaman asenkron her bir baytın iletiminden önce gelir biraz başla, alıcıya mesajın başlangıcı hakkında sinyal vermek, ardından veri bitleri ve belki eşlik biti (eşlik,). Paketi tamamlar biraz dur mesajlar arasında bir duraklama garanti eder (Şekil 2.1). Bir sonraki baytın başlangıç \u200b\u200bbiti, durdurma bitinden sonra herhangi bir anda gönderilir, yani, iletimler arasında keyfi uzunlukta duraklamalar mümkündür. Her zaman kesin olarak tanımlanmış bir değere (mantıksal 0) sahip olan başlangıç \u200b\u200bbiti, alıcıyı vericiden gelen sinyal ile senkronize etmek için basit bir mekanizma sağlar. Alıcının ve vericinin aynı baud hızında çalıştığı varsayılır. Alıcının dahili saati, başlangıç \u200b\u200bbiti alındığında sıfırlanan bir referans frekans bölücü sayacı kullanır. Bu sayaç, alıcının bir sonraki alınan veriyi düzelttiğine göre dahili flaşlar üretir.

bitler. İdeal olarak, flaşlar, alıcı ve verici hızları arasında hafif bir uyumsuzluk olsa bile verilerin alınmasına izin veren bit aralıklarının ortasında yer alır. Açıktır ki, 8 veri biti iletilirken, bir kontrol ve bir durdurma biti maksimum izin verilebilir hız uyumsuzluğu, verinin doğru bir şekilde tespit edileceği,% 5'i geçemez. Dahili senkronizasyon sayacının faz distorsiyonu ve ayrıklığı hesaba katıldığında, daha küçük bir frekans sapmasına gerçekten izin verilir. Referans frekansının dahili bölme oranı ne kadar küçükse (iletim frekansından daha yüksek), bit aralığının ortasına bağlanan hata sayısı o kadar fazla olur ve frekans tutarlılığı gereksinimleri daha katı hale gelir. İletim frekansı ne kadar yüksekse, alınan sinyalin fazı üzerindeki kenar bozulmalarının etkisi o kadar büyük olur. Bu faktörlerin etkileşimi, alış veriş frekansındaki artışla birlikte alıcı ve verici frekanslarının tutarlılığı için gereksinimlerde bir artışa yol açar.

Eşzamansız gönderme biçimi, olası iletim hataları:

» Bir aktarımın başlangıcını işaret eden bir düşüş alınırsa ve bir mantıksal birimin seviyesi, başlangıç \u200b\u200bbiti flaşı ile sabitlenirse, başlangıç \u200b\u200bbiti yanlış kabul edilir ve alıcı yeniden bekleme durumuna geçer. Alıcı bu hatayı bildirmeyebilir.

"Durdurma biti için ayrılan süre sırasında mantıksal sıfır seviyesi tespit edilirse, bir durdurma bit hatası kaydedilir.

Eşlik kullanılıyorsa, veri biti gönderildikten sonra gönderilir kontrol biti. Bu bit, kabul edilen kurala bağlı olarak çift veya tek olacak tek veri bitlerinin sayısını tamamlar. Geçersiz kontrol biti değerine sahip bir bayt alımı bir hata düzeltmesine neden olur.

Biçim kontrolü satır sonu algılamasına izin verir:

bu durumda, mantıksal sıfır kabul edilir, bu ilk önce bir başlangıç \u200b\u200bbiti ve sıfır veri biti olarak yorumlanır, ardından durdurma biti kontrolü tetiklenir.

Eşzamansız mod için aşağıdaki seri benimsenmiştir standart döviz kurları: 50, 75, 110, 150,300,600,1200,2400,4800,9600, 19,200, 38,400, 57,600 ve 115,200 bps. Bazen bit / s yerine baud kullanılır, ancak ikili iletilen sinyaller dikkate alındığında bu doğru değildir. Baud'da, hat durumu değişikliğinin frekansını ölçmek gelenekseldir ve iletişim kanalındaki ikili olmayan bir kodlama yöntemiyle (modern modemlerde yaygın olarak kullanılır), bit hızı (bit / sn) ve sinyal değişiklikleri (baud) birkaç kez değişebilir (daha fazla ayrıntı için bkz.Ek A ).

numara veri biti 5, 6, 7 veya 8 olabilir (5- ve 6-bit formatlar çok yaygın değildir). Sayısı bit durdur 1, 1.5 veya 2 olabilir ("bir buçuk bit" yalnızca durma aralığının uzunluğu anlamına gelir).

Eşzamansız değişim PC'de kullanılarak uygulanır COM bağlantı noktası protokolü kullanarak RS-232C.

Senkron iletim modu, iletişim kanalının sürekli etkinliğini varsayar. İletim bir eşzamanlı bayt ile başlar, hemen ardından bir bilgi biti akışı gelir. Vericide iletilecek veri yoksa, sürekli olarak eşitleme baytları göndererek boşluğu doldurur. Açıktır ki, büyük miktarlarda veri aktarılırken, bu moddaki senkronizasyon ek yükü, asenkron olandan daha düşük olacaktır. Bununla birlikte, eşzamanlı modda, küçük bir frekans sapması bile alınan verileri bozacağından alıcının verici ile harici senkronizasyonu gereklidir. Harici senkronizasyon, senkronizasyon sinyalini iletmek için ayrı bir hat kullanılarak veya senkronizasyon darbelerinin alıcı tarafında alınan sinyalden çıkarılabildiği kendi kendini senkronize eden veri kodlaması kullanılarak mümkündür. Her durumda, senkron çalışma, pahalı iletişim hatları veya terminal ekipmanı gerektirir. PC'ler için özel kartlar vardır - eşzamanlı değişim modunu destekleyen SDLC adaptörleri (pahalı). Öncelikle büyük IBM makineleriyle (ana bilgisayarlar) iletişim için kullanılırlar ve yaygın olarak kullanılmazlar. Senkron adaptörlerden şu anda V.35 arayüz adaptörleri kullanılmaktadır.

Açık fiziksel seviye seri arayüz, elektrik sinyallerini iletme şekillerinde farklılık gösteren çeşitli uygulamalara sahiptir. Bir dizi ilgili uluslararası standart vardır: RS-232C, RS-423A, RS-422A ve RS-485. İncirde. 2.2, alıcıların ve vericilerin bağlantı şemalarını gösterir ve ayrıca hat uzunluğu (L) ve maksimum veri hızı (V) üzerindeki sınırlamaları gösterir.

Dengesiz hat arayüzleri RS-232C ve RS-423Aalıcının diferansiyel girişi olmasına rağmen, ortak mod gürültüsüne karşı en düşük bağışıklığa sahip RS-423A durumu biraz yumuşatır. En iyi parametreler noktadan noktaya bir arayüze sahiptir RS-422A ve onun gövde (otobüs) analogu RS-485, dengeli iletişim hatlarında çalışıyor. Her sinyali iletmek için ayrı (bükülmüş) bir çift telli diferansiyel sinyaller kullanırlar.

Listelenen standartlarda sinyal temsil edilir potansiyel. Ortak verici-alıcı devresi boyunca akan akımın bilgilendirici olduğu seri arayüzler vardır - "akım döngüsü" ve MIDI. Kısa mesafelerde iletişim için kablosuz kızılötesi iletişim standartları benimsenmiştir. Bilgisayarda en yaygın olanı, listelenenlerin en basitiydi - standart RS-232C,cOM bağlantı noktaları tarafından uygulanır. Endüstriyel otomasyon yaygın olarak kullanılmaktadır RS-485, ve RS-422A, bazı yazıcılarda bulundu. Bu ilgili arayüzleri barındırmak için sinyal dönüştürücüler mevcuttur.

2.2. RS-232C arayüzü

Arayüz, veri ileten veya alan ekipmanı bağlamak için tasarlanmıştır (OOD - veri terminali ekipmanı veya ADF - veri aktarım ekipmanı; DTE - Veri Terminal Ekipmanı), veri kanallarının terminal ekipmanına (DCE; DCE - Veri İletişim Ekipmanı). ADF, bir bilgisayar, yazıcı, çizici ve diğer çevresel ekipman olabilir. DCE genellikle bir modemdir. Bir bağlantının nihai amacı, iki ADF cihazını birbirine bağlamaktır. Tam bağlantı şeması, Şek. 2.3. Arayüz, cihazları bir kukla modem kablosu kullanarak doğrudan bağlayarak bir çift ATM cihazıyla birlikte bir uzak iletişim kanalını hariç tutmanıza olanak sağlar (Şekil 2.4).

Standart, arayüz kontrol sinyallerini, veri aktarımını, elektrik arayüzünü ve konektör türlerini açıklar. Standart, eşzamansız ve eşzamanlı değişim modları sağlar, ancak COM bağlantı noktaları yalnızca eşzamansız mod. İşlevsel olarak RS-232C CCITT V.24 / V.28 standardı ve C2 arayüzüne eşdeğerdir, ancak farklı sinyal adlarına sahiptirler.

2.2.1. Elektriksel arayüz

Standart RS-232C tek uçlu vericileri ve alıcıları kullanır - sinyal ortak devre topraklamasına göre iletilir (dengeli diferansiyel sinyaller diğer arayüzlerde kullanılır - örneğin, RS-422). Arayüz GALVANİK İZOLASYON SAĞLAMAZ cihazlar. Mantıksal birim karşısındaki gerilime karşılık gelir alıcı girişi -12 ...- 3 V aralığında. Kontrol sinyal hatları için bu duruma AÇIK ("Açık"), seri veri hatları için - İŞARET. Mantıksal sıfır, +3 ... + 12 V aralığına karşılık gelir.Kontrol sinyal hatları için durum denir KAPALI ("Kapalı") ve seri veri hatları için - UZAY. Aralık -3 ... + 3 V'dir - alıcı histerezisini belirleyen ölü bölge: hat durumu yalnızca eşiği geçtikten sonra değiştirilmiş olarak kabul edilecektir (Şekil 2.5). Vericilerin çıkışlarındaki sinyal seviyeleri, sırasıyla bir ve sıfırı temsil etmek için -12 ...- 5 V ve +5 ... + 12 V aralığında olmalıdır. Bağlanacak cihazların devre toprakları (SG) arasındaki potansiyel farkı 2 V'tan az olmalıdır, daha yüksek potansiyel farkı ile yanlış sinyal algısı mümkündür. Arayüz, varlığını varsayar KORUYUCU TOPRAK Bağlanacak cihazlar için, eğer ikisi de AC gücü ile besleniyorsa ve hat filtreleri varsa

Arabirim kablolarının bağlanması ve çıkarılması kendi kendine çalışan cihazlar olmalıdır güç kapalıyken. Aksi takdirde, anahtarlama sırasında cihazların dengesiz potansiyellerindeki fark, çıkış veya giriş (daha tehlikeli olan) arayüz devrelerine uygulanabilir ve mikro devreye zarar verebilir.

Arayüz için RS-232C alıcılar için tampon mikro devreleri (histerezis ve bipolar sinyal vericili) özel olarak üretilir. Topraklama ve anahtarlama kurallarına uyulmazsa, bunlar genellikle "piroteknik" etkilerin ilk kurbanlarıdır. Bazen değiştirmeyi kolaylaştırmak için "beşiklere" yerleştirilirler. Sinyal koşullandırıcı mikro devrelerinin pin çıkışı RS-232C Şekil 2'de gösterilmiştir. 2.6. Genellikle, tampon devreleri doğrudan LSI arabirimine dahil edilir. Bu, ürünün maliyetini düşürür, tahtada yer tasarrufu sağlar, ancak bir kaza durumunda büyük mali kayıplara neden olur. Sinyal devrelerini kapatarak arayüz mikro devrelerine zarar verme olasılığı düşüktür: Vericilerin kısa devre akımı genellikle 20 mA'yı geçmez.

Standart RS-232C düzenler kullanılan konektör türleri.

Donanım hakkında ADF (COM bağlantı noktaları dahil) yüklemek gelenekseldir çatallar (erkek - "baba") DB-25P veya daha kompakt bir seçenek - DB-9P. Devyatishtyrkovye konektörleri, senkron mod için gerekli ek sinyaller için kontaklara sahiptir (25 pinli konektörün çoğu O bu pinler kullanılmaz).

Donanım hakkında AKD (modemler) kur prizler(kadın - "anne") DB-25Swm DB-9S.

Bu kural, bağlayıcıların AKD konektörlere bağlanabilir ADF doğrudan veya adaptör aracılığıyla, kontakların "bire bir" bağlandığı soketli ve fişli "düz" kablolar. Adaptör kabloları ayrıca 9 ila 25 pimli konektörlerden adaptörler olabilir (Şekil 2.7).

Donanım ise ADF modemler olmadan bağlanırsa, cihaz konektörleri (fişler) birbirine bağlanır boş modem kablosu (Sıfır modem veya Z-modem), her iki ucunda soketleri bulunan, kontakları Şekil 1'de gösterilen diyagramlardan birine göre çapraz bağlanmıştır. 2.8.

Herhangi bir cihazdaysa ADF bir priz takılı - bu, modem bağlantı kablosuna benzer şekilde düz bir kabloyla başka bir cihaza bağlanması gerektiğinin neredeyse yüzde yüz işaretidir. Soket, genellikle bir modem aracılığıyla uzak bağlantısı olmayan cihazlara kurulur.

Tablo 2.1, COM bağlantı noktalarının (ve diğer tüm ekipmanların konektörlerinin kontaklarının amacını gösterir) ADF). DB-25S konektörünün pinleri EIA / TIA-232-E standardı ile tanımlanır, DB-9S konektörü EIA / TIA-574 standardı ile tanımlanır. Modemler için, devrelerin ve kontakların adları aynıdır, ancak sinyallerin (giriş-çıkış) rolleri tersine çevrilmiştir.

Sinyallerin alt kümesi RS-232C, Eşzamansız mod ile ilgili olarak, PC COM portu açısından ele alacağız. Sinyalin aktif durumunun ("açık") ve mantıksal birim iletilen veriler karşılık gelir negatif potansiyel (-3 V altında) arayüz sinyali ve "kapalı" durumu ve mantıksal sıfır - pozitif (+3 V'un üstünde). Arayüz sinyallerinin amacı tabloda gösterilmektedir. 2.2.

1 * - 8 bit çoklu kart döngüsü.

2 * - 16-bit çoklu kartlar ve anakartlardaki bağlantı noktaları için şerit kablo. 3 * - anakartlarda bağlantı noktası döngüsünün bir çeşidi. 4 * - 25 pimli konektöre geniş şerit kablo.

2.2.2. Veri akışı kontrolü

Veri akışını kontrol etmek için (Akış Kontrolü) iki protokol seçeneği kullanılabilir - donanım ve yazılım. Bazen akış kontrolü tokalaşma ile karıştırılır, ancak bunlar aynı hedefe ulaşmanın farklı yöntemleridir - iletim ve alım hızlarını eşleştirmek. Teşekkür(Anlaşma), bir ürün teslim bildirimi gönderirken, akış kontrolü sonraki veri alımının imkansızlığı hakkında bir bildirim göndermeyi içerir.

Donanım akış kontrol protokolü RTS / CTS (Donanım Akış Kontrolü), alıcı verileri almaya hazır değilse veri aktarımını durdurmanıza olanak tanıyan CTS sinyalini kullanır (Şekil 2.9). Verici, sonraki baytı yalnızca CTS hattı açıkken "serbest bırakır". Zaten iletilmeye başlanmış olan bayt, CTS sinyali tarafından geciktirilemez (bu, mesajın bütünlüğünü garanti eder). Donanım protokolü, alıcı durumuna en hızlı verici yanıtını sağlar. Asenkron alıcı-verici mikro devrelerinin alıcı kısımda en az iki kaydı vardır -

kaydırma, bir sonraki mesajı almak için ve alınan baytın okunduğu saklama. Bu, veri kaybı olmadan donanım protokolü aracılığıyla değişim gerçekleştirmeyi mümkün kılar.

Donanım protokolü, destekliyorsa yazıcıları ve çizicileri bağlarken kullanışlıdır (Şekil 2.10). İki bilgisayarı doğrudan bağlarken (modem olmadan), donanım protokolü bir RTS'den CTS'ye geçişi gerektirir.

Herhangi bir donanım protokolü kullanılmıyorsa, iletim terminali, RTS - CTS atlama kablosuyla CTS hattında "açık" duruma sahip olmalıdır. Aksi takdirde verici "sessiz" olacaktır.

XON / XOFF yazılım akış kontrol protokolü çift \u200b\u200byönlü bir veri aktarım kanalının varlığını varsayar. Protokol şu şekilde çalışır: Verileri alan cihaz, verileri neden daha fazla alamadığını tespit ederse, ters seri kanal üzerinden bir bayt sembolü gönderir. XOFF (13 saat). Karşı cihaz, bu karakteri aldığında iletimi askıya alır. Alıcı cihaz tekrar veri almaya hazır hale geldiğinde bir karakter gönderir

XON (llh), alınmasından sonra karşı cihaz iletime devam eder. Donanım protokolüne kıyasla alıcının durumundaki bir değişikliğe vericinin yanıt süresi, en azından simge iletimi süresi kadar artar. (XON veya XOFF) artı bir sembolü almak için verici programının yanıt süresi (Şekil 2.11). Bundan, kayıpsız verilerin yalnızca alınan verilere ek bir ara belleğe sahip olan bir alıcı tarafından alınabileceği ve önceden mevcut olmayan sinyallerin (arabellekte boş alana sahip olduğu) sonucu çıkar.

Yazılım protokolünün avantajı, arayüz kontrol sinyallerini aktarmaya gerek olmamasıdır - iki yönlü değişim için minimum kabloda sadece 3 kablo olabilir (bkz. Şekil 2.8a). Dezavantaj, bir arabellek gerekliliğine ve daha uzun bir yanıt süresine ek olarak (bir sinyal beklenmesi nedeniyle kanalın genel performansını azaltır XON), tam çift yönlü değişim modunun uygulanmasının karmaşıklığıdır. Bu durumda, akış kontrol sembolleri alınan veri akışından çıkarılmalıdır (ve işlenmelidir), bu da iletilen semboller kümesini sınırlar. Bir yazıcıyı (plotter) bir protokole bağlamak için minimum kablo seçeneği XON / XOFF Şekil 2'de gösterilmiştir. 2.12.

Hem CP hem de OS tarafından desteklenen bu iki ortak standart protokole ek olarak, diğerleri de var. Bazı seri çiziciler yazılım kontrolü kullanır ancak standart olmayan karakterler gönderir XON / XOFF, ve sözler (ASCII dizeleri). Sistem protokolü desteği seviyesinde böyle bir değişim pratikte desteklenmez (bu çiziciler, uygulama programıyla doğrudan "konuşur"). Elbette, bir COM bağlantı noktası sürücüsü (önleme INT 14h), ancak çıkış cihazından gelen metin mesajlarını işleme ihtiyacı genellikle sistem programcısını memnun etmez. Bağlantı kablosu şekil 2'de gösterilenle aynıdır. 2.12.

2.3. Güncel döngü arayüzü

Ortak bir seri arayüz, akım döngüsüdür. İçinde, elektrik sinyali, ortak kabloya göre voltaj seviyesi değil, ancak akım alıcı ve vericiyi birbirine bağlayan iki telli hatta. Mantıksal birim ("açık" durumu), 20 mA'lık bir akım akışına karşılık gelir ve mantıksal sıfır, akım eksikliğine karşılık gelir. Açıklanan eşzamansız gönderme formatı için sinyallerin bu sunumu, bir satır sonunun tespit edilmesini sağlar - alıcı, bir durdurma bitinin olmadığını fark edecektir (bir satır sonu, sabit bir mantıksal sıfır olarak işlev görür).

Geçerli bir döngü genellikle galvanik izolasyon alıcının cihaz devresinden giriş devreleri. Bu durumda, döngüdeki akımın kaynağı vericidir (bu seçeneğe aktif verici denir). Belki ve alıcıdan (aktif alıcı) güç alarak, verici çıkış anahtarı ayrıca verici devresinin geri kalanından galvanik olarak ayrılabilir. Galvanik izolasyon içermeyen basitleştirilmiş versiyonlar var, ancak bu zaten arayüzün dejenere bir durumu. Galvanik olarak izole edilmiş akım döngüsü, sinyallerin birkaç kilometreye kadar mesafelerde iletilmesine izin verir. Mesafe, tel çiftinin direnci ve parazit seviyesi ile belirlenir. Arayüz, her sinyal için bir çift kablo gerektirdiğinden, genellikle sadece iki arayüz sinyali kullanılır. Çift yönlü değişim durumunda, sadece gönderilen ve alınan verilerin sinyalleri kullanılır ve akışı kontrol etmek için yazılım yöntemi kullanılır. XON / XOFF. Çift yönlü iletişim gerekiyorsa, bir veri hattı kullanarak ve akış dönüş hattını kontrol etmek için CTS sinyali (donanım protokolü) veya sayaç veri hattı (program) protokolü için etkinleştirilir.

Sinyalleri Dönüştür RS-232C basit bir devre kullanarak akım döngüsüne (Şekil 2.13). Burada yazıcı, donanım akış kontrolüne sahip bir COM bağlantı noktasına bir akım döngüsü aracılığıyla bağlanır. Arayüzden gelen güç, COM portu giriş sinyalleri için gereken iki kutuplu sinyali elde etmek için kullanılır.

Uygun yazılımla, bir akım döngüsü iki cihaz arasında iki yönlü yarı çift yönlü iletişim sağlayabilir. Bu durumda, her alıcı hem kanalın karşı tarafındaki vericinin sinyallerini hem de kendi vericisinin sinyallerini "duyar". İletişim paketleri tarafından sadece bir yankı olarak ele alınırlar. Hatasız alım için, vericiler sırayla çalışmalıdır.

2.4. MIDI arayüzü

dijital arayüzlü müzik aleti MİDİ(Müzik Enstrümanı Dijital Arayüzü) 31,25 Kbps iletim hızına sahip çift yönlü seri asenkron arayüzdür. 1983 yılında geliştirilen bu arayüz, bilgisayarlar, sentezleyiciler, kayıt cihazları ve oynatma cihazları, mikserler, özel efekt cihazları ve diğer elektronik müzik ekipmanlarının arayüzlenmesi için fiili standart haline geldi.

Arayüz geçerlidir böyle bir 10 mA döngü (5 mA mümkündür) giriş devresinin galvanik izolasyonlu. Bu, bağlı cihazların "devre topraklarının" arabirim kablosu yoluyla bağlanmasını ortadan kaldırır ve ses ekipmanı için oldukça istenmeyen paraziti ortadan kaldırır. Dijital ses kaydında kullanılan örnekleme frekanslarının değerlerinden birine denk gelen iletim frekansı seçimi, parazit gürültüsünün azaltılmasına da hizmet eder.

Eşzamansız gönderme bir başlangıç \u200b\u200bbiti, 8 bilgi biti ve 1 durdurma biti içerir, eşlik yok. Aktarımın en önemli biti bir komut / veri özniteliğidir. Sıfır değeri, en az anlamlı bitlerde yedi veri bitinin varlığını gösterir. Bire ayarlandığında, bitler şunları içerir: komut kodu, ve bitler kanal numarası. Komutlar, belirli bir kanala adreslenebilir veya adreslenmemiş yayınlanabilir. Son grup, cihaz senkronizasyonunu sağlayan başlatma, durdurma ve zaman damgaları için komutları içerir (senkronizasyon sistemi MIDI Senkronizasyonu ve MTS - MIDI Zaman Kodu).

Arayüz üç tip bağlantı noktası tanımlar: MIDI-In, MIDI-Out nMIDI-Thru.

Giriş Bağlantı Noktası MIDI-In "akım döngüsü 10 mA" arayüzünün bir girdisidir, alıcıdan en az 2 μs hızda bir optokuplör ile galvanik olarak izole edilmiştir. Cihaz, bu girişteki bilgi akışını izler ve kendisine gönderilen komutlara ve verilere yanıt verir.

Çıkış bağlantı noktası MIDI-Out cihaz devresine galvanik olarak bağlanmış bir 10 mA akım kaynağının çıkışını temsil eder. Sınırlayıcı dirençler, çıkış devrelerini bir toprak arızası veya 5V kaynağı nedeniyle hasar görmekten korur Çıkış, bu cihazdan bilgi akışıdır. Akış, çevrilmiş giriş akışını da içerebilir.

MIDI Geçiş Kartı (isteğe bağlı) giriş sinyalini iletmeye yarar.

Konektörler, ev ses ekipmanlarında yaygın olan 5 pimli DIN konektörlerdir. Tüm cihazlarda prizler, kablolar - fişler bulunur. Tüm MIDI bağlantı kabloları birleşiktir (Şekil 2.14). Pin 2 - kablo koruyucu - ortak kabloya yalnızca verici tarafında (konektörlerde) bağlanır MIDI Çıkışı ve MIDI-Thru).

Konektörlerin yanında gösterilen giriş ve çıkışların etiketlerinde tutarsızlıklar var. Bazı üreticiler, bu aygıtın konektörünün işlevine göre "Giriş" veya "Çıkış" yazarlar (ve bu doğrudur), ardından herhangi bir kablo "Giriş" ve "Çıkış" ı bağlar. Diğerleri, imzanın bağlı cihazın işlevini göstermesi gerektiğine inanıyor. Ardından kablo "Giriş" - "Giriş" ve "Çıkış" - "Çıkış" olarak işaretlenmiş konektörleri bağlayacaktır.

Arabirim, 16 adede kadar cihazdan oluşan bir grubu yerel bir ağda birleştirmenize olanak tanır. Topoloji şu kurala uymalıdır:

giriş MIDI Girişi çıkışa bir cihaz bağlanmalıdır MIDI Çıkışı veya MIDI-Thru bir diğeri. Bir MIDI ağı planlarken, bilgi akışları ve cihaz iletişimleri tarafından yönlendirilmeniz gerekir. Kontrol cihazları - klavyeler, sıralayıcılar (oynatma modunda), senkronizasyon kaynakları - kontrol edilenlerin önüne yerleştirilmelidir. Cihazlar çift yönlü iletişime ihtiyaç duyarsa, bir halka şeklinde bağlanırlar. Birkaç giriş akışının tek bir çıkış akışına mantıksal olarak anahtarlanmasına izin veren özel çoklayıcılar kullanmak mümkündür. Dejenere bir halka, iki cihazın çift yönlü bağlantısıdır. Şekil 2'de birkaç bağlantı seçeneği gösterilmektedir. 2.15.

Bilgisayarda çoğu ses adaptöründe bir MIDI bağlantı noktası bulunur, sinyalleri oyun adaptörü konektörünün kullanılmayan pinlerine (12 ve 15) yönlendirilir. MIDI cihazlarını bağlamak için adaptör adaptörü, "geçerli döngü" arayüzünü uygular. Adaptör adaptörü genellikle şeması Şekil 2'de gösterilen özel bir kabloya yerleştirilmiştir. 2.16. Bazı PC modellerinde yerleşik adaptörler ve standart 5 pinli MIDI konektörleri bulunur.

PC, MIDI için denetleyiciyle uyumlu bağlantı noktalarını kullanır MPU-401 (Roland) UART modunda. I / O alanında MPU-401 iki bitişik adres kaplar MPU (genellikle 330 saat) ve MPU + 1:

Liman VERİ (adres MPU + 0) - MIDI arabirimi aracılığıyla iletilen ve alınan baytları yazma ve okuma. Liman DURUM / KOMUT (adres MPU + 1) - durum okuma / yazma komutları (yalnızca yazma - akıllı mod). Durum baytı aşağıdaki bitleri tanımlar:

Bit 7 - DSR (Veri Kümesi Hazır) - hazırlık (DSR-0) okumak için veri aldı. Veri kaydından alınan tüm baytlar okunduğunda, bit "I" olarak ayarlanır.

Bit 6 - DRR (Veri Okumaya Hazır) - hazırlık (DRR \u003d 0)UART, veri veya komut kaydına yazılacak. Alıcının okunmamış veri baytı varsa yazmaya hazır durumu oluşmayacaktır.

Bazı anakartlarda, COM bağlantı noktası için kullanılan UART'ın BIOS KURULUMU aracılığıyla yapılandırılarak MIDI bağlantı noktası moduna geçirilebildiği arabirim denetleyicilerinin LSI'leri kullanılır.

Selamlar arkadaşlar! Bugünün makalesi, LPT kablosuyla bağlanan eski yazıcılara ayırmak istiyorum. Daha doğrusu, yazıcının neden bir LPT bağlantısıyla bağlanamayabileceği ve yazıcının normal şekilde çalışmaya başlaması için neler yapılabileceği konusunu daha ayrıntılı olarak genişletmek istiyorum.

Elbette bugün, bu tür yazıcıların artık üretilmediği 21. yüzyıl ve daha yeni modellerin anakartlarında LPT bağlantı noktası da ortadan kalktı. Bu tabii ki doğrudur, ancak bizim zamanımızda bile, şimdi bu yazıcıların birçoğu hala mükemmel baskı kalitesiyle tamamen çalışır durumdayken var ve kullanılıyor.

Doğru, daha yeni işletim sistemlerinin piyasaya sürülmesiyle, bazı üreticiler bu modellerin uzun süredir modası geçmiş olduğu ve neredeyse hiç kimse tarafından kullanılmadığı gerçeğini öne sürerek bu tür yazıcılar için yazılım yayınlamayı bıraktı, bundan sonra yazıcıyı bağlarken oldukça fazla soruna yol açtı.

Bu nedenle, şimdi makinenizi kurmanıza ve yazıcının neden bir LPT kablosuyla yazdırmadığını anlamanıza yardımcı olacak en temel sorunları, önerileri ve ipuçlarını ele alacağım.

LPT ile bağlanan bir yazıcının yazdırmamasının en popüler nedenlerinin listesi

  • Bu listedeki ilk numara kablo testidir. Evet, basmakalıp, ama yine de, ne derse desin, ilk önce LPT kablonuzun bütünlüğünü kontrol ediyoruz. Yani, çeşitli fiziksel hasarlara sahip olmaması için, sadece yazıcıya ve bilgisayara bağlı olan konektörlerin kendilerine doğrudan dikkat edin, ayrıca herhangi bir kırık parça veya bağlantı elemanı olmaksızın iyi durumda olmaları gerekir.
  • LPT ile bağlanan bir yazıcının yazdırmamasının bir sonraki nedeni, kablonun sistem biriminin arkasındaki LPT bağlantı noktasına sıkıca bağlanmamış olmasıdır. Bağlantının her iki yanında LPT'yi bir tornavidayla bağlamanız ve sabitlemeniz gereken 2 vida vardır İki gevşek vida yazıcının çalışmasını nasıl etkileyebilir? Bakın, mesela şu şekilde, bağladığınız kablo bir süre sonra biraz uzaklaştı. sonuç olarak, cihazlar arasındaki bağlantı artık tam değildir. Sonuç olarak, yazıcınız " Bağlandı»Ama aslında baskı çalışmayacak.

    Bu seçenek uygulamada bir defadan fazla benim tarafımdan test edilmiştir, bu nedenle bu olur ve çoğu zaman bu tavsiyeyi hafife almamanızı, ancak dikkate aldığınızdan emin olmanızı öneririm.
  • Öyleyse devam edelim. LPT ile bağlanan yazıcının yazdırmamasının üçüncü nedeni sürücüdür. Başlangıçta, birçok yazıcının artık üreticiler tarafından yazılım biçiminde desteklenmediğini ve bu tür cihazları kullanan tüketiciler için çok sakıncalı olduğunu söylemiştim.

    Bu nedenle, Windows 7, 8 veya 10'a sahipseniz, üreticinin web sitesine gitmenizi ve buradan Windows Vista için sürücüleri indirmenizi öneririm. Bu işletim sistemleri farklı olsa da aynı mimariye sahipler, bu nedenle Vista'ya giden tüm sürücüler diğer yeni sistemler için de çalışacak.Ayrıca bu seçeneği her zaman uyguluyorum ve LPT ile yazdırmayan yazıcılar beni asla yarı yolda bırakmadı. hiçbir şey olmamış gibi çalışmaya başladı.
  • Cihazınız için ihtiyacınız olan sürücüyü hala bulamadıysanız ( Örneğin: HP LaserJet 5L veya 4L) ve size uymadıysa, o zaman işletim sistemine önceden yüklenmiş yazılımı indirmeyi denemenizi tavsiye ederim " evrensel yazıcı sürücüsü».

    Kural olarak, bu tür sürücüler tüm yazıcı ve MFP üreticilerinde mevcuttur. Öyle bir şey fark ettim ki, sürücülerle ilgili bir sorunla teknik desteğe başvururken ( Örneğin, ihtiyacınız olan sürücüyü bulamıyorsunuz), şunlar. servis hemen denemenizi ve kontrol etmenizi önerir. Bazen yardımcı olduğunu kendi başıma söyleyeceğim, ancak bu sürücüyü yükledikten sonra yazıcıya hiçbir şey olmayıp daha önce olduğu gibi sessiz kalmaya devam ettiği durumlar var. Ama yine de, yazdırmazsanız LPT ile bağlı bir yazıcı ve ihtiyacınız olan yazılımı bulamıyorsanız, yazıcı üreticinizin size sunacağı evrensel sürücüyü indirip denediğinizden emin olun. Belki şanslı olacaksın ve o sana yardım edecek, ama belki tam tersi, bu yüzden üzülme.
  • Başka bir LPT kablosu bağlamayı deneyin. Tabii ki, ilk paragrafta bahsettiğim ana kabloda herhangi bir hasar bulamadıysanız, büyük olasılıkla her şey yolunda. Ancak yine de, tamamen farklı bir LPT alma ve bağlama fırsatınız varsa, bir cihaz arızası için bu seçeneği tamamen ortadan kaldırmak için yapın.
  • Bazen, LPT damla ile bağlanan yazıcının yazdırmamasının nedeni, yazıcının ilk kez bağlandığında yanlış yapılandırılmasıdır. Yani, başladığınız anda öncülük ediyorum, cihazın bağlı olduğu bağlantı noktasını seçmeniz isteniyor, açık bir şekilde LPT1'i seçmeniz gerekiyor ( Anakartta genellikle yalnızca bir LPT bağlantı noktası olduğundan).

    Birçok kişi yanlışlıkla LPT2 veya LPT 3'ü seçer, bu da yanlıştır ve sonuç olarak, daha sonra yazıcının neden yazdırmadığı hatayı ve nasıl düzeltileceğini anlamaya çalışmak için çok zaman harcar. Bu yüzden bir bağlantı noktası seçerken dikkatli olun ve LPT 1'i seçtiğinizden emin olun, o zaman her şey sizin için iyi çalışacaktır.
  • Pekala, son paragrafta, yazıcının bilgisayara bağlı olduğu Paralel bağlantı noktası gibi bir şeyden bahsedeceğim. Bu bağlantı noktası etkinleştirildi, devre dışı bırakıldı ve BIOS'ta tamamen yapılandırılabilir, bu arada, bu ayarlardan dolayı bazen LPT aracılığıyla bağlanan yazıcı yazdırmıyor Gerçek şu ki, bazı ana kartlarda Paralel bağlantı noktası varsayılan olarak devre dışı bırakılır ve yazıcı yalnızca etkinleştirildikten sonra yazdırmaya başlar. Ancak, çoğu zaman bu, genel ve bağlantı noktası ayarlarında olduğu gibi tüm ayarların fabrika varsayılanlarına sıfırlandığı durumlarda olur.

    Sonuç olarak, yazıcı bir sonraki açışınızda artık olarak yazdırılmayacaktır. istenen bağlantı noktası BIOS menüsünde devre dışı bırakılır. Bu nedenle, ihtiyacımız olan Paralel portun orada devre dışı olup olmadığını kontrol ediyoruz, eğer "Devre Dışı Bırak" ise açıp yazıcının işinin tadını çıkarıyoruz.

Bu makalenin adım adım talimat olmadığını, yalnızca cihazınızı kurarken kullanabileceğiniz ipuçları olduğunu belirtmek isterim. Belki de bu ipuçları, LPT ile bağlanan yazıcınızın neden yazdırmadığını anlamanıza yardımcı olacaktır.

İlk bilgisayarların ortaya çıkışının şafağında bile, yaratıcılar çeşitli cihazları onlara bağlama görevi ile karşı karşıya kaldılar. Bu, bilgisayarlar tüm odaları işgal etmeyi bıraktığında, ancak masaya sığmaya başladığında, yani kişisel hale geldiğinde özellikle alakalı hale geldi. Sonuçta, bir bilgisayar yalnızca hesaplamaları yapmak için bir araç değil, aynı zamanda kullanıcısı birçok farklı işlevi yerine getirebilen bir cihazdır: metin veya fotoğraf basma, çeşitli cihazları kontrol etme, film ve müzik oynatma, bir bilgisayar ağı kullanarak dünyanın her yerinden diğer kullanıcılarla iletişim kurma. Tüm bunlar, genel olarak çevre birimleri olarak adlandırılan harici aygıtlar, bağlantı noktaları adı verilen özel birleşik konektörler kullanılarak bir bilgisayara bağlandığında mümkün olur.

Kişisel bilgisayar bağlantı noktaları

Kişisel bilgisayarın bağlantı noktaları (aksi takdirde arayüz olarak da adlandırılırlar), bir bilgisayarın ana kartında bulunan özel cihazlardır veya buna bağlı ek kartlardır ve bir bilgisayar ile harici cihazlar (yazıcı, fare, monitör, web kamerası vb.) Arasında veri aktarmak için tasarlanmıştır. vb.). Tüm bağlantı noktaları şartlı olarak 2 büyük gruba ayrılabilir:

  • Dahili - PC içindeki cihazları bağlamak için (sabit sürücüler, video kartları, genişletme kartları).
  • Harici - harici çevre birimlerini bağlamak için (tarayıcı, monitör, klavye, kamera, flash sürücü).

Bu yazıda, harici bağlantı noktası türlerinden biri olan LPT bağlantı noktasını, çalışma prensibini, bağlı cihazları ve modern uygulamayı ele alacağız.

LPT bağlantı noktasının görünümü

Başlangıçta LPT bağlantı noktası (aynı zamanda yalnızca yazıcıları bir PC'ye bağlamak için geliştirildi, bu adında bile yansıdı - satır satır yazıcı terminali olan Satır Yazıcı Terminali. Ancak daha sonra bu arayüz diğer cihazları bağlamak için kullanılmaya başlandı: tarayıcılar, disk sürücüleri ve hatta bilgisayarlar onların arasında.

LPT-port, geçen yüzyılın 70'lerinde nokta vuruşlu yazıcıların üretimiyle uğraşan Centronics tarafından geliştirildi. Ancak 10 yıl sonra IBM, yüksek hızlı aygıtlarını bağlamak için kullanmaya başladı. Bu arayüz için farklı çevre birimi üreticilerinden birkaç seçenek olduğu noktaya geldi.

Orijinal versiyonda, bu bağlantı noktası tek yönlüdür, yani verileri yalnızca tek bir yönde iletebilir: bir bilgisayardan bir çevre cihazına. Ancak, her iki yönde de veri aktarımı yapabilen cihazlar toplu halde pazara girmeye başladığından, bu sınırlama kısa sürede kullanıcılara uygun olmaktan çıktı. Bunun için çeşitli üreticiler iyileştirmelerini sundu - çift yönlü, ECP, EPP ve diğerleri. 1994 yılına kadar uluslararası IEEE 1284 standardı kabul edildi.

LPT bağlantı noktası şeması

LPT bağlantı noktası paralel olarak adlandırılır çünkü verileri birkaç iletken üzerinden aynı anda, yani paralel olarak aktarır. Bu arayüz, 8 bitlik bir veri yoluna, 5 bitlik bir sinyal veriyoluna ve 4 bitlik bir durum veriyoluna sahiptir.

Aşağıda LPT bağlantı noktası kontaklarının bir şeması bulunmaktadır.

LPT bağlantı noktasının çalışma prensibi

En basit konfigürasyonda, paralel arayüzün çalışma prensibini uygulamak için sadece on bir tel yeterli olacaktır, yani: gövde başına 1 tel (toprak), 2 onay teli ve 8 veri iletim kablosu. Ancak, genel olarak kabul edilen standart IEEE 1284'e göre, sekiz iletim kablosunun (2-9) her birinin ayrı bir zemini vardır.

Veri aktarımı sırasında, her iki cihaz da durumlarını birbirine iletmelidir. Bu, 0 V veya 5 V ile sağlanan 18 ve 35 pimleri kullanılarak yapılır.

İletken 1, bilgisayarın hatta bir veri baytı ayarladığını ve yazıcının yazdırmaya başlayabileceğini belirten özel bir STROBE sinyali gönderir.

Pim 11'de, BUSY sinyali bilgisayara iletilerek, aygıtın arabellekte bulunan bilgiyi işleyerek bir eylem gerçekleştirdiğini (meşgul) bildirir.

Kişiler 12-14, yazıcının durumu ve ekipmanındaki çakışmalar hakkındaki kontrol sinyallerini bildiren sinyaller iletir.

İletken 12 aracılığıyla, yazıcıda kağıt olmadığı bilgisi PC'ye iletilir. Bilgisayar buna SELECT ve ERROR satırlarını işaret ederek tepki verir ve yazdırmayı durdurur.

İletken 13, bilgisayara yazıcının durumu hakkında bilgi gönderir - açık ve hazır veya kapalı ve hazır değil.

Pin 14, yazıcıya otomatik bir satır besleme sinyali gönderir.

31 (16) kontağında, yazıcıyı başlangıç \u200b\u200bdurumuna transfer etmek için bir sinyal gönderilir ve veri ara belleği temizlenir, yani tüm veriler yazıcının belleğinden silinir.

Terminal 32 (15), veri aktarımı sırasında tüm hata mesajlarını taşır. Bu hattaki sinyaller diğer tüm kişileri etkiler ve yazdırmayı durdurabilir. Örneğin, sık ortaya çıkan bir yazıcı hatası, yazıcı veriyle aynı tür işle meşgul olduğunda ve yeni verileri almaya hazır olmadığına dair MEŞGUL sinyali yoluyla PC'ye iletemediğinde ortaya çıkan Zaman Aşımıdır. Bir süre sonra ERROR hattı üzerinden bilgisayara Zaman Aşımı hatası gönderilir ve yeni veri aktarılmaz. Aksi takdirde, ERROR sinyalinin yokluğunda, daha fazla veri iletimi meydana gelir ve bu da tüm sistemin donmasına yol açar.

Contact 36 (17), örneğin bir hata giderildikten sonra yazıcının çalışmaya hazır olup olmadığı hakkında bilgi gönderir.

LPT bağlantı noktası çalışma modları

IEEE 1284 standardının kullanılmasına izin veren LPT bağlantı noktasının birkaç çalışma modu vardır:

  • SPP (Standart Paralel Bağlantı Noktası), Centronics arabirimiyle mükemmel şekilde eşleşen tek yönlü bir bağlantı noktasıdır.
  • NibbleMode - bu bağlantı noktasının kullanılması, bir çevresel aygıttan bir denetleyiciye veri aktarmak için denetim hatlarını (4 bit) kullanarak SPP modunda çift yönlü veri alışverişini düzenleme yeteneğidir.
  • Bayt Modu, nadiren kullanılan iki yönlü veri alışverişi modudur. IEEE 1284 standardının benimsenmesinden önce bazı eski denetleyicilerde kullanıldı.
  • EPP (Gelişmiş Paralel Bağlantı Noktası) - bu bağlantı noktasının geliştirilmesi için birkaç tanınmış şirket çalıştı: Intel, Xircom ve Zenith Veri Sistemleri. Çalışmasıyla, verileri 2 MB / sn'ye varan hızlarda ileten iki yönlü bir bağlantı noktasıdır.
  • ECP (Genişletilmiş Yetenekler Bağlantı Noktası) - bağlantı noktasının bu sürümü iki şirketin çalışması sonucunda ortaya çıktı: HP ve Microsoft. Halihazırda ek özelliklere sahiptir, örneğin donanım veri sıkıştırma yeteneği, bir arabellek varlığı ve DMA modunda çalışma yeteneği. Ayrıca hızı 2,5 MB / s'ye kadar çıkabilen çift yönlü veri alışverişini (simetrik) destekler.

LPT bağlantı noktası ayarı

LPT bağlantı noktası yapılandırması iki aşamada gerçekleşir: bağlantı noktası donanımının ön yapılandırması ve bağlantı noktası modlarının uygulama yazılımı tarafından geçerli olarak değiştirilmesi.

LPT bağlantı noktasını ayarlama yöntemi ve olanakları, konumu ve yürütme türüne bağlıdır. Genişletme kartlarında bulunan bağlantı noktaları genellikle kartların üzerindeki jumper'lar aracılığıyla yapılandırılır ve doğrudan bilgisayarın ana kartında bulunan bağlantı noktaları BIOS ayarları aracılığıyla yapılandırılır.

Modları doğrudan veya BIOS üzerinden seçmek, PC ve çevre birimleri arasındaki veri alışverişi hızında bir artışa yol açmaz, ancak sürücünün en uygun çalışma modunu seçmesine olanak sağlar. Ancak modern cihazların sürücüleri, paralel bağlantı noktası için en verimli modları otomatik olarak ayarlar, bu nedenle çoğu durumda manuel yapılandırma artık gerekli değildir.

LPT bağlantı noktası uygulamalarının türleri

Daha önce çoğu anakart üreticisi, ürünlerinin üzerine veya kartın arkasına LPT bağlantı noktası denetleyicileri yerleştiriyordu. Başka bir konum seçeneği vardı. Bazı durumlarda, denetleyiciyi kartın üzerine yerleştirmek uygun oldu - harici bir LPT bağlantı noktası braketini bağlamak için bir konektör. Ancak, lehimlenmemiş LPT bağlantı noktalarına sahip anakartların veri aktarımı için daha hızlı arabirimlerin ortaya çıkmasından bu yana, giderek daha az hale geldi. Artık her üretici ürün yelpazesinde bu tür kartlara sahip değil. Ve sonra daha modern arayüzlere bağlı olarak genişleme kartları kurtarmaya gelir:

  • PCI - LPT bağlantı noktası. LPT bağlantı noktası ile daha modern PCI yuvası arasında bir adaptör.
  • PCI2 - LPT bağlantı noktası (PCI-Ex. 2.0). LPT bağlantı noktası ve PCI-Ex.2.0 yuvası arasındaki adaptör
  • USB - LPT bağlantı noktası. LTP bağlantı noktası ile yaygın olarak kullanılan USB konektörünün modern versiyonu arasında bir adaptör.

LPT bağlantı noktasının modern uygulaması

70'li ve 80'li yıllarda böyle bir bağlantı noktasının paralel veri aktarım kabiliyeti nedeniyle kendisini en hızlı bilgisayar arayüzlerinden biri olarak kurdu. Bu nedenle 2 bilgisayarı birbirine bağlamak için bile kullanıldı. Ancak aynı özellik, bitişik iletkenlerdeki parazit nedeniyle maksimum kablo uzunluğuna da bir sınırlama getirir. Uzunluk 5 m'yi geçemez, aksi takdirde sinyal bozulmaları doğru veri tanıma için izin verilenleri aşar.

Daha hızlı arayüzlerin ortaya çıkmasıyla, LPT bağlantı noktasının alaka düzeyi azaldı. Birleştirilmiş devreleri (evde ışıklandırma, hafif müzik ve diğer cihazlar) kontrol etmek için kullanan radyo amatörleri tarafından ona ikinci bir rüzgar verildi.

Paralel arabirim bağlantı noktası, bir yazıcının bağlanması için bilgisayara tanıtıldı - dolayısıyla adı LPT bağlantı noktası (Satır Yazıcı - satır yazıcı). Geleneksel, aynı zamanda standart olan LPT bağlantı noktası (SPP bağlantı noktası olarak adlandırılır) veri çıkışına odaklanır, ancak bazı kısıtlamalarla veri girişine de izin verir. LPT bağlantı noktasında, işlevselliğini artıran, performansı artıran ve işlemci üzerindeki yükü azaltan iki yönlü, EPP, ECP ve diğerleri gibi çeşitli değişiklikler vardır. İlk başta bireysel üreticilerin tescilli çözümleriydi, daha sonra IEEE 1284 standardı kabul edildi.

Dışarıda, bağlantı noktasında 8 bitlik bir veri yolu, 5 bitlik bir durum sinyali veriyolu ve bir DB-25S dişi konektöre yönlendirilmiş 4 bitlik bir kontrol sinyali veri yolu bulunur. LPT bağlantı noktası, TTL arayüzünün düşük gürültü bağışıklığı nedeniyle izin verilen kablo uzunluğunu sınırlayan TTL mantık seviyelerini kullanır. Galvanik izolasyon yoktur - bağlı cihazın devre topraklaması bilgisayarın devre topraklamasına bağlıdır. Bu nedenle, bağlantı noktası, aygıtların bağlanmasına ve topraklanmasına ilişkin kuralların ihlalinden muzdarip olan bilgisayarın bir güvenlik açığıdır. Bir bağlantı noktası genellikle anakart üzerinde bulunduğundan, eğer "yanmışsa", anakartın tamamının yanacağı noktaya kadar yakın çevresi genellikle başarısız olur.

Yazılım tarafında, LPT bağlantı noktası G / Ç alanında bulunan bir dizi kayıttır. Bağlantı noktası kayıtları, bağlantı noktasının temel adresine göre adreslenir; varsayılan değerler 3BCh, 378h ve 278h'dir. Bağlantı noktası, donanım kesme istek hattını, genellikle IRQ7 veya IRQ5'i kullanabilir. DMA kanalı, genişletilmiş modlarda da kullanılabilir.

Bağlantı noktası BIOS seviyesinde desteğe sahiptir - POST testi ve Int 17h yazdırma hizmetleri sırasında kurulu bağlantı noktalarını aramak (bkz. Bölüm 8.3.3) bir sembol çıkışı sağlar (donanım kesintilerini kullanmadan yoklamaya hazır), arabirimi ve yazıcıyı başlatır ve yoklama sağlar yazıcı durumu. Hemen hemen tüm modern anakartlarda (486 işlemciler için PCI kartlardan başlayarak) entegre bir LPT bağlantı noktası adaptörü bulunur. LPT bağlantı noktasına sahip ISA kartları vardır, burada çoğunlukla bir çift COM bağlantı noktası ve ayrıca disk arabirim denetleyicileri (FDC + IDE) ile birlikte bulunur. LPT bağlantı noktası genellikle ekran bağdaştırıcı kartı MDA (tek renkli metin) ve HGC'de (tek renkli "Herkül" grafiği) bulunur. Ek LPT bağlantı noktalarına sahip PCI kartları da vardır.

Yazıcılar, çiziciler, tarayıcılar, iletişim ve depolama cihazlarının yanı sıra elektronik anahtarlar, programcılar ve diğer cihazlar LPT bağlantı noktalarına bağlanır. Bazen iki bilgisayar arasındaki iletişim için paralel bir arabirim kullanılır - "dizde oluşturulmuş" (LapLink) bir ağ ortaya çıkar.

1.1. Geleneksel LPT bağlantı noktası

Geleneksel, aynı zamanda standart olan LPT bağlantı noktası, Standart Paralel Bağlantı Noktası (SPP) veya SPP bağlantı noktası olarak adlandırılır ve Centronics değişim protokolünün yazılımın uygulandığı tek yönlü bir bağlantı noktasıdır (bkz. Bölüm 8.3.1). Bağlantı noktası konektör sinyallerinin adı ve amacı (Tablo 1.1) Centronics arayüzüne karşılık gelir.

Tablo 1.1. Standart LPT Bağlantı Noktası Konektörü

DB-25S pimi Kablodaki tel sayısı G / Ç ataması¹ Bit² Sinyal
1 1 O / I CR.0 \\ Strobe #
2 3 O (I) DR.0 Veri 0
3 5 O (I) DR.1 Veri 1
4 7 O (I) DR.2 Veri 2
5 9 O (I) DR.3 Veri 3
6 11 O (I) DR.4 Veri 4
7 13 O (I) DR.5 Veri 5
8 15 O (I) DR.6 Veri 6
9 17 O (I) DR.7 Veri 7
10 19 Ben SR.6 Onay #
11 21 ben SR.7 \\ Meşgul
12 23 ben SR.5 PaperEnd (PE)
13 25 ben SR.4 Seçiniz
14 2 O / I CR.1 \\ Otomatik LF # (Otomatik Besleme #)
15 4 ben SR.3 Hata #
16 6 O / I CR.2 İçinde #
17 8 O / I CR.3 \\ # İçeride Seç
18-25 10, 12, 14, 16, 18, 20, 22, 24, 26 - - -

¹ G / Ç, bağlantı noktası sinyalinin iletim yönünü (giriş-çıkış) ayarlar. O / I, durumu çıkış portlarından okurken okunan çıkış hatlarını belirtir; O (I) - durumu yalnızca özel koşullar altında okunabilen çıkış hatları (aşağıya bakın).

² Tersine çevrilmiş sinyaller "\\" ile işaretlenir (kayıtlardaki 1, düşük hat seviyesine karşılık gelir).

³ Giriş Ack # +5 V beslemeli bir dirençle (10 kOhm) bağlanır.

SPP bağlantı noktası adaptörü, BASE bağlantı noktasının temel adresinden (3BCh, 378h veya 278h) başlayarak G / Ç alanındaki bitişik adreslerde bulunan üç adet 8 bitlik kayıt içerir.

Veri Kaydı (DR) - veri kaydı, adres \u003d BASE. Bu kayda yazılan veriler, Veri çıkış satırlarına gönderilir. Adaptör devresine bağlı olarak bu kayıttan okunan veriler, önceden kaydedilmiş verilere veya her zaman aynı olmayan aynı hatlardaki sinyallere karşılık gelir.

Durum Kaydı (SR) - durum kaydı (salt okunur), adres \u003d BASE + 1. Kayıt, 5 bitlik yazıcı durumu giriş bağlantı noktasını (bitler SR.4-SR.7) ve kesme bayrağını görüntüler. Bit SR.7 tersine çevrilir - kayıt defterindeki tek bir bit değeri, düşük bir sinyal seviyesine karşılık gelir ve bunun tersi de geçerlidir.

Durum yazmacı bitlerinin amacı aşağıda açıklanmıştır (port numaraları parantez içinde verilmiştir).

♦ SR.7 - Meşgul - Meşgul hat durumunun (11) ters görüntülenmesi: hat üzerinde düşük bir seviyede, tek bir bit değeri ayarlanır - bir sonraki baytı çıkarma izni.

♦ SR.6 - Ack (Onay) - Ack # satır durumunun görüntülenmesi (10).

♦ SR.5 - PE (Kağıt Sonu) - Kağıt Bitiş çizgisinin (12) durumunu görüntüler. Tek bir değer, yüksek bir satır düzeyine karşılık gelir - yazıcıdaki kağıdın sonu hakkında bir sinyal.

♦ SR.4 - Seç - Seç satırının (13) durumunu görüntüler. Tek bir değer, yüksek bir satır düzeyine karşılık gelir - yazıcıyı açmak için bir sinyal.

♦ SR.3 - Hata - Hata # satırının (15) durumunu görüntüler. Sıfır değeri, herhangi bir yazıcı hatasını işaret eden düşük bir hat düzeyine karşılık gelir.

♦ SR.2 - PIRQ - Ack # interrupt bayrağı (yalnızca PS / 2 portu için). Ack # sinyali bir donanım kesintisini tetiklediyse bit temizlenir. Tek bir değer, bir donanım sıfırlamasıyla ve durum yazmacı okunduktan sonra ayarlanır.

♦ SR - Ayrılmıştır.

Kontrol Kaydı (CR) - kontrol kaydı, adres \u003d BASE + 2, yazılabilir ve okunabilir. Kayıt, okumanın da mümkün olduğu 4 bitlik bir kontrol sinyali çıkış portuna (0-3 bitleri) bağlanır; çıktı tamponu genellikle "açık toplayıcı" tipindedir. Bu, yüksek bir seviyeye programlarken bu yazmacın satırlarını girdi olarak doğru şekilde kullanmanıza izin verir. 0, 1, 3 bitleri ters çevrilir.

Kontrol kayıt bitlerinin amacı aşağıda açıklanmaktadır.

♦ CR - saklıdır.

♦ CR.5 - Yön - iletim yönü kontrol biti (yalnızca PS / 2 bağlantı noktaları için, aşağıya bakın). Bir tane yazmak, veri portunu giriş moduna geçirir. Okurken bitin durumu tanımsızdır.

♦ CR.4 - AckINTEN (Ack Interrupt Enable) - tek bir değer, Ack # satırında düşen sinyalde bir kesmeyi etkinleştirir - bir sonraki baytı istemek için bir sinyal.

♦ CR.3 - Select In - tek bir bit değeri Select In # çıkışındaki (17) düşük bir seviyeye karşılık gelir - yazıcının Centronics arabirimi aracılığıyla çalışmasını sağlayan bir sinyal.

♦ CR.2 - Başlatma - sıfır bit değeri, Başlatma çıkışında # (16) - yazıcı donanımı sıfırlama sinyalinde düşük bir seviyeye karşılık gelir.

♦ CR.1 - Otomatik LF - Tek bir bit değeri, Otomatik LF # (14) çıkışında düşük bir seviyeye karşılık gelir - bir şaryo dönüşü (CR) baytı alındığında otomatik satır besleme (LF - Satır Besleme) için bir sinyal. Bazen sinyal ve bit, AutoFD veya AutoFDXT olarak adlandırılır.

♦ CR.0 - Strobe - tek bir bit değeri Strobe # (1) çıkışında düşük bir seviyeye karşılık gelir - çıkış verisi flaş sinyali.

Bir donanım kesme isteği (genellikle IRQ7 veya IRQ5), CR.4 1'e ayarlandığında arayüz konektörünün (Ack #) 10 numaralı pimindeki bir negatif sinyal kenarı tarafından üretilir. Yanlış kesintileri önlemek için, pin 10, +5 V rayına bağlı bir dirençtir.Yazıcı, önceki baytın alındığını onayladığında bir kesinti oluşturulur. Daha önce de belirtildiği gibi, BIOS bu kesmeyi kullanmaz ve servis vermez.

Centronics arayüzü aracılığıyla bayt çıkış prosedürünün adımlarını, gerekli işlemci veriyolu işlem sayısını göstererek listeleyelim.

1. Veri kaydına bir bayt çıkışı (1 döngü IOWR #).

2. Durum kaydından giriş yapın ve aygıtın hazır olup olmadığını kontrol edin (bit SR.7 - Meşgul sinyali). Bu adım, hazır olana kadar veya yazılım zaman aşımı tetiklenene kadar döngüye girer (minimum 1 IORD # döngüsü).

3. Hazırlığın alınmasının ardından, veri flaşı kontrol yazmacına çıkış tarafından ayarlanır ve bir sonraki çıktı kaldırılır. Genellikle, sadece bir bit (strobe) değiştirmek için, kontrol yazmacı önceden okunur, bu da iki IOWR # döngüsüne başka bir IORD # döngüsü ekler.

Bağlantı noktası yazmaçları ile 4-5 G / Ç işlemlerinin bir bayt çıktı vermek için gerekli olduğu görülebilir (en iyi durumda, hazır olma durum kaydının ilk okunmasıyla tespit edildiğinde). Bu nedenle, standart bağlantı noktasından çıktının ana dezavantajı, önemli bir işlemci yüküne sahip düşük bir döviz kurudur. Bağlantı noktası, tam işlemci yüküyle 100-150 KB / sn hız aşırtılabilir, bu da lazer yazıcıda yazdırmak için yeterli değildir. Diğer bir işlevsel dezavantaj, onu bir giriş portu olarak kullanmanın karmaşıklığıdır.

Standart bağlantı noktası asimetriktir - çıkışta normal olarak çalışan 12 satır (ve bit) varsa, girişte yalnızca 5 durum satırı çalışır. Simetrik çift yönlü iletişim gerekiyorsa, Nibble Modu tüm standart bağlantı noktalarında çalıştırılabilir. Hewlett Packard Bi-tronics tarafından da adlandırılan bu modda, 4 veri biti aynı anda alınır, beşinci satır tokalaşma için kullanılır. Böylece, her bayt iki döngüde aktarılır ve her döngü en az 5 G / Ç işlemi gerektirir.

LPT bağlantı noktası çıkış veri tamponlarının devresi çok çeşitlidir. Birçok eski adaptörde, SPP veri portu giriş için de kullanılabilir. Veri portuna tüm basamakları olan bir bayt yazarsanız ve "açık kollektör" tipi çıkışa sahip mikro devreler aracılığıyla arayüzün çıkış hatlarına bir kod gönderirseniz (veya anahtarlı bazı hatları devre topraklamasına bağlarsanız), bu kod okunabilir aynı veri kaydından. Bununla birlikte, bilgi ileticisinin çıkış devreleri, adaptör çıkış tamponlarının mantıksal biriminin çıkış akımı ile "savaşmak" zorunda kalacaktır. TTL devresi bu tür çözümleri yasaklamaz, ancak harici aygıt CMOS mikro devrelerinde yapılırsa, güçleri bu veri yolu çatışmasını "kazanmak" için yeterli olmayabilir. Bununla birlikte, modern adaptörler genellikle çıkış devresinde 50 Ohm'a kadar dirençli bir sonlandırma direncine sahiptir. Çıkışın toprağa kısa devre akımı genellikle 30 mA'dan azdır. Basit bir hesaplama, konektörün toprağa temas ettiği bir kısa devre durumunda bile, "bir" çıkış verildiğinde, bu direnç boyunca 1,5 V'luk bir voltajın düştüğünü ve alıcının giriş devresi tarafından "bir" olarak algılanacağını göstermektedir. Bu nedenle, bu giriş yönteminin tüm bilgisayarlarda çalışacağı varsayılamaz. Bazı eski bağlantı noktası adaptörlerinde, çıkış tamponu kart üzerindeki bir jumper ile devre dışı bırakılır. Ardından bağlantı noktası sıradan bir giriş bağlantı noktasına dönüşür.

1.2. Paralel bağlantı noktası uzantıları

Standart bağlantı noktasının eksiklikleri, PS / 2 bilgisayarlarda tanıtılan yeni bağlantı noktası türleri ile kısmen giderildi.

Çift yönlü bağlantı noktası 1 (Tip 1 paralel bağlantı noktası), PS / 2'de sunulan bir arabirimdir. Standart moda ek olarak, böyle bir bağlantı noktası giriş modunda veya çift yönlü modda çalışabilir. Değişim protokolü yazılım tarafından oluşturulur ve transfer yönünü belirtmek için port kontrol yazmacına özel bir bit CR.5 eklenir: 0 - veri tamponu çıktı için çalışır, 1 - giriş için. Gelişmiş çift yönlü olarak da adlandırılan bu bağlantı noktasını EPP ile karıştırmayın. Bu tür bağlantı noktası sıradan bilgisayarlarda kök salmıştır, CMOS Kurulumunda PS / 2 veya Bi-Di olarak adlandırılabilir.

Doğrudan bellek erişimine sahip bağlantı noktası (Tip 3 DMA paralel bağlantı noktası), PS / 2 modelleri 57, 90, 95'te kullanıldı. Çıktıyı yazıcıya çıkarırken işlemciyi artırmak ve işlemciyi boşaltmak için tanıtıldı. Port ile çalışan program sadece hafızada bir veri bloğunun çıktısını alması gerekiyordu ve ardından Centronics protokolü kullanılarak çıktı işlemcinin katılımı olmadan gerçekleştirildi.

Daha sonra, donanımda Centronics değişim protokolünü uygulayan diğer LPT portları adaptörleri ortaya çıktı - Fast Centronics. Bazıları bir FIFO veri tamponu kullandı - Paralel Bağlantı Noktası FIFO Modu. Standartlaştırılmamış, farklı üreticilerin bu bağlantı noktaları kendi özel sürücülerini gerektiriyordu. Standart bağlantı noktası kayıtlarının doğrudan denetimini kullanan programlar ek yeteneklerini kullanamazlar. Bu bağlantı noktaları genellikle VLB çoklu kartlarının bir parçasıydı. ISA veriyolunun yanı sıra sistem kartına yerleştirilmiş varyantlar vardır.

1.3. IEEE 1284 standardı

1994 yılında kabul edilen IEEE 1284 paralel arabirim standardı, SPP, EPP ve ECP bağlantı noktalarını açıklar. Standart, 5 iletişim modu, mod eşleştirme yöntemi, fiziksel ve elektrik arayüzleri tanımlar. IEEE 1284'e göre, aşağıdaki paralel iletişim modları mümkündür:

♦ Uyumluluk Modu - Centronics protokolünü kullanan tek yönlü (çıktı). Bu mod, bir SPP bağlantı noktasına karşılık gelir.

♦ Nibble Modu - Alınacak durum satırını kullanarak iki döngüde (her biri 4 bit) bir bayt girin. Bu değişim modu, yalnızca standart bağlantı noktasının yeteneklerini kullandığından tüm bağdaştırıcılar için uygundur.

♦ Bayt Modu - Alınacak veri hatlarını kullanarak bir baytın tamamını girin. Bu mod yalnızca çıktı verilerini okuyabilen bağlantı noktalarında çalışır (Çift Yönlü veya PS / 2 Tip 1, yukarıya bakın).

♦ EPP Modu - iki yönlü veri alışverişi (EPP, Gelişmiş Paralel Bağlantı Noktası anlamına gelir). Arayüz kontrol sinyalleri, bağlantı noktası erişim döngüsü sırasında donanım tarafından üretilir. Harici bellek aygıtları ve LAN bağdaştırıcılarıyla çalışırken etkilidir.

♦ ECP Modu (ECP Modu) - RLE (Çalışma Uzunluğu Kodlama) yöntemi ve FIFO arabellekleri ve DMA (ECP Genişletilmiş Yetenekli Bağlantı Noktası anlamına gelir) kullanılarak donanım veri sıkıştırma olasılığı ile iki yönlü veri alışverişi. Arayüz kontrol sinyalleri donanım tarafından üretilir. Yazıcılar ve tarayıcılar (burada sıkıştırma kullanılabilir) ve çeşitli blok değişim cihazları için etkilidir.

Standart, yazılımın hem ana bilgisayar (PC) hem de çevresel aygıt (veya bağlı ikinci bir bilgisayar) tarafından kullanılabilen modu belirleme şeklini tanımlar. Donanımda Centronics değişim protokolünü uygulayan standart olmayan bağlantı noktalarının modları (Fast Centronics, Parallel Port FIFO Mode), EPP ve ECP özelliklerinin varlığına rağmen IEEE 1284 modları olmayabilir.

Ana kartta LPT bağlantı noktasına sahip bilgisayarlarda, mod - SPP, EPP, ECP veya bunların kombinasyonu - BIOS Kurulumunda ayarlanır. Uyumluluk modu tamamen SPP bağlantı noktasına karşılık gelir. Modların geri kalanı aşağıda ayrıntılı olarak tartışılmaktadır.

Değişim modlarını açıklarken aşağıdaki kavramlar ortaya çıkar:

♦ ana bilgisayar - paralel bağlantı noktasına sahip bir bilgisayar;

♦ PU - bu bağlantı noktasına bağlı çevresel aygıt;

♦ Ptr - sinyallerin adlarında iletici CP'yi belirtir;

♦ doğrudan kanal - ana bilgisayardan CP'ye veri çıkışı için bir kanal;

♦ arka kanal - ana bilgisayara CP'den veri girişi için bir kanal.

1.3.1. Nibble Modu

Nibble modu çift yönlü iletişim içindir ve tüm standart portlarda çalışabilir. Bağlantı noktalarında, PU'nin ana bilgisayara iki adımda tetradlarda (yarım bayt, 4 bit) bir bayt gönderebildiği 5 durum giriş satırı vardır. Bu modda kullanılabilen bir kesmeye neden olan Ack # sinyali, bir baytı birleştirirken bitlerle yazılım işlemlerini karmaşıklaştıran durum yazmacının bit 6'sına karşılık gelir. Bağlantı noktası sinyalleri tabloda gösterilmektedir. 1.2, zamanlama diyagramları - Şek. 1.1.

Tablo 1.2. Yarım bayt giriş modunda LPT bağlantı noktası sinyalleri

İletişim SPP sinyali G / Ç Bit Açıklama
14 Otomatik Besleme # Ö CR.1 \\ HostBusy - el sıkışma sinyali. Düşük seviye, tetrad almaya hazır olma anlamına gelir, yüksek seviye tetrad alımını doğrular
17 Seçin # Ö CR.3 \\
10 Onay # ben SR.6 PtrClk. Düşük seviye, dizüstü bilgisayarın hazır olduğu anlamına gelir, yüksek seviye ise HostBusy sinyaline yanıt anlamına gelir
11 Meşgul ben SR.7 Veri biti 3'ü, ardından bit 7'yi alın
12 PE ben SR.5 Veri biti 2'yi, ardından bit 6'yı alın
13 Seçiniz ben SR.4 Veri biti 1'i, ardından bit 5'i alın
15 Hata # ben SR.3 Veri biti 0'ı, ardından bit 4'ü alın

Şekil: 1.1. Yarım bayt modunda veri alın

Yarım bayt modunda bir veri baytının alınması aşağıdaki aşamalardan oluşur:

2. PU, durum giriş hatlarına bir tetrad yerleştirerek yanıt verir.

3. PU, PtrClk hattında düşük bir seviye belirleyerek tetradın hazır olduğunu gösterir.

4. Ana bilgisayar, bir tetrad almak ve işlemekle meşgul olduğunu göstererek HostBusy hattını yüksek ayarlar.

6. 1-5 arasındaki adımlar ikinci tetrad için tekrar edilir.

Yarım bayt modu işlemciyi ağır bir şekilde yükler ve döviz kurunu 50 KB / sn'nin üzerine çıkarmak mümkün değildir. Kuşkusuz avantajı, tüm bağlantı noktalarında çalışmasıdır. Veri akışının küçük olduğu durumlarda (örneğin, yazıcılarla iletişim için) kullanılır. Bununla birlikte, LAN bağdaştırıcıları, harici disk sürücüleri ve CD-ROM'larla iletişim kurarken, büyük miktarda veriyi kabul etmek, kullanıcı açısından makul miktarda sabır gerektirir.

1.3.2. Çift Yönlü Bayt Modu - Bayt Modu

Bu modda, veri, CR.5 bit \u003d 1 ayarlanarak çıktı veri tamponunun devre dışı bırakılabildiği çift yönlü bir bağlantı noktası kullanılarak alınır. Önceki modlar gibi, mod yazılım kontrollüdür - tüm alındı \u200b\u200bsinyalleri sürücü tarafından analiz edilir ve ayarlanır. Bağlantı noktası sinyalleri tabloda açıklanmıştır. 1.3, zamanlama diyagramları - Şek. 1.2.

Tablo 1.3. Bayt G / Ç modunda LPT bağlantı noktası sinyalleri

İletişim SPP sinyali Bayt modunda isim G / Ç Bit Açıklama
1 Strobe # HostClk Ö CR.0 \\ Bir darbe (düşük seviye), her döngünün sonunda bir bayt alındığını doğrular
14 Otomatik Besleme # HostBusy HAKKINDA CR.1 \\ Onay sinyali. Düşük seviye, ana bilgisayarın bayt almaya hazır olduğu anlamına gelir; bir bayt alındığında yüksek bir seviye belirlenir
17 Seçin # 1284Etkin HAKKINDA CR.3 \\ Yüksek seviye, IEEE 1284 modunda değişimi gösterir (SPP modunda, seviye düşüktür)
16 İçinde # İçinde # Ö CR.2 Kullanılmamış; yükseğe ayarla
10 Onay # PtrClk ben SR.6 Veri hatlarındaki verilerin geçerliliğini belirtmek için düşük olarak ayarlayın. HostBusy sinyaline yanıt olarak düşük olarak ayarlayın
11 Meşgul PtrBusy ben SR.7 \\ İleri Kanal Meşgul Durumu
12 PE AckDataReq¹ ben SR.5
13 Seçiniz Xflag¹ ben SR.4 Genişletilebilirlik bayrağı
15 Hata # DataAvail # ¹ ben SR.3 PU, bir ters iletim kanalının varlığını belirtmek için kurulur
2-9 Veri Veri G / Ç DR Çift yönlü (ileri ve geri) veri kanalı

Şekil: 1.2. Bayt modunda veri alın

Bir veri baytı alma aşamaları aşağıda listelenmiştir.

1. Ana bilgisayar, HostBusy hattında düşük bir seviye ayarlayarak veri almaya hazır olduğunu bildirir.

2. PU, Veri hattına bir veri baytı yerleştirerek yanıt verir.

3. PU, PtrClk hattında düşük bir seviye ayarlayarak baytın geçerliliğini bildirir.

4. Ana bilgisayar, bir bayt almak ve işlemekle meşgul olduğunu belirtmek için HostBusy hattını yüksek ayarlar.

5. PU, PtrClk hattında yüksek bir seviye ayarlayarak yanıt verir.

6. Ana bilgisayar, baytın alındığını HostClk darbesi ile onaylar.

1-6 arasındaki adımlar sonraki her bayt için tekrarlanır. Onay, bir çift HostBusy ve PtrClk sinyali tarafından gerçekleştirilir; CP, HostClk sinyalini kullanmayabilir (bu, Centronics arayüzündeki Ack # sinyaline benzer şekilde, bir sonraki baytı düzenlemek için bir davettir). Bayt modu, standart modda dönüş bağlantı hızını ileri bağlantı hızına yükseltmenize olanak tanır. Bununla birlikte, yalnızca daha önce daha az yaygın olan PS / 2 makinelerde kullanılan iki yönlü bağlantı noktalarında çalışabilir, ancak hemen hemen tüm modern bağlantı noktaları çift yönlü mod için yapılandırılabilir (BIOS Setup - Bi-Di veya PS / 2'de).

1.3.3. EPP modu

EPP (Enhanced Parallel Port) protokolü, IEEE 1284 standardının benimsenmesinden çok önce Intel, Xircom ve Zenith Data Systems tarafından geliştirilmiştir.Bu protokol, paralel port iletişiminin performansını artırmak için tasarlanmıştır ve ilk olarak Intel 386SL chipset (yonga 82360) ve daha sonra birçok şirket tarafından ek bir paralel bağlantı noktası protokolü olarak benimsenmiştir. IEEE 1284'ün benimsenmesinden önce uygulanan protokolün sürümleri mevcut standarttan farklıdır (aşağıya bakın).

EPP, dört tür değişim döngüsü sağlar:

♦ veri kaydı;

♦ verileri okumak;

♦ adres kaydı;

♦ adresi okumak.

Veri yazma ve okuma döngülerinin amacı açıktır. Adres döngüleri, adres, kanal ve kontrol bilgilerini aktarmak için kullanılır. İletişim döngüleri, uygulanan flaş sinyallerindeki adres döngülerinden farklıdır. EPP bağlantı noktası sinyallerinin amacı ve bunların SPP sinyalleriyle ilişkisi tabloda açıklanmıştır. 1.4.

Tablo 1.4. EPP G / Ç Modunda LPT Bağlantı Noktası Sinyalleri

İletişim SPP sinyali EPP'deki isim G / Ç Açıklama
1 Strobe # Yazmak # Ö Düşük seviye - yazma döngüsü, yüksek okuma döngüsü
14 Otomatik LF # DataStb # Ö Veri flaşı. Veri iletim döngülerinde düşük seviye belirlenir
17 Seçin # AddrStb # Ö Adres flaşı. Düşük seviye adres döngülerinde ayarlanır
16 İçinde # Sıfırla # Ö PU'yi sıfırla (düşük seviye)
10 Onay # INTR # ben PU'dan kesinti
11 Meşgul Bekle # ben Onay sinyali. Düşük seviye, döngünün başlamasına (flaşın düşük seviyeye ayarlanması), yükseğe geçiş - döngünün sonlandırılmasına (flaşın kaldırılmasına) izin verir
2-9 Veri AD G / Ç Çift yönlü adres / veri yolu
12 PaperEnd AckDataReq¹ ben
13 Seçiniz Xflag¹ ben Çevre birimi geliştiricisinin takdirine bağlı olarak kullanılır
15 Hata # DataAvail # ¹ ben Çevre birimi geliştiricisinin takdirine bağlı olarak kullanılır

¹ Sinyaller eşleşen bir sırada çalışır (aşağıya bakın).

EPP bağlantı noktasında, G / Ç alanında 5-8 bitişik bayt yer kaplayan genişletilmiş bir kayıt kümesi vardır (Tablo 1.5).

Tablo 1.5. EPP Bağlantı Noktası Kayıtları

Kayıt adı Önyargı Mod R / W Açıklama
SPP Veri Bağlantı Noktası +0 SPP / EPP W SPP veri kaydı
SPP Durum Bağlantı Noktası +1 SPP / EPP R SPP Durum Kaydı
SPP Kontrol Portu +2 SPP / EPP W SPP kontrol kaydı
EPP Adres Bağlantı Noktası +3 EPP R / W EPP adres kaydı. Okumak veya yazmak, EPP adresinin ilişkili bir okuma veya yazma döngüsünü oluşturur.
EPP Veri Bağlantı Noktası +4 EPP R / W EPP veri kaydı. Okuma (yazma), EPP verilerinin ilişkili bir okuma (yazma) döngüsü oluşturur
Tanımlanmamış +5…+7 EPP Yok Bazı denetleyiciler 16-32 bit G / Ç işlemleri için kullanılabilir

Yukarıda açıklanan yazılım kontrollü modların aksine, her bir değişim döngüsü için EPP bağlantı noktasının harici sinyalleri, bağlantı noktası kaydına bir yazma veya okuma işlemi ile donanımda üretilir. İncirde. 1.3, bir işlemci sistem veriyolu yazma döngüsüne yerleştirilmiş harici bir değişim çevrimini gösteren bir veri yazma döngüsü diyagramıdır (bazen bu döngüler bağlantılı olarak adlandırılır). Yazma adresi döngüsü, veri döngüsünden yalnızca harici arabirimin flaşı ile farklılık gösterir.

Şekil: 1.3. EPP veri kayıt döngüsü

Veri kayıt döngüsü aşağıdaki aşamalardan oluşur.

1. Program, 4 numaralı bağlantı noktasına (EPP Veri Bağlantı Noktası) bir çıkış döngüsü (IOWR #) gerçekleştirir.

2. Adaptör Yazma # sinyalini (düşük) bildirir ve veriler LPT bağlantı noktasının çıkış veriyoluna yazılır.

3. Bekle # düşük olduğunda, veri flaşı ayarlanır.

4. Bağlantı noktası, PU'dan onay bekliyor (Bekleme # sayısının yüksek bir seviyeye aktarılması).

5. Veri flaşı kaldırılır - harici EPP döngüsü sona erer.

6. İşlemci çıktı döngüsü sona erer.

7. PU Bekleme # sayısını düşük olarak ayarlar ve bir sonraki döngüyü başlatma olasılığını belirtir.

Bir adres okuma döngüsünün bir örneği Şekil 2'de gösterilmiştir. 1.4. Veri okuma döngüsü yalnızca farklı bir flaş sinyali kullanılarak farklılık gösterir.

Şekil: 1.4. Adreslenebilir EPP Okuma Döngüsü

EPP'nin ana ayırt edici özelliği, bir G / Ç işlemci döngüsü sırasında harici bir aktarım gerçekleştirmesidir. Bu, yüksek döviz kurları (0,5-2 MB / sn) elde etmenizi sağlar. Paralel EPP bağlantı noktasına bağlı bir CP, ISA yuvası aracılığıyla bağlanan bir aygıtın hızında çalışabilir.

Doğal olarak, CP işlemciyi veri yolu değişim döngüsünde "askıya almamalıdır". Bu, 15 μs'den uzun herhangi bir iletişim döngüsünü zorla sonlandıran bir PC zaman aşımı mekanizması ile garanti edilir. Bir dizi EPP uygulamasında, adaptörün kendisi arabirim zaman aşımını izler - PU belirli bir süre (5 μs) içinde yanıt vermezse, döngü durur ve ek (standartlaştırılmamış) adaptör durum kaydında bir hata kaydedilir.

IEEE 1284'ün benimsenmesinden önce geliştirilen EPP cihazları, döngünün başlangıcında farklılık gösterir: DataStb # veya AddrStb # strobe, WAIT # durumuna bakılmaksızın ayarlanır. Bu, PU'nin bir sonraki döngünün başlangıcını geciktiremeyeceği anlamına gelir (ancak gerekli süre boyunca uzatabilir). Bu spesifikasyona EPP 1.7 adı verilir (Xircom tarafından önerilmiştir). Bu, 82360 denetleyicide kullanılan şeydir. IEEE 1284 EPP uyumlu çevre birimleri, EPP 1.7 denetleyiciyle sorunsuz çalışacaktır, ancak EPP 1.7 CP, EPP 1284 denetleyiciyle çalışmayı reddedebilir.

Yazılım açısından EPP bağlantı noktası denetleyicisi basit görünüyor (bkz. Tablo 1.5). Standart bağlantı noktasının üç yazmacına, bağlantı noktasının temel adresine göre 0, 1 ve 2 ofsetleri olan iki yazmaç (EPP Adres Bağlantı Noktası ve EPP Veri Bağlantı Noktası) eklenir, bunlara ilişkin harici döngülerin oluşturulmasına neden olan okuma ve yazma.

EPP portunun yazılım kontrollü değişim kullanımı için tasarlanmış kontrol paneli ve yazılım ile uyumluluğu için standart port kayıtlarının atanması korunmuştur. Adaptör el sıkışma sinyalleri donanımda oluşturulduğundan, CR kontrol yazmacına yazılırken, Strobe #, AutoFeed # ve SelectIn # sinyallerine karşılık gelen 0, 1 ve 3 bitleri sıfır olmalıdır. Yazılım müdahalesi, bilgilendirme sırasını bozabilir. Bazı bağdaştırıcıların özel koruma araçları (EPP Protect) vardır, etkinleştirildiğinde bu bitlerin yazılım değişikliği engellenir.

EPP veri kaydının kullanılması, bir veri bloğunun tek bir REP INSB veya REP OUTSB komutu ile aktarılmasına izin verir. Bazı adaptörler EPP veri kaydına 16/32-bit erişime izin verir. Bu durumda, adaptör EPP veri kaydının adresi olarak 4-7 aralığında bir ofset ile adresin şifresini çözer, ancak işlemciye bunun 8 bit genişliğinde olduğunu söyler. Daha sonra EPP veri kayıt adresine 16 veya 32 bitlik erişim, ofset 4'ten başlayarak artan adreslerde otomatik olarak iki veya dört veri yolu döngüsü oluşturacaktır. Bu döngüler, aynı sayıda tek döngüden daha hızlı yürütülecektir. EPP veri kayıt adresi için daha "gelişmiş" adaptörler 32 bitlik bir genişlik bildirir ve bunlar için işlemci döngüsü başına 4 bayta kadar aktarılabilir. Bu, LAN adaptörleri, harici sürücüler, flamalar ve CD-ROM'lar için yeterli olan 2 MB / sn'ye kadar performans sağlar. EPP adres döngüleri her zaman yalnızca tek bayt modunda yürütülür.

EPP'nin önemli bir özelliği, işlemcinin CP'ye gerçek zamanlı olarak erişmesidir - ara belleğe alma yoktur. Sürücü, tam olarak bilinen zamanlarda durumu izleyebilir ve komutlar verebilir. Okuma ve yazma döngüleri herhangi bir sırayla veya bloklar halinde serpiştirilebilir. Bu tür bir değişim, örneğin bilgi toplama ve kontrol cihazları gibi gerçek zamanlı olarak çalışan kayıt odaklı CP'ler veya CP'ler için uygundur. Bu mod ayrıca depolama aygıtları, ağ bağdaştırıcıları, yazıcılar, tarayıcılar vb. İçin de uygundur.

Ne yazık ki, EPP modu tüm bağlantı noktaları tarafından desteklenmez - örneğin bazı dizüstü bilgisayarlarda yoktur. Dolayısıyla, bilgisayarlarla daha iyi uyumluluk için kendi cihazlarınızı geliştirirken, ECP moduna odaklanmanız gerekir.

1.3.4. ECP modu

Genişletilmiş Yetenek Bağlantı Noktası (ECP) protokolü, Hewlett Packard ve Microsoft tarafından yazıcılar veya tarayıcılar gibi CP'ler ile iletişim için önerildi. EPP gibi, bu protokol de yüksek performanslı çift yönlü ana bilgisayar-CP iletişimi sağlar.

Her iki yönde ECP iki tür döngü sağlar:

♦ veri kaydetme ve okuma döngüleri;

♦ Yazma ve okumanın komut döngüleri.

Talimat döngüleri iki türe ayrılır: kanal adreslerinin iletimi ve bir RLC (Çalışma Uzunluğu Sayımı) sayacının iletimi.

EPP'nin tersine, ECP protokolü ile birlikte, Microsoft tarafından "IEEE 1284 Genişletilmiş Yetenekler Bağlantı Noktası Protokolü ve ISA Arayüz Standardı" belgesinde açıklanan, adaptörünün yazılım (kayıt) modeli için bir standart hemen ortaya çıktı. Bu belge, IEEE 1284 standardı tarafından belirtilmeyen protokol özelliklerini tanımlar:

♦ RLE yöntemi kullanılarak ana bilgisayar adaptörü tarafından veri sıkıştırması;

♦ İleri ve geri kanallar için FIFO'yu ara belleğe alma;

♦ DMA ve yazılım giriş-çıkışının uygulanması.

Gerçek zamanlı RLE (Çalışma Uzunluğu Kodlaması) sıkıştırması, uzun satırlarda tekrarlanan baytlara sahip bitmap'leri aktarırken 64: 1'lik bir sıkıştırma oranına ulaşır. Sıkıştırma yalnızca hem ana bilgisayar hem de PU destekliyorsa kullanılabilir.

ECP kanal adresleme, tek bir fiziksel cihazın parçası olan birden çok mantıksal cihazı adreslemek için kullanılır. Örneğin, yalnızca bir paralel bağlantı noktasına bağlanan birleşik faks / yazıcı / modem aygıtı aynı anda bir faks alabilir ve yazıcıya yazdırabilir. SPP modunda, yazıcı meşgul sinyali verirse, kanal yazıcı onu alana kadar verilerle meşgul olacaktır. ECP modunda, sürücü yazılımı aynı bağlantı noktasındaki başka bir mantıksal kanalı adresler.

ECP protokolü SPP sinyallerini geçersiz kılar (Tablo 1.6).

Tablo 1.6. ECP G / Ç Modunda LPT Bağlantı Noktası Sinyalleri

İletişim SPP sinyali ECP'deki isim G / Ç Açıklama
1 Strobe # HostClk HAKKINDA İleri aktarım (çıkış) için PeriphAck ile birlikte kullanılan veri strobe
14 Otomatik LF # HostAck HAKKINDA İleri aktarım için çevrim türünü (komut / veri) gösterir. Geri iletim için PeriphClk ile eşleştirilmiş bir onay sinyali olarak kullanılır
17 Seçin # 1284Etkin Ö Yüksek seviye, IEEE 1284 modunda değişimi gösterir (SPP modunda, seviye düşüktür)
16 İçinde # ReverseRequest # Ö Ters istek. Düşük seviye, kanalı ters yönde iletime geçirme hakkında sinyaller verir.
10 Onay # PeriphClk ben Geri iletim için HostAck ile birlikte kullanılan veri flaşı
11 Meşgul PeriphAck ben İleri aktarım için HostClk ile eşleştirilmiş bir alındı \u200b\u200bsinyali olarak kullanılır. Görüntü yönünde iletirken komut / veri türünü gösterir
12 PaperEnd AckReverse # ben Ters onay. ReverseRequest'e yanıt olarak düşük çevrildi #
13 Seçiniz Xflag¹ ben Genişletilebilirlik bayrağı
15 Hata # PeriphRequest # ¹ ben CP, bir ters iletim kanalının kullanılabilirliğini (varlığını) belirtecek şekilde ayarlanmıştır¹
2-9 Veri Veri G / Ç Çift yönlü veri bağlantısı

¹ Sinyaller eşleşen bir sırada çalışır (aşağıya bakın)

ECP ayrıca donanımda harici protokol el sıkışma sinyalleri üretir, ancak çalışması EPP modundan önemli ölçüde farklıdır.

İncirde. 1.5, a, iki ileri iletim döngüsünün bir diyagramıdır: veri döngüsünü bir komut döngüsü izler. Döngü türü, HostAck satırındaki düzey tarafından belirlenir: veri döngüsünde - yüksek, komut döngüsünde - düşük. Komut çevriminde bayt, kanal adresini veya RLE sayacını içerebilir. Bit 7 (en önemli) ayırt edici bir özelliktir: sıfır ise, 0-6 arası bitler RLE sayacını (0-127), bir ise kanal adresini içerir. İncirde. 1.5, b bir çift ters transmisyon çevrimini gösterir.

Şekil: 1.5. ECP iletimi: a - ileri, b - geri

EPP değişim diyagramlarının aksine, Şek. 1.5 işlemci sistem veriyolu döngülerinin sinyallerini göstermez. Bu modda, programın kontrol ünitesiyle değiş tokuşu, bir FIFO tamponu aracılığıyla bağlanan nispeten bağımsız iki sürece bölünmüştür. Sürücü, hem DMA hem de yazılım I / O kullanılarak FIFO arabelleği ile değiştirilebilir. CP'nin tamponla değişimi, donanımda ECP adaptörü tarafından gerçekleştirilir. ECP modundaki bir sürücünün, değişim işleminin tam durumu hakkında hiçbir bilgisi yoktur, ancak genellikle yalnızca tamamlanıp tamamlanmadığı önemlidir.

Harici arayüzde doğrudan veri aktarımı aşağıdaki adımlardan oluşur:

1. Ana bilgisayar, verileri kanal veri yoluna koyar ve HostAck satırında bir veri döngüsü (yüksek) veya komut (düşük) ayarlar.

2. Ana bilgisayar, geçerli verileri belirtmek için HostClk satırını düşük ayarlar.

3. PU, PeriphAck hattında yüksek bir seviye ayarlayarak yanıt verir.

4. Ana bilgisayar, HostClk hattını yüksek ayarlar ve bu kenar, verileri CP'ye kilitlemek için kullanılabilir.

5. PU, bir sonraki baytı almaya hazır olduğunu belirtmek için PeriphAck hattında düşük bir seviye ayarlar.

ECP'ye iletim, arayüzün her iki tarafında bulunabilen FIFO arabellekleri aracılığıyla gerçekleştiğinden, verilerin hangi aşamada iletilmiş sayılabileceğini anlamak önemlidir. Veriler, HostClk yükseldiğinde 4. adımda iletilmiş olarak kabul edilir. Bu anda, gönderilen ve alınan baytların sayaçları değiştirilir. ECP protokolünde, 3. ve 4. adımlar arasındaki değişimin sona ermesine neden olan koşullar vardır. Bu durumda, bu veriler aktarılmış olarak değerlendirilmemelidir.

İncir. 1.5, ECP ve EPP arasındaki başka bir farkı gösterir. EPP, sürücünün yön değiştirmek için bir onay istemeden ileri ve geri döngüleri arasında geçiş yapmasını sağlar. ECP'de, yönün tersine çevrilmesine karar verilmelidir: ana bilgisayar, ReverseRequest # ayarlayarak bir tersi talep eder, ardından AckReverse # sinyaliyle onay beklemesi gerekir. Önceki döngü bir doğrudan erişimde gerçekleştirilebildiğinden, sürücü doğrudan erişimin tamamlanmasını beklemeli veya kesmeli, FIFO tamponunu boşaltmalı, iletilen baytların sayacının tam değerini belirlemeli ve ancak bundan sonra bir tersi talep etmelidir.

Geri gönderme aşağıdaki adımlardan oluşur:

1. Ana bilgisayar, ReverseRequest # satırını düşük ayarlayarak bir kanalın ters çevrilmesini ister.

2. Kontrol paneli, AckReverse # satırında düşük bir seviye ayarlayarak yön değişikliğine izin verir.

3. CP, verileri kanal yoluna koyar ve PeriphAck hattında bir veri döngüsünün (yüksek seviye) veya komutların (düşük seviye) işaretini ayarlar.

4. PU, geçerli verileri göstermek için PeriphClk hattını düşük ayarlar.

5. Ana bilgisayar, HostAck hattını yüksek ayarlayarak yanıt verir.

6. PU, PeriphClk serisinin yüksek seviyesini ayarlar; bu kenar, ana bilgisayar tarafından verileri işlemek için kullanılabilir.

7. Ana bilgisayar, sonraki baytı almaya hazır olduğunu belirtmek için HostAck satırını düşük ayarlar.

1.3.5. ECP Bağlantı Noktası Modları ve Kayıtları

IEEE 1284 adaptörleri için programlama arabirimi ve ECP kayıtları, Microsoft spesifikasyonu tarafından tanımlanır. ECP bağlantı noktası, Tabloda gösterilen çeşitli modlarda çalışabilir. 1.7, burada kod, ECR kaydının Mod alanına (bitler) karşılık gelir.

Tablo 1.7. ECP Bağlantı Noktası Modları

Kod Mod
000 SPP modu, standart (geleneksel) mod
001 Çift yönlü mod, iki yönlü bağlantı noktası (PS / 2 için tip 1)
010 FIFO ve DMA kullanan tek yönlü Fast Centronics
011 ECP Paralel Bağlantı Noktası modu, gerçek ECP modu
100 EPP Paralel Bağlantı Noktası modu, EPP modu¹
101 Ayrılmış
110 Test modu, FIFO testi ve kesintiler
111 Yapılandırma modu, yapılandırma kayıtlarına erişim

¹ Bu mod Microsoft spesifikasyonuna dahil değildir, ancak CMOS Kurulumunda ECP + EPP modu ayarlanmışsa birçok bağlantı noktası bağdaştırıcısı tarafından EPP olarak yorumlanır.

ECP adaptörünün yazmaç modeli (Tablo 1.8), standart veri yolu ve ISA adaptörlerinin mimarisinin özelliklerini kullanır; burada G / Ç bağlantı noktalarının adreslerini çözmek için adres veriyolunun yalnızca 10 düşük sıralı satırı kullanılır. Bu nedenle, örneğin Port, Port + 400h, Port + 800h ... adreslerine yapılan çağrılar, 0-3FFh aralığında yer alan Port adresine yapılan çağrılar olarak algılanacaktır. Modern PC'ler ve adaptörler daha fazla adres bitinin kodunu çözer, bu nedenle 0378h ve 0778H adresleri iki farklı yazmacıya adreslenir. Standart bağlantı noktası kayıtlarının "arkasına" ek ECP kayıtlarının yerleştirilmesi (ofset 400-402H) iki amaca hizmet eder. İlk olarak, bu adresler geleneksel bağdaştırıcılar ve sürücüleri tarafından asla kullanılmamıştır ve ECP'de kullanımları mevcut G / Ç adres alanını azaltmayacaktır. İkinci olarak, bu, 000–001 modu düzeyinde eski bağdaştırıcılarla uyumluluk ve genişletilmiş yazmaçlarına başvurarak bir ECP bağdaştırıcısının varlığını belirleme yeteneği sağlar.

Tablo 1.8. ECP kayıtları

Önyargı İsim R / W ECP modları¹ İsim
000 DR R / W 000-001 Veri Kaydı
000 ECPAFIFO R / W 011 ECP Adresi FIFO
001 SR R / W Herşey Durum Kayıt
002 CR R / W Herşey Kontrol kaydı
400 TMSFİF R / W 010 Paralel Bağlantı Noktası Verileri FIFO
400 ECPDFIFO R / W 011 ECP Verisi FIFO
400 TUSAFO R / W 110 FIFO'yu test et
400 ECPCFGA R 111 Yapılandırma Kaydı A
401 ECPCFGB R / W 111 Yapılandırma Kaydı B
402 ECR R / W Herşey Genişletilmiş Kontrol Kaydı

¹ Kayıtlar yalnızca bu modlarda mevcuttur (ECR kaydının 7-5 bitlerinin değerleri belirtilir)

ECP'nin her modu, kendi işlevsel kayıtlarına karşılık gelir (ve mevcuttur). Modlar, ECR yazmacına yazılarak değiştirilir. Varsayılan "bekleme" modları 000 veya 001'dir. Her iki modda da yarım bayt giriş modu çalışır. Her zaman bu modlardan diğerine geçebilirsiniz, ancak daha yüksek modlardan (010–111) yalnızca 000 veya 001'e geçiş mümkündür. Arayüzün düzgün çalışması için, daha yüksek modlardan çıkmadan önce, doğrudan erişim tamamlanana ve FIFO arabelleği temizlenene kadar beklemelisiniz.

000 (SPP) modunda, bağlantı noktası, tek yönlü yazılım kontrollü bir SPP bağlantı noktası görevi görür.

001 modunda (Bi-Di PS / 2), bağlantı noktası tip 1 çift yönlü bir PS / 2 bağlantı noktası olarak çalışır. CR.5 bitini kullanarak veri kanalını tersine çevirme yeteneği ile mod 000'den farklıdır.

Mod 010 (Fast Centronics) yalnızca DMA kullanan yüksek performanslı FIFO çıkışı içindir. Centronics el sıkışma sinyalleri, donanım tarafından oluşturulan donanımlardır. Kesme talebi sinyali, FIFO tamponunun durumu tarafından üretilir, ancak Ack # sinyali tarafından üretilmez (tek bir bayt için istek, hızlı blok çıkış sürücüsünün "ilgisini çekmez").

Mod 011, yukarıda açıklanan gerçek ECP modudur, CP'ye iletilen veri ve komutların akışı, sırasıyla ECPDFIFO ve ECPAFIFO kayıtları aracılığıyla FIFO tamponuna yerleştirilir. Karşılık gelen döngü gösterimi (HostAck hat durumu) ile FIFO'dan çıktılar. PU'dan alınan veri akışı, ECPDFIFO yazmacı aracılığıyla FIFO-tamponundan alınır. Adresin komut döngüsünde CP'den alınması sağlanmaz. ECPDFIFO kaydı ile değişim, DMA kanalı üzerinden de gerçekleştirilebilir.

İletim sırasında RLE sıkıştırması yazılımda gerçekleştirilir. Bir satırda ikiden fazla özdeş veri baytını iletmek için, ECPAFIFO yazmacına bir bayt yazılır, burada düşük 7 bit RLC sayacını içerir (RLC değeri \u003d 127, 128 tekrara karşılık gelir) ve daha yüksek bit sıfırdır. Bundan sonra baytın kendisi ECPDFIFO'ya yazılır. Bu bayt çiftini (komut baytı ve veri baytı) alan CP, açma işlemini gerçekleştirir. Kontrol panelinden bir akış alındığında, ECP adaptörü donanım açma işlemini gerçekleştirir ve açma verilerini FIFO arabelleğine yerleştirir. Bu nedenle, aynı anda sıkıştırma ve DMA kullanımıyla veri çıktısının imkansız olduğu açıktır.

Mod 100 (EPP), EPP modunu etkinleştirmenin bir yoludur (adaptör tarafından destekleniyorsa ve CMOS Kurulumunda etkinleştirilmişse).

Mod 110 (Test Modu), FIFO'yu test etmek ve iletişimi kesmek içindir. Veriler, DMA kullanılarak veya programlı olarak TFIFO yazmacına veya buradan aktarılabilir. Değişim, harici arayüzü etkilemez. Adaptör arayüzün maksimum hızında boşta çalışıyor (sanki el sıkışma sinyalleri gecikmeden geliyormuş gibi). Adaptör, arabellek durumunu izler ve gerektiğinde kesme isteği sinyalleri üretir. Böylece program, kanalın maksimum bant genişliğini belirleyebilir.

Mod 111 (Yapılandırma modu), yapılandırma kayıtlarına erişmek için kullanılır. Modun vurgulanması, bağdaştırıcıyı ve protokolü değişim sırasında yanlış yapılandırma değişikliklerinden korur.

Daha önce bahsedildiği gibi, her ECP modunun kendi işlevsel kayıtları vardır (Tablo 1.8).

DR veri kaydı, yalnızca yazılım kontrollü modlarda (000 ve 001) veri aktarımı için kullanılır.

SR durum kaydı, karşılık gelen hatlardaki sinyallerin değerini taşır (SPP'de olduğu gibi).

CR kontrol yazmacı, SPP ile aynı bit atamasına sahiptir. 010, 011 modlarında, 0, 1 bitlerine yazma (AutoLF # ve Strobe # sinyalleri) dikkate alınmaz.

ECPAFIFO kaydı, komut döngüleri bilgilerini (kanal adresi veya RLE sayacı, bit 7'ye bağlı olarak) FIFO arabelleğine yerleştirmek için kullanılır. Tampondan bilgi, komut çıktı döngüsünde verilecektir.

SDFIFO kaydı 010 modunda veri transfer etmek için kullanılır Kayda yazılan (veya DMA kanalı üzerinden gönderilen) veriler Centronics donanım protokolü kullanılarak FIFO arabelleği aracılığıyla aktarılır. Bu durumda, iletimin ileri yönü ayarlanmalıdır (bit CR.5 \u003d 0).

DFIFO kaydı 011 (ECP) modunda veri alışverişi için kullanılır. Kayıt defterine yazılan veya kayıttan okunan (veya DMA kanalı yoluyla aktarılan) veriler, ECP protokolü kullanılarak FIFO aracılığıyla aktarılır.

TFIFO kaydı, 110 modunda bir FIFO'nun test edilmesi için bir mekanizma sağlar.

ECPCFGA kaydı, adaptör bilgilerini (bit cinsinden tanımlama kodu) okumanızı sağlar.

ECPCFGB kaydı, sürücünün ihtiyaç duyduğu her türlü bilgiyi saklamanıza izin verecektir. Kayda yazmak, bağlantı noktasının çalışmasını etkilemez.

ECR kaydı, ECP'nin ana yönetim kaydıdır. Bitlerinin aşağıdaki amacı vardır:

♦ ECR - ECP MODU - ECP modunu ayarlayın;

♦ ECR.4 - ERRINTREN # - (Error Interrupt Disable), Hata # sinyalindeki kesintileri devre dışı bırakır (bit değeri bir negatif kenarda sıfır ise, bu satırda bir kesme isteği üretilir);

♦ ECR.3 - DMAEN - (DMA Etkinleştir), DMA kanalı üzerinden alışverişi etkinleştirir;

♦ ECR.2 - SERVICEINTR - (Servis Kesmesi), DMA döngüsünün sonunda (etkinleştirilmişse), FIFO arabelleğini doldurma / boşaltma eşiği (DMA kullanılmıyorsa) ve yukarıdan veya aşağıdan arabellek taşması hatası nedeniyle oluşan hizmet kesintilerini yasaklar;

♦ ECR.1 - FIFOFS - (FIFO Tam Durumu) arabelleğin dolu olduğunu gösterir; FIFOFS \u003d 1 olduğunda, arabellekte tek bir boş bayt yoktur;

♦ ECR.0 - FIFOES - (FIFO Boş Durumu), arabellekte tam bir eksiklik olduğunu gösterir; FIFOFS \u003d FIFOES \u003d 1 kombinasyonu, FIFO ile çalışırken bir hata anlamına gelir (yukarı veya aşağı taşma).

Bir bağlantı noktası standart veya çift yönlü moddayken (000 veya 001), ilk üç kayıt, standart bağlantı noktasındakilerle tamamen aynıdır. Bu, sürücünün eski adaptörlerle ve yeni adaptörlere sahip eski sürücülerle uyumlu olmasını sağlar.

Programla arayüz açısından, ECP portu EPP'ye benzer: modu ayarladıktan sonra (kodu ECR kaydına yazdıktan sonra), cihazla veri alışverişi, karşılık gelen kayıtlara okuma veya yazmaya indirgenir. FIFO'nun durumu ya ECR kaydı tarafından ya da porttan servis kesintileri ile izlenir. Tüm el sıkışma protokolü, donanımdaki adaptör tarafından oluşturulur. ECP-portu ile veri alışverişi (açık programlı olan hariç), büyük veri bloklarını aktarırken etkili olan doğrudan bellek erişimi (DMA kanalı) yoluyla da mümkündür.

1.3.6. IEEE 1284 Mod Anlaşması

IEEE 1284 standardındaki CP'ler genellikle denetleyicinin bu standart tarafından sağlanan tüm modları uygulamasını gerektirmez. Standart, belirli bir cihaz için modları ve kontrol yöntemlerini tanımlamak için bir görüşme dizisi sağlar. Sıra, IEEE 1284'ü desteklemeyen eski cihazların yanıt vermemesi ve denetleyicinin standart modda kalması için tasarlanmıştır. IEEE 1284 çevre birimi yeteneklerini iletebilir ve kontrolör hem ana bilgisayarı hem de CP'yi tatmin eden bir mod ayarlar.

Görüşme aşaması sırasında, kontrolör veri hattındaki genişletilebilirlik baytını ayarlar ve arayüzü gerekli moda aktarmak veya CP tanımlayıcısını almak için onay ister (Tablo 1.9). Tanımlayıcı, istenen modda (EPP hariç herhangi bir dönüş kanalı modu) kontrolöre iletilir. UE, tüm IEEE 1284 cihazları tarafından desteklenen yarım bayt haricinde talep edilen ters bağlantı modunu onaylamak için Xflag (SPP terimleriyle seçin) sinyalini kullanır Genişletilebilirlik Bağlantısı talep biti, standardın gelecekteki uzantılarında ek modları tanımlamaya hizmet edecektir.

Tablo 1.9. Genişletilebilirlik Baytı Başına Bit Sayısı

Bit Açıklama Geçerli bit kombinasyonları
7 Genişletilebilirlik Bağlantısı İste - Ayrıldı 1000 0000
6 EPP Modu İsteği 0100 0000
5 RLE ile ECP modu talebi 0011 0000
4 RLE olmadan ECP modu talebi 0001 0000
3 Ayrılmış 0000 1000
2 Modda yanıtla cihaz tanımlayıcı isteği:
kemirmek 0000 0100
bayt 0000 0101
RLE'siz ECP 0001 0100
RLE ile ECP 0011 0100
1 Ayrılmış 0000 0010
0 Nibble Modu İsteği 0000 0001
yok Bayt Modu İsteği 0000 0000

Onay sırası (Şekil 1.6) aşağıdaki adımlardan oluşur.

1. Ana bilgisayar, veri hattında genişletilebilirlik baytını çıkarır.

2. Ana bilgisayar, SelectIn # sinyalini yüksek ve Otomatik Besleme # düşük olarak ayarlar, bu da anlaşma dizisinin başlangıcı anlamına gelir.

3. PU, Ack # sinyalinin düşük seviyesini ve yüksek - Hata #, Kağıt Sonu ve Seçme - ayarlayarak yanıt verir. 1284 standardını "anlamayan" bir cihaz cevap vermeyecek ve sonraki adımlar gerçekleştirilmeyecektir.

4. Ana bilgisayar, genişletilebilirlik baytını CP'ye yazmak için Strobe # sinyalini düşük olarak ayarlar.

5. Ana bilgisayar, Strobe # ve AutoLF # sinyallerini yüksek ayarlar.

6. CP, bir ters veri aktarım kanalına sahipse, Kağıt Sonu ve Hata # sinyallerini düşük bir seviyeye ayarlayarak yanıt verir. İstenen mod cihaz tarafından destekleniyorsa, Seç hattı desteklenmiyorsa yüksek olarak ayarlanır - düşük.

7. CP, anlaşma sırasının sonunu belirtmek için Ack # satırını yüksek olarak ayarlar, ardından kontrolör gerekli çalışma modunu ayarlar.

Şekil: 1.6. IEEE 1284 Mod Müzakere Sırası

1.3.7. Fiziksel ve elektriksel arayüzler

IEEE 1284 standardı, TTL ile seviye uyumlu olan sinyal alıcılarının ve vericilerin fiziksel özelliklerini tanımlar. Standart bağlantı noktası özellikleri, çıkış devrelerinin türlerini, yük dirençlerinin değerlerinin sınırlarını ve devreler ve iletkenler tarafından sunulan kapasitansı belirtmedi. Nispeten düşük döviz kurlarında, bu parametrelerin yayılması uyumluluk sorunlarına neden olmadı. Bununla birlikte, gelişmiş (işlevsel ve baud hızı) modlar net özellikler gerektirir. IEEE 1284, iki düzeyde arayüz uyumluluğu tanımlar. İlk seviye (Seviye I), yavaş olan ancak veri aktarım yönünde bir değişiklik kullanan cihazlar için tanımlanmıştır. İkinci seviye (Seviye II), yüksek hızlarda ve uzun kablolarla genişletilmiş modlarda çalışan cihazlar için tanımlanmıştır. Vericiler için gereksinimler aşağıdaki gibidir.

♦ Yüksüz sinyal seviyeleri -0,5 ... + 5,5 V'u geçmemelidir.

♦ 14 mA yükte sinyal seviyeleri yüksek (VOH) için en az +2,4 V ve dc üzerinde düşük (VOL) için +0,4 V'den fazla olmamalıdır.

♦ Konektörde ölçülen çıkış empedansı RO, VOH-VOL'da 50 ± 5 ohm olmalıdır. Belirtilen empedansı sağlamak için vericinin çıkış devrelerinde seri dirençler kullanılır. Vericinin ve kablonun empedansını eşleştirmek, dürtü gürültüsünü azaltır.

♦ Nabzın yükselme (düşme) hızı 0,05-0,4 V / ns arasında olmalıdır.

Alıcılar için gereksinimler aşağıda listelenmiştir.

♦ İzin verilen tepe sinyal değerleri -2.0 ... + 7.0 V.

♦ Eşikler, yüksek seviye için 2,0 V'den (VIH) yüksek ve düşük seviye için 0,8 V'den (VIL) az olmamalıdır.

♦ Alıcının 0,2-1,2 V aralığında bir histerezisi olmalıdır (histerezise özel mikro devreler - Schmitt tetikleyicileri tarafından sahip olunur).

♦ Mikro devrenin giriş akımı (gelen ve giden) 20 µA'yı geçmemelidir, giriş hatları 1,2 kΩ'luk bir dirençle +5 V güç barasına bağlanır.

♦ Giriş kapasitansı 50 pF'yi geçmemelidir.

ECP özelliği göründüğünde, Microsoft, arabirimin her satırı için dinamik sonlandırıcıların kullanılmasını önerdi. Ancak, dinamik sonlandırıcılar kullanmayan IEEE 1284 spesifikasyonu şu anda takip edilmektedir. Giriş, çıkış ve çift yönlü devreler için önerilen devreler Şekil 2'de gösterilmektedir. 1.7.

Şekil: 1.7. IEEE 1284 arayüz hatlarının terminal devreleri: a - tek yönlü hatlar, b - çift yönlü

IEEE 1284 standardı, kullanılan üç tip konektörü tanımlar. Tip A (DB-25) ve B (Centronics-36), geleneksel yazıcı kabloları için tipiktir, C tipi ise yeni, küçük boyutlu 36 pimli bir konektördür.

Geleneksel arayüz kabloları, GND ağındaki tel sayısına bağlı olarak 18 ila 25 tel içerir. Bu iletkenler birbirine dolanmış olabilir veya olmayabilir. Kablo taraması için katı gereklilikler yoktu. Bu kabloların 2 MB / s aktarım hızlarında ve 2 m'den daha uzun süre güvenilir şekilde çalışması olası değildir.

IEEE 1284 standardı, kabloların özelliklerini düzenler.

♦ Tüm sinyal hatları ayrı dönüş (ortak) kablolarıyla bükülmelidir.

♦ Her bir çift, 4-16 MHz frekans aralığı üzerinde 62 ± 6 ohm'luk bir empedansa sahip olmalıdır.

♦ Çiftler arasındaki çapraz konuşma seviyesi% 10'u geçmemelidir.

♦ Kablo, dış yüzeyin en az% 85'ini kaplayan bir ekrana (folyo) sahip olmalıdır. Kablonun uçlarında ekran halkalı olmalı ve konektör pimine bağlanmalıdır.

Bu gereksinimleri karşılayan kablolar "IEEE Std 1284–1994 Uyumlu" olarak etiketlenmiştir. 10 metreye kadar uzunlukta olabilirler, tip tanımları tabloda verilmiştir. 1.10.

Tablo 1.10. IEEE 1284 Kablo Tipleri

Bir tür Kod çözme Bağlayıcı 1 Bağlayıcı 2
AMAM Tip A Erkek - Tip A Erkek Fiş) Fiş)
AMAF Tip A Erkek - Tip A Dişi Fiş) A (soket)
AB Tip A Erkek - Tip B Fiş - yazıcıya standart kablo Fiş) AT
GİBİ Tip A Erkek - Ture C Fiş - yazıcıya yeni kablo Fiş) FROM
M.Ö B Tipi Fiş - C Tipi Fiş AT FROM
CC C Tipi Fiş - C Tipi Fiş FROM FROM

1.3.8. IEEE 1284 standardının geliştirilmesi

Aşağıda, çekirdek IEEE 1284 standardına yapılan eklemelerden bazıları listelenmiştir.

♦ IEEE P1284.1 "Aktarımdan Bağımsız Yazıcı / Tarayıcı Arayüzü (TIP / SI) için Bilgi Teknolojisi Standardı". Bu standart, Network Printing Alliance Protocol (NPAP) tabanlı tarayıcıların ve yazıcıların yönetimi ve bakımı için geliştirilmiştir.

♦ IEEE P1284.2 “Test, Ölçüm ve IEEE Std. 1284 ", IEEE 1284 ile uyumluluk için bağlantı noktalarını, kabloları ve cihazları test etmek için bir standarttır.

♦ IEEE P1284.3 “IEEE Std. Arayüz ve Protokol Uzantıları Standardı. 1284 Uyumlu Çevre Birimi ve Ana Bilgisayar Adaptörü Bağlantı Noktaları ”- sürücüler ve cihazların uygulama yazılımı (yazılım) tarafından kullanımı için bir standart. DOS sürücüleri tarafından EPP tarafından kullanılmak üzere kabul edilen BIOS özellikleri. Bir bağlantı noktasının bir aygıt zinciri veya bir çoklayıcı aracılığıyla bağlanan bir aygıt grubu tarafından ortak kullanımı için bir standart geliştirilmektedir.

♦ IEEE P1284.4 “IEEE Std. İçin Veri Dağıtımı ve Mantıksal Kanallar Standardı. 1284 Arabirimler ”, paralel bir bağlantı noktası üzerinden güvenilir veri iletimi için paket tabanlı bir protokol uygulamayı amaçlamaktadır. Hewlett-Packard'ın MLC (Çoklu Mantıksal Kanallar) protokolüne dayanır, ancak standardın son sürümünde onunla uyumluluk garanti edilmez.

1.4. LPT bağlantı noktası için sistem desteği

LPT bağlantı noktası için sistem desteği, yüklü bağlantı noktalarının ve yazdırma hizmetlerinin aranmasını içerir (Int 17h, bkz. Bölüm 8.3.3). İlk POST testi sırasında BIOS, 3BCh, 378h ve 278h adreslerinde paralel bağlantı noktalarının varlığını kontrol eder ve algılanan bağlantı noktalarının temel adreslerini BIOS Veri Alanı 0: 0408h, 040Ah, 040Ch, 040Eh hücrelerine yerleştirir. Bu hücreler LPT1-LPT4 bağlantı noktalarının adreslerini depolar, adresin sıfır değeri bu numaraya sahip bir bağlantı noktası olmadığını gösterir. 0: 0478, 0479, 047A, 047B hücrelerinde, bu bağlantı noktaları için zaman aşımını ayarlayan sabitler girilir.

Bağlantı noktası araması genellikle oldukça ilkel olarak gerçekleştirilir - temel adreste (amaçlanan bağlantı noktasının veri kaydında) bir test baytı (AAh veya 55h) çıkarılır, ardından giriş aynı adreste gerçekleştirilir. Okunan bayt, yazılanla çakışırsa, LPT bağlantı noktasının bulunduğu varsayılır; adresi BIOS Veri Alanı hücresine yerleştirilir. Temel bağlantı noktası adresleri daha sonra yazılım tarafından değiştirilebilir. Standart arama adresleri listesi yalnızca yukarıdaki üçünü içerdiğinden BIOS LPT4 bağlantı noktası adresini kendi başına ayarlayamaz.

Tespit edilen portlar başlatılır - kontrol yazmacına yazılarak, Init # sinyali üretilir ve kaldırılır, ardından arayüz sinyallerinin başlangıç \u200b\u200bdurumuna karşılık gelen 0Ch değeri yazılır. Bazı durumlarda, Init # sinyali, donanım sıfırlama anından işletim sistemi önyüklendiğinde bağlantı noktasının başlatılmasına kadar etkindir. Bu, bilgisayarın yeniden başlatılması sırasında açık yazıcının davranışından görülebilir - yazıcının Çevrimiçi göstergesi uzun süre söner. Bu fenomenin sonucu, işletim sistemini yüklemeden önce Print Screen tuşuna basarak ekranların (örneğin, BIOS Kurulum parametreleri) yazdırılmasının imkansızlığıdır.

1.5. Paralel bağlantı noktası ve PnP

LPT bağlantı noktasına bağlı çoğu modern çevresel aygıt, 1284 standardını ve PnP işlevlerini destekler. Bu işlevleri desteklemek için, donanım açısından bir bilgisayar, 1284 standardına uygun bir arabirim denetleyicisine sahip olmak yeterlidir.Bağlı cihaz PnP'yi destekliyorsa, 1284 mod görüşme protokolünü kullanarak bilgisayarın olası değişim modlarını temsil eden bağlantı noktasıyla "görüşme" yapabilir. Ayrıca, PnP'nin çalışması için, bağlı cihazın işletim sistemine kendisi hakkında gerekli tüm bilgileri vermesi gerekir. En azından bunlar üretici tanımlayıcıları, modeller ve desteklenen bir dizi komuttur. Bir cihaz hakkında daha ayrıntılı bilgi, bir sınıf kimliği, ayrıntılı bir açıklama ve uyumluluğun sağlandığı bir cihaz kimliği içerebilir. Bu cihazı desteklemek için alınan bilgilere dayanarak, işletim sistemi gerekli yazılımı kurmak için adımlar atabilir.

PnP desteğine sahip cihazlar işletim sistemi tarafından önyükleme aşamasında tanınırlar, eğer tabii ki bir arayüz kablosuyla bağlantı noktasına bağlanırlarsa ve çalışırlarsa. Windows, bu bağlantı noktası (veya yalnızca yeni bir aygıt) için kayıt defterinde yazılanlardan farklı bir bağlı PnP aygıtı algılarsa, aygıt için gerekli sürücüleri işletim sistemi dağıtım kitinden veya yeni aygıtın paketinden yüklemeye çalışır. Windows yeni bağlanan PnP aygıtını fark etmek istemiyorsa, bağlantı noktası veya kabloda bir sorun olduğunu gösterebilir. Cihaz, SelectIn # hat bağlantısı olmayan ucuz bir "çift yönlü olmayan" kabloyla bağlıysa PnP sistemi çalışmaz (LPT bağlantı noktasının pim 17'si ve Centronics konektörünün pimi 36).

1.6. LPT bağlantı noktası uygulaması

LPT bağlantı noktası genellikle bir yazıcıyı bağlamak için kullanılır (bkz. Sf. 8.3.1), ancak bu, kullanımıyla sınırlı değildir.

İki bilgisayarı paralel bir arabirim üzerinden bağlamak için, kullanılan bağlantı noktalarının modlarına bağlı olarak farklı kablolar kullanılır. En basit ve en yavaş, tüm bağlantı noktalarında çalışan yarım bayt modudur. Bu mod için, kabloda 10 sinyal kablosu ve bir ortak tel olması yeterlidir. Kablo konektörlerinin pin çıkışı tabloda gösterilmiştir. 1.11. Bu kabloyla iki bilgisayarın iletişimi MS-DOS veya Norton Commander'dan Interlnk gibi standart yazılımlarla desteklenir. Burada, 1.3.1 bölümünde anlatılandan farklı olan kendi protokolünün kullanıldığını unutmayın.

Tablo 1.11. PC-PC iletişim kablosu (4 bit)

X1, PC konektörü # 1 X2, PC konektörü # 2
Bit İletişim İletişim Bit
DR.0 2 15 SR.3
DR.1 3 13 SR.4
DR.2 4 12 SR.5
DR.3 5 10 SR.6
DR.4 6 11 SR.7
SR.6 10 5 DR.3
SR.7 11 6 DR.4
SR.5 12 4 DR.2
SR.4 13 3 DR.1
SR.3 15 2 DR.0
GND 18-25 18-25 GND

X1 ve X2 konektörleri DB25-P'dir (erkek).

İki bilgisayar arasında yüksek hızlı iletişim, ECP modunda da gerçekleştirilebilir (EPP modu, iki bilgisayarın veri yolu G / Ç döngülerinin senkronizasyonunu gerektirdiği için elverişsizdir).

Tablo 1.12, kablonun kablolamasını gösterir, yazarın önceki kitaplarının benzer bir tablosunda (bkz. Ve) bir hata vardı (13 ve 15 pimleri karıştırıldı). Kablodaki tüm sinyallerden yalnızca PeriphRequest # (pin 15) kullanılmaz. Her iki bilgisayarın veri portları çıkış modundayken aşırı akımların akmasını önlemek için veri hattı devresine seri dirençlerin (0,5-1 kΩ) takılması önerilir. Bu durum, bilgisayarların iletişim yazılımı henüz başlamadığında ortaya çıkar. ECP modunda iletişim Windows 9x tarafından desteklenir, bu işletim sisteminin teslim seti PARALINK.VxD sürücüsünü içerir, ancak dahili bir hata nedeniyle çalıştırılamaz. Bu sürücü için bir yama, bir test aracı ve gerekli açıklamalar İnternette bulunabilir (www.lpt.com, www.lvr.com/parport.htm).

Tablo 1.12. ECP modunda ve bayt modunda PC-PC iletişim kablosu

X1 konektörü X2 konektörü
İletişim ECP'deki isim ECP'deki isim İletişim
1 HostClk PeriphClk 10
14 HostAck PeriphAck 11
17 1284Etkin Xflag 13
16 ReverseRequest # AskReverse # 12
10 PeriphClk HostClk 1
11 PeriphAck HostAck 14
12 AckReverse # ReverseRequest # 16
13 Xflag 1284Etkin 17
2, 3…9 Veri Veri 2, 3…9

Tarayıcının LPT bağlantı noktasına bağlanması, yalnızca bağlantı noktası en az Bi-Di modu sağladığında etkilidir, çünkü ana akış girilir. Bu mod tarayıcı (veya olası olmayan EPP) tarafından destekleniyorsa ECP bağlantı noktasını kullanmak daha iyidir.

Harici sürücüleri (Iomega Zip Sürücüsü, CD-ROM, vb.), LAN adaptörlerini ve diğer dengeli I / O cihazlarını bağlamanın kendine özgü özellikleri vardır. SPP modunda, cihazın çalışmasının yavaşlamasıyla birlikte, bu modun temel bir asimetrisi göze çarpmaktadır: veri okuma, (oldukça yavaş) yazma işleminden iki kat daha yavaştır. İki yönlü modun (Bi-Di veya PS / 2 Tip 1) kullanılması bu asimetriyi ortadan kaldıracaktır - hızlar eşit olacaktır. Yalnızca EPP veya ECP'ye geçerek normal çalışma hızına ulaşabilirsiniz. EPP veya ECP modunda, LPT bağlantı noktasına bağlantı neredeyse ISA denetleyicisi üzerinden yapılan bağlantı kadar hızlıdır. Bu, standart bir veri yolu arabirimine sahip aygıtları arabirim dönüştürücüler aracılığıyla LPT bağlantı noktalarına bağlarken de geçerlidir (örneğin, LPT-IDE, LPT-SCSI, LPT-PCMCIA). LPT bağlantı noktasına bir adaptör aracılığıyla bağlanan bir IDE sabit sürücüsünün sistem için bir SCSI aygıtı olarak temsil edilebileceğini unutmayın (bu, yazılım açısından daha mantıklıdır).

Tablo 1.13, LPT bağlantı noktası konektör pimlerinin çeşitli modlardaki amacını ve bunların standart bağlantı noktası kayıt bitlerine uygunluğunu açıklar.

Tablo 1.13. SPP, ECP ve EPP modlarında LPT bağlantı noktası konektör pimlerinin ve kayıt bitlerinin amacı

İletişim G / Ç Bit¹ SPP ECP EPP
1 O / I CR.0 \\ Strobe # HostClk Yazmak #
2 O / I DR.0 Veri 0 Veri 0 Veri 0
3 O / I DR.1 Veri 1 Veri 1 Veri 1
4 O / I DR.2 Veri 2 Veri 2 Veri 2
5 O / I DR.3 Veri 3 Veri 3 Veri 3
6 O / I DR.4 Veri 4 Veri 4 Veri 4
7 O / I DR.5 Veri 5 Veri 5 Veri 5
8 O / I DR.6 Veri 6 Veri 6 Veri 6
9 O / I DR.7 Veri 7 Veri 7 Veri 7
10 ben SR.6 Onay # PeriphClk INTR #
11 ben SR.7 \\ Meşgul PeriphAck Bekle #
12 ben SR.5 PaperEnd AckReverse #
13 ben SR.4 Seçiniz Xflag
14 O / I CR.1 \\ Otomatik LF # HostAck DataStb #
15 ben SR.3 Hata # PeriphRequest #
16 O / I CR.2 İçinde # ReverseRequest # Sıfırla #
17 O / I CR.3 \\ # İçeride Seç 1284Etkin AddrStb #

¹ "\\" sembolü tersine çevrilmiş sinyalleri gösterir (kayıt defterindeki 1 satırın düşük seviyesine karşılık gelir).

² Kullanıcı tarafından tanımlanabilir.

1.7. LPT Bağlantı Noktalarını Yapılandırma

Paralel bağlantı noktası kontrolü iki aşamaya ayrılmıştır - bağlantı noktası donanımının ön yapılandırması (Kurulum) ve uygulama veya sistem yazılımı tarafından işletim modlarının mevcut (operasyonel) geçişi. Çevrimiçi geçiş, yalnızca yapılandırma sırasında izin verilen modlar dahilinde mümkündür. Bu, donanımı yazılımla eşleştirmeyi ve hatalı program eylemlerinden kaynaklanan yanlış anahtarları engellemeyi mümkün kılar.

LPT bağlantı noktası yapılandırması, sürümüne bağlıdır. ISA veya ISA + VLB yuvasına takılı genişletme kartında (çoklu kart) bulunan bağlantı noktası, kartın üzerindeki jumper'lar ile yapılandırılmıştır. Anakart üzerindeki bağlantı noktası, BIOS Kurulumu aracılığıyla yapılandırılır.

Yapılandırılacak parametreler aşağıda listelenmiştir.

♦ Baz adres - 3BCh, 378h veya 278h. Başlatma sırasında, BIOS bu sırayla adreslere göre bağlantı noktalarının varlığını denetler ve buna göre algılanan bağlantı noktalarına LPT1, LPT2, LPT3 mantıksal adlarını atar. 3BCh adresinde MDA veya HGC kartında bulunan bir bağlantı noktası adaptörü vardır. Çoğu bağlantı noktası varsayılan olarak 378h'yi adresleyecek şekilde yapılandırılmıştır ve 278h'ye değiştirilebilir.

♦ Kullanılan kesme isteği satırı: LPT - IRQ7 için, LPT2 - IRQ5 için. Geleneksel olarak, yazıcıdan kaynaklanan kesintiler dahil değildir ve bu kıt kaynak kurtarılabilir. Ancak, yüksek hızlı modlar ECP (veya Fast Centronics) kullanılırken, kesinti işlemi performansı önemli ölçüde artırabilir ve işlemci yükünü azaltabilir.

♦ ECP ve Fast Centronics modları için DMA kanal kullanımı - DMA kanal çözünürlüğü ve sayısı.

♦ Liman işletme modları:

SPP - bağlantı noktası yalnızca standart tek yönlü yazılım kontrollü modda çalışır;

PS / 2, aka Bi-Directional - kanalın tersine çevrilmesi olasılığı nedeniyle SPP'den farklıdır (CR.5 \u003d 1 olarak ayarlandığında);

Fast Centronics - bir FIFO tamponu ve muhtemelen DMA kullanılarak Centronics protokolünün donanım şekillendirmesi;

EPP - kayıtların kullanımına bağlı olarak, bağlantı noktası SPP veya EPP modunda çalışır;

ECP - varsayılan olarak SPP veya PS / 2 moduna geçer, ECR'ye yazarak herhangi bir ECP moduna dönüştürülebilir, ancak ECR kodu 100'e yazarak EPP'ye çeviri garanti edilmez;

ECP + EPP - ECP ile aynı, ancak ECR'ye 100 yazma modu, bağlantı noktasını EPP'ye çevirir.

EPP, ECP veya Fast Centronics modunun seçimi, bağlı kontrolörlerle değişim hızında tek başına bir artışa yol açmaz, sadece sürücünün ve kontrolörlerin "anlayışları" dahilinde en uygun modu ayarlamalarına izin verir. Çoğu modern sürücü ve uygulama verimli modları kullanmaya çalışır, bu nedenle geçerli bir neden olmadan basit modlar kurarak "kanatlarını kırpmamalısınız".

Yazıcılar ve tarayıcılar ECP modunu isteyebilir. Windows (3.x, 9x ve NT) bu mod için sistem sürücülerine sahiptir. DOS ortamında, ECP yazdırma yalnızca özel bir indirilebilir sürücü tarafından desteklenir.

Paralel bağlantı noktasına bağlı ağ bağdaştırıcıları, harici sürücüler ve CD-ROM'lar EPP modunu kullanabilir. Bu mod için henüz özel bir sürücü uygulanmamıştır; EPP desteği, eklenti aygıtının sürücüsüne dahildir.

1.8. Paralel Bağlantı Noktası Hataları ve Testi

Sistem üzerinde olup olmadıklarını kontrol ederek paralel bağlantı noktalarını test etmeye başlamak akıllıca olacaktır. Kurulu bağlantı noktalarının adreslerinin listesi, işletim sistemini yüklemeden önce ekranda BIOS tarafından görüntülenen tabloda görünür. Liste, test programları kullanılarak veya bir hata ayıklayıcı kullanılarak doğrudan BIOS Veri Alanında görüntülenebilir.

BIOS, fiziksel olarak kurulduğundan daha az bağlantı noktası algılarsa, muhtemelen iki bağlantı noktasına aynı adres atanmıştır. Aynı zamanda, çakışan bağlantı noktalarından herhangi birinin çalışabilirliği garanti edilmez: bunlar eşzamanlı olarak sinyal çıkışı verir, ancak durum yazmacı okunduğunda, veri yolundaki bir çakışma büyük olasılıkla veri bozulmasına yol açar. Tanılama fişi (Loop Back) olmadan bağlantı noktasının yazılım testi, çıktı yazmaçlarının verileri okunduğundan ve tüm çakışan (tek tek sağlıklı bağlantı noktaları) çakıştığından hata göstermez. Bu, BIOS'un bağlantı noktalarını kontrol ederken yaptığı şeydir. Sırayla bağlantı noktalarını ayarlayarak ve listede görünen adresleri izleyerek bu durumla başa çıkmalısınız.

Yalnızca bir bağlantı noktası fiziksel olarak kuruluysa ve BIOS bunu algılamıyorsa, bağlantı noktası yapılandırma sırasında devre dışı bırakılır veya hizmet dışıdır (büyük olasılıkla bağlantı kurallarının ihlali nedeniyle). Şanslıysanız, kart yuvadaki "hokkabazlık" yaparak arıza ortadan kaldırılır - bazen bağlantılarla ilgili sorunlar olabilir.

Bu tür "mucizeler" de gözlemlenir - Windows 95'ten sonra "sıcak" bir DOS yeniden başlatması sırasında, bağlantı noktası görünmez (ve uygulamalar MS-DOS'tan yazdıramaz). Ancak, DOS yeniden başlatıldıktan sonra bağlantı noktası yerinde. Bu fenomeni kabul etmek savaşmaktan daha kolaydır.

Bağlantı noktalarını tanılama programları kullanarak test etmek, çıkış kayıtlarını ve özel fişler kullanarak giriş hatlarını kontrol etmenizi sağlar. Girişin (12) ve girişin (5) çıkış hatlarının sayısı farklı olduğu için, pasif bir fiş kullanılarak portun tam bir kontrolü temelde imkansızdır. Farklı test programları, farklı saplamalar gerektirir (Şekil 1.8).

Şekil: 1.8. LPT bağlantı noktasını test etmek için fiş devresi: a - CheckIt için, b - Norton Diagnostics için

LPT bağlantı noktalarıyla çalışırken yaşanan sorunların çoğu, konektörler ve kablolardan kaynaklanır. Bağlantı noktasını, kabloyu ve yazıcıyı kontrol etmek için, popüler tanılama programlarından (CheckIt, PCCheck, vb.) Özel testler kullanabilirsiniz. Yazıcıya bir karakter dosyası yazdırmayı deneyebilirsiniz.

♦ DOS bakış açısından dosya çıktısı geçerse (dosyanın LPTn veya PRN adlı bir aygıta kopyalanması hızlı ve başarılı bir şekilde yapılırsa) ve yazıcı (çalışıyor) tek bir karakter yazdırmadıysa - büyük olasılıkla bu bir açık (konektördeki bir temas değil) devresidir Strobe # ...

♦ Yazıcı Çevrimiçi durumdaysa ve mevcut değil mesajı görüntülenirse, Meşgul satırında nedenini arayın.

♦ Bağlantı noktasına bağlı yazıcı normal olarak Standart Modda (SPP) yazdırıyorsa, ancak ECP moduna girmiyorsa, IEEE 1284 gereksinimlerini karşılayıp karşılamadığını görmek için kabloyu kontrol edin (yukarıya bakın). Bükümsüz tellere sahip ucuz kablolar normalde 50-100 Kb / s hızlarda çalışır, ancak ECP tarafından sağlanan 1-2 Mb / s hızda, özellikle 2 m'den uzun uzunlukta çalışmama hakkına sahiptirler.

♦ PnP yazıcı sürücüsünü kurarken "çift yönlü kablo" mesajı görünürse, DB-25 soketinin 17 no'lu ucu ile Centronics soketinin 36 no'lu ucu arasında bir bağlantı olup olmadığını kontrol edin. Bu bağlantı başlangıçta öngörülmüş olmasına rağmen, bazı kablolarda mevcut değildir.

♦ Yazıcı yazdırma sırasında bilgiyi bozarsa, veri hatları kesilebilir (veya kısa devre olabilir). Bu durumda, tüm yazdırılabilir karakterler için bir dizi kod içeren bir dosya kullanmak uygundur. Dosya bazı karakterlerin veya gruplarının tekrarıyla yazdırılırsa, kopuk arayüz veri kablosu tekrar oranı ile kolayca hesaplanabilir. Aynı dosya, yazıcının donanım Ruslaştırmasını kontrol etmek için kullanışlıdır.

LPT bağlantı noktasından kaynaklanan donanım kesintileri her zaman kullanılmaz. DOS arka plan yazdırma programı PRINT bile durumu yoklayarak bağlantı noktasıyla çalışır ve arka ucu bir zamanlayıcı kesintisi ile başlatılır. Bu nedenle, bağlantı noktası kesinti devre hataları seyrektir. Ancak, gerçekten çok görevli işletim sistemleri (örn. NetWare) bağlantı noktasını kesintiye uğratmaya çalışır. Kesme hattını yalnızca CP portuna veya bir fişe bağlanarak test etmek mümkündür. Bir LAN adaptörü hatalı bir kesme kanalına sahip bir bağlantı noktasına bağlanırsa, o zaman çalışabilir, ancak çok düşük bir hızda: herhangi bir istek onlarca saniyelik bir gecikmeyle yanıt alır - adaptörden alınan paket kesinti ile alınmaz (hemen sonra varış) ve harici bir zaman aşımı ile.

D.ZAKHAROV, Prokopyevsk, Kemerovo bölgesi

Bilgisayarın arayüz bağlantı noktalarının kontrolünde ustalaşan radyo amatörleri, onlara çeşitli sinyalleme ve çalıştırma cihazları ve sensörleri bağlayarak bilgisayarı tüketici elektroniği için bir kontrol merkezine, bir apartman güvenlik sistemine veya bir ölçüm cihazına dönüştürebilir. Yeni başlayanlar için en çekici olanı, orijinal olarak bir yazıcıyı bir bilgisayara bağlamak için tasarlanan paralel LPT bağlantı noktasıdır. Bu nedenle, LPT - Satır Yazıcı Terminali kısaltması gelir (ilk yazıcılar bilgiyi "satır satır" - satır satır yazdırır). Daha sonra, bu bağlantı noktasının kapsamı önemli ölçüde genişledi, çeşitli çevresel aygıtları bağlamaya başladılar. Ne yazık ki, bugün (aslında diğer bilgisayar bağlantı noktaları gibi) yavaş yavaş yüksek hızlı evrensel seri veri yolu USB ile değiştiriliyor.

Bilgisayar sistem birimindeki LPT bağlantı noktası konektörü 25 pimli bir DB-25F dişidir. TTL mikro devrelerinin karakteristik seviyelerinin mantık sinyalleri kontaklarına uygulanabilir ve onlardan çıkarılabilir. Mantıksal olarak düşük voltaj 0 ... 0,8 V, yüksek - 2,4 ... 5 V olarak kabul edilir. Konektörün çıkış kontaklarını ortak bir kabloyla veya +5 V'u aşmayan bir voltaj kaynağıyla bağlayın, yalnızca en az 300 dirençli dirençler aracılığıyla önerilir. Ohm. Bağlantı noktasının hem girişlerine hem de çıkışlarına negatif voltaj veya 5 V'tan fazla pozitif voltaj uygulanmasına izin verilmez.Porttan herhangi bir şeyi yalnızca bilgisayarın 220 V ağdan bağlantısı tamamen kesildiğinde (elektrik fişi soketten çıkarıldığında) bağlayabilir ve bağlantısını kesebilirsiniz. Bağlı cihazda şebeke gücü varsa, elektrik şebekesinden fiziksel olarak da ayrılmalıdır.

Bu gereksinimlere uyulmaması, ciddi sonuçlar doğurabilir. Bilgisayarın içindeki paralel bağlantı noktası denetleyici yongası arızalanırsa, ana kartın onarılması veya değiştirilmesi gerekecektir.

Bilgisayar açıldığında, paralel bağlantı noktası Centronics modunda çalışır - bu bağlantı noktası bilgisayarlarda görüldüğünden bu yana en basit ve geleneksel olanıdır. Bu mod bazen Basit Paralel Bağlantı Noktası (SPP) olarak adlandırılır. Daha karmaşık modlar EPP ve ECP, kural olarak, lazer yazıcılar ve tarayıcılarla yüksek hızlı bilgi alışverişi için kullanılır. Bunları dikkate almayacağız, çünkü bu tür modlarda port ile çalışmanın programlanması sadece deneyimli programcılar tarafından kullanılabilir.

Bir program açısından, Centronics modundaki LPT bağlantı noktası, mikroişlemci G / Ç alanındaki üç sekiz bitlik kayıttır: & H378'deki DR veri kaydı, & H379'daki SR yazıcı durumu kaydı ve & H37A'daki CR yazıcı kontrol kaydı. Belirtilen adresler, genellikle bilgisayardaki tek olan LPT1 bağlantı noktasına başvurur. Başka paralel bağlantı noktaları varsa, bunlara da üç ardışık kayıt atanır. Örneğin, LPT2 portunun yazmaçları genellikle & H278- & H27A adreslerine sahiptir.

Bağlantı noktası kayıtlarının girişleri ve çıkışları (hepsi olmasa da), Şekil 2'de gösterildiği gibi arayüz konektörünün pimlerine bağlanır. 1.

Bu nedenle, bu kayıtlara belirli kodlar yazarak, konektörün çıkış kontaklarında karşılık gelen mantık voltaj seviyelerini ayarlamak ve girişlere uygulanan harici sinyallerin seviyelerini belirlemek için kayıtlardan kodlar okumak mümkündür.

Hemen hemen her programlama ortamında ve işletim sisteminde LPT bağlantı noktasıyla çalışabilirsiniz. En erişilebilir ortamlar Visual Basic ve Delphi olarak kabul edilir ve bağlantı noktasını programlamak için gereken her şeyde çok benzerler. Modern çoklu görev işletim sistemlerinin (Windows ailesi dahil) uygulama programlarından bilgisayar bağlantı noktalarına doğrudan aramalara izin vermediği söylenmelidir. Bu, aynı anda aynı bağlantı noktasına yanlışlıkla erişmeleri durumunda, eşzamanlı olarak yürütülen programlar arasındaki çakışmaları önlemek için yapılır. Bağlantı noktalarıyla iletişim, yalnızca çakışmaları çözmek için gereken her şeyi otomatik olarak yapan özel sürücü programları aracılığıyla mümkündür. Programcının yalnızca birkaç kontrol komutu yazması gerekir.

Bu tür programların en popüler kitaplıklarından biri olan Inpout32.dll sürüm 2'yi kullanacağız ve internette bulunması kolay. Çeşitli programlama ortamlarında ve işletim sistemlerinde uygulanabilir. Windows 98'de, lnpout32.dll dosyasını C: \\ Windows \\ system \\ klasörüne ve Windows XP'de C: \\ Windows \\ system32 \\ klasörüne kopyalayın. Çoğu durumda, bu dosyayı çalıştırılabilir program klasörüne koymak yeterlidir. DOS'ta programlama için ek sürücülere gerek yoktur, kullanılan programlama dilinde sağlanan bağlantı noktasına normal G / Ç komutları yeterlidir.

Tartışmanın geri kalanı, Windows XP altında Visual Basic 6.0 programlama sisteminde bir paralel bağlantı noktasıyla çalışmakla ilgilidir. Ustalaşmak için basit bir program geliştirildi. Yürütülebilir test.exe dosyası ve ana (ve tek) Form1.frm formunun dosyası da dahil olmak üzere projesi makaleye eklenmiştir. Bu program başlatıldığında, monitör ekranında Şekil 1'de gösterilen pencere görünecektir. 2.


İçerisindeki ekran düğmelerine basarak ve ilgili alanlara sayılar girerek, bağlantı noktası çıkışlarındaki voltaj seviyelerini ayarlayabilir ve girişlerinin durumunu okuyabilirsiniz (ilgili alanda bir sayı olarak görüntülenecektir). LPT bağlantı noktasıyla çalışmak için kitaplık, programa tabloda gösterilen Form1.frm dosyasının bir parçasıyla "bağlanır".


Öncelikle, CR kontrol yazmacı ile çalışmaya bakalım (adresinin & H37A olduğunu hatırlayın). Bu durumda, alt program tarafından yürütülür.

Özel Alt Command4_click ()
çıkış & H37A, Metin2. Metin
Sub

Command4 çerçeve düğmesine basıldığında, & H37A'daki kayda, bu düğmenin üzerindeki alana girilen ondalık sayıya karşılık gelen ikili bir kod yazar.

Netlik sağlamak için, LED düğümünü Şekil 1'de gösterilen şemaya göre LPT konektörüne monte edip bağlayacağız. 3.


Gerekli alana 4 sayısını (binary 00000100) girin ve "Gönder" düğmesini tıklayın. Bundan sonra, dört LED'in tümü açık olacaktır. Gerçek şu ki, CR, CR ve CR deşarjları, konektörün pinlerine invertörler aracılığıyla bağlanır, bu nedenle, bu bitlere 0 yazıldığında, bunlara karşılık gelen pinlerdeki seviyeler yükselir. Yalnızca HL3 LED'i açmak için 15 sayısını (ikili 00001111) girmeniz gerekir ve 11 sayısını (ikili 0001011) girdiğinizde tüm LED'ler söner. Kontrol yazmacının (CR-CR) en önemli bitleri konektör pimlerine bağlı değildir, bu nedenle bu durumda durumlarının önemi yoktur.

Çalışmayı SR durum kaydı ile incelemek için, diyagramı Şekil 2'de gösterilen düğümü bağlarız. 4.


SA1-SA5 anahtarları açıkken, R1-R5 dirençleri aracılığıyla konektör kontaklarına mantıksal bir yüksek voltaj verilir. Kaynağı, 5 V çıkış voltajına sahip herhangi bir ağ adaptörü, üç galvanik hücreli bir pil ve hatta gerekli voltaj seviyesinin önceden açıklanan şekilde ayarlandığı LPT portunun çıkışlarından biri olabilir. Birçok bilgisayarda, amaç olarak R1-R5'e benzer dirençler zaten mevcuttur; bu gibi durumlarda, harici dirençler kurmaya gerek yoktur.

"Kabul Et" düğmesine bastığınızda, alt program yürütülecektir

Özel Alt Command5_c1ick ()
Text3.Text \u003d Giriş (& H379)
Sub

Düğmenin üzerindeki alanda SR yazmacının içeriğini gösteren bir numara gösterecektir. Tüm anahtarlar (şek. 4) açıksa, 126 (ikili 01111110) ve kapalılarsa 134 (10000110) olacaktır. SR-SR bitlerinin değerleri, konektörün karşılık gelen pimlerine uygulanan seviyelere karşılık gelir ve SR bitlerinin değeri, pim 11 üzerindeki seviyenin tersidir. SR-SR'nin en az anlamlı bitleri, konektöre çıktı vermediğinden, bunların değerleri, pinlerine uygulanan sinyallere bağlı değildir.

Bağlantı noktasının ana kaydı, & H378 adresindeki DR veri kaydıdır. Basılı bilgilerin bayt bayt yazıcıya iletilmesi onun aracılığıyla yapılır. Sekiz yazmaç bitinin tümü konektör pimlerine ve invertörler olmadan bağlanır. Bu sekiz ağa genellikle veri yolu adı verilir. Başlangıç \u200b\u200bdurumunda, yalnızca çıktı için çalışır. Bununla birlikte, neredeyse tüm modern bilgisayarlar, onu sekiz bitlik ikili kodların paralel girişine geçirme yeteneğine sahiptir. Bunu yapmak için, kontrol yazmacının CR bitine bir tane yazmak yeterlidir.

Ne yazık ki Centronics modunda, LPT bağlantı noktasının veri yolunun çalıştığı yönle ilgili hiçbir sinyal konektörüne gönderilmez. Bu nedenle, bu veriyoluna harici sinyaller uygulamak için, yalnızca alınacak şekilde programlandığından emin olduktan sonra özel dikkat gösterilmelidir. Aksi takdirde, hem bilgisayarın kendi arayüz mikro devreleri hem de bağlantı noktasına bağlı sinyal kaynağı zarar görebilir. Bu dezavantaj, paralel portun veri yolu üzerinden bilgi aktarım yönünü kontrol etmek için tam bir sinyal setinin sağlandığı EPP ve ECP modlarında ortadan kaldırılır.

İncelenen test programında, bir alt yordam veri kaydıyla çalışır.

Özel Alt Command3_Click ()
Dışarı & H378, Metin1. Metin
Text1.Text \u003d Giriş (& H378)
Sub

"Tamam" düğmesine bastığınızda, veri siciline düğmenin üzerindeki alandan bir sayı yazar ve ardından kayıt içeriğini okur ve aynı alanda görüntüler. Doğal olarak, kayıt bir çıkış yazmacı olarak çalışıyorsa ("Transfer" öğesi ekranda işaretlenir), alandaki sayı aynı kalır. Bu durumda port konektörünün 2-9 pinlerindeki mantık seviyelerinin, alana manuel olarak girilen ve veri kaydına yazılan sayıya karşılık geldiğinden emin olmak için, konektöre Şekil 1'de gösterilene benzer bir düğüm bağlayın. 3, ancak LED ve direnç sayısı sekize yükseldi.

Veri yolunu girişe çevirme işlemi, bir alt program tarafından gerçekleştirilir.

Özel Alt Seçenek1_Click ()
Dışarı ve H37A, 32
Sub

"Al" radyo düğmesine basılarak çağrılır. "Transfer" butonuna benzer bir alt rutin denir, bu sadece kontrol yazmacına 32 (ikili 00100000) değil, sıfır yazması ve böylece veri yolunu çıkış moduna döndürmesi bakımından farklılık gösterir.

Veri yolu giriş modunda olduğunda, daha önce tartışılan Tamam alt programındaki Çıkış prosedürü gerçekte çalışmaz. Bununla birlikte, Giriş işlevi, kendilerine bağlı harici devreler tarafından ayarlanan 2-9 pinlerindeki seviyelere karşılık gelen bir değer döndürür. Tamam düğmesinin üzerindeki alanda ondalık sayı olarak görünür. Durum yazmacı ile çalışmak için kullanılana benzer bir düğüm kullanarak veri yolu hatlarında mantık seviyelerini ayarlayabilirsiniz (Şekil 4).

Programı karmaşıklaştırmamak için, "Al" ve "İlet" düğmeleri kullanılarak kontrol kaydının durumundaki değişikliklerin "Gönder" düğmesinin üzerindeki giriş alanında görüntü sağlanmaz.

Makalede verilen örneklere hakim olduktan sonra, bilgisayardan port 12 üzerinden nasıl çıktı alınacağını ve ona 5 mantıksal sinyalin nasıl çıkacağını veya (başka bir modda) çıkış 4 ve bu tür sinyallerin nasıl girileceğini öğrendik. Artık bilgisayara LPT portu üzerinden bağlanan çok daha karmaşık programlar ve cihazlar geliştirmek mümkün.

Editörden. Makalede belirtilen dosyalar ve test programı ile çalışmak için gerekli diğer dosyalar FTP sunucumuzda ftp://ftp.radio.ru/pub/2007/09/testlpt.zip adresinde bulunmaktadır.

Radyo 2007 No. 9