Anda di halaman 1dari 21

LAPORAN PRAKTIKUM KOMUNIKASI DATA

MINGGU KE-2
LAPORAN PRAKTIKUM

KOMUNIKASI DATA 2

AAS WARDANI
2 AEA
216341001

TEKNIK OTOMASI MANUFAKTUR DAN MEKATRONIKA

POLITEKNIK MANUFAKTUR NEGERI BANDUNG

2017
KATA PENGANTAR
Puji dan syukur kami panjatkan kepada Allah SWT yang selalu memberikan curahan rahmat
dan kasih sayang-Nya, sehingga kami dapat menyelesaikan Laporan Praktikum Komunikasi Data 2.
Laporan ini kami susun sebagai tugas dimana kami telah menyelesaikan perkuliahan
Komunikasi Data 2 yaitu tentang komunikasi SPC dengan menggunakan vb 6.0
Kami selaku penulis menyadari bahwa dalam pelaksanaan praktikum banyak ilmu baru yang
kami dapatkan yang sangat bermanfaat untuk menjalani perkuliahan di jurusan Teknik Otomasi
Manufaktur dan Mekatronika serta kami yakin ilmu komunikasi data akan tetap berguna sampai kami
lulus dari POLMAN Bandung ini. Tidak lupa kami ucapkan terimakasih kepada berbagai pihak yang
telah membimbing,dan mengajarkan ilmu komunikasi data kepada kami,diantaranya :
1. Bapak DR Ing. Yuliadi Erdani, Msc. selaku dosen mata kuliah komunikasi data.
2. Teh Fitri Nurasiah sebagai supervisor komunikasi 2 data kelas 2 AEA.
3. Teman kelas 2 AEA serta berbagai pihak yang tidak bisa disebutkan satu persatu

Dalam penulisan laporan ini, penulis masih banyak memiliki kekurangan dan kesalahan
dalam penulisan ataupun penyusunan laporan. Untuk itu, penulis mengharapkan saran dan kritik
untuk lebih menyempurnakan laporan ini dan menjadi bahan pertimbangan penulisan dan penyusunan
laporan yang selanjutnya.

Bandung, Oktober 2017


Penulis

Aas Wardani
JADWAL KEGIATAN
Hari, tanggal Kegiatan Waktu
Apel Pagi 06.55-07.05
Administrasi kelas
07.05-09.00
Penjelasan dan pembagian tugas per
kelompok
Senin, 16 Oktober Istirahat 09.00-09.20
2017 Pengerjaan program penampil
09.20-11.40
karakter,jam,dan tanggal
Istirahat 11.40-12.40
Pengerjaan dan pengecekkan program
12.40-15.00
penampil jam dan tanggal
Bersih-bersih dan piket harian 15.00-15.10
Apel Sore 15.10-15.20
Apel pagi 06.55-07.05
Pengerjaan program penampil jam,tanggal
07.05-09.00
dan karakter
Istirahat 09.00-09.20
Pengerjaan dan pengecekkan program
Selasa, 17 Oktober 09.20-11.40
penampil karakter,jam dan tanggal
2017 Istirahat 11.40-12.40
Pengerjaan program penampil karakter,jam
12.40-15.00
dan tanggal
Bersih-bersih dan piket harian 15.00-15.10
Apel sore 15.10-15.20
Apel pagi 06.55-07.05
Pengerjaan program penampil karakter
07.05-09.00
dengan keyboard
Istirahat 09.00-09.20
Rabu, 18 Oktober Pengerjaan program penampil karakter
09.20-11.40
2017 dengan keyboard
Istirahat 11.40-12.40
Penggabungan program yang telah dibuat 12.40-15.00
Bersih-bersih dan piket harian 15.00-15.10
Apel sore 15.10-15.20
Apel pagi 06.55-07.05
Kamis, 19 Oktober Pengerjaan program stepper dengan arduino
07.05-09.00
2017 dan vb 6.0
Istirahat 09.00-09.20
Pengerjaan program stepper dengan arduino 09.20-11.40
Istirahat 11.40-12.40
Test program kelompok 12.40-15.00
Bersih-bersih dan piket harian 15.00-15.10
Apel sore 15.10-15.20
Apel pagi 06.55-07.05
Persiapan tes 07.05-08.00
Test program per-orangan 08.00-10.00
Jumat, 20 Oktober Inventaris Lab 10.00-11.00
2017
Istirahat 11.00-13.20
UKM 13.20-15.10
Apel sore 15.10-15.20

DOSEN

Dr.Ing. Yuliadi Erdani M.Sc.


BAB I

PENDAHULUAN

1.1 Transmisi Data Serial

Transmisi serial adalah transmisi data dimana dalam satu satuan waktu hanya satu bit yang
disalurkan, dengan demikian data yang terdiri atas banyak bit, dikirim secara ber-urutan, satu persatu.
Setiap komputer diperlengkapi dengan saluran serial atau serial-port (RS-232C), yaitu saluran yang
bisa menerima / mengirim data secara serial.).

Ada 2 macam cara komunikasi data serial yaitu Sinkron dan Asinkron

Pada komunikasi data serial sinkron, clock dikirimkan bersama sama dengan data serial, tetapi clock
tersebut dibangkitkan sendiri sendiri baik pada sisi pengirim maupun penerima.

Sedangkan pada komunikasi serial asinkron tidak diperlukan clock karena data dikirimkan dengan
kecepatan tertentu yang sama baik pada pengirim /penerima

1.2 SPC (Smart Peripheral Controller)

1. Pengertian SPC (Smart Peripheral Controller)

Smart Peripheral Controller (SPC) LOW COST SERIAL LCD/OLED merupakan sebuah
modul pengendali CHARACTER LCD/OLED yang mendukung jalur antarmuka UART level
TTL dan RS-232 sehingga dapat lebih menghemat dan mempermudah pengkabelan. Contoh
aplikasi dari SPC LOW COST SERIAL LCD/OLED adalah untuk character monitor, display,
penampil counter, penampil waktu, dan lain-lain.

2.Spesifikasi Smart Peripheral Controller (SPC)


Spesifikasi SPC LOW COST SERIAL LCD/OLED sebagai berikut:

Sumber catu daya modul menggunakan tegangan 6,5 12 Volt.

Dilengkapi dengan regulator tegangan 3,3 Volt atau 5 Volt.

Dilengkapi UART TTL atau RS-232.

Dilengkapi dengan buzzer yang dapat dikendalikan melalui UART

Memiliki kemampuan menyalakan/mematikan backlight melalui UART.


Kompatibel sampai dengan LCD Module 40 x 2 yang menggunakan driver yang
kompatibel dengan HD44780.

Kompatibel dengan modul display OLED.

Varian LCD/OLED Module yang didukung SPC LOW COST SERIAL LCD/OLED:

- LCD 8 x 2 , tanpa backlight

- LCD 16 x 2 , dengan backlight

- LCD 20 x 2 , dengan backlight

- LCD 20 x 2 Large , dengan backlight

- LCD 20 x 4 , dengan backlight

- LCD 24 x 2 , dengan backlight

- LCD 40 x 2 , dengan backlight

3. Alamat Ddram Varian Spc Low Cost Serial Lcd/Oled

Sistem yang dianjurkan untuk penggunaan SPC LOW COST SERIAL LCD/OLED
adalah: Perangkat keras :

PC AT Pentium IBM Compatible.

DVD-ROM Drive dan Hard disk. Perangkat lunak :

File-file yang ada pada pada CD/DVD program: Datasheet, contoh_uart.c, dan Manual SPC
LOW COST SERIAL LCD/OLED.
1.3 Perangkat Keras

1. Tata Letak Komponen

2. Konektor Dan Pengaturan Jumper


Konektor LCD PORT (J5) berfungsi sebagai konektor untuk menghubungkan
modul SPC dengan modul LCD/OLED.

Pin Nama Fungsi


1 DGND Titik referensi ground
2 VCC Tegangan output (3,3V atau 5V) untuk modul LCD/OLED
3 VR Pengatur kontras LCD
4 RS Register Select
5 R/W Read/Write Selector
6 E Start data read/write
7 D0 Data pin 0
8 D1 Data pin 1
9 D2 Data pin 2
10 D3 Data pin 3
11 D4 Data pin 4
12 D5 Data pin 5
13 D6 Data pin 6
14 D7 Data pin 7
15 VCC Tegangan output (3,3V atau 5V) untuk backlight LCD
16 BLK Titik referensi ground untuk backlight LCD
1.4 Antarmuka
SPC LOW COST SERIAL LCD/OLED memiliki antarmuka UART TTL dan UART
RS232 yang dapat digunakan untuk menerima perintah atau mengirim data.
1.4 Antarmuka UART
Parameter komunikasi UART adalah sebagai berikut:

38400 bps

Tanpa bit parity

8 bit data

Tanpa flow control

1 bit stop

Setiap data yang masuk melalui UART akan ditampilkan pada layar LCD/OLED sesuai
dengan tabel Character Generator ROM pattern pada manual LCD/OLED, kecuali
character perintah dan parameternya.

Semua perintah yang dikirim melalui antarmuka UART dimulai dengan mengirim 1 byte
data yang berisi dan (jika diperlukan) n-byte data parameter perintah.

Jika perintah yang telah dikirimkan merupakan perintah yang meminta data dari modul
SPC LOW COST SERIAL LCD/OLED, maka SPC LOW COST SERIAL LCD/OLED
akan mengirimkan data melalui jalur TX.

Pengiriman/pembacaan sebuah data parameter/respon yang lebih besar dari 255 dikirim
secara dua tahap. Satu byte data MSB dikirim/dibaca lebih dahulu kemudian diikuti
dengan data LSB.

1.5 Command Set


1. SET LCD CONTROL

Fungsi Mengatur fungsi LCD/OLED

Perintah 0x08

Parameter < control >

berisi 1 byte data control untuk mengatur tampilan

LCD/OLED, dengan susunan bit:

MSB LSB
BL D/C L R Dir Dis Cur Blk

Fungsi masing-masing bit:

BL = 1 : Backlight On (default)

BL = 0 : Backlight Off

D/C = 1 : Display Shift

D/C = 0 : Cursor Shift (default)

L R = 00 : No Display Shift (default)

L R = 01 : Display Shift to Right

L R = 10 : Display Shift to Left

L R = 11 : No Display Shift

Dir = 1 : Cursor Increment (default)

Dir = 0 : Cursor Decrement

Dis = 1 : Display On (default)

Dis = 0 : Display Off

Cur = 1 : Cursor On (default)

Cur = 0 : Cursor Off

Blk = 1 : Blink On (default)

Blk = 0 : Blink Off

Respon -

Keterangan Pada saat modul SPC baru dinyalakan, mengalami reset,

atau setelah perintah LCD Setting, maka control akan

berada pada posisi default.

2. LOCATE

Fungsi Mengatur posisi kursor di layar, DDRAM, atau CGRAM

Perintah 0x09

Parameter < tipe >

parameter tipe dapat diisi dengan:


1 = Locate LCD

(untuk mengatur posisi kursor pada layar LCD/OLED)

2 = Locate DDRAM

(untuk mengatur posisi kursor pada DDRAM)

3 = Locate CGRAM

(untuk mengatur posisi kursor pada CGRAM)

< kolom >

parameter kolom dapat diisi dengan posisi kolom yang

diinginkan (posisi paling kiri adalah kolom ke-0) untuk

Locate LCD atau dapat diisi dengan alamat

DDRAM/CGRAM yang diinginkan untuk Locate

DDRAM/Locate CGRAM

< baris >

parameter baris dapat diisi dengan posisi baris yang

diinginkan (posisi paling atas adalah baris ke-0) untuk

Locate LCD atau harus diisi dengan 0 untuk Locate

DDRAM/Locate CGRAM

Respon -

Keterangan Untuk mengetahui alamat DDRAM dan CGRAM yang

diperbolehkan, dapat dilihat di datasheet HD44780 atau

datasheet LCD/OLED yang digunakan.

3. WRITE DATA

Fungsi Menulis data ke DDRAM atau CGRAM

Perintah 0x0A

Parameter < tipe >

parameter tipe dapat diisi dengan:

1 = Write Data to DDRAM

(untuk menulis data ke DDRAM sesuai dengan alamat


yang ditunjuk oleh kursor DDRAM)

2 = Write Data to CGRAM

(untuk menulis data ke CGRAM sesuai dengan alamat

yang ditunjuk oleh kursor CGRAM)

< data >

parameter data dapat diisi dengan 1 byte data yang

ingin dituliskan

Respon -

Keterangan Setelah perintah ini selesai dilakukan, maka posisi kursor

DDRAM/CGRAM secara otomatis akan di-increment.


BAB II
PRAKTIKUM
2.1 Program Karakter
Berfungsi untuk menampilkan karakter yang diketikan baik dari keyboard laptop
maupun on screen keyboard yang akan ditampilkan pada LCD dengan menggunakan kabel
USB to serial.
1. Interface
2. Program
End Sub

Private Sub cmdN_Click()


If cmdN.Caption = "n" Then
HOME.MSComm1.Output = "n"
Text2.Text = Text2.Text + "n"
Else
HOME.MSComm1.Output = "N"
Text2.Text = Text2.Text + "N"
End If
End Sub

Private Sub cmdM_Click()


If cmdM.Caption = "m" Then
HOME.MSComm1.Output = "m"
Text2.Text = Text2.Text + "m"
Else
HOME.MSComm1.Output = "M"
Text2.Text = Text2.Text + "M"
End If
End Sub

Private Sub cmdKoma_Click()


If cmdKoma.Caption = "," Then
HOME.MSComm1.Output = ","
Text2.Text = Text2.Text + ","
Else
HOME.MSComm1.Output = "<"
Text2.Text = Text2.Text + "<"
End If
End Sub

Private Sub cmdTitik_Click()


If cmdTitik.Caption = "." Then
HOME.MSComm1.Output = "."
Text2.Text = Text2.Text + "."
Else
HOME.MSComm1.Output = ">"
Text2.Text = Text2.Text + ">"
End If
End Sub

Private Sub cmdSlash_Click()


If cmdSlash.Caption = "/" Then
HOME.MSComm1.Output = "/"
Text2.Text = Text2.Text + "/"
Else
HOME.MSComm1.Output = "?"
Text2.Text = Text2.Text + "?"
End If
End Sub
3.Analisis program:

Pada program character terdiri dari program langsung dan tidak langsung . Secara langsung
menggunakan text_change,artinya setiap perubahan yang kita input akan langsung berubah pada
outputnya sedangkan yang tidak langsung untuk output akan keluar setelah pengetikan selesai maka
harus diklik terlebih dahulu tombol perintahnya.

2.2 Program Jam Digital

Program ini bertujuan untuk menampilkan jam pada waktu sekarang dan jam yang user input
secara manual.

1. Interface
2. Program
Private Sub Check1_Click()
Timer1.Enabled = False
If Check1.Value = 1 Then
Check2.Value = 0
Text1.Enabled = False
Text2.Enabled = False
Text3.Enabled = False
Command3.Enabled = False
Command4.Enabled = False
Command1.Enabled = True
End If
End Sub

Private Sub Check2_Click()


Timer1.Enabled = False
If Check2.Value = 1 Then
Check1.Value = 0
Text1.Enabled = True
Text2.Enabled = True
Text3.Enabled = True
Command3.Enabled = True
Command4.Enabled = True
Else
Command3.Enabled = False
End If
If Text1.Text = "H" Or Text2.Text = "M" Or Text3.Text = "S" Then
Command1.Enabled = False
End If
End Sub

Private Sub Command1_Click()


If Check1.Value = 1 Or Check2.Value = 1 Then
Timer1.Enabled = True
End If
If Check1.Value = 0 And Check2.Value = 0 Then
MsgBox "Select mode first", vbExclamation, "Warning!!!"
End If
Text1.Enabled = False
Text2.Enabled = False
Text3.Enabled = False
Command3.Enabled = False
End Sub

Private Sub Command2_Click()


HOME.MSComm1.Output = Chr(12)
Label2.Caption = ""
Label3.Caption = ""
Text1.Text = "H"
Text2.Text = "M"
Text3.Text = "S"
Check1.Value = 0
Check2.Value = 0
End Sub

Private Sub Command3_Click()


3. Analisa
Program jam digital ini berfungsi untuk menampilkan jam secara automatis sesuai dengan
keadaan sekarang dan menampilkan jam dengan cara diinput terlebih dahulu. Pada program ini
menggunakan fungsi timer untuk memberikan atau mengambil waktu untuk diinputkan ke
program ini.

Untuk awalan program jam digital, pada combo box terdapat pilihan Auto dan Manual,
timer 2 dan 3 belum aktif, command button Start dan Reset pun belum aktif. Pada saat mode
Auto atau Manual dipilih barulah tombol Reset dan Start aktif.

Tombol Start berfungsi untuk mengaktifkan timer3 untuk mode Auto dan lgsg tertampil
jam pada saat ini. Dan untuk mode Manual tombol Start berfungsi untuk mengaktifkan timer2
dan memiliki syarat-syarat untuk menginput nilai jika nilai jam yang dimasukkan lebih dari 23
maka nilai yg terinput sama dengan 23, jika nilai menit atau detik yang diinputkan lebih dari 59
maka nilai yang terinput sama dengan 59. Tombol Reset pada jam berfungsi untuk mengatur
ulang sehingga text untuk menginput kosong kembali, mode belum terpilih, timer 2 dan 3 pun
tidak aktif, dan tomobl start serta reset tidak aktif. Saat direset tampilan pada LCD pun akan
kosong kembali.

Pada timer 3 diatur mode untuk Auto dengan cara MSComm1.Output = Format(Time,
"hh:mm:ss") yang berarti tampilan jam yang akan diinput ke LCD mempunyai format seperti itu
dengan detik terus berjalan menghitung. Pada timer 2 diatur untuk mode Manual , untuk detik
ditambah dengan manual, untuk perhitungan menitnya jika angka detik 60 maka detik yang
muncul di LCD akan 00 dan nilai menit akan bertambah satu, sama halnya jika menit sudah 60
yang muncul di LCD akan 00 dan nilai jam akan bertambah satu. Jika jam sudah bernilai 24 maka
yang muncul di LCD adalah 00. Untuk mengatur tampilan pada LCD di inputkan format seperti
ini.

X = TextJam.Text + ":" + TextMenit.Text + ":" + TextDetik.Text

MSComm1.Output = X

2.3 Program Tanggal


Program ini berfungsi untuk menampilkan tanggal sekarang dan tanggal yang diinput manual
oleh user dan ditampilkan di LCD.

1. Interface

2. Program
Private Sub Combo1_Click()
If Combo1.Text = "PC Date" Then
Timer1.Enabled = True
MonthView1.Enabled = False
Else
If Combo1.Text = "Manual Input" Then
MonthView1.Enabled = True
Timer1.Enabled = False
End If
End If
End Sub

Private Sub Form_Load()


'If HOME.MSComm1.PortOpen = False Then
'HOME.MSComm1.PortOpen = True
'End If
MonthView1.Enabled = False
End Sub

Private Sub Image2_Click()


H = MsgBox("Are you sure to leave this pagee?", vbQuestion + vbYesNo)
'If H = vbYes Then
'HOME.MSComm1.Output = Chr(12)
'HOME.Show
'Unload Me
'End If
End Sub

Private Sub Image4_Click()


X = MsgBox("Are you sure to close this apps?", vbQuestion + vbOKCancel,
'If X = vbOK Then
'HOME.MSComm1.Output = Chr(12)
'Unload Me
'If HOME.MSComm1.PortOpen = True Then
'HOME.MSComm1.PortOpen = False
'Unload Me
'End If
'End If
End Sub

Private Sub MonthView1_DateClick(ByVal DateClicked As Date)


a = Format(MonthView1, "ddd,dd mmm yyyy")
Label2.Caption = a
Label3.Caption = " input manual"
'HOME.MSComm1.Output = Chr(12)
'HOME.MSComm1.Output = Label3.Caption
'HOME.MSComm1.Output = Chr(9) & Chr(1) & Chr(0) & Chr(1)
'HOME.MSComm1.Output = a
End Sub

Private Sub Timer1_Timer()

3. Analisa
Program ini berfungsi untuk menampilkan tanggal sekarang dan tanggal yang diinput dari
user yang diinput oleh user dengan aturan jam yang ada.

Program tanggal ini sama sepertu program jam berfungsi untuk menampilkan tanggal secara
automatis sesuai dengan keadaan sekarang dan menampilkan tanggal dengan cara diinput terlebih
dahulu. Untuk awalan program tanggal, pada program ini terdapat 5 combo box, combo box pertama
berisi pilihan mode yaitu Auto dan Manual, combo box kedua berisi pilihan hari yaitu dari
Senin - Minggu, combo box ketiga berisi pilihan tanggal yaitu dari 1 31, combo box ketiga
berisi pilhan bulan yaitu Januari - Desember , dan yang terkahir berisi pilan tahun dari 1995
2025. Tombol Start tidak aktif dan timer 4 pun belum aktif.

Pada saat mode terpilih maka tombol Start akan aktif. Tombol Start pada mode Auto
berfungsi untuk mengaktifkan timer 4 dan menampilkan tanggal dengan format seperti.

TextTgl.Text = Format(Date, "ddd, dd-mmm-yyyy")

MSComm1.Output = TextTgl.Text

Tombol Start untuk mode Manual berfungsi untuk menampilkan hasil inputan hari, tanggal,
bulan, tahun yang telah dipilih pada combo box ke tampilan LCD dengan format seperti.

TextTgl.Text = Left(CmbHari.Text, 3) + "," + CmbTgl.Text + "-" + Left(CmbBln.Text, 3) + "-" + CmbThn.Text

MSComm1.Output = TextTgl.Text

Tombol Reset berfungsi untuk mengatur ulang mode pada program, menghapus tampilan
pada LCD, dan mematikan timer 4 dan program seperti awal kembali.
BAB III

PENUTUP

3.1 KESIMPULAN

SPC merupakan Smart Peripheral Controller yang digunakan untuk mengontrol LCD dengan
software Visual Basic 6.0 yang mempunyai bahas pemrograman C, yang mendukung jalur UART
level TTL dan RS 232 sehingga memudahkan dalam pengkabelan. Contoh dari SPC LCD adalah
penampil karakter pada monitor, atau display, penampil counter, dan lain sebagainya. Pada
komunikasi UART memiliki parameter yang harus diperhatikan yaitu:

38400 bps
Tidak ada parity bit
8 bit data
Tidak ada flow control
1 stop bit

Pada praktikum ini kami mengenal fungsi baru pada visual basic 6.0 yaitu fungsi timer. Timer
berfungsi untuk menghitung (counter) sebagaimana yang dijelaskan pada SPC LCD. Pada praktikum
ini timer digunakan untuk mengambil waktu dan tanggal pada saat ini dan untuk menghitung bilangan
naik ataupun turun.

3.2 SARAN

Diperlukan modul praktikum khusus untuk praktikum komunikasi data agar praktikum yang
dilksanakan lebih terstruktur.

Anda mungkin juga menyukai