Laporan PC to PC

download Laporan PC to PC

of 22

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