Free Web Hosting Provider - Web Hosting - E-commerce - High Speed Internet - Free Web Page
Search the Web

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.

                                           9-Pin 25-Pin

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;
Begin
    LPTxAdr:=MemW[0000:$406+(x*2)];
End;

    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

Port Bit No 7 6 5 4 3 2 1 0
Port Pin No 9 8 7 6 5 4 3 2
Deger (hex) 80 40 20 10 08 04 02 01

    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;

Program LPTKontrol;
{Coded by DarkApocalypse/TurkishScene}
Function LPTxAdr(x:Byte):Word;
Begin
    LPTxAdr:=MemW[0000:$406+(x*2)];
End;

Begin
    Port[LPTxAdr(1)]:=$B5;
    WriteLn('LPT1 adresine 10110101 degeri yollandi..');
End.

.Model Tiny
.Code
Org 100h
Kontrol Proc Near
     ;---->LPT1 portuna gönderiyoruz
     Xor Ax,Ax
     Push Ax
     Pop Ds
     Mov Dx,Word Ptr Ds:[408h]
     ;---->Dx=LPT1 portu
     Mov Al,0B5h
     Out Dx,Al
     Mov Ah,4Ch
     Int 21h
Kontrol Endp
End Kontrol

 

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.

Paralel portta çikislar Pin 2'den Pin 9'a kadardir. Bu çikislar topraga göre 0.3 volt ve 5.0 volt çikis verirler. Ancak bu çikislar bir LED'i veya ufak bir ampulu yakacak kadar güçlüdür. Baglantisi örnekte görüldügü gibi yapilirsa o zaman sorun çikmaz.

 

Paralel portun çikislari güçsüzdür. Eger yüksek güçte bir araç (Örnegin röle, motor veya benzeri bir aygit) takilirsa yanabilir. Bu sebeble yüksek güç isteyen bir cihaz için bir iki devre önerisi yapilabilir. Bunlardan biri eger alternatif gerilim kullanilacaksa röle kullanilmasidir. Eger dogrusal gerilim kullanilacaksa o zaman bir güç transistörü ile daha yüksek güçteki cihazlar kontrol edilebilir

 

Bu arada eger araba gibi bir sey yaparsaniz vites için böyle bir sey yapabilirsiniz.

 

 

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..

ANA SAYFAYA DÖN