Friday, November 6, 2015

Komunikasi Serial

Test Komunikasi Serial {CVAVR}


Setelah kemarin membahas tentang program-program dasar sekarang saya akan menjelas tentang komunikasi serial.
Kini beberapa mikro dapat digunakan untuk komunikasi serial .Ciri-ciri mikro yang dapat digunakan untuk komunikasi serial adalah ada pin TX dan RX .Pin TX dan RX ini digunakan mikro untuk mengirim atau menerima perintah dalam bentuk karakter atau char .Mikro seperti ATmega atau lainnya setahu saya cuman ada port komunikasi serial saja jadi belum ada port ethernet atau lainnya tapi buat yang ingin membuat perintah yang sumber nya melalui jaringan atau lainnya yang nantinya membutuhkan port ethernet kan tidak bisa karena mikro cuman ada port komunikasi serial saja, tapi jangan khawatir sekarang seiring kemajuan teknologi sudah ada alat konverter rs232 to ethernet atau sebaliknya .Saya pernah menggunakan konverter tersebut nama konverter nya adalah wiznet wiz110sr .Jadi apabila kita ingin membaca perintah yang berupa protokol data tinggal gunakan alat tersebut yang nantinya dari port ethernet yang tersambung dengan wifi akan terhubunng dengan mikro melalui port rs 232 .


Ok sekarang saya akan mulai membahas tentang cara menggunakan komunikasi serial yang nantinya akan dibaca oleh PC atau komputer.
Pertama buat new project seperti biasa kemudian pilih chip seting crystal dengan nilai 16 Mhz .Kemudian pilih USART centang receiver dan transmiter kemudian seting dengan baudrate 9600,8bit,1stop,no parity .Setelah itu klik generate link untuk membuat projectnya .Untuk lebih jelasnya bisa lihat program yang sudah saya buat .



/*******************************************************
This program was created by the
CodeWizardAVR V2.60 Evaluation
Automatic Program Generator
© Copyright 1998-2012 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com

Project :
Version :
Date    : 13/04/2015
Author  : DIMAS PANJI K.A.
Company : DIMAS TECH
Comments:


Chip type               : ATmega8535
Program type            : Application
AVR Core Clock frequency: 16.000000 MHz
Memory model            : Small
External RAM size       : 0
Data Stack size         : 128
*******************************************************/

#include <mega8535.h>
#include <stdio.h>
#include <delay.h>
void main(void)
{
UCSRA=0x00;
UCSRB=0x08;
UCSRC=0x86;
UBRRH=0;
UBRRL=67;
printf("NAMA :");
delay_ms(1000);
printf("DIMAS PANJI KHABIB ARIFIN\ ");
delay_ms(1000);
printf("TES PROGRAM SERIAL ");
delay_ms(1000);
printf("MONITORING MIKRO LEWAT PC\");
while(1);
}






PEMBAHASAN PROGRAM
Dari UCSRA-UBRRL itu adalah register yang digunakan untuk mengakses komunikasi serial .Untuk UCSRA di isi dengan nilai 0 .UCSRB adalah register yang digunakan untuk mengaktifkan TX dan RX jadi apabila kita ingin menggunakan komunikasi serial kita harus aktifkan register tersebut dalam program diatas saya hanya menggunakan TX karena program diatas cuman digunakan untuk mengirim saja .Untuk mengaktifkas TX tinggal beri logika 1 pada register UCSRB bit ke 3 dengan nilai 0x08 .Apabila anda ingin membuat TX dan RX nyala maka tinggal beri logika 1 pada bit ke 3 dan 4 dengan nilai 0x18 .
Untuk register UCSRC digunakan untuk seting data bit,stop bit dan parity .Nilai UCSRC 0x86 adalah untuk setingan asingkron,8bit,1stop,no parity.
Untuk UBBRH dan UBRRL adalah register untuk mengatur kecepatan baudrate yang dipakai karena kita menggunakan crystal 16 Mhz dan baudrate 9600 setelah dihitung dengan rumus maka nilainya dalam heksa adalah 67 .Kapasitas register UBRRL adalah 8 bit maka kita masukan saja pada register UBRRL karena nilainya masih di dalam jangkauan (range 1 Byte) .

Jalannya program diatas setelah anda transfer programnya kemudian gunakan konverter USB to TTL setelah itu masukan USB tersebut ke PC atau komputer kemudian masuk ke aplikasi hyperterminal yang letaknya ada di all program-accecoris-comunication-hyperterminal .Bagi yang belum punya bisa searching aplikasinya .
Setelah masuk ke hyperterminal pilih port yang anda gunakan contoh saya masukan USB to TTL saya di com7 .Kemudian klik Ok lalu buat setingan baudrate,data bit,stop,dan parity sama dengan mikro agar mikro dan PC bisa saling berkomunikasi .
Setelah itu reset mikro lalu akan muncul tulisan "Nama" dan seterusnya .




Ok itu saja dari saya ,saya cuman sekedar share saja untuk komunikasi serial bagi yang belum tahu bisa lihat tutorial diatas .. Semoga Bermanfaat ......

Bagikan

Komunikasi Serial
4/ 5
Oleh

Subscribe via email

Suka dengan artikel di atas? Tambahkan email Anda untuk berlangganan.