Mengatur
Serial Device
Pada tahap ini kita perlu memastikan bahwa pengaturan
protokol komunikasi serial yang digunakan pada peralatan lain yang kita akses,
sesuai dengan pengaturan pada komputer yang kita pakai.
Setting Receive dan Transmit Buffer
Properties
Ada beberapa property dari receive buffer dan transmit
buffer (porperty dari MSComm) yang perlu kita atur.
a. InBufferSize : mengatur
ukuran receive buffer
b. OutBuffer Size : mengatur
ukuran transmit buffer
c. Rthreshold : menentukan
jumlah karakter yang diterima oleh receive buffer sebelum OnComm
event dipicu
d. Sthreshold : menentukan
jumlah karakter yang diterima oleh transmit buffer sebelum OnComm
event dipicu. Nilai 0 berarti tidak pernah dipicu, sedangkan nilai 1
berarti dipicu setiap satu karakter.
e. InputLen : menentukan
jumlah karakter yang dibaca CPU dari receive buffer
f. InputMode : menentukan
tipe data input yang akan dibaca CPU. comInputModeText untuk data string/teks
dan comInputModeBinary untuk data biner.
Managing Receive dan Transmit Buffer
Untuk
menampilkan data dari peralatan lain ke dalam aplikasi VB, digunakan properti Input,
sedangkan untuk mengirim data dari aplikasi VB ke peralatan lain digunakan
poperti Output. Contoh struktur kode untuk Input dan Output
Pada
prinsipnya, komunikasi serial ialah komunikasi dimana pengiriman data dilakukan
per bit, sehingga lebih lambat dibandingkan komunikasi parallel seperti pada
port printer yang mampu mengirim 8 bit sekaligus dalam sekali detak. Beberapa
contoh komunikasi serial ialah mouse, scanner dan system akuisisi data yang
terhubung ke port serial COM1/COM2. Komunikasi serial terdiri dari beberapa
macam jenis yaitu RS 232, RS 485 dan RS 422.
Komunikasi Serial menawarkan berapa kelebihan
dibandingkan secara paralel, antara lain: 1. Kabel untuk komunikasi serial bisa
lebih panjang dibandingkan dengan paralel; 2. Jumlah kabel serial lebih
sedikit; kita bisa menghubungkan dua perangkat komputer yang berjauhan dengan
hanya 3 kabel untuk konfigurasi null modem, yaitu TXD (saluran kirim),
RXD(saluran terima) dan Ground, jika digunakan teknik paralel akan terdapat 20
– 25 kabel. 3. Untuk teknologi embedded system, banyak mikrokontroler yang dilengkapi
dengan komunikasi serial (baik seri RISC maupun CISC) atau Serial Communication
Interface (SCI);
Pada komputer biasa terdapat port serial yang berupa
RS232 dengan interface DB9.
Banyak cara untuk mengakses port serial ini, antara lain
dengan menggunakan visual basic 6.0. Salah satu cara mengakses port serial
mengguakan Visual Basic 6.0 adalah melalui komponen MSCOMM.
Properti penting pada MSCOMM control antara lain :
CommPort = untuk menentukan nomor port serial
Setting = untuk melakukan setting nilai baudrate,
parity, bit data dan stop bit
PortOpen = untuk meng-aktifkan atau me-non aktifkan
port serial
Input = untuk mengambil data dari port serial
Output = untuk mengirimkan data ke port serial
Mscomm hanya memiliki satu even saja, yaitu even
OnComm. Even ini terbagi menjadi Commevent untuk error dan komunikasi. Untuk
error antara lain :
comEventFrame = jika hardware mendeteksi adanya
kesalahn framing
comEventRxParity = jika hardware mendeteksi adanya
kesalahan parity
comEventBreak = jika sinyal break diterima
Untuk even komunikasi yang biasa dipakai adalah
comEvReceive untuk membaca data dari port serial.