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