|
SERi , PARALEL VE LANPLINK BAGLANTI sEKiLLERi | ||||||||||||||||||||||||||||||
|
Parallel (PC
25)
25 PIN D-SUB FEMALE at the PC. Pin Name Dir Description 1 /STROBE >>> Strobe 2 D0
>>> Data Bit
0 3 D1
>>> Data Bit
1 4 D2
>>> Data Bit
2 5 D3
>>> Data Bit
3 6 D4
>>> Data Bit
4 7 D5
>>> Data Bit
5 8 D6
>>> Data Bit
6 9 D7
>>> Data Bit
7 10 /ACK
<<<
Acknowledge 11 BUSY
<<<
Busy 12 PE
<<< Paper
End 13 SEL
<<<
Select 14 /AUTOFD >>>
Autofeed 15 /ERROR <<< Error 16 /INIT
>>>
Initialize 17 /SELIN >>> Select
In 18 GND
----
Signal Ground 19 GND
----
Signal Ground 20 GND
----
Signal Ground 21 GND
----
Signal Ground 22 GND
----
Signal Ground 23 GND
----
Signal Ground 24 GND
----
Signal Ground 25 GND ---- Signal Ground
|
Serial (PC 9)
9 PIN D-SUB MALE at the
Computer. Pin Name Dir
Description 1 CD
<<<
Carrier Detect 2 RXD
<<<
Receive Data 3 TXD
>>>
Transmit Data 4 DTR
>>>
Data Terminal Ready 5 GND
-----
System Ground 6 DSR
<<<
Data Set Ready 7 RTS
>>>
Request to Send 8 CTS
<<<
Clear to Send 9 RI <<< Ring Indicator
| |||||||||||||||||||||||||||||
|
Serial (PC 25) 25 PIN D-SUB MALE at the computer. Pin Name Dir Description 1 SHIELD ---- Shield Ground 2 TXD
>>>
Transmit Data 3 RXD
<<<
Receive Data 4 RTS
>>>
Request to Send 5 CTS
<<<
Clear to Send 6 DSR
<<<
Data Set Ready 7 GND
---
System Ground 8 CD
<<<
Carrier Detect 9 n/c
10 n/c
11 n/c
12 n/c
13 n/c
14 n/c
15 n/c
16 n/c
17 n/c
18 n/c
19 n/c
20DTR
>>>
Data Terminal Ready 21 n/c
22 RI
<<<
Ring Indicator 23 n/c
24 n/c
25 n/c
--
|
9 to 25 Serial
Adapter
9 PIN D-SUB FEMALE to the Computer. 25 PIN
D-SUB MALE to the Serialcable.
Carrier Detect
1
8 Receive Data
2
3 Transmit Data
3
2 Data Terminal Ready
4
20 System Ground
5
7 Data Set Ready
6
6 Request to Send
7
4 Clear to Send
8
5 Ring Indicator 9 22
| |||||||||||||||||||||||||||||
|
LapLink/InterLink
Parallel Cable
- LapLink from Travelling
Software - MS-DOS v6.0 InterLink from
Microsoft - Windows 95 Direct Cable
connection from Microsoft -
Norton Commander v4.0 & v5.0 from Symantec 25 PIN D-SUB MALE to Computer 1. 25 PIN D-SUB MALE
to Computer 2. Name
Pin
Pin Name Data Bit 0
2
15 Error Data Bit 1
3
13 Select Data Bit 2
4
12 Paper Out Data Bit 3
5
10 Acknowledge Data Bit 4
6
11 Busy Acknowledge
10
5 Data Bit 3 Busy
11
6 Data Bit 4 Paper Out
12
4 Data Bit 2 Select
13
3 Data Bit 1 Error
15
2 Data Bit 0 Reset
16 16
Reset Select
17 17
Select Signal Ground
25 25
Signal Ground
|
Paralel port adresini ögrenmek için bilgisayarin POST testi sirasinda
tespit ettigi aygitlara ait bilgilerin yazildigi BIOS veri alanini
kullanabiliriz. LPT1 ve LPT2 port numaralari 0000:0408 (diger bir
deyisle 0040:0008) adresinden itibaren yer alir.Bunu asagidaki pascal kodu
ile ögrenebiliriz.
Function
LPTxAdr(x:Byte):Word; Bu fonksiyon bize x no'lu LPT portunu getirecektir.Bu fonksiyon 0 degeri döndürürse bilgisayarda LPTx 'in kurulu olmagini anlamak gerekir. Paralel portlardaki IO islemlerinde 3 farkli port degeri kullanilir.Bunlardan birincisi veri göndermek için, ikincisi veri okumak için, üçüncüsü ise kontrol islemleri için kullanilir. Mesela LPT1 portunu 378h varsayalim. Bu 378h degeri veri yazma portunun degeridir. Veri okuma portu 379h, kontrol portu da 37Ah'tir.Herhalde bu kisim anlasildi. Buna göre kullanacagimiz LPT portunda bir yazici bagli olup olmadigini ögrendigimiz port degerine +2 ilave ederek bulacagimiz kontrol port numarasindan ögrenmek gerekir. Bu port kontrol edilerek yazici baglimi degilmi kontrol edilebilir. (Bu kisimda detay veremiyorum, çünkü yazicim yok) simdi paralel porta nasil veri yazabilecegimize bakalim.Sistemi aslinda oldukça basit.Asagidaki tabloya göre set etmek istediginiz pinlerin degerini hesaplayip porta yazmak gerekiyor.Ama önce pinlerden hangisini yada hangilerini set edecegimize bakalim
Sanirim bu tablo isinizi oldukça kolaylastiracaktir. Mesela 7, 5,4,2 ve 0 no'lu pinleri set etmek istersek 80+20+10+04+01=B5 degerini kullanmamiz gerekli.Yani binary sistemde 10110101 seklinde de ifade edebiliriz bu sayiyi.Burada 1'ler bitin set edildigini ifade ediyor.Bunu bir pascal ve assembly kodu ile özetlersek;
| |||||||||||||||||||||||||||||
Paralel Porttan Bir Takim Aletlerin KontrolüBu güne kadar nedense çok soruldu bu soru. O sebeble burada detayli bir sekilde ele almayi uygun gördüm. Paralel portlar esasinda hem Giris hemde Çikis noktalaridir. Dolayisiyla kontrol edilirken son derece dikkatli olunmalidir.
Gelelim isin programmatik yönüne: Paralel port numarasi farkli adreslerde olabilir. Ayrica bir iki paralel port varsa veya disable edilmisse bunun detect edilmesi gerekmektedir. Bunun için BIOS'a ait olan BPB (Bios Parameter Block) içerisinde hemen interrupt vektörlerinin hemen üstünde 0x0000:0x0408 (= $0:$408 = &h0:&h408 = 0h:408h bunlarin hepsi ayni adres aslinda ilk adres C, ikincisi pascal, Basic, assembler formatinda.) bu adresten ikiser byte okuyarak printer portlarinin adresleri elde edilebilir.
| ||||||||||||||||||||||||||||||
|
Daha Fazla Bilgi için Cable City <http://www.cablecity.com/> Adresine Bir Ugrayin.. | ||||||||||||||||||||||||||||||