Anda di halaman 1dari 2

UTS : Teknik Antarmuka Komputer

Hari/tanggal : Jum’at, 9 April 2021.


Waktu : 13:00 – 15:00
Dosen : Dr. Eng. Panca Mudjirahardjo.

1. Serial Peripheral Interface (SPI)


a. (10%) Gambar skema interface untuk SPI. Jelaskan pin-pin yang digunakan !
b. (15%) Dalam skema komunikasi SPI, gambarkan diagram pewaktuan untuk Mode 1, dengan data
yang dikirim dari Master ke Slave adalah AE.
c. (25%) Dalam Gambar 1 berikut .

Gambar 1
Tentukan nilai SSPSTAT dan SSPCON1 dalam source code, masing-masing untuk Master dan
Slave, bila diinginkan:
SPI Mode : 1,0
Clock yang digunakan : Fosc.
SS Pin state : 16

2. Inter-Integrated Circuit (I2C)


a. (10%) Gambar skema interface untuk I2C. Jelaskan pin-pin yang digunakan !
b. (20%) Dalam skema komunikasi I2C, gambarkan diagram pewaktuan untuk Mode transfer data
dari Master ke Slave, dengan alamat Slave (7 bit) A3, dan data yang dikirim dari Master ke Slave
adalah AE.
c. (20%) Lengkapi source code untuk arduino master berikut untuk mengimplementasikan (b)
dengan DATA adalah kombinasi dari tanggal lahir dan 4 digit terakhir NIM anda dalam
hexadecimal, lihat contoh !
(contoh: anda lahir 29-03-1980 dan 4 digit terakhir NIM 1001  2903+1980+1001= 5884; 58/16
sisanya 10, 85/16 sisanya 4, maka DATA-nya adalah 1004 = A4H. Anda lahir 29-03-1980 dan 4
digit terakhir NIM 1021  2903+1980+1021= 5904; 59/16 sisanya 11, 04/16 sisanya 04, maka
DATA-nya adalah 1104 = B4H. )

#include <Wire.h>
int ADXLAddress = 0x….. ;
#define X_Axis_Register_DATAX0 0x32
#define X_Axis_Register_DATAX1 0x33
#define Data 0x…..
int X0,X1,X_out;

void setup() {
Wire.begin(); // Initiate the Wire library
Serial.begin(9600);
Wire.beginTransmission(ADXLAddress);
Wire.write(Data);
Wire.endTransmission();
}

----------- Selamat Mengerjakan -----------

Anda mungkin juga menyukai