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):
}
}
}
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 !
6. Video [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]
No comments:
Post a Comment