Laporan Akhir Percobaan 1



Percobaan UART




//Master
#define button 2

bool state,lastState;

void setup(){
  pinMode(button,INPUT);
  Serial.begin(9600);
  lastState= digitalRead(button);
}
void loop(){
  state = digitalRead (button);
  if (state!= laststate){
    lastState= state;
    Serial.write (state ? 'A' : 'B');
  }
  Serial.println(state);
  delay(10);
}

//Slave
#define led 2

vooid setup(){
  pinMode (led,OUTPUT);
  Serial.begin(9600);
}
void loop(){
  if (Serial.available() >0){
    char c = Serial.read ();
    if (c== 'A'){
      digitalWrite(led,LOW);
    }else if(c == 'B'){
      digitalWrite(led,HIGH):
    }
  }
}


5. Analisa  [kembali]

Bandingkan UART dengan komunikasi yang lain dan sebutkan kelebihan dan kekurangannya !

   

Universal Asynchronous Receiver Transmitter(UART) adalah sirkuit terintegrasi yang digunakan untuk komunikasi serial pada komputer atau port  serial perangkat periperal.  Sebagai contoh komunikasi antara sesama mikrokontroler atau mikrokontroler ke PC. Dalam pengiriman data, clock antara pengirim dan penerima harus sama karena paket data dikirim tiap bit mengandalkan clock tersebut. Inilah salah satu keuntungan model asynchronous dalam pengiriman data karena dengan hanya satu kabel transmisi maka data dapat dikirimkan. Berbeda dengan model synchronous yang terdapat pada protokol  Serial Peripheral Interface (SPI) dan Inter-Integrated Circuit (I2C) karena protokol membutuhkan minimal dua kabel dalam transmisi data, yaitu transmisi clock dan data. Namun kelemahan model asynchronous adalah dalam hal kecepatannya dan jarak transmisi. Karena semakin cepat dan jauhnya jarak transmisi membuat paket-paket bit data menjadi terdistorsi sehingga data yang dikirim atau diterima bisa mengalami error.Model asynchronous memungkinkan untuk mentransmisikan data tanpa harus mengirimkan sinyal clock ke penerima. Tapi pengirim dan penerima harus mengatur parameter waktu di awal dan ada bit khusus yang ditambahkan untuk setiap data yang digunakan guna mensinkronkan unit pengiriman dan penerimaan.Lebih jelasnya Serial Peripheral Interface (SPI) merupakan salah satu mode komunikasi serial synchrounous kecepatan tinggi yang dapat digunakan pada banyak microcontroller, termasuk Arduino. Untuk komunikasi SPI sendiri, membutuhkan paling tidak tiga jalur, yakni MOSI, MISO, dan SCK.Inter Integrated Circuit atau sering disebut I2C adalah standar komunikasi serial dua arah menggunakan dua saluran yang didisain khusus untuk mengirim maupun menerima data. Sistem I2C terdiri dari saluran SCL (Serial Clock) dan SDA (Serial Data) yang membawa informasi data antara I2C dengan pengontrolnya. 

6. Video [kembali]




7. Link Download [kembali]

Download Video disini
Download HTML disini 

No comments:

Post a Comment