Anda di halaman 1dari 20

Joystick PS2

Amperawan, S.T.,M.T.
SPI (Serial Peripheral Interface)

●Mode master-slave
– Master menginisiasi frame data
● Full duplex
Sinyal SPI
● SCLK: serial clock (output dari master)
● MOSI/SDO: master output, slave input (output
dari master)
●MISO/SDI: master input, slave output (output
dari slave)
● SS/CS: slave select (active low, output dari
master/Mikrokokontroler)
Komunikasi SPI
● Setiap satu siklus clock SPI: transmisi
data full dupleks terjadi:
– Master mengirim sebuah bit di jalur MOSI;
Slave menerimanya dari MOSI
– Slave mengirim sebuah bit di jalur MISO;
Master menerimanya dari MISO
Interconnection SPI Master-Slave

- MOSI : Serial data input signal SPI Slave ke SPI Master.


- MISO : Serial data output signal SPI Master ke SPI Slave.
Aplikasi Joystick
Joystick PS2 kabel dan Wireless joystick PS2
yang pengiriman menggunakan frekwensi 2.4
GHz dimana frekwensi dimana frekwensi
mempunyai noise yang sangat kecil pengiriman
datanya. Wireless joystick PS2 mengunakan
komunikasi SPI (Serial Pheripehal Interface) atau
3 wire interface yang mempunyai kemampuan
pengiriman data maksimum 18 meter.
Tiap tombol pada joystick memiliki kode-kode
biner tersendiri, hal ini yang kemudian menjadi
pedoman saat penulisan program.

Teori tentang PS2 Kontroler Protokol


1. Pin konfigurasi dan komunikasi Konfigurasi
pin Wireless Joystick PS2 sebagai berikut:
Gambar dibawah ini koneksi antarmuka joystick PS
dengan mikrokontroler AT8951/52 dan ATMega8535
Kegunaan Pin Joystick PS2:
• Pin Psx Attn dihubungkan ke salah satu port I/O.
Pin Psx Attn untuk mengaktifkan komunikasi atau
menonaktifkan komunikasi serial pada joystick.
Psx Attn berlogika “1” kondisi “iddle” sedangkan
Psx Attn berlogika “0” kondisi “komunikasi data
(Pertukaran perintah dan data)”
• Pin PsxCmd yang dihubungkan ke MOSI dari
mikrokontroler
• Pin PsxDat (data byte dari button dan analog)
dihubungkan ke MISO dari mikrokontroler. Pin ini
diberi Pull Up (2k2 Ω atau 4k7 Ω) dengan tujuan
menghindari kondisi “state atau mengambang”.
2. Data Protocol
Untuk berkomunikasi dengan kontroler pada joystick
PS2 diperlukan beberapa proses pengiriman ID :
• Mikrokontroler mengirim data &H01 (start up)
• Setelah itu mikrokontroler mengirim data &H42
(read data)
• Kemudian disaat yang sama mikrokontroler akan
menerima data tipe joystick yang digunakan.
&H41 = Konsul Digital
&H73 = Konsul Analog
• Setelah itu mikrokontroler akan menerima data
&H5A
• Data byte pertama akan diterima kemudian byte
kedua, setelah itu data analog 1 dan analog 2
3. Frame data
Absen nomor 1, 3, 5, 7
Tugas 1:
Buatlah rangkaian, program dan simulasi menggunakan joystick
analog untuk mengendalikan sebuah motor DC yang dapat mengatur
motor putar kanan, motor putar kiri dan motor stop.

keterangan menggunakan :
- Mikrokontroler ATMega
- Driver motor digunakan L298
- Rangkaian, program dan simulasi harus ada nama, NIM dan kelas.
Absen nomor 2, 4, 6, 8
Tugas 1:
Buatlah rangkaian, program dan simulasi menggunakan joystick digital untuk
mengendalikan sebuah motor DC yang dapat mengatur motor putar kanan,
motor putar kiri dan motor stop.

keterangan menggunakan :
- Mikrokontroler ATMega
- Driver motor digunakan L298
- Rangkaian, program dan simulasi harus ada nama, NIM dan kelas.
TUGAS
Absen nomor 9, 11, 13
Tugas 1:
Buatlah rangkaian, program dan simulasi menggunakan joystick
analog untuk mengendalikan sebuah motor DC yang dapat mengatur
motor putar kanan, motor putar kiri dan motor stop.

keterangan menggunakan :
- Arduino Mega
- Driver motor digunakan EMS-5A
- Rangkaian, program dan simulasi harus ada nama, NIM dan kelas.
Absen nomor 10, 12,14
Tugas 1:
Buatlah rangkaian, program dan simulasi menggunakan joystick digital untuk
mengendalikan sebuah motor DC yang dapat mengatur motor putar kanan,
motor putar kiri dan motor stop.

keterangan menggunakan :
- Arduino UNO
- Driver motor digunakan EMS-5A
- Rangkaian, program dan simulasi harus ada nama, NIM dan kelas.
Absen nomor 18, 20, 22
Tugas 1:
Buatlah rangkaian, program dan simulasi menggunakan joystick analog untuk
mengendalikan sebuah motor DC yang dapat mengatur motor putar kanan,
motor putar kiri dan motor stop.

keterangan menggunakan :
- Mikrokontroler ATMega
- Driver motor digunakan BTS7950
- Rangkaian, program dan simulasi harus ada nama, NIM dan kelas.
Absen nomor 19, 21
Tugas 1:
Buatlah rangkaian, program dan simulasi menggunakan joystick analog untuk
mengendalikan sebuah motor DC yang dapat mengatur motor putar kanan,
motor putar kiri dan motor stop.

keterangan menggunakan :
- Arduino UNO
- Driver motor digunakan BTS7950
- Rangkaian, program dan simulasi harus ada nama, NIM dan kelas.
.
Absen nomor 15, 16,1 7
Tugas 1:
Buatlah rangkaian, program dan simulasi menggunakan joystick
analog untuk mengendalikan sebuah motor DC yang dapat mengatur
motor putar kanan, motor putar kiri dan motor stop.

keterangan menggunakan :
- Mikrokontroler AT8952
- Driver motor digunakan BTS7950
- Rangkaian, program dan simulasi harus ada nama, NIM dan kelas.
Tugas dikumpul dalam satu folder hari jum'at
jam 24.00 wib sudah di Zip/ win rar.

Folder : Amperawan_7ELB_Robotika
Terima Kasih

Anda mungkin juga menyukai