BASIC4MCU | 통신 | USB | USB - Mikrocontroller.net
페이지 정보
작성자 키트 작성일2017-09-01 11:21 조회1,861회 댓글0건본문
Willkommen in der Mikrocontroller.net Artikelsammlung. Alle Artikel hier konnen nach dem Wiki-Prinzip von jedem bearbeitet werden. Zur Hauptseite der Artikelsammlung
USB
Universal Serial Bus.
Serieller Bus, der heutzutage an jedem neuen PC zu finden ist und langsam aber sicher die RS-232- und Parallelport-Anschlusse ersetzt.
Inhaltsverzeichnis
[Verbergen]Einleitung[Bearbeiten]
Ubertragungsgeschwindigkeiten:
- Low Speed: 1,5 MBit/s (USB 1.1 und 2.0)
- Full Speed: 12 MBit/s (USB 1.1 und 2.0)
- High Speed: 480 MBit/s (nur USB 2.0)
- SuperSpeed: 5 GBit/s (nur USB 3.0)
Die in Datenblattern oder Verpackungen gern verwendete Angabe "USB 2.0 Full Speed" darf man also nicht wortlich verstehen, das sind trotz USB 2.0 nur 12 Mbit/s.
Zu beachten ist, dass es bei USB im Gegensatz zu RS-232 zwei Arten von Controllern gibt: Host- und Devicecontroller. Host bezeichnet dabei die steuernde Seite und ist z. B. in PCs zu finden; Devices sind die USB-Gerate, z. B. USB-Webcams. Diese Unterscheidung ist ziemlich wichtig, weil die meisten USB-Losungen fur Mikrocontroller USB-Devices darstellen und man deswegen dort weder Webcams noch USB-Speichersticks anschließen kann. Mit der letzten Erganzung des Standards (USB On-The-Go) gibt es die begrenzte Moglichkeit, dass Gerate Host-Funktionalitat zur Kommunikation mit ausgewahlten Peripheriegeraten erhalten.
Benutzt man ein USB-Device am PC, dann braucht man auch noch passende Treiber. Die aktuellen Betriebssysteme bringen meist eine Reihe von Treibern fur Standardanwendungen (z. B. USB-Festplatte) mit. Gibt es keinen passenden Standardtreiber, dann muss man eben einen erstellen. Dazu werden bei manchen Chips kostenlose Treiber mitgeliefert, bei anderen muss man sie kaufen oder (aufwendig) selbst erstellen.
Allgemeine Informationen[Bearbeiten]
- USB-Hauptseite Die Homepage des USB Implementers Forum, Inc., creators of USB technology.
- libusb Allgemein ist die Treiberprogrammierung fur USB das Hauptproblem. Die plattformubergreifende libusb (Win32-Port (nicht Vista!)) ermoglicht die Kommunikation mit USB-Geraten unter Verwendung eines Universaltreibers. Ein deutschsprachiges Projekt, erstellt von Weichinger Klaus, das libusb verwendet, findet man unter [1] (Programmiersprache C mit MINGW; Dokumentation, Sourcecode und Binardateien).
- Diplomarbeit von Eik Arnold Viele Informationen uber USB (Vergleich mit anderen Bussystemen, Elektrisches Interface, Transferarten, Ubersicht uber die verschiedenen USB Chips, ...)
- USB in a NutShell Eine kleine Wanderung durch die USB-Spezifikation
- Steuern und Messen mit USB - FT232, 245 und 2232 "Das aktuelle Buch zu den USB-Controllern von FTDI. Viele Beispielprogramme in C, zwei Projektbeschreibungen: I2C-Bus mit LM75A und ein Web-Projekt. Bauteilesatz und USB-Modul mit dem FT2232 zum schnellen Einstieg in die Thematik. Buch / Teilesatz uber Segor oder dieser Seite erhaltlich."
- Universal Serial Bus Eine gute Einfuhrung und detaillierte Beschreibung.
- Buch: Messen, Steuern, Regeln mit USB von B. Kainka.
- Wikipedia-Artikel: Universal Serial Bus
USB-Hostcontroller[Bearbeiten]
Host-Controller im Mikrocontroller[Bearbeiten]
Es gibt eine erfreuliche Anzahl geeigneter Schaltkreise, nur fur den Amateur unschon beschaffbar. Entsprechend der USB-Spezifikation kann jeder Full-Speed-Hostcontroller auch mit Low-Speed arbeiten.
Hersteller IC Speed Pins Ucc/Uio CPU Takt Flash RAM ADU DAU/PWM Async Sync Extras Bezug Fujitsu MB96F338U Full 144 3-5 V 16bit / 16FX Core 4 MHz extern 544Kbyte 32Kbyte 36x10bit 20xPWM, 12xOCU 8 8 3xCAN, 2xI²C Glyn,EBV Fujitsu MB90F334 Full 120 3,3 V 16bit / 16LX Core 4 MHz extern 384Kbyte 24Kbyte 16x10bit 6xPWM, 4xOCU 4 1 3xI²C Glyn, EBV Fujitsu MB90F337 Full 64 3,3 V
댓글 0
조회수 1,861등록된 댓글이 없습니다.