{{trail toc="BusDeCommunication"}} ----- ====== Universal Serial Bus (USB) ====== http://en.wikipedia.org/wiki/USB http://fr.wikipedia.org/wiki/USB ===== Introduction ===== http://www.usb.org/developers (norme) http://www.beyondlogic.org/usbnutshell/usb1.htm ""BeyondLogic"" USB in a Nutshell http://www.abcelectronique.com/acquier/USB.html (traduction fr) http://u.s.b.free.fr http://grandzebu.net/electronique/usb/usb.htm VID (Vendor ID) / PID (Product ID) pair http://www.usb.org/developers/vendor.html Listes de VID/PID http://www.linux-usb.org/usb.ids http://www.qbik.ch/usb/devices/search.php Recherche VID/PID http://www.usb.org/developers/tools/comp_dump Liste officielle des VID http://listing.driveragent.com/usb Achat de VID / PID (buy/purchase VID/PID) http://www.voti.nl/shop/catalog.html http://www.ezprototypes.com/EZModulesMain.php http://www.mecanique.co.uk [[USBprive Mes clés VID/PID]] (privé) http://www.dlpdesign.com DLP Design USB http://www.jged.com/USB/designguide.html A Step-By-Step Guide to Developing USB I/O Devices by John Hyde http://www.usb-by-example.com USB Design by Example http://www.lvr.com/usb.htm USB Central http://www.usbmadesimple.co.uk/ USB made simple http://www.beyondlogic.org/usb/cypress.htm A USB Driver for the Cypress USB Starter Kit http://www.microsoft.com/whdc/system/bus/usb/default.mspx Windows Hardware Developer Central - USB Architecture voir aussi [[Drivers]] http://www.intel.com/technology/usb/faq.htm Intel FAQ for USB ===== Quelques chipsets pour gérer l'USB (convertisseur RS232/USB et autres) ===== FTDI http://www.ftdichip.com FT232 FT232R VID : ##0x0403## Programmation de l'EEPROM via MProg Prolific PL2303 (support dans noyau Linux) Texas Instrument TUSB 3410 USB to Serial Controller http://www.lvr.com/usbchips.htm Cypress SL811S http://www.cypress.com Philips PDIUSBD11 PDIUSB12 Fairchild USB1T11AM Net Chip NET2888 / 2890 / 2270 / 2280 Silicon Laboratories CP2102 CP2103 USB http://www.silabs.com voir plaque de développement http://www.sparkfun.com Maxim MAX3420E voir aussi : - Motorola 68HC908JB8 - ATMEL [[AVR]] USB hardware http://www.atmel.com/products/AVR/usb software http://www.obdev.at/products/avrusb AVR USB http://www.xs4all.nl/~dicks/avr/usbtiny ""USBtiny"" http://www.cesko.host.sk/IgorPlugUSB/IgorPlug-USB%20(AVR)_eng.htm IgorPlug-USB - Microchip [[PIC]] USB http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2124¶m=en022613&page=wwwFullSpeedUSB PIC 18F4550 et 18F2550 Firmware / bootloader et exemples MCHPFSUSB_Setup : http://www.microchip.com/Microchip.WWW.SecureSoftwareList/secsoftwaredownload.aspx?device=en021940&lang=en&ReturnURL=http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en021940# http://www.olimex.com/dev PIC > PIC-P28-USB ou PIC-USB-4550 http://www.olimex.com/dev/pdf/PIC/PIC-USB-4550.pdf USB CDC-ACM (Abstract Control Model) http://www.jungo.com/st/embedded_usb_cdc.html Exemples http://electronicfr.com/index.php/fr/Table/Microcontrollers-and-USB http://www.roboticus.org/index.php?mod=articles&id=26 ===== Convertisseurs USB/Parallèle ===== Prolific PL2305 ===== Convertisseurs USB/I2C - USB/I2C adapter ===== http://www.robotfuzz.com/OSIF ===== [[Connecteurs]] ===== ===== Gadgets USB ===== http://www.everythingusb.com ===== Logiciels pour tester des périphériques USB ===== http://www.ftdichip.com/Resources/Utilities.htm Microsoft USBView (voir Microsoft Driver Developpement Kit DDK) Linux ""USBView"" http://www.kroah.com/linux-usb/ ##lsusb## ##sudo lsusb -v## donne davantage d'informations libusb - support en espace utilisateur http://libusb.sourceforge.net http://libusb.sourceforge.net/doc http://linuxfr.org/forums/14/19882.html http://www.linuxjournal.com/node/7466/print http://www.cs.indiana.edu/~bpisupat/work/usb.html GNU Linux Magazine France n°100 p56 Electronique et USB Linux USB - support en espace noyau voir aussi DriversLinux http://www.linux-usb.org voir fichier usb-skeleton ===== Livres ===== Linux Device Drivers (anglais) Ed O'Reilly http://lwn.net/images/pdf/LDD3/ch13.pdf Livre Linux Device Drivers - Chapitre USB Drivers voir DriversLinux USB Complete Everything You Need to Develop Custom USB Peripherals Third Edition Jan Axelson http://picvietnam.com/download/Tutorial/USB_Complete_3rdEdition.pdf ===== Classes de périphériques ===== ==== Human interface device HID ==== http://www.edn.com/article/CA243218.html Using the HID class http://msdn2.microsoft.com/en-us/library/aa908537.aspx ==== USB Test & Measurement Class USB-TMC ==== http://digital.ni.com/public.nsf/allkb/044FA220F32774ED86256DB3005850CA?OpenDocument http://adn.tm.agilent.com/index.cgi?CONTENT_ID=1449 http://www.eeproductcenter.com/test-measure/opinion/showArticle.jhtml?articleID=160500369 http://digital.ni.com/public.nsf/allkb/0F51416F401C82ED86256E2B003ACD82 Standard Commands for Programmable Instruments (SCPI) http://en.wikipedia.org/wiki/Standard_Commands_for_Programmable_Instruments http://fr.wikipedia.org/wiki/Standard_Commands_for_Programmable_Instruments http://www.scpiconsortium.org http://www.jpacsoft.com/parser_free_demo.htm voir aussi : [[Labview]] VISA / IVI ... ==== Autres ==== Audio class, Communication class, Mass Storage/Bulk-Only Transport, Printer class http://www.usb.org/developers/defined_class http://www.usb.org/developers/devclass_docs ===== Analyseur USB / USB traffic analysis / USB transaction analyser ===== ""SnoopyPro"" http://usbsnoop.sourceforge.net ""SniffUsb"" http://www.pcausa.com/Utilities/UsbSnoop/default.htm ===== USB code generator ===== http://www.comvcon.com/USBWinCodeGen.html http://www.jungo.com ""WinDriver"" http://www.bsquare.com ""WinRT"" voir aussi : - [[Drivers]] - [[Electronique]] - [[Devel]] - [[uC]] - [[RS232]]