USB

 


Dasar Munculnya Teknologi USB

Kemunculannya dimulai oleh tujuh perusahaan yang memulai pengembangan USB pada tahun 1994: Compaq, DEC, IBM, Intel, Microsoft, NEC, dan Nortel. Tujuannya adalah mempermudah menghubungkan perangkat eksternal ke PC dengan mengganti banyak konektor di bagian belakang PC, mengatasi masalah kegunaan antarmuka yang ada, dan menyederhanakan konfigurasi perangkat lunak dari semua perangkat yang terhubung ke USB, serta memungkinkan lebih banyak kecepatan data untuk perangkat eksternal dan fitur Plug and Play. Ajay Bhatt dan timnya mengerjakan standar di Intel; sirkuit terintegrasi pertama yang mendukung USB diproduksi oleh Intel pada tahun 1995.


Cara Kerja USB

Komunikasi perangkat USB didasarkan pada pipa (saluran logis). Pipa adalah koneksi dari pengontrol host ke entitas logis pada perangkat bernama titik akhir. Istilah titik akhir kadang-kadang digunakan untuk merujuk secara salah ke pipa. Perangkat USB dapat memiliki hingga 32 pipa aktif, 16 ke pengontrol host dan 16 keluar dari pengontrol.

Setiap endpoint dapat mentransfer data dalam satu arah saja, baik ke dalam maupun ke luar perangkat, sehingga setiap pipa bersifat uni-directional. Titik akhir dikelompokkan ke dalam antarmuka dan setiap antarmuka dikaitkan dengan fungsi perangkat tunggal. Pengecualian untuk ini adalah titik akhir nol, yang digunakan untuk konfigurasi perangkat dan yang tidak terkait dengan antarmuka apa pun.

Saat perangkat USB pertama kali terhubung ke host USB, proses enumerasi perangkat USB dimulai. Pencacahan dimulai dengan mengirimkan sinyal reset ke perangkat USB. Kecepatan perangkat USB ditentukan selama pensinyalan reset. Setelah reset, informasi perangkat USB dibaca oleh host, kemudian perangkat diberi alamat 7-bit yang unik. Jika perangkat didukung oleh host, driver perangkat yang diperlukan untuk berkomunikasi dengan perangkat dimuat dan perangkat diatur ke status yang dikonfigurasi. Jika host USB di-restart, proses enumerasi diulang untuk semua perangkat yang terhubung.

Sederhananya, ketika kita memasukkan perangkat yang akan terhubung ke USB, host akan mendata perangkat apa yang terhubung dan menyiapkan memori untuk perangkat tersebut. Host akan mencari dan memilihkan tipe transfer data yang sesuai dengan perangkat yang kita sambungkan. Bisa Interrupt untuk perangkat dengan transfer data kecil layaknya, mouse dan keyboard, Bulk untuk perangkat dedngan transfer data besar layaknya printer, dan Isochronous untuk perangkat dengan transfer data dua arahseperti speaker dan webcam.

Comments