Komunikasi UART





1. Hardware [Kembali]


2. Rangkaian Simulasi [kembali]


3. Flowchart  [kembali]


4. Listing Program  [kembali]
//MASTER

#define button 2 //Deklarasi pin 2 untuk button

void setup()        //Semua kode dalam fungsi ini dieksekusi sekali
{
  pinMode(button, INPUT_PULLUP);
  Serial.begin(9600); //Set baud rate 9600
}

void loop()         //Semua kode dalam fungsi ini dieksekusi berulang
{
  int nilai = digitalRead(button);

  //Button ditekan
  if (nilai == 0)
  {
    Serial.print("1");
  }
  else
  {
    Serial.print("2");
  }

  delay(200);
}

//SLAVE

#define led 12 //Deklarasi pin 12 untuk LED

void setup()    //Semua kode dalam fungsi ini dieksekusi sekali
{
  pinMode(led, OUTPUT); //Deklarasi LED sebagai output
  Serial.begin(9600);           //Set baud rate 9600
}

void loop()                          //Semua program dalam fungsi ini dieksekusi berulang
{
  if (Serial.available() > 0)
  {
    int data = Serial.read();
    if (data == '1') //Jika data yang dikirimkan berlogika
    {
      digitalWrite(led, HIGH); //LED menyala
    }
    else
    {
      digitalWrite(led, LOW); //LED mati
    }

  }
}
5. Analisa  [kembali]
1.    Analisa kelebihan dan kekurangan komunikasi UART dengan komunikasi lainnya?
Jawab :
Perbedaan :
UART
SPI
I2C
Asynchronous
Synchronous
Synchronous
Komunikasi antara sesama mikrokontroler atau mikrokontroler ke PC.
berkomunikasi dengan satu atau lebih perangkat peripheral cepat jarak pendek
komunikasi antara perangkat - perangkat terintegrasi, seperti sensor, RTC, dan juga EEPROM
Asynchronous memungkinkan transmissi mengirim data tanpa sang
pengirim harus
mengirimkan sinyal detak ke penerima.
Synchronous harus
mengirimkan sinyal clk untuk mengirim data.
Synchronous harus mengirimkan sinyal clk untuk mengirim data.
Inilah salah satu kelebihan model Asynchronous dalam pengiriman data karena hanya dengan satu kabel transmissi maka data dapat dikirimkan
Membutuhkan minimal dua kabel dalam transmissi data, yaitu transmissi clock dan data.
Membutuhkan minimal dua kabel dalam transmissi data, yaitu transmissi clock dan data.
Kelemahan Asynchronous adalah dalam hal kecepatannya dan jarak transmissi. Karena semakin cepat dan jauh jarak transmissi membuat paket-paket bit data menjadi terdistorsi sehingga data yang dikirim atau diterima bisa mengalami error.
Semakin cepat dan jauh jarak transmissi
membuat paket-paket bit data tetap bisa dikirim atau diterima tanpa mengalami error.
Semakin cepat dan jauh jarak transmissi membuat paket-paket bit data tetap bisa dikirim atau diterima tanpa mengalami error.

2.    Perbedaan Pull-Up dan Pull Down
Jawab :
Pull-Up dan Pull Down dikenal dalam bidang elektronik sebagai resistor Pull Up dan Pull Down. Pull Up dan Pull Down digunakan untuk mencegah terjadinya nilai float, undefined state, yang akan diolah untuk data input Mikrokontroller.
Pull Up
Pull Down
Untuk kasus pertama, dimana nilai float terjadi pada kondisi high, perlu digunakan resistor pull-up. Resistor pull-up akan membuat nilai float menjadi nilai high. Dengan menambahkan sebuah resistor menuju sumber tegangan, yang dirangkai paralel dengan jalur yang menuju input pin microcontroller.
Untuk kasus pertama, dimana nilai float terjadi pada kondisi low, perlu digunakan resistor pull-down. Resistor pull-down akan membuat nilai float menjadi nilai low. Dengan menambahkan sebuah resistor menuju ground, yang dirangkai paralel dengan jalur yang menuju input pin microcontroller.
Setelah menggunakan resistor pull-up, untuk kasus kedua, bila switch ditekan akan memberikan data input bernilai logika low pada microcontroller. Sementara pada saat tidak ditekan, nilai yang diterima microcontroller tidak lagi float, melainkan telah bernilai high.
Setelah menggunakan resistor pull-down, untuk kasus pertama, bila switch ditekan akan memberikan data input bernilai logika high pada microcontroller. Sementara pada saat tidak ditekan, nilai yang diterima microcontroller tidak lagi float, melainkan telah bernilai low.


6. Video Praktikum  [kembali]

7. Link Download  [kembali]
File Program MasterSlave
File HTML download

Tidak ada komentar:

Posting Komentar