Download - Laporan PC to PC
-
7/25/2019 Laporan PC to PC
1/22
LAPORAN
PRAKTIKUM KOMUNIKASI DATA
KOMUNIKASI SERIALKOMUNIKASI KOMPUTER DENGAN OMPUTER
Disusun Oleh:
PROGRAM STUDI TEKNIK TELEKOMUNIKASI
JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI MALANG
2013
1. TUJUANa. Tujuan khusus
Mampu melakukan komunikasi antara dua komputer menggunakan interface serial
RS 232.
-
7/25/2019 Laporan PC to PC
2/22
Memahami sistem pengkabelan untuk menghubungkan dua komputer melalui port
serial.
Memahami standarisasi komunikasi serial RS 232.
Memahami prosedur untuk melakukan komunikasi serial RS 232.
b. Tujuan umum
Memahami komponen untuk melakukan komunikasi serial RS 232 menggunakan
Delphi.
Mampu melakukan instalasi komponen komunikasi serial RS 232 !port".
Mampu membuat program untuk komunikasi antara komputer dengan komputer.
2. ALAT DAN BAHAN #rogram Delphi $
%omponen komunikasi serial !#ORT".
%onektor D&' female 2 buah. %abel secukupn(a".
%omputer 2 unit.
3. TEORI DASAR
3.1 Komuni!"i S#$i!% &RS232'
%omunikasi serial merupakan komunikasi (ang pengiriman datan(a dikirimkan
per elemen. Dengan transmisi serial pengiriman data jarak jauh menjadi lebih efektif
dibandingkan dengan transmisi paralel. Data paralel internal komputer dimasukkan ke
pengubah paralel ke serial. Saluran serial mengirimkan setiap karakter per elemen sehingga
han(a diperlukan satu atau dua penghantar)(aitu kirim data T*" dan terima data R*".
!ontoh transmisi serial ditunjukkan pada +ambar ,.
-
7/25/2019 Laporan PC to PC
3/22
+ambar ,.Transmisi Serial
Sumber : Donn( -rius Rum -nd( %. R. ) 2//0
#ada +ambar 2 ditampilkan bah1a transmisi serial membutuhkan 1aktu (ang
relatif lebih lama dibandingkan dengan transmisi paralel) hal ini dikarenakan untuk
komunikasi serial han(a menggunakan satu saluran. &erikut ini gambar arah transmisi dari
komunikasi serial.
+ambar 2. -rah transmisi komunikasi serial
Sumber : Donn( -rius Rum -nd( %. R. ) 2//0
Sebagai contoh) jika akan dikirim data serial ,//,,/,/) maka agar data tersebut
dapat dikirim dan diterima dengan baik) selang 1aktu (ang digunakan oleh pengirim dari
penerima satu dengan (ang lain harus sama. ika penerima telah menerima pen(esuaianbit) maka seharusn(a juga harus segera menerima pen(esuaian karakter) dan penerima juga
harus mengetahui a1al dan akhir blok data (ang dikirim. #en(esuaian (ang diperlukan
dapat diperoleh secara sinkron maupun asinkron) data (ang dikirim oleh terminal komputer
le1at jalur R* dimasukan ke pengubah seri ke paralel sebelum diteruskan ke komputer.
-
7/25/2019 Laporan PC to PC
4/22
3.2 P!$!m#(#$ Komuni!"i S#$i!%
#ada komunikasi serial data (ang dikirimkan berupa bit ,4 high" atau bit /4
low") untuk bit ,4 di1akili sebagai tegangan 53 s6d 5,7 8olt dan bit 4/4 di1akili sebagai
tegangan 93 s6d 9,7 8olt dengan demikian tegangan dalam komunikasi serial memiliki
a(unan tegangan maksimal sebesar 3/ 8olt.
Suatu karakter (ang akan ditransfer harus didahului oleh kondisi high" ke rendah
low" (ang dinamakanstart bit) (ang digunakan untuk mensikronkan antara pengirim dan
penerima. Setelah start bit) selanjutn(a berisi karakter (ang diikuti denganparity bit dan
terakhir adalah stop bit. &erikut ini contoh sin(al informasi komunikasi serial RS232 pada
pengiriman huruf - dalam format -S!;; tanpa bit paritas.
+ambar 3. +elombang informasi komunikasi serial
Sumber :
-
7/25/2019 Laporan PC to PC
5/22
telah terjadi framing error. &iasan(a hal ini terjadi karena perbedaan kecepatan
komunikasi baudrate" antara pengirim dan penerima. &erikut ini beberapa parameter dari
komunikasi serial :
Data Bits
umlah bit (ang akan ditransmisikan mempun(ai nilai adalah 7 sampai 0 bit.
Parity Bit
>ntuk mendeteksi kesalahan error" (ang berbentuk oddganjil") evengenap" atau
tanpaparityno parity".
Startbit dan Stopbit.
Start&it digunakan untuk singkronisasi penerima) start bit berukuran , bit. Stop&it
menandakan akhir dari data (ang dikirimkan) stop bit berukuran , bit) ,.7 bit atau 2
bit.
Baud rateatau kecepatan data bps".
Merupakan kecepatan transmisi data dari transmitter ke recei8er) mempun(ai nilai
antara 7/ s6d ,')2 kbps".
3.3 Kon)i*u$!"i P#n*!+#%!n Komuni!"i S#$i!% !n(!$! 2 om,u(#$
>ntuk dapat melakukan komunikasi serial antara dua komputer maka di butuhkan
media kabel untuk mengirimkan informasi. Dalam komunikasi serial antara dua komputer
dibutuhkan media kabel serta konektor (ang berupa D&' female". D&' female" memiliki
' pin out (ang tiap9tiap pin out memiliki fungsi masing9masing. #ada Tabel ,. diba1ah ini)
menunjukan konfigurasi pin out beserta fungsi dari masing9masing pin.
Tabel ,. fungsi dari masing9masing pin keluaran
ntuk penerimaan data serial
!TS !lear To
Send
Digunakan untuk memberitahukan bah1a
modem siap untuk melakukan pertukaran
http://rakadima.110mb.com/http://rakadima.110mb.com/ -
7/25/2019 Laporan PC to PC
6/22
data
!D !arrier
Detect
Saat modem mendeteksi suatu carrier4
dari modem lain dari tempat lain" maka
sin(al ini akan diaktifkan
DSR Data SetRead(
Memberitahukan >-RT bah1a modemsiap untuk melakukan komunikasi ?ink"
DTR Data
Terminal
Read(
%ebalikan dari DSR) untuk
memberitahukan bah1a >-T siap untuk
melakukan hubungan komunikasi
RTS Re@uest To
Send
Sin(al untuk menginformasikan modem
bah1a >-RT siap untuk melakukan
pertukaran data
R; Ring
;nduktor
-kan aktif jika modem mendeteksi
adan(a sin(al dering dari saluran telepon
>ntuk konfigurasi pin out antara D&' female" dengan D&' female" (ang lainditunjukan pada gambar berikut :
-
7/25/2019 Laporan PC to PC
7/22
+ambar A. %onfigurasi pin out D&'
#ada gambar A diatas merupakan konfigurasi untuk komunikasi antara dua
komputer (ang menggunakan koneksi point-to-point) artin(a han(a komunikasi dalam
mode half duplex.
3.- In"(!%%!"i Kom,on#n ,o$( ,!/! /#%,i
>ntuk melakukan komunikasi serial komputer ke komputer menggunakan
program Delphi dibutuhkan komponen serial) terdapat ban(ak sekali komponen
komunikasi serial (ang dapat digunakan) salah satun(a adalah cport.
3. !$! m#n*in"(!%% Kom,on#n S#$i!%
,. &uka file cport(ang telah di do1nload.
2. !op( file cport ke folder dimana program delphi diinstall) biasan(a terdapat diC!Program "iles!Borland!Delphi#
3. >bah nama folder menjadi comserial optional") sehingga menjadi C!Program
"iles!Borland!Delphi#!comserial
A. alankan program delphi. Setelah itu klik ke sub menu tools $ %nvironment &ptions
-
7/25/2019 Laporan PC to PC
8/22
+ambar 7. '(ampilan %nvironment &ptions)
7. #ada en8ironment 1indo1 klik ke library
+ambar $.'(ampilan %nvironment *indows Library)
$. #ada tab librar( pilih tanda bro1se" pada library path
+ambar B. '(ampilan Library path)
B. %lik tanda bro1se" padaDirectories
+ambar , '(ampilan Directories)
0. -rahkan ke file cportsesuai dengan penempatan file cportuncompress"
'. Setelah itu tekan tombol -DD
+ambar . '(ampilan tombol /DD pada Directories)
-
7/25/2019 Laporan PC to PC
9/22
,/. &uka file CportLib# pada folder file cport uncrompress ditempatkan) disini
ditempatkan pada C!Program "iles!Borland!Delphi#!comserial,,. Setelah itu tekan tombol install
+ambar 01 '(ampilan tombol 2nstall)
,2. &uka DsgnCport# pada folder file cport uncrompress ditempatkan) disini
ditempatkan pada C!Program "iles!Borland!Delphi#!comserial
+ambar 00 '(ampilan tombol 2nstall)
,3. !ek di program delphi apakah komponen sudah terinstall) jika proses install sukses
akan tampak seperti gambar diba1ah.
+ambar 03 '(ampilan komponen Cport pada Delphi)
-. PERENANAAN,. &uka program Delphi
2. Tambahkan komponen form4 panel4 group box4 memo 4 label4 image4 button4 dan edit.
Selanjutn(a atur tata letak komponen9komponen tersebut menjadi seperti gambar di
ba1ah ini:
-
7/25/2019 Laporan PC to PC
10/22
3. >bahpropertykomponen9komponen tersebut menjadi seperti tabel diba1ah ini:
%omponen Property Setting
"ormCaption Cafirotul hea9decimal
5ame frmpctopc
6emo0 5ame Mekirim
6emo3 5ame Meterima
6emo7 5ame Mebiner
6emo8 5ame Mebinerterima6emo9 5ame Medesimal
6emo: 5ame Medesimalterima
6emo# 5ame Mehea
6emo, 5ame Meheaterima
(ext0 5ame Edinputteks
Button0Caption Send
5ame btsend
Button3Caption setup
5ame &tsetup
Button7Caption Fapus
5ame &thapus
Button7 Caption Eit
5ame &teit
+roupbox0 Caption Setting
-
7/25/2019 Laporan PC to PC
11/22
. LOHART
-
7/25/2019 Laporan PC to PC
12/22
4. PROGRAM
-
7/25/2019 Laporan PC to PC
13/22
Program :
unit pctopc;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, orms,
!ialogs, CPort, StdCtrls;
type
"frmpctopc # class$"orm%
Me&irim: "Memo;
Meterima: "Memo;
'a(el): "'a(el;
'a(el*: "'a(el;
+tsend: "+utton;
+tsetup: "+utton;
+teit: "+utton;
-dinputte&s: "-dit;
Comserial: "ComPort;
Me(iner: "Memo;
'a(el.: "'a(el;
Me(inerterima: "Memo;
'a(el/: "'a(el;
+thapus: "+utton;
'a(el0: "'a(el;
Mehea: "Memo;
Meascii: "Memo;
'a(el1: "'a(el;
'a(el2: "'a(el;
'a(el34: "'a(el;
Meheaterima: "Memo;
Measciiterima: "Memo;
-
7/25/2019 Laporan PC to PC
14/22
'a(el3: "'a(el;
procedure Comserial5Char$Sender: "6(7ect; Count: 8nteger%;
procedure ormCreate$Sender: "6(7ect%;
procedure +tsendClic&$Sender: "6(7ect%;
procedure +tsetupClic&$Sender: "6(7ect%;
procedure +teitClic&$Sender: "6(7ect%;
procedure +thapusClic&$Sender: "6(7ect%;
procedure -dinputte&sChange$Sender: "6(7ect%;
pri9ate
Pri9ate declarations
pu(lic
Pu(lic declarations
end;
9ar
frmpctopc: "frmpctopc;
implementation
dfm
procedure he&sa?&e?(iner$&ode?hea: string%;
9ar
(:integer;
data,&ode?(iner,&ode : string;
(egin
&ode?(iner:#@ @;
for (:#3 to length$&ode?hea% do
(egin
&ode:#&ode?heaA(B;
if &ode # @4@ then data :# @4444@;
if &ode # @3@ then data :# @4443@;
if &ode # @)@ then data :# @4434@;
-
7/25/2019 Laporan PC to PC
15/22
if &ode # @*@ then data :# @4433@;
if &ode # @@ then data :# @4344@;
if &ode # @.@ then data :# @4343@;
if &ode # @/@ then data :# @4334@;
if &ode # @0@ then data :# @4333@;
if &ode # @1@ then data :# @3444@;
if &ode # @2@ then data :# @3443@;
if &ode # @a@ then data :# @3434@;
if &ode # @(@ then data :# @3433@;
if &ode # @c@ then data :# @3344@;
if &ode # @d@ then data :# @3343@;
if &ode # @e@ then data :# @3334@;
if &ode # @f@ then data :# @3333@;
&ode?(iner :# &ode?(iner D @ @ D data ;
end;
end;
procedure "frmpctopc>Comserial5Char$Sender: "6(7ect; Count: 8nteger%;
9ar
(,a:integer;
str,&ode?hea,&ode?ascii,&ode,data,&ode?(iner:string; EEVaria(el menyimpan data yangditerima
(egin
Comserial>5eadStr$Str, Count%;
Meterima>"et:#Meterima>"et D str;
EEMeterima>'ines>Fdd$str%;
for a:#3 to length$str% do
(egin
&ode?hea:#inttohe$ord$strAaB%,3%;
Meheaterima>lines>add$strAaBD@ @D&ode?hea%;
&ode?(iner:#@@;
-
7/25/2019 Laporan PC to PC
16/22
&ode?ascii:#inttostr$ord$strAaB%%;
Measciiterima>lines>add$strAaBD@ @D&ode?ascii%;
for (:#3 to ) do
(egin
&ode:#&ode?heaA(B;
if &ode # @4@ then data :# @4444@;
if &ode # @3@ then data :# @4443@;
if &ode # @)@ then data :# @4434@;
if &ode # @*@ then data :# @4433@;
if &ode # @@ then data :# @4344@;
if &ode # @.@ then data :# @4343@;
if &ode # @/@ then data :# @4334@;
if &ode # @0@ then data :# @4333@;
if &ode # @1@ then data :# @3444@;
if &ode # @2@ then data :# @3443@;
if &ode # @a@ then data :# @3434@;
if &ode # @(@ then data :# @3433@;
if &ode # @c@ then data :# @3344@;
if &ode # @d@ then data :# @3343@;
if &ode # @e@ then data :# @3334@;
if &ode # @f@ then data :# @3333@;
&ode?(iner :# data ;
end;
Me(inerterima>lines>add$strAaBD@ # @D &ode?(iner%;
end;
end;
procedure "frmpctopc>ormCreate$Sender: "6(7ect%;
(egin
Comserial>6pen;
end;
-
7/25/2019 Laporan PC to PC
17/22
procedure "frmpctopc>+tsendClic&$Sender: "6(7ect%;
9ar
i,n,(,a:integer;
str,&ode?hea,&ode?ascii,&ode,data,&ode?(iner,code:string;
(egin
str :#edinputte&s>"et;
Comserial>WriteStr$str%;
Me&irim>'ines>Fdd$edinputte&s>"et%;
for a:#3 to length$str% do
(egin
&ode?hea:#inttohe$ord$strAaB%,3%;
Mehea>lines>add$strAaBD@ @D&ode?hea%;
&ode?(iner:#@@;
&ode?ascii:#inttostr$ord$strAaB%%;
Meascii>lines>add$strAaBD@ @D&ode?ascii%
for (:#3 to ) do
(egin
&ode:#&ode?heaA(B;
if &ode # @4@ then data :# @4444@;
if &ode # @3@ then data :# @4443@;
if &ode # @)@ then data :# @4434@;
if &ode # @*@ then data :# @4433@;
if &ode # @@ then data :# @4344@;
if &ode # @.@ then data :# @4343@;
if &ode # @/@ then data :# @4334@;
if &ode # @0@ then data :# @4333@;
if &ode # @1@ then data :# @3444@;
if &ode # @2@ then data :# @3443@;
if &ode # @a@ then data :# @3434@;
if &ode # @(@ then data :# @3433@;
-
7/25/2019 Laporan PC to PC
18/22
if &ode # @c@ then data :# @3344@;
if &ode # @d@ then data :# @3343@;
if &ode # @e@ then data :# @3334@;
if &ode # @f@ then data :# @3333@;
&ode?(iner :# &ode?(inerD@ @Ddata ;
end;
Me(iner>lines>add$strAaBD@ # @D &ode?(iner%;
end;
-dinputte&s>Clear;
-dinputte&s>Setocus;
end;
procedure "frmpctopc>+tsetupClic&$Sender: "6(7ect%;
(egin
Comserial>ShowSetup!ialog;
end;
procedure "frmpctopc>+teitClic&$Sender: "6(7ect%;
(egin
frmpctopc>Close;
Comserial>Close;
Fpplication>"erminate;
end;
procedure "frmpctopc>+thapusClic&$Sender: "6(7ect%;
(egin
Me&irim>'ines>Clear;
Meterima>'ines>Clear;
Me(iner>'ines>Clear;
Me(inerterima>'ines>Clear;
Mehea>'ines>Clear;
Meheaterima>'ines>Clear;
-
7/25/2019 Laporan PC to PC
19/22
Meascii>'ines>Clear;
Measciiterima>'ines>Clear;
end;
procedure "frmpctopc>-dinputte&sChange$Sender: "6(7ect%;
(egin
end;
end>
5. HASIL
!?O!% S-M- '$//
-
7/25/2019 Laporan PC to PC
20/22
!lock kiki A0// kiki ,23A7") clock afi '$// TE?%OM"
-
7/25/2019 Laporan PC to PC
21/22
R Menerima" kiki T Mengirim" afi
&aud Data #arit( Stop %arakter &aud Data #arit( Stop %arakter
-
7/25/2019 Laporan PC to PC
22/22
rate bits bits rate bits bits
'$// 0 none , ///, '$// 0 none , ///,
A0// 0 none , /,,/ '$// 0 none , ///,
'$// 7 none , ///, '$// 0 none , ///,
'$// 7 none ,.7 ///, '$// 0 none , ///,
'$// 0 e8en ,.7 ///, '$// 0 none , ///,
'$// 0 none 2 ///, '$// 0 none , ///,
'$// 0 odd , ///, '$// 0 none , ///,
'$// 0 e8en , ///, '$// 0 none , ///,
2A// 0 e8en , ,/// '$// 0 none , ///,
'$// 7 odd , ///, '$// 0 none , ///,
6. KESIMPULAN
Dari praktikum (ang sudah dilakukan) maka dapat disimpulkan bah1a :
9 -pabila melakukan komunikasi serial dan clock (ang dipakai oleh pengirim dan
penerima berbeda) maka data (ang akan dikirimkan atau data (ang diterima error
tidak sesuai dengan data aslin(a".
9 #engaturan antara sisi pengirim dan penerima pada praktikum ini harus sama) agar
data (ang dikirimkan tepat dan tidak berubah) serta konfigurasi pada D&' juga tidak
boleh tertukar.