RADYO ELEKTRONİK VE ELEKTRİK MÜHENDİSLİĞİ ANSİKLOPEDİSİ LPT bağlantı noktasının başka bir ömrü. Bölüm 1. Radyo elektroniği ve elektrik mühendisliği ansiklopedisi Radyo elektroniği ve elektrik mühendisliği ansiklopedisi / Bilgisayarlar İlk makalemin (azbukavb.narod.ru/teorie/LPT.htm) programcılar ve elektronik mühendisleri arasında bu kadar ilgi uyandıracağını beklemiyordum çünkü... Makalenin yazılmasının üzerinden neredeyse üç yıl geçmesine rağmen, soru içeren çok sayıda mektup aldım ve bugüne kadar almaya devam ediyorum. Ayrıca ilk yazıda bazı yanlışlıklar vardı. Bütün bunlar beni bu konu hakkında daha ayrıntılı bir makale yazmaya sevk etti; burada sevgili okuyucuların sorularının çoğuna cevap vermeye ve ilk makalede yapılan yanlışlıkları düzeltmeye çalışacağım. İlk makalenin okuyucuları kusuruma bakmayın ama LPT portumuzun her bir kontağına ve bitine tekrar detaylı olarak bakacağız. Makalenin ilk bölümünde teori ele alınacak, ikinci ve sonraki bölümlerde (varsa) bu porta "bağlanabilecek" elektronik cihazları ele alacağız. Ø Metinde sayıların yazılması için genel kabul görmüş bir kısaltmayla karşılaşacaksınız. Ø Örneğin, 10102 - alt simgedeki iki rakamı belirtir 5 ikili olarak temsil edilir, Ø 12410 - alt simgedeki on sayısı sayıyı belirtir 124 ondalık işte bu... her ihtimale karşı Uygulamanın gösterdiği gibi, doğru şekilde yazılmış ve uygun kitaplıklarla (vbio32.dll, inpout32.dll, dlportio.dll, vb.) desteklenen tüm programlar, Windows ailesinin işletim sistemlerine sahip çoğu bilgisayarda çalışır. Win5.0, 6.0, Me, 95, XP HE, XP Prof ve hatta DOS98 (QBasic) üzerindeki tüm programlarımın (Visual Basic2000, 6.22) çalışmasını kontrol ettim - her şey yolunda gidiyor. DOS'ta hiçbir kütüphaneye ihtiyacınız yok, her şey orada zaten çalışıyor. vbio32.dll ve inpout32.dll için hemen rezervasyon yaptırayım ALTINDA ÇALIŞMAYACAK Win2000, ancak Win95, 98, Me altında mükemmel şekilde çalışacaklar. Bu arada, bu kütüphanelerden herhangi birini sano2000.narod.ru/index.html adresinden edinebilirsiniz. Dlportio.dll'yi denemek istedim ve şu anda bu kütüphaneyle çalışıyorum. Ve son olarak program yazmadan önce kullandığınız kütüphaneyi doğru bir şekilde beyan etmelisiniz. Ø input32.dll için Özel Bildirme İşlevi Inp Lib "inpout32.dll" Takma Adı "Inp32" (ByVal PortAddress As Integer) As Integer Özel Bildir Sub Out Lib "inpout32.dll" Takma Adı "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer) Ø dlportio.dll için Özel Bildirme İşlevi DlPortReadPortUchar Lib "dlportio.dll" (ByVal Bağlantı Noktası Uzunluğunda) Bayt Olarak Özel Bildirme Alt DlPortWritePortUchar Lib "dlportio.dll" (Uzun ByVal Bağlantı Noktası, Bayt Olarak ByVal Değeri) Fark nedir Özel Etkinlik itibaren Açık Alan Yazmayacağım. Bir yazıcıyla (veya başka bir aygıtla) iletişim için paralel bağlantı noktasının &H378 (LPT1), &H278 (LPT2), &H3BC (LPT3) temel adresi vardır. Bu yazıda sadece LPT1'i ele alacağız. Bu bağlantı noktasının adres alanı &H378-&H37F aralığını kaplar.
· Adres &H378 denilen temel ve D0-D7 satırındaki bağlantı noktasına veri yazmak (okumak, ancak daha sonra buna daha fazla değinmek) için kullanılır.
· Adres &H379 (temel+1) LPT bağlantı noktasına bağlı bir aygıttan (yazıcı, tarayıcı vb.) durum bitlerini okumak için tasarlanmıştır.
· Adres &H37A (temel+2) LPT bağlantı noktasına bağlı bir cihazın (yazıcı, tarayıcı vb.) kontrol bitlerini kaydetmeye yarar. Aşağıdaki tablolar her adresin kontaklarını ve sinyallerini çözer Kontaklar 18-25 - "toprak" (ortak, GND,GYUVARLAK, vb.) Adreslerin her birini programlamayı düşünelim.
· Temel adres veH378(LPT1), hattaki bir bağlantı noktasına veri yazmanıza olanak tanır D0-D7 0 ile 255 arasında değişir.
· Bağlantı noktasına 69 sayısını yazın
************************************************** ************************************************** *****
· Adres &H379 durum bitlerini okumak için kullanılır.
· & konumunda bağlantı noktası durumunu okumaH379 Ø Adresi okurken &H379 ilk üç bitin kullanılmadığını ve her zaman bir log değerine sahip olduğunu unutmamak gerekir. "1" ve 7. bit terstir. Sonuç olarak, eğer 15, 13, 12, 10, 11 numaralı pinlerin tümü topraklanmışsa, bilgileri okurken ilk üç bitte (kullanılmayan) ve 1. bitte (pim 2) 4+7+11 elde edersiniz. - ters, bu, toprak arızası durumunda "1") +128 toplam 135 günlüğünün olacağı anlamına gelir. Bunu unutmayın. Yazının ikinci bölümünde buna daha detaylı bakacağız.
************************************************** ************************************************** *****
· Adres &H37A, kontrol bitlerini yazmak için kullanılır.
· Sinyali kaydediyoruz -STROBE (kontrol biti 0)
Neden 10? Plakaya bakalım.
sinyalleri STROBE, OTO, SEÇİN IN - ters, yani 1, 14, 17 numaralı konnektör kontaklarının çıkışında mantıksal bir "1" elde etmek için bu bitlere mantıksal bir "0" uygulamanız gerekir, yani. Bir şey verip tam tersini aldılar. Sinyal INIT doğrudan (ters değil), dolayısıyla bu bit'e mantıksal bir "1" uyguladığımızda pin 16'da mantıksal bir "1" görünecektir; Ne verdin, ne aldın. 1,17 pinlerinde düşük sinyal seviyesi "0" ve 14 ve 16 pinlerinde yüksek sinyal seviyesi "1" elde etmeye çalışalım, yani. 1,14,16,17 kontaklarının çıkışında mevcut olacak 0 1 1 0 (610). Üzerinde boş biraz(-STROB) "1" uygularız (pin 1'de "0" olacaktır), ilk biraz(-OTO) "0" uygularız (pin 14'de "1" olacaktır), ikinci biraz(INIT) "1" uyguluyoruz (pin 1'de "1" olacak) ve son olarak üçüncü biraz(-SEÇİN IN) “1” sağlıyoruz (pin 17'de “0” olacak), yani. 37 sayısını &H1011A adresine yazdık2, 1310. Bu, çıktıda 6 elde etmek için 13 göndermeniz gerektiği anlamına gelir. Kolaylık sağlamak için 0'dan 15'e kadar tüm olası sayı kombinasyonlarını içeren bir tablo sunuyorum
Ve son olarak, makalenin bu bölümündeki son şey. Bilgisayarınız EPP standardını destekliyorsa adresteki dördüncü bit &H37A yazıcıdan bir kesintiyi etkinleştirebilirsiniz (LPT1 için bu IRQ7'dir), sadece bana bunun ne olduğunu sormayın, zaten kesintiler hakkında hiçbir şey bilmiyorum. Ancak beşinci bit 1101012örneğin 43 sayısını göndererek10, D0-D7 veriyolunu moda ayarladınız RESEPSİYON veri. Bu durumda tüm bitler (kontaklar 2-9) mantıksal “1” değerini alır. İstediğiniz kontağa mantıksal “0” uygulamak için onu toprağa 240 – 360 Ohm direnç üzerinden kapatmanız gerekir. Böylece, bilgisayarın LPT bağlantı noktası aracılığıyla standart olarak 12 çıkış sinyali ve 5 giriş sinyaline sahip bir cihaz elde ediyoruz ve bağlantı noktası EPP moduna geçirildiğinde 4 çıkış sinyali ve 13 giriş sinyali alıyoruz.
Yazar: Alexey Klyushnikov, İvanovo; Yayın: cxem.net Diğer makalelere bakın bölüm Bilgisayarlar. Oku ve yaz yararlı bu makaleye yapılan yorumlar. En son bilim ve teknoloji haberleri, yeni elektronikler: Bahçelerdeki çiçekleri inceltmek için makine
02.05.2024 Gelişmiş Kızılötesi Mikroskop
02.05.2024 Böcekler için hava tuzağı
01.05.2024
Diğer ilginç haberler: ▪ Robot giyinmene yardım edecek ▪ Stres bağışıklık hücrelerini engelliyor ▪ Erken emeklilik beyni olumsuz etkiliyor ▪ Samsung S34E790CN İçbükey Monitör ▪ Taşınabilir hoparlör Sony Extra Bass SRS-XB33 Bilim ve teknolojinin haber akışı, yeni elektronik
Ücretsiz Teknik Kitaplığın ilginç malzemeleri: ▪ sitenin bölümü Akım, voltaj, güç regülatörleri. Makale seçimi ▪ makale Sosyal Pedagoji. Beşik ▪ makale Hayvan gözleri karanlıkta parlıyor mu? ayrıntılı cevap ▪ makale Cotoneaster bütün. Efsaneler, yetiştirme, uygulama yöntemleri ▪ çağrı sinyali güçlendirici makale. Radyo elektroniği ve elektrik mühendisliği ansiklopedisi ▪ makale Mavi bir fular yerine - kırmızı. Odak Sırrı
Bu makaleye yorumunuzu bırakın: Bu sayfanın tüm dilleri Ana sayfa | Kütüphane | Makaleler | Site haritası | Site incelemeleri www.diagram.com.ua |