Mikroprocessor & Antarmuka (SK2023)
Download
Report
Transcript Mikroprocessor & Antarmuka (SK2023)
EE-2623
Mikroprosesor & Antarmuka
Materi 7
Komunikasi Serial
Team Dosen
2006
Masalah di TTL
Menggunakan sepasang kabel
Relatif jauh dibandingkan dengan TTL (sinyal di
motherboard, maks 1m)
“1” = 2.5 sd 5 volt
“0” = 0 sd 0.8 volt
0 1
0 1
0
1 0
1
0
1
0
0 0
0
0
TTL f(jarak, noise, bitrate)
0
Solusi : USART
Karakteristik :
Serial
Asinkron / sinkron
Sinyal diubah sehingga mampu menempuh jarak sekitar 15 m
Kecepatan maksimum 115 kbps
USART:
TTL
Paralel Serial
uP
Data
8 bit
USART
TTL
Bipolar
Universal Synchronous
Asynchronous Receiver
Transmitter
Bipolar
Bentuk sinyal yang mempunyai 2 tegangan : positif dan negatif
“1” = -0.2 sd -15volt
“0” = 0.2 sd 15 volt
2v
15 v
1 0
-15 v
1
0
1 0
1
0
1
0
1
0
1
0
1
1
Konverter TTL Bipolar
IC konverter :
1488 mengubah TTL ke Bipolar
1489 mengubah Bipolar ke TTL
Keduanya perlu catuan +12 volt dan – 12 volt
Maxim 232
Hanya perlu catuan tunggal Vcc (5volt)
Format data komunikasi serial
Serial
Sinkron
Asinkron
PC menggunakan serial asinkron RS-232C
Format data
Idle : logika “1”
“0”
LSB
X
X
MSB
X
Data 5 sd 8 bit
Start bit
P
“1”
Stop bit 1,1.5,2
Bit pariti (opsional)
Table ASCII
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0x
NUL
SOH
STX
ETX
EOT
ENQ
ACK
BEL
BS
TAB
LF
VT
FF
CR
SO
SI
1x
DLE
DC1
DC2
DC3
DC4
NAK
SYN
ETB
CAN
EM
SUB
ESC
FS
GS
RS
US
2x
space
!
"
#
$
%
&
'
(
)
*
+
,
-
.
/
3x
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
4x
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
5x
P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^
_
6x
`
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
7x
p
q
r
s
t
u
v
w
x
y
z
{
|
}
~
DEL
Konecktor DB9
USART
Keterangan 8250
A0,A1,A2
Pin-pin ini digunakan untuk mengakses register internal 8250 sesuai dengan tabel dihalaman
berikut,
perhatikan bahwa untuk mengirim suatu karakter,
harus ditulis ke register transmitter hold ketika A0=0, A1=0, A2= 0 dan bit DLAB (bit D7 di
register line control (data format)) = 0.
Dengan cara yang sama, karakter dibaca di register yang sama saat DLAB = 0.
Untuk memprogram baud rate 8250, bit DLAB di register line control (data format) di set ke 1
dan byte pembagi (divisor bytes) dikirim ke register dengan alamat A2 = 0, A 1 = 0, A0 = 0, dan
A0 = 1.
Dalam contoh berikut ini, di IBM PC A0, A1, dan A2 dari 8250 disambungkan ke kanal yang sama
di bus alamat.
Alamat Register 8250A
DLAB
A2
A1
A0
Description
0
0
0
0
Receive buffer register for read, transmitter holding register for write
0
0
0
1
Interrupt enable register
X
0
1
0
Interrupt identification register (read only)
X
0
1
1
Line control register (data format register)
X
1
0
0
MODEM control register
X
1
0
1
Line status register
X
1
1
0
MODEM status register
X
1
1
1
Scratch register
1
0
0
0
Divisor latch register (LSB)
1
0
0
1
Divisor latch register (MSB)
Control Word Register
7
6
5
4
3
2
1
0
Panjang data bit
0
0 = 5 bit
0
1 = 6 bit
1
1
0 = 7 bit
1 = 8 bit
Stop Bit
0 = 1 stop bit
1 = 1,5 stop bit jika panjang data = 5
1 = 2 stop bit jika panjang data 6,7 atau 8
Parity Bit
0 = tanpa parity
1 = memakai parity
Tipe Parity
0 = parity ganjil (jumlah bit 1 pada data harus ganjil)
1= parity genap (jumlah bit 1 pada data harus genap)
Stick Parity
0 = tidak ada stick parity, hanya parity genap dan ganjil
1 = jika bit 3 = 1 dan bit 4 = 0, maka bit parity selalu 1
1 = jika bit 3 = 1 dan bit 4 = 1, maka bit parity selalu 0
Set Break
0 = Transmisi data berlangsung secara normal
1 = penghentian pengiriman data ( break )
Divisor Latch Access Bit (DLAB)
0 = Mengakses Transmit Data Register atau Receive Buffer Register
1 = Mengakses Divisor Latch Register (untuk pengesetan baud rate)
CSO, CS1, /CS2
Digunakan untuk mengaktifkan chip.
Perhatikan CS0 dan CS1 aktif high dan CS2 aktif low.
Di IBM PC CS2 diaktifkan oleh prosesor sedangkan CS0 dan
CS1 disambungkan ke VCC.
DO-D7 bus data
Di IBM PC beralamat 3F8H - 3FFH.
Sin and Sout
Pin data serial, yang menjadi RxD dan TxD dari RS232 setelah dikonversi dari
TTL ke RS232.
RTS, CTS, DTR, DSR, DCD, dan Rl
Pensinyalan untuk modem.
Xin and Xout
Xin (external crystal input) dan Xout dihubungkan dengan osilator kristal.
Di IBM PC, Xin dihubungkan dengan kristal 1.8432 MHz.
Syarat komunikasi serial RS-232
Kedua pihak yang berkomunikasi harus “=“
Baud rate (contoh 300/9600/16000 sd 128k) bps)
Panjang data (contoh 5/6/7/8 bit)
Aturan parity (contoh : Even/Odd/None)
Stop bit (contoh : 1/1.5/2)
Modem
Modulator demodulator
Mengubah sinyal digital menjadi/ke sinyal yang bisa dilewatkan ke
jalur transmisi standar (saluran telepon dsb)
Sinyal digital:
Tegangan terbatas (TTL, Bipolar dll)
Kecepatan dari xx bps sd xxx kbps (bandwitdh bisa lebih besar dari 64 kHz
Saluran telepon
Sinyal analog voice , bw = 0 sd 4000 Hz
Banyak noise
Perlu :
DAC dan ADC sinyal digital sinyal voice
Modulasi digital : FSK, QAM, PSK, TCM