Universal Serial Bus: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
kTidak ada ringkasan suntingan
 
(105 revisi perantara oleh 62 pengguna tidak ditampilkan)
Baris 1:
[[Berkas:USB TypeABType-A and B Diagram.svg|thumbjmpl|Konektor USB (Tipe A dan B)]]
[[Berkas:USB Male Plug Type A.jpg|thumbjmpl|150px|rightka|Konektor USB Tipe A]]
'''Bus Beruntut Semesta''' atau '''Bus Seri Universal''' ({{lang-en|'''Universal Serial Bus'''}}, disingnkat ('''USB''') adalah standar [[bus (komputer)|bus]] [[serial port|berseri]] untuk perangkat penghubung, biasanya kepada [[komputer]] namun juga digunakan di peralatan lainnya seperti [[konsol permainan]], ponsel dan [[PDA]].<ref>{{Cite web|title=Padanan Istilah "universal serial bus (USB)"|url=https://pasti.kemdikbud.go.id/istilah_listdet.php?id=150679|website=Padanan Istilah (Pasti)|access-date=2023-12-13}}</ref>
 
Sistem USB mempunyai desain yang [[asimetris]], yang terdiri dari pengontrol ''[[server|host]]'' dan beberapa peralatan terhubung yang berbentuk "[[pohon]]" dengan menggunakan peralatan ''hub'' yang khusus.
 
Desain USB ditujukan untuk menghilangkan perlunya penambahan ''[[:en:expansion card|expansion card]]'' ke [[Arsitektur Standar Industri|ISA]] komputer atau bus [[PCI]], dan memperbaiki kemampuan [[plug-and-play]] (pasang-dan-mainkan) dengan memperbolehkan peralatan-peralatan di[[tukar]]ditukar atau ditambah ke sistem tanpa perlu me''[[reboot]]'' komputer. Ketika USB dipasang, ia langsung dikenal sistem komputer dan memroses ''[[device driver]]'' yang diperlukan untuk menjalankannya.
 
USB dapat menghubungkan peralatan tambahan komputer seperti [[mouse]], [[keyboard]], [[pemindai]] gambar, [[kamera digital]], [[printer]], [[hard disk]], dan komponen ''[[Jaringan komputer|networking]]''. USB kini telah menjadi standar bagi peralatan multimedia seperti [[pemindai]] gambar dan kamera digital.
 
== Sejarah versi ==
Versi terbaru (hingga [[Januari]] [[2005]]) USB adalah versi 2.0. Perbedaan paling mencolok antara versi baru dan lama adalah kecepatan transfer yang jauh meningkat. Kecepatan transfer data USB dibagi menjadi tiga, antara lain:
Standard USB telah berevolusi kebeberapa versi:
 
=== Pre-rilis ===
* USB 0.7: dirilis November 1994.
* USB 0.8: dirilis December 1994.
* USB 0.9: dirilis April 1995.
* USB 0.99: dirilis Augustus 1995.
* USB 1.0 Release Candidate: dirilis November 1995.
 
=== {{anchor|1.0|1.1|versi 1|LS|FS|}}USB versi 1 ===
USB versi 1 dirilis [[Januari 1996]].
 
=== {{anchor|2.0|2.0HS|HS|62680-1}}USB versi 2 ===
VersiUSB terbaruversi (hingga2.0 dirilis [[Januari]]April [[20052000]]) USB adalah versi 2.0. Perbedaan paling mencolok antaradengan versi barusebelumnya, danyaitu lamapada versi 2.0 adalah kecepatan transfer yang jauh meningkat. Kecepatan transfer data USB dibagi menjadi tiga, antara lain:
* Super speed data dengan frekuensi clock 4,800.00Mb/s
* High speed data dengan frekuensi clock 480.00Mb/s dan tolerasi pensinyalan data pada ± 500ppm.
* Full speed data dengan frekuensi clock 12.000Mb/s dan tolerasi pensinyalan data pada ±0.25% atau 2,500ppm.
* Low speed data dengan frekuensi clock 1.50Mb/s dan tolerasi pensinyalan data pada ±1.5% atau 15,000ppm.
 
=== Protokol{{Anchor|3.0|SS|versi 3}}USB versi 3 ===
USB versi 3.0 dirilis [[November 2008]]. Beberapa perubahan telah diimplementasikan di USB 3.0 seiring dengan peningkatan penggunaan perangkat eksternal dan kebutuhan kecepatan lebih tinggi. Kecepatan transfer data USB 3.0 sekitar 3.2 Gbps (400 MB/s), dan secara teori dapat mencapai 4.8 Gbps. Kecepatan ini 6 sampai 10x lebih cepat dari maksimal kecepatan USB 2.0. USB 3.0 mengenalkan teknologi transfer data dua arah (full duplex), sehingga dapat membaca dan menulis data secara bersamaan (simultan). USB 2.0 dan sebelumnya belum mendukung teknologi bi-directional ini. Tegangan listrik diturunkan dari 4.4V menjadi 4V, kemudian arus juga ditingkatkan (menjadi 150mA), sehingga selain lebih hemat energi, sebuah port USB 3.0 dapat digunakan 4-6 perangkat. Power managemen lebih baik dibanding USB 2.0, sehingga mendukung idle, sleep dan suspend. Ujung USB 3.0 akan sama dengan USB 2.0 (standard), tetapi kabel didalamnya akan lebih banyak, ada tambahan 4 jalur kabel dibanding USB 2.0 (total ada 9 jalur kabel).
==== Persinyalan USB ====
 
USB adalah ''host-centric bus'' di mana host/terminal induk memulai semua transaksi. Paket pertama/penanda (token) awal dihasilkan oleh host untuk menjelaskan apakah paket yang mengikutinya akan dibaca atau ditulis dan apa tujuan dari perangkat dan titik akhir. Paket berikutnya adalah data paket yang diikuti oleh ''handshaking packet'' yang melaporkan apakah data atau penanda sudah diterima dengan baik atau pun titik akhir gagal menerima data dengan baik.
== Protokol USB ==
==== Persinyalan USB ====
USB adalah ''host-centric bus'' di mana host/terminal induk memulai semua transaksi. Paket pertama/penanda (token) awal dihasilkan oleh host untuk menjelaskan apakah paket yang mengikutinya akan dibaca atau ditulis dan apa tujuan dari perangkat dan titik akhir. Paket berikutnya adalah data paket yang diikuti oleh ''handshaking packet'' yang melaporkan apakah data atau penanda sudah diterima dengan baik atau punataupun titik akhir gagal menerima data dengan baik.
 
Setiap proses transaksi pada USB terdiri atas:
* Paket token/sinyal penanda (Header yang menjelaskan data yang mengikutinya)
* Pilihan paket data (termasuk tingkat muatan) dan
* Status paket (untuk acknowledge/pemberitahuan hasil transaksi dan untuk koreksi kesalahan)
Baris 25 ⟶ 43:
Nomor kaki (dilihat pada soket):
 
[[Berkas:USB TypeABType-A Connectorand PinoutB pinout.svg|180px]]
 
{| class="prettytable"
|+ '''Penetapan kaki'''<ref>[httphttps://www.usb.org/developersdocument-library/docsusb-20-specification/ Universal Serial Bus Specification Revision 2.0] — 6—6.5.2 USB Connector Termination Data]</ref>
|-
! colspan = "2" | Kaki !! Fungsi
Baris 53 ⟶ 71:
|}
 
==== Paket data umum USB ====
 
Data di bus USB disalurkan dengan cara mendahulukan [[Least Significant Bit]](LSB). Paket-paket USB terdiri dari data-data berikut ini:
 
* Sync
Semua paket harus diawali dengan data sync. Sync adalah data 8 bit untuk low dan full speed atau data 32 bit untuk high speed yang digunakan untuk mensinkronkan clock dari penerima dengan pemancar. Dua bit terakhir mengindikasikan dimanadi mana data PID dimulai.
* PID (Packet Identity/Identitas paket)
Adalah field untuk menandakan tipe dari paket yang sedang dikirim. Tabel dibawah ini menunjukkan nilai-nilai PID:
Baris 150 ⟶ 168:
 
* ADDR (address)
Bagian alamat dari peralatan dimanadi mana paket digunakan. Dengan lebar 7 bit, 127 peralatan dapat disambungkan. Alamat 0 tidak sah, peralatan yang belum terdaftar harus merespon paket yang dikirim ke alamat 0.
* ENDP (End point)
Titik akhir dari field yang terdiri dari 4 bit, menjadikan 16 kemungkinan titik akhir. Low speed devices, hanya dapat mempunyai 2 tambahan end point pada puncak dari pipe default. (maksimal 4 endpoints)
* CRC
[[Cyclic Redundancy Check]] dijalankan pada data didalamdi dalam paket yang dikirim. Semua penanda (token) paket mempunyai sebuah 5 bit CRC ketika paket data mempunyai sebuah 16 bit CRC.
* EOP (End of packet)
Akhir dari paket yang disinyalkan dengan satu angka akhir 0 (Single Ended Zero/SEO) untuk kira-kira 2 kali bit diikuti oleh sebuah J 1 kali.
Baris 163 ⟶ 181:
Untuk membuat suatu peralatan yang dapat berkomunikasi dengan protokol USB tidak perlu harus mengetahui secara rinci protokol USB. Bahkan kadang tidak perlu pengetahuan tentang USB protokol sama sekali. Pengetahuan tentang USB protokol hanya diperlukan untuk mengetahui spesifikasi yang dibutuhkan untuk alat kita. Pada kenyataannya untuk mengimplemetasikan USB protokol di [[FPGA]] ataupun perangkat bantu lain sangat tidak efisien dan banyak waktu terbuang untuk merancangnya. Menggunakan [[kontroler USB]] sangat lebih dianjurkan dalam membuat alat yang dapat berkomunikasi melalui protokol ini. Kontroler USB mempunyai banyak macam bentuk, dari microcontroller berbasis 8051 yang mempunyai input output USB secara langsung sampai pengubah protocol dari serial seperti [[I2C]] bus ke USB.
 
USB controller biasanya dijual dengan disertai berbagai fasilitas yang mempermudah pengembangan alat, diantaranya manual yang lengkap, driver untuk windows XP, contoh code aplikasi untuk mengakses USB, contoh code untuk USB controller, dan skema rangkaian elektronikanya.
 
Dalam sisi pengembangan software aplikasi dalam personal computer, komunikasi antar hardware didalamdi dalam perangkat keras USB tidak terlalu diperhatikan karena Windows ataupun sistem operasi lain yang akan mengurusnya. Pengembang perangkat lunak hanya memberikan data yang akan dikirim ke alat USB di buffer penyimpan dan membaca data dari alat USB dari buffer pembaca. Untuk driver pun kadang-kadang Windows sudah menyediakannya, kecuali untuk peralatan yang mempunyai spesifikasi khusus kita harus membuatnya sendiri.
 
== Referensi ==
{{reflist}}
== Pranala luar ==
{{commons}}
{{Commons|Universal serial bus}}
* http://www.usb.org/
* [http://www.beyondlogic.org/usbnutshell/usb1.htm USB nutshell]
{{Authority control}}
 
{{Link FA|de}}
 
[[Kategori:USB| ]]
[[Kategori:Komputer]]
 
[[ar:ناقل متسلسل عام]]
[[bg:USB]]
[[br:Porzh USB]]
[[bs:USB]]
[[ca:Bus sèrie universal]]
[[cs:Universal Serial Bus]]
[[da:Universal Serial Bus]]
[[de:Universal Serial Bus]]
[[el:USB]]
[[en:Universal Serial Bus]]
[[eo:Universala seria buso]]
[[es:Universal Serial Bus]]
[[eu:USB]]
[[fa:همه‌گذر]]
[[fi:USB]]
[[fr:Universal Serial Bus]]
[[gl:USB]]
[[he:Universal Serial Bus]]
[[hi:यू एस बी]]
[[hr:USB]]
[[hsb:Universal Serial Bus]]
[[hu:Universal Serial Bus]]
[[it:Universal Serial Bus]]
[[ja:Universal Serial Bus]]
[[ko:범용 직렬 버스]]
[[lb:Universal Serial Bus]]
[[lmo:USB]]
[[lt:USB]]
[[lv:Universal Serial Bus]]
[[ms:Bas Bersiri Semesta]]
[[nl:Universal Serial Bus]]
[[nn:Universal Serial Bus]]
[[no:USB]]
[[pl:USB]]
[[pt:Universal Serial Bus]]
[[ro:USB]]
[[ru:USB]]
[[scn:USB]]
[[simple:Universal Serial Bus]]
[[sk:Univerzálna sériová zbernica]]
[[sl:Univerzalno serijsko vodilo]]
[[sq:USB]]
[[sr:USB]]
[[su:Universal Serial Bus]]
[[sv:Universal Serial Bus]]
[[th:ยูเอสบี]]
[[tl:Universal Serial Bus]]
[[tr:USB]]
[[uk:USB]]
[[ur:کائناتی سلسلی حافلہ]]
[[vi:USB]]
[[yi:USB]]
[[zh:USB]]
[[zh-yue:USB]]