antarmuka serial

Post on 21-Jan-2016

88 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

ANTARMUKA SERIAL

Pendahuluan

1. Kabel yang digunakan dapat lebih panjang dari padamenggunakan antarmuka paralel. Pada komunikasiserial data 1 mewakili –3 sampai dengan –25 dan data 0mewakili +3 sampai dengan +25 volt. Sedangkan padatransmisi data paralel data 0 mewakili 0 volt dan data 1mewakili 5 volt. Pada serial port dapat melewatkantegangan sebesar 50 volt sedangkan pada paralel porthanya 5 volt. Rugi-rugi transmisinya lebih besar padaparalel port.

2. Tidak diperlukan kabel yang banyak. Pada serial hanyamemerlukan 3 kabel sedangkan pada paralel dapat 19atau 25 kabel.

3. Transfer data lebih lambat dibandingkan dengan paralel4. Pemrogramannya lebih rumit.

Arsitektur Hardware

Peralatan dengan menggunakan kabel serialuntuk komunikasi dibedakan menjadi 2katagori yaitu DCE (Data CommunicationEquipment) seperti modem, TA adapter,plotter dan DTE (Data Terminal Equipment)seperti terminal atau port pada komputer.

Spesifikasi elektrik dari serial portmenggunakan standart EIA(ElectronicsIndustry Association) RS 232 C standart.

Ketentuan :

1. Space merupakan logika 0 denga leveltegangan +3 V sampai dengan +25 V.

2. Mark merupakan logika 1 dengan leveltegangan -3 V sampai dengan -25 V.

3. Daerah antara +3 V dengan –3 V tidakada artinya.

4. Tegangan untai terbuka tidak bolehmelebihi 25 V dengan referensi GND.

5. Arus hubung singkat 500 mA.

Pengiriman Data Serial

Konektor :

D-tipe 25 pin male D-tipe 9 pin male

Perbandingan DB 25 dan DB 9

Penjelasan :

Null Modem

Tanpa menggunakan DCE tetapi antarDTE, seperti game jaringan, transferdata dengan Zmodem Protocol,Xmodem Protocol.

The UART (8250 and Compatibles)

Port Addresses & IRQ's

COM Port Addresses in theBIOS Data Area

#include <stdio.h> #include <dos.h> void main(void) { unsigned int far *ptraddr; /* Pointer to location of Port Addresses */ unsigned int address; /* Address of Port */ int a; ptraddr=(unsigned int far *)0x00000400; for (a = 0; a < 4; a++) { address = *ptraddr; if (address == 0) printf("No port found for COM%d \n",a+1); else printf("Address assigned to COM%d is %Xh\n",a+1,address); *ptraddr++; } }

Table of Registers

DLAB = Divisor Latch Access Bit. Jika DLAB di set ke 0 atau 1 beberapa

register akan berubah, sehingga UARTmemiliki 12 register dari 8 port alamat.

DLAB = 1 (melalui Line ControlRegister), ke 2 buah register yangterbentuk digunakan untuk mengesetkecepatan komunikasi (bps).

Sumber frekuensi UART = 1,8432 MHzserta pembagi 16.

Baudrate Divisors

Line Control Register (LCR)

Mengatur parameterdasar untukkomunikasi.

Berada di alamatbase+3

Interrupt Enable Register (IER)

Interrupt Identification Register (IIR)

top related