Lompat ke isi

Universal Serial Bus: Perbedaan antara revisi

Dari Wikipedia bahasa Indonesia, ensiklopedia bebas
Konten dihapus Konten ditambahkan
Tidak ada ringkasan suntingan
kTidak ada ringkasan suntingan
 
(36 revisi perantara oleh 28 pengguna tidak ditampilkan)
Baris 1: Baris 1:
'''''[[Berkas:USB TypeAB Diagram.svg|thumb|Konektor USB (Tipe A dan B)]]
[[Berkas:USB Type-A and B Diagram.svg|jmpl|Konektor USB (Tipe A dan B)]]
[[Berkas:USB Male Plug Type A.jpg|thumb|150px|right|Konektor USB Tipe A]]
[[Berkas:USB Male Plug Type A.jpg|jmpl|150px|ka|Konektor USB Tipe A]]
'''Bus Beruntut Semesta''' ('''USB''') ([[bahasa Inggris]]: ''Universal Serial Bus'') adalah standar [[bus (komputer)|bus]] serial untuk perangkat penghubung, biasanya kepada [[komputer]] namun juga digunakan di peralatan lainnya seperti [[konsol permainan]], ponsel dan [[PDA]].
'''Bus Beruntut Semesta''' atau '''Bus Seri Universal''' ({{lang-en|'''Universal Serial Bus'''}}, disingnkat '''USB''') adalah standar [[bus (komputer)|bus]] serial 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.
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 ''[[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]] 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.
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 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.
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.


<big>Sejarah Versi</big>
== Sejarah versi ==
Standard USB telah berevolusi kebeberapa versi:
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 August 1995.
USB 1.0 Release Candidate: dirilis November 1995.


=== Pre-rilis ===
<br />'''USB versi 1 dirilis [[Januari]] [[1996]]'''. <br />
* USB 0.7: dirilis November 1994.
<br />
'''USB versi 2.0 dirilis [[April]] [[2000]]'''. <br />
* USB 0.8: dirilis December 1994.
* USB 0.9: dirilis April 1995.
Perbedaan paling mencolok dengan versi sebelumnya, yaitu versi 1.0 adalah kecepatan transfer yang jauh meningkat. Kecepatan transfer data USB dibagi menjadi tiga, antara lain:
* 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 ===
USB versi 2.0 dirilis [[April 2000]]. Perbedaan paling mencolok dengan versi sebelumnya, yaitu pada 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
* 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.
* High speed data dengan frekuensi clock 480.00Mb/s dan tolerasi pensinyalan data pada ± 500ppm.
Baris 27: Baris 29:
* Low speed data dengan frekuensi clock 1.50Mb/s dan tolerasi pensinyalan data pada ±1.5% atau 15,000ppm.
* Low speed data dengan frekuensi clock 1.50Mb/s dan tolerasi pensinyalan data pada ±1.5% atau 15,000ppm.


=== {{Anchor|3.0|SS|versi 3}}USB versi 3 ===
<br />
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).
'''USB versi 3.0 dirilis [[Nopember]] [[2008]].'''<br />
Beberapa perubahan telah di implementasikan di USB 3.0 seiring dengan peningkatan penggunaan perangkat eksternal dan kebutuhan kecepatan lebih tinggi. Berikut penjelasan singkat teknologinya.

'''Transfer Rate'''<br />
Kecepatan transfer data USB 3.0 sekitar 3200 MBits/s ( 3.2 GBits/s atau 400 MBytes/s), dan secara teori dapat mencapat 4.8 GBit/s. Kecepatan ini 6 sampai 10x lebih cepat dari maksimal kecepatan USB 2.0.

'''Data Transfer'''<br />
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 .

'''Power'''<br />
Tegangan listrik diturunkan dari 4.4 V menjadi 4V, kemudian arus juga ditingkatkan ( menjadi 150mA), sehingga selain lebih hemat energi, sebuah port USB 3.0 dapat digunakan 4-6 perangkat serta meningkatkan recharging.

'''Power Management'''<br />
Power managemen yang lebih baik dibanding USB 2.0, sehingga mendukung idle, sleep dan suspend )

'''Bentuk Fisik'''<br />
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).




=== Protokol USB ===
== Protokol USB ==
==== Persinyalan 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 pun titik akhir gagal menerima data dengan baik.
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 ataupun titik akhir gagal menerima data dengan baik.


Setiap proses transaksi pada USB terdiri atas:
Setiap proses transaksi pada USB terdiri atas:
* Paket token/sinyal penanda (Header yang menjelaskan data yang mengikutinya)
* Paket token/sinyal penanda (Header yang menjelaskan data yang mengikutinya)
* Pilihan paket data (termasuk tingkat muatan) dan
* Pilihan paket data (termasuk tingkat muatan) dan
* Status paket (untuk acknowledge/pemberitahuan hasil transaksi dan untuk koreksi kesalahan)
* Status paket (untuk acknowledge/pemberitahuan hasil transaksi dan untuk koreksi kesalahan)
Baris 59: Baris 43:
Nomor kaki (dilihat pada soket):
Nomor kaki (dilihat pada soket):


[[Berkas:USB TypeAB Connector Pinout.svg|180px]]
[[Berkas:USB Type-A and B pinout.svg|180px]]


{| class="prettytable"
{| class="prettytable"
|+ '''Penetapan kaki'''<ref>[http://www.usb.org/developers/docs/ Universal Serial Bus Specification Revision 2.0] — 6.5.2 USB Connector Termination Data]</ref>
|+ '''Penetapan kaki'''<ref>[https://www.usb.org/document-library/usb-20-specification/ Universal Serial Bus Specification Revision 2.0]—6.5.2 USB Connector Termination Data]</ref>
|-
|-
! colspan = "2" | Kaki !! Fungsi
! colspan = "2" | Kaki !! Fungsi
Baris 87: Baris 71:
|}
|}


==== Paket data umum USB ====
=== 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:
Data di bus USB disalurkan dengan cara mendahulukan [[Least Significant Bit]](LSB). Paket-paket USB terdiri dari data-data berikut ini:


* Sync
* 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 dimana data PID dimulai.
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 di mana data PID dimulai.
* PID (Packet Identity/Identitas paket)
* PID (Packet Identity/Identitas paket)
Adalah field untuk menandakan tipe dari paket yang sedang dikirim. Tabel dibawah ini menunjukkan nilai-nilai PID:
Adalah field untuk menandakan tipe dari paket yang sedang dikirim. Tabel dibawah ini menunjukkan nilai-nilai PID:
Baris 184: Baris 168:


* ADDR (address)
* ADDR (address)
Bagian alamat dari peralatan dimana 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.
Bagian alamat dari peralatan di 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)
* 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)
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)
Baris 202: Baris 186:


== Referensi ==
== Referensi ==
{{reflist}}
<references/>

== Pranala luar ==
== Pranala luar ==
{{commons}}
{{Commons|Universal serial bus}}
* http://www.usb.org/
* http://www.usb.org/
* [http://www.beyondlogic.org/usbnutshell/usb1.htm USB nutshell]
* [http://www.beyondlogic.org/usbnutshell/usb1.htm USB nutshell]
{{Authority control}}


[[Kategori:USB| ]]
[[Kategori:USB| ]]
[[Kategori:Komputer]]

{{Link FA|de}}

[[ar:ناقل متسلسل عام]]
[[az:USB]]
[[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]]
[[et:Universaalne järjestiksiin]]
[[eu:USB]]
[[fa:یواس‌بی]]
[[fi:USB]]
[[fr:Universal Serial Bus]]
[[gl:USB]]
[[gn:USB]]
[[he:Universal Serial Bus]]
[[hi:यूऍसबी]]
[[hr:USB]]
[[hsb:Universal Serial Bus]]
[[hu:Universal Serial Bus]]
[[is:Universal Serial Bus]]
[[it:Universal Serial Bus]]
[[ja:ユニバーサル・シリアル・バス]]
[[jv:Universal Serial Bus]]
[[kn:ಯುಎಸ್‌ಬಿ]]
[[ko:USB]]
[[lb:Universal Serial Bus]]
[[lmo:USB]]
[[lt:USB]]
[[lv:Universal Serial Bus]]
[[mhr:USB]]
[[ml:യൂണിവേഴ്സൽ സീരിയൽ ബസ്സ്]]
[[mr:युनिव्हर्सल सिरियल बस]]
[[ms:Bas Bersiri Semesta]]
[[my:ယူနီဗာဆယ် စီရီယယ် ဘတ်စ်]]
[[nl:Universal Serial Bus]]
[[nn:Universal Serial Bus]]
[[no:USB]]
[[pl:Universal Serial Bus]]
[[pms:USB]]
[[pt:Universal Serial Bus]]
[[ro:USB]]
[[ru:USB]]
[[scn:USB]]
[[si:යූ.එස්.බී.]]
[[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]]
[[ta:அகிலத் தொடர் பாட்டை]]
[[th:ยูเอสบี]]
[[tl:Universal Serial Bus]]
[[tr:USB]]
[[uk:USB]]
[[ur:کائناتی سلسلی حافلہ]]
[[uz:USB]]
[[vi:USB]]
[[yi:USB]]
[[zh:通用串行總線]]
[[zh-yue:USB]]

Revisi terkini sejak 15 Juni 2024 19.00

Konektor USB (Tipe A dan B)
Konektor USB Tipe A

Bus Beruntut Semesta atau Bus Seri Universal (bahasa Inggris: Universal Serial Bus, disingnkat USB) adalah standar bus serial untuk perangkat penghubung, biasanya kepada komputer namun juga digunakan di peralatan lainnya seperti konsol permainan, ponsel dan PDA.[1]

Sistem USB mempunyai desain yang asimetris, yang terdiri dari pengontrol host dan beberapa peralatan terhubung yang berbentuk "pohon" dengan menggunakan peralatan hub yang khusus.

Desain USB ditujukan untuk menghilangkan perlunya penambahan expansion card ke ISA komputer atau bus PCI, dan memperbaiki kemampuan plug-and-play (pasang-dan-mainkan) dengan memperbolehkan peralatan-peralatan ditukar atau ditambah ke sistem tanpa perlu mereboot 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 networking. USB kini telah menjadi standar bagi peralatan multimedia seperti pemindai gambar dan kamera digital.

Sejarah versi

[sunting | sunting sumber]

Standard USB telah berevolusi kebeberapa versi:

Pre-rilis

[sunting | sunting sumber]
  • 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.

USB versi 1

[sunting | sunting sumber]

USB versi 1 dirilis Januari 1996.

USB versi 2

[sunting | sunting sumber]

USB versi 2.0 dirilis April 2000. Perbedaan paling mencolok dengan versi sebelumnya, yaitu pada 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.

USB versi 3

[sunting | sunting sumber]

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).

Protokol USB

[sunting | sunting sumber]

Persinyalan USB

[sunting | sunting sumber]

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 ataupun 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)

Nomor kaki (dilihat pada soket):

Penetapan kaki[2]
Kaki Fungsi
  1 VBUS (4.75–5.25 V)
  2 D−
  3 D+
  4 GND
  Shell Shield

Paket data umum USB

[sunting | sunting sumber]

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 di 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:

Group Nilai PID Identitas Paket
Token 0001 OUT Token
Token 1001 IN Token
Token 0101 SOF Token
Token 1101 SETUP Token
Data 0011 DATA0
Data 1011 DATA1
Data 0111 DATA2
Data 1111 MDATA
Handshake 0010 ACK Handshake
Handshake 1010 NAK Handshake
Handshake 1110 STALL Handshake
Handshake 0110 NYET (No Response Yet)
Special 1100 PREamble
Special 1100 ERR
Special 1000 Split
Special 0100 Ping

Ada 4 bit PID data, supaya yakin diterima dengan benar, 4 bit di komplementasikan dan diulang, menjadikan 8 bit data PID. Hasil dari pengaturan tersebut adalah sebagai berikut.

PID0 PID1 PID2 PID3 nPID0 nPID1 nPID2 nPID3
  • ADDR (address)

Bagian alamat dari peralatan di 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 di 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.

Data yang dikirim dalam bus USB adalah salah satu dari 4 bentuk, yaitu control, interrupt, bulk, atau isochronous.

Perancangan peralatan yang menggunakan USB

[sunting | sunting sumber]

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 di 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

[sunting | sunting sumber]
  1. ^ "Padanan Istilah "universal serial bus (USB)"". Padanan Istilah (Pasti). Diakses tanggal 2023-12-13. 
  2. ^ Universal Serial Bus Specification Revision 2.0—6.5.2 USB Connector Termination Data]

Pranala luar

[sunting | sunting sumber]