Tujuan Pembelajaran
———————————————————————————————
133
134 Interface Serial SPI
Salah satu alasan bahwa SPI sangat populer adalah bahwa hardware
penerima bisa menjadi register geser sederhana . Ini adalah jauh lebih se-
derhana ( dan murah ! ) Bagian dari perangkat keras daripada UART
full- up ( Universal Asynchronous Receiver / Transmitter ) bahwa serial
asynchronous membutuhkan .
136 Interface Serial SPI
Dalam SPI , hanya satu sisi menghasilkan sinyal clock (biasanya disebut
CLK atau SCK untuk Serial Clock) . Sisi yang menghasilkan jam disebut
master , dan sisi lainnya disebut budak . Selalu hanya satu master ( yang
hampir selalu mikrokontroler Anda ) , tetapi bisa ada beberapa budak (
lebih lanjut tentang ini dalam sedikit ) .
Ketika data dikirim dari master ke slave , itu dikirim pada baris data
yang disebut MOSI , untuk Guru Out / Slave In . Jika slave harus mengirim
respon kembali ke master , master akan terus menghasilkan sejumlah diatur
sebelumnya clock cycle , dan budak akan menempatkan data ke jalur data
ketiga yang disebut MISO , untuk Guru In / Out Slave .
tukan panjang dari data dan kemudian memiliki master mengambil jumlah
penuh . )
Perhatikan bahwa SPI adalah full duplex ( memiliki mengirim dan
menerima baris yang terpisah ) , dan , dengan demikian , dalam situasi
tertentu , Anda dapat mengirim dan menerima data pada waktu yang sama
( misalnya , meminta pembacaan sensor baru saat mengambil data dari
sebelumnya ) . Datasheet perangkat Anda akan memberitahu Anda jika hal
ini mungkin . Slave Pilih ( SS )
Ada satu baris terakhir Anda harus menyadari , yang disebut SS untuk
Slave Pilih. Ini memberitahu budak yang harus bangun dan menerima /
mengirim data dan juga digunakan ketika beberapa budak yang hadir untuk
memilih salah satu yang ingin diajak bicara.
Garis SS biasanya terangkat tinggi , yang memutus hubungan budak
dari bus SPI . ( Jenis logika dikenal sebagai aktif rendah , dan Anda akan
sering melihat digunakan untuk mengaktifkan dan me-reset baris . ) Tepat
sebelum data dikirim ke budak , garis dibawa rendah , yang mengaktifkan
budak . Ketika Anda selesai menggunakan budak , garis dibuat tinggi la-
gi. Dalam sebuah register geser , ini sesuai dengan kait masukan , yang
mentransfer data yang diterima ke garis output.
yaitu pada pin yang sama MOSI, MISO,SCK, RESET, GROUND. Sehingga
akan nampak seperti bagan gambar berikut ini.
Listing Program:
142 Interface Serial SPI
Interface Serial pada Mikrokontroler AVR 143
144 Interface Serial SPI
Interface Serial pada Mikrokontroler AVR 145
146 Interface Serial SPI
Listing Program:
148 Interface Serial SPI
Interface Serial pada Arduino 149
150 Interface Serial SPI
Interface Serial pada Arduino 151
Rangkuman
———————————————————————————————
3. Komunikasi SPI menggunakan 3 pin data yaitu mosi, miso, dan sck.
Soal Formatif
———————————————————————————————
3. Jelaskan kegunaan pasing-masing pin mosi, miso dan sck yang ada
pada komunikasi serial SPI?
152 Interface Serial SPI
addcontentslinetocsectionTugas Latihan
Tugas Latihan
———————————————————————————————
Buatlah rangkaian dan program menggunakan mikrokontrole AVR dan
Arduino menggunakan interface 1 buah komponen motor DC dan 1 buah
stick PS. Buatlah dengan algoritma, jika salah satu tombol pada stick di-
tekan maka motor DC Berputar