Mengirim Data Respon dari Slave (Microcontroller) ke Master ( PC )

Pada Artikel artikel  sebelum sebelumnyakita sudah membahas pengiriman perintah  dan parameter ke Slave , pada artikel kali ini saya akan mejelaskan tentang pengiriman data dari slave ke master  atas permintaan dari master , master bisa berupa PC atau microcontroller juga.

Permintaan Master dan Respon Slave

Contoh konkrit  Aplikasi  yang membutuhkan  respon Slave kpd Master :

  • Sebuah PC (Master)  mengumpulkan data  output produksi dari beberapa mesin atau line produksi. Maka PC  tiap interval tertentu menanyakan ke slave jumlah aktual hasil output produksi dan Slave harus menjawabnya. Contohnya sbb : PC mengirim “01:output”   ,artinya menanyakan jumlah output produksi slave1, kemudian slave1 (microcontroller)  menjawab  “01:ABCD=500:3 ” ,  artinya model= ABCD, slave1, output ok= 500 , output NG= 3
  • Sebuah PC (master) mengumpulkan data Temperatur dan humidity dari beberapa slave microcontroler dengan cara menanyakan ke slave dan slave harus memeberi jawaban/respon.
  • Sebuah PC diguanakan untuk  menghidupkan dan mematikan alat dari jarak jauh maka jika PC   ingin tahu apakah berhasil menyalakan  atau mematikan alat tsb dgn cara menanyakan ke slave.
  • dsb.
Cara pengiriman data serial dari microcontroller ada 2 cara:
1. Mengirim data serial dengan interupsi jika interupsi di aktifkan otomatis isi buffer pengiriman (tx_buffer) akan dikirim. langkah-langkah pengiriman dgn cvara interupsi: – isi tx_buffer dengan data yg akan kita kirim – aktifkan interupsi serial transmiter – jika sudah semua data dikirim matikan kembali serial transmiter.
contoh: mengirim data (diakhiri CR,LF)

    char data1=0x8;
    char data2=0x6;
    char data3=0x2;
    //simpan data ke tx_buffer
    sprintf(tx_buffer, "%ld,%ldf,\n\r",data1,data2,data3);
    UCSRB.5=1;  aktifkan interupsi serial transmiter

2. Mengirim tanpa interupsi pengiriman dengan perintah putchar(char) contoh:

putchar('a');

perintah ini akan mengirim karakter ASCII ‘a’.

bersambung
Advertisements

About pccontrol

Berisi Tutorial Menggunakan PC untuk mengontrol Peralatan dengan cara mudah & praktis untuk pemula.

Posted on 18/07/2011, in Menengah-3. Bookmark the permalink. 6 Comments.

  1. di tulisan saya yg lain sudah saya bahas silahkan di telusuri :-)

  2. bisa dengan serial komunikasi rs232 (lewat pin Tx RX ), SPI atau I2C.

  3. mas mau tanyak, gmn caranya mengirimkan data dari mikrokontroler ATmega 16(master) ke mikrokontroler ATmega16 (slave) dengan codevisonAVR??
    terimakasih sebelumnya….

  4. //codevision

    data=UDR;
    if(data == ‘a’)
    {

    }

  5. agung dwiyanto

    mas mau tanya dong kalo perintah untuk menerima karakter ASCII ‘a’. di mikrokontroller programnya seperti apa.

  6. Mas, sambungan tulisannya utk topik ini dimana ya.. Trims banyak.

Komentar ,Saran atau Pertanyaan

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: