DE19924241B4 - Data transfer device between USB host and network and flow control method for controlling the same - Google Patents

Data transfer device between USB host and network and flow control method for controlling the same Download PDF

Info

Publication number
DE19924241B4
DE19924241B4 DE1999124241 DE19924241A DE19924241B4 DE 19924241 B4 DE19924241 B4 DE 19924241B4 DE 1999124241 DE1999124241 DE 1999124241 DE 19924241 A DE19924241 A DE 19924241A DE 19924241 B4 DE19924241 B4 DE 19924241B4
Authority
DE
Germany
Prior art keywords
usb
data
usb host
data packets
buffer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
DE1999124241
Other languages
German (de)
Other versions
DE19924241A1 (en
Inventor
Mike Tainan Chen
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Winbond Electronics Corp
Original Assignee
Winbond Electronics Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Winbond Electronics Corp filed Critical Winbond Electronics Corp
Priority to DE29923855U priority Critical patent/DE29923855U1/en
Publication of DE19924241A1 publication Critical patent/DE19924241A1/en
Application granted granted Critical
Publication of DE19924241B4 publication Critical patent/DE19924241B4/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/29Flow control; Congestion control using a combination of thresholds
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/26Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
    • H04L47/266Stopping or restarting the source, e.g. X-on or X-off

Abstract

Datenübertragungsvorrichtung (50) zwischen einem USB- (universeller serieller Bus) Hostrechner (52) und einem Netzwerk (54), wobei die Datenübertragungsvorrichtung (50) aufweist:
einen Einzelchip (56), der eine USB-Vorrichtung (57), einen Puffer (59) und eine Konstantbitraten-Vorrichtung (58) aufweist, wobei die USB-Vorrichtung (57) mit dem USB-Hostrechner (52) verbunden ist, eine Vielzahl von Datenpaketen von dem USB-Hostrechner (52) empfängt und Datenpakete in dem Puffer (59) speichert, wobei die USB-Vorrichtung (57) ein Flusssteuersignal mit einem Übertragung-Bereit-Bit an den USB-Hostrechner (52) gemäß einer Kapazität des Puffers (59) sendet, und die Konstantbitraten-Vorrichtung (58) die Datenpakete von dem Puffer (59) empfängt und die Datenpakete an das Netzwerk (54) sendet; und
ein Mikrosteuergerät (60), das mit dem Einzelchip (56) über einen Bus (62) verbunden ist, wobei das Mikrosteuergerät (60) die USB-Vorrichtung (57) steuert;
wobei die Konstantbitraten-Vorrichtung (58) ein ISDN-Steuergerät umfasst, und das Mikrosteuergerät (60) ein Geringpegel-Einzelchip-Steuergerät ist.
A data transfer device (50) between a USB (universal serial bus) host (52) and a network (54), the data transfer device (50) comprising:
a single chip (56) having a USB device (57), a buffer (59) and a constant bit rate device (58), wherein the USB device (57) is connected to the USB host computer (52) Receiving a plurality of data packets from the USB host computer (52) and storing data packets in the buffer (59), the USB device (57) providing a flow control signal having a transmit ready bit to the USB host computer (52) in accordance with a capacity the buffer (59) sends, and the constant bit rate device (58) receives the data packets from the buffer (59) and sends the data packets to the network (54); and
a microcontroller (60) connected to the single chip (56) via a bus (62), the microcontroller (60) controlling the USB device (57);
wherein the constant bit rate device (58) comprises an ISDN controller, and the microcontroller (60) is a low level single chip controller.

Figure 00000001
Figure 00000001

Description

Die vorliegende Erfindung betrifft eine Datenübertragungsvorrichtung und ein Verfahren zur Steuerung derselben. Insbesondere betrifft die vorliegende Erfindung eine Datenübertragungsvorrichtung zwischen einem USB-Hostrechner bzw. USB-Verarbeitungsrechner und einem Netzwerk sowie ein Fluss-Steuerverfahren zum Steuern derselben.The The present invention relates to a data transmission device and a method of controlling the same. In particular, the present invention provides a data transfer device between a USB host or USB host and a network and a flow control method for controlling the same.

Seit die IBM Personalcomputer (PC) einführte, sind IBM-kompatible PC's die populärsten Computersysteme auf der ganzen Welt geworden. Ein PC wird typischerweise zur Verwendung mit einer Vielzahl von peripheren Einrichtungen ausgelegt, um die Fähigkeiten des PC's zu erhöhen. Diese peripheren Vorrichtungen weisen beispielsweise Keyboards, Drucker, Mäuse, Modem, externe Antriebssysteme, externe Backupsysteme, Scanner oder Joysticks auf.since The IBM personal computer (PC) introduced, IBM-compatible PC's are the most popular computer systems become around the world. A PC is typically for use with a variety of peripheral facilities designed to the skills of the PC. These peripheral devices include, for example, keyboards, printers, mice Modem, external drive systems, external backup systems, scanners or Joysticks on.

Einige periphere Einrichtungen können mit dem PC über den seriellen Anschluss oder den parallelen Anschluss verbunden werden, und andere können spezielle Schnittstellen-Karten erfordern, z. B. kleine Computersystem-Schnittstellen-Karten (SCSI) oder bestimmte Interface-Karten. Im Multimedia-Zeitalter sind fast alle der oben genannten peripheren Einrichtungen für den PC-Benutzer unerlässlich. Wenn daher ein Benutzer die Verbindung einer Vielzahl von peripheren Einrichtungen mit dem PC wünscht, erzeugt dies gewöhnlich einen großen verdrehten Berg von Kabeln hinter dem PC, der nicht nur schwierig zu handhaben ist, sondern auch den Büroraum verschandelt.Some peripheral facilities can with the PC over connected to the serial port or the parallel port and others can require special interface cards, z. B. Small Computer System Interface Cards (SCSI) or certain interface cards. In the multimedia age, almost all of the above are peripheral Facilities for the PC user essential. Therefore, if a user is connecting a variety of peripheral Devices with the PC, usually does this a big twisted mountain of cables behind the PC, which is not only difficult but also spoiled the office space.

Als Lösung für das zuvor genannte Problem hat Intel einen neuen Standard eingeführt, der universeller serieller Bus (USB) genannt wird, der es ermöglicht, dass die verschiedenen peripheren Einrichtungen mit dem PC durch einen einzigen Mehrzweckanschluss verbunden werden. Die peripheren Einrichtungen, die speziell für USB ausgelegt sind, werden in dieser Beschreibung als USB-Vorrichtungen bezeichnet. USB unterstützt das "Plug and Play" (PnP), welches es ermöglicht, dass der PC sich automatisch selbst konfiguriert, um mit einer bestimmten peripheren Vorrichtung zu arbeiten, kurz nachdem diese periphere Vorrichtung in die USB-Schnittstelle eingesteckt wurde. Darüber hinaus unterstützt das USB das "Hot-Plugging", was einer peripheren Einrichtung ermöglicht, in die USB-Schnittstelle eingesteckt zu werden, während der PC eingeschaltet ist, wodurch die Notwendigkeit entfällt, den PC zunächst auszuschalten. Wenn die periphere Einrichtung nicht eingesteckt ist, kann der PC automatisch diesen Zustand erfassen und alle diesbezüglichen Treiber abschalten. Diese Merkmale machen den Einsatz der peripheren Einrichtungen mit dem PC einfacher.When solution for the Intel has introduced a new standard, the Universal Serial Bus (USB), which makes it possible to that the various peripheral devices to the PC through a single multipurpose connection. The peripheral Facilities specifically for USB are referred to in this specification as USB devices. USB supported the "Plug and Play" (PnP), which it allows that the PC automatically configures itself to work with a specific peripheral Device to work shortly after this peripheral device plugged into the USB port. In addition, the USB supports the "hot-plugging", what a peripheral Facility allows to be plugged into the USB interface while the PC is turned on, eliminating the need for Turn off the PC first. If the peripheral device is not plugged in, the PC can automatically capture this condition and all related ones Switch off the driver. These features make the use of the peripheral Making things easier with the PC.

Die USB-Beschreibung definiert einen Datentyp, der isochroner Transfer genannt wird, der zur Übertragung von Daten einer konstanten Bitratenvorrichtung dient, z. B. einer "integrated Services digital network device" (ISDN)-Vorrichtung. Ein USB-Hostrechner, beispielsweise ein PC, gibt ein isochrones In-Signal aus, um Daten von einer USB-Vorrichtung zu erhalten, oder ein isochrones Out-Signal, um Daten an die USB-Vorrichtung zu senden. Die USB-Spezifikation definiert jedoch kein Flusssteuerschema für den isochronen Übertragungsmodus. Auf diese Weise verursacht der isochrone Out-Übertragungsmodus einen Daten-Überlauf bei einer langsamen USB-Einrichtung, wenn der USB-Hostrechner Daten an sie sendet. Der isochrone In-Übertragungsmodus braucht ein solches Flusssteuerschema nicht.The USB description defines a data type, the isochronous transfer is called, for transmission of constant bit rate device data, e.g. B. an integrated services digital network device "(ISDN) device. A USB host, such as a PC, gives an isochronous in-signal to get data from a USB device or an isochronous one Out signal to send data to the USB device. The USB specification however, does not define a flow control scheme for the isochronous transfer mode. In this way, the isochronous Out transmission mode causes a data overflow on a slow USB device when the USB host computer is data sends to you. The isochronous in-transmission mode does not need such a flow control scheme.

1 ist ein schematisches Blockdiagramm einer herkömmlichen Datenübertragungsvorrichtung zwischen einem USB-Hostrechner und einem Netzwerk. 1 Fig. 10 is a schematic block diagram of a conventional data transfer device between a USB host and a network.

Unter Bezugnahme auf 1 verbindet eine Datenübertragungsvorrichtung 10 einen USB-Hostrechner 12 und ein Netzwerk 14. Die Datenübertragungsvorrichtung 10 weist eine USB-Vorrichtung 16, ein ISDN-Steuergerät 18, ein Mikrosteuergerät 20 und einen Speicher 22 auf, z.B. einen statischen Zufallzugriffsspeicher (SRAM). Die USB-Vorrichtung 16, das ISDN-Steuergerät 18, das Mikrosteuergerät 20 und der Speicher 22 tauschen miteinander Daten aus durch einen Bus 24. Der USB-Hostrechner 12 gibt ein isochrones In-Signal aus, um Daten von der USB-Vorrichtung 16 zu empfangen, oder ein isochrones Out-Signal, um Daten an die USB-Vorrichtung 16 zu senden. Das Mikrosteuergerät 20 steuert die USB-Vorrichtung 16 und das ISDN-Steuergerät 18, und das Mikrosteuergerät 20 überträgt Daten, die gesendet wurden durch den USB-Hostrechner 12 von der USB-Vorrichtung 16 an den Speicher 22, und Daten von dem Speicher 22 an das ISDN-Steuergerät 18. Das ISDN-Steuergerät 18 empfängt Daten von dem Steuergerät 22 und sendet Daten an das Netzwerk 14.With reference to 1 connects a data transfer device 10 a USB host 12 and a network 14 , The data transmission device 10 has a USB device 16 , an ISDN control unit 18 , a microcontroller 20 and a memory 22 on, eg a static random access memory (SRAM). The USB device 16 , the ISDN control unit 18 , the microcontroller 20 and the memory 22 exchange data with each other through a bus 24 , The USB host 12 Outputs an isochronous in signal to data from the USB device 16 or an isochronous out signal to send data to the USB device 16 to send. The microcontroller 20 controls the USB device 16 and the ISDN controller 18 , and the microcontroller 20 transmits data sent by the USB host 12 from the USB device 16 to the store 22 , and data from the memory 22 to the ISDN controller 18 , The ISDN control unit 18 receives data from the controller 22 and sends data to the network 14 ,

Wenn der USB-Hostrechner 12 wünscht, Daten an das Netzwerk 14 zu senden, schaltet das Mikrosteuergerät 20 die USB-Vorrichtung 16 ein, und sodann sendet der USB-Hostrechner 12 Daten an die USB-Vorrichtung 16 mit einer Übertragungsrate von etwa 12 Megabit pro Sekunde (Mbps). Zur selben Zeit sendet die USB-Vorrichtung 16 ein Flusssteuersignal betreffend die Kapazität des Speichers 22 an den USB-Hostrechner 12. Wenn die Kapazität des Speichers 22 ausreichend ist, empfängt das Mikrosteuergerät 20 Daten von der USB-Vorrichtung 16 und speichert die Daten in einem Einbau-Register. Sodann sendet das Mikrosteuergerät 20 die gespeicherten Daten an den Speicher 22. Zusätzlich schaltet das Mikrosteuergerät 20 das ISDN-Steuergerät 18 ein, und das ISDN-Steuergerät 18 empfängt die Daten von dem Speicher 22. Schließlich sendet das ISDN-Steuergerät 18 die Daten an das Netzwerk 14 mit einer Übertragungsrate von etwa 64 Kbps.If the USB host 12 wishes to send data to the network 14 to send, the microcontroller turns off 20 the USB device 16 and then sends the USB host 12 Data to the USB device 16 with a transfer rate of about 12 megabits per second (Mbps). At the same time, the USB device sends 16 a flow control signal concerning the capacity of the memory 22 to the USB host 12 , When the capacity of the memory 22 is sufficient, the microcontroller receives 20 Data from the USB device 16 and stores the data in a built-in register. Then sends the microcontroller 20 the stored data to the memory 22 , In addition, the microcontroller switches 20 the ISDN controller 18 on, and the ISDN controller 18 receive the Data from the memory 22 , Finally, the ISDN controller sends 18 the data to the network 14 with a transfer rate of about 64 Kbps.

Da die Übertragungsrate der USB-Vorrichtung 16 schneller ist als die des ISDN-Steuergerätes 18, verursacht dies leicht einen Datenüberlauf an dem Speicher 22. Wenn in der Vorrichtung die Kapazität des Speichers 22 nicht ausreichend ist, um ein Datenpaket zu empfangen, sendet die USB-Vorrichtung 16 ein Flusssteuersignal, um die Sendung von Daten von dem USB-Hostrechner 12 zu stoppen. Wenn die Kapazität des Speichers 22 ausreichend ist, um ein Datenpaket zu empfangen, sendet die USB-Vorrichtung 16 ein Flusssteuersignal an den USB-Hostrechner 12, und sodann sendet der USB-Hostrechner 12 Daten wiederum an die USB-Vorrichtung 16.Because the transfer rate of the USB device 16 faster than the ISDN control unit 18 , this easily causes a data overflow on the memory 22 , If in the device the capacity of the memory 22 is not sufficient to receive a data packet, sends the USB device 16 a flow control signal to the transmission of data from the USB host 12 to stop. When the capacity of the memory 22 is sufficient to receive a data packet, sends the USB device 16 a flow control signal to the USB host 12 , and then sends the USB host 12 Data in turn to the USB device 16 ,

Da das Mikrosteuergerät 20 sowohl die USB-Vorrichtung 16 steuert als auch Daten von der USB-Vorrichtung 16 empfängt, sollte die Arbeitsfrequenz des Mikrosteuergerätes 20 hoch und deren Einbau-Register ebenfalls groß sein. Gemäß den oben genannten Anforderungen des Mikrosteuergerätes 20 sind die Kosten des Mikrosteuergerätes 20 hoch. Ferner wird die Datenübertragungsvorrichtung 10 aus vier Einrichtungen zusammengesetzt, so dass die Gesamtkosten der Vorrichtung 10 ebenfalls hoch sind und das Volumen bzw. der Platzbedarf der Vorrichtung 10 groß ist.Because the microcontroller 20 both the USB device 16 controls as well as data from the USB device 16 receives, should the operating frequency of the microcontroller 20 high and their built-in register also be large. According to the above requirements of the microcontroller 20 are the cost of the microcontroller 20 high. Further, the data transmission device becomes 10 composed of four facilities, so that the total cost of the device 10 are also high and the volume or space requirement of the device 10 is great.

2 ist ein schematisches Blockdiagramm einer weiteren Datenübertragungsvorrichtung zwischen einem USB-Hostrechner und einem Netzwerk. 2 Figure 3 is a schematic block diagram of another data transfer device between a USB host and a network.

Unter Bezugnahme auf 2 verbindet eine Datenübertragungsvorrichtung 30 einen USB-Hostrechner 32 und ein Netzwerk 34. Die Datenübertragungsvorrichtung 30 weist auf einen einzelnen Chip 36, ein ISDN-Steuergerät 40 und einen Speicher 42, beispielsweise ein SRAM. Der einzelne Chip 36 weist auf eine USB-Vorrichtung 37 und ein Mikrosteuergerät 38. Der einzelne Chip 36, das ISDN-Steuergerät 40 und der Speicher 42 tauschen miteinander Daten aus durch einen Bus 44. Diese Komponente in 2 ist ähnlich zu der in 1, so dass deren detaillierte Beschreibung hier ausgelassen ist.With reference to 2 connects a data transfer device 30 a USB host 32 and a network 34 , The data transmission device 30 points to a single chip 36 , an ISDN control unit 40 and a memory 42 , for example an SRAM. The single chip 36 indicates a USB device 37 and a microcontroller 38 , The single chip 36 , the ISDN control unit 40 and the memory 42 exchange data with each other through a bus 44 , This component in 2 is similar to the one in 1 so that their detailed description is omitted here.

Wenn der USB-Hostrechner 32 wünscht, Daten an das Netzwerk 34 zu senden, schaltet das Mikrosteuergerät 38 die USB-Vorrichtung 37 ein, und sodann sendet der USB-Hostrechner 32 Daten an die USB-Vorrichtung 37 mit einer Übertragungsrate von etwa 12 Mbps. Vorausgehend sendet die USB-Vorrichtung 37 ein Flusssteuersignal betreffend eine Kapazität des Speichers 42 an den USB-Hostrechner 32. Da die Kapazität des Speichers 42 ausreichend ist, sendet die USB-Vorrichtung 37 die Daten direkt an den Speicher 42. Sodann empfängt das ISDN-Steuergerät 40 die Daten von dem Speicher 42, und das ISDN-Steuergerät 40 sendet die Daten an das Netzwerk 34 mit einer Übertragungsrate von etwa 64 Kbps.If the USB host 32 wishes to send data to the network 34 to send, the microcontroller turns off 38 the USB device 37 and then sends the USB host 32 Data to the USB device 37 with a transfer rate of about 12 Mbps. Preliminary sends the USB device 37 a flow control signal concerning a capacity of the memory 42 to the USB host 32 , As the capacity of the memory 42 is sufficient, send the USB device 37 the data directly to the memory 42 , Then the ISDN controller receives 40 the data from the memory 42 , and the ISDN controller 40 sends the data to the network 34 with a transfer rate of about 64 Kbps.

Wie in der vorangegangenen Beschreibung ist die Übertragungsrate der USB-Vorrichtung 36 schneller als die des ISDN-Steuergerätes 40, so dass dies leicht einen Datenüberlauf in dem Speicher 42 erzeugt. Wenn somit die Kapazität des Speichers 42 nicht ausreichend ist, um ein Datenpaket zu empfangen, sendet die USB-Vorrichtung 36 ein Flusssteuersignal, um den USB-Hostrechner 32 zu stoppen, Daten zu senden. Wenn die Kapazität des Speichers 42 ausreichend ist, um ein Datenpaket aufzunehmen, sendet die USB-Vorrichtung 36 ein Flusssteuer-Signal an den USB-Hostrechner 32, und der USB-Hostrechner 32 sendet Daten wiederum an die USB-Vorrichtung 36.As in the previous description, the transfer rate of the USB device is 36 faster than the ISDN control unit 40 so this easily overflows the memory 42 generated. Thus, if the capacity of the memory 42 is not sufficient to receive a data packet, sends the USB device 36 a flow control signal to the USB host 32 to stop sending data. When the capacity of the memory 42 is sufficient to receive a data packet, sends the USB device 36 a flow control signal to the USB host 32 , and the USB host 32 sends data to the USB device again 36 ,

Obwohl die USB-Vorrichtung 36 schnell durch das Mikrosteuergerät 38 eingeschaltet werden kann, da die USB-Vorrichtung 36 und das Mikrosteuergerät 38 zusammengebaut sind, steuert das Mikrosteuergerät 38 noch immer die USB-Vorrichtung 36 und empfängt Daten von der USB-Vorrichtung 36. Somit sind sowohl die Arbeitsfrequenz als auch die Kosten des Mikrosteuergerätes 38 hoch.Although the USB device 36 fast through the microcontroller 38 can be turned on because the USB device 36 and the microcontroller 38 assembled, controls the microcontroller 38 still the USB device 36 and receives data from the USB device 36 , Thus, both the operating frequency and the cost of the microcontroller are 38 high.

Das Datenübertragungsverfahren der Datenübertragungsvorrichtung in 1 oder 2 wird durch das Mikrosteuergerät gesteuert, und der Speicher wird durch das Mikrosteuergerät überwacht. Dementsprechend muss die Arbeitsfrequenz des Mikrosteuergerätes hoch sein, um diese Aufgaben zu erfüllen, und das Mikrosteuergerät muss ein großes Einbauregister haben, um die Daten der USB-Vorrichtung temporär zu speichern. Dies erhöht die Herstellungskosten der Datenübertragungsvorrichtung. Wenn das Mikrosteuergerät entfernt wird, erzeugt es leicht einen Datenüberlauf, wenn der USB-Hostrechner die Daten an das Netzwerk sendet.The data transmission method of the data transmission device in 1 or 2 is controlled by the microcontroller, and the memory is monitored by the microcontroller. Accordingly, the operating frequency of the microcontroller must be high to accomplish these tasks, and the microcontroller must have a large build-in register to temporarily store the data from the USB device. This increases the manufacturing cost of the data transmission device. When the microcontroller is removed, it easily generates a data overflow when the USB host sends the data to the network.

Die Druckschrift US 5 249 271 A offenbart ein Datenfluss-Steuersystem, um den Datenfluss durch einen Pufferspeicher in einem Datenspeichersystem-Kontroller zu regulieren.The publication US 5 249 271 A discloses a data flow control system for regulating the flow of data through a buffer in a data storage system controller.

Die Druckschrift WO 99/08198 offenbart ein Computersystem, um den Datenfluss und Taktrateninformationen an einen isochronen Bus zu optimieren, wobei der Bus ein USB-Bus sein kann.The Document WO 99/08198 discloses a computer system for data flow and optimize clock rate information to an isochronous bus, where the bus can be a USB bus.

Die Druckschrift „Handbuch der Kommunikationsnetze" von Wolf-Dieter Haaß, Springer Verlag 1997, beschreibt auf den Seiten 140–141 die Fluss-Steuerung bzw. -Kontrolle in Puffern von Netzwerken, insbesondere das XON/XOFF-Protokoll zur Datenflusskontrolle.The publication "Handbuch des Kommunikationsnetze" by Wolf-Dieter Haaß, Springer Verlag 1997, describes on pages 140-141 the flow control in buffers of networks, in particular the XON / XOFF protocol for Flow control.

Es ist die Aufgabe der vorliegenden Erfindung, eine Datenübertragungsvorrichtung und ein Verfahren zu deren Steuerung bereitzustellen, wodurch die Arbeitsfrequenz eines Mikrosteuergeräts gesenkt und die Größe eines Einbauregisters reduziert werden können. Die Erfindung soll es ermöglichen, ein Geringpegel-Mikrosteuergerät einzusetzen, so dass die Herstellungskosten der Datenübertragungsvorrichtung verringert werden können.It The object of the present invention is a data transmission device and to provide a method of controlling the same, whereby the Operating frequency of a microcontroller lowered and the size of a Installation register can be reduced. The invention should be enable, a low level microcontroller to use, so that the manufacturing cost of the data transmission device can be reduced.

Diese Aufgabe wird mit den Merkmalen des Anspruchs 1 und des nebengeordneten Verfahrensanspruchs gelöst. Vorteilhafte Ausbildungen sind in den abhängigen Ansprüchen wiedergegeben.These Task is with the features of claim 1 and the independent Procedure claim solved. Advantageous embodiments are given in the dependent claims.

Um diese und weitere Vorteile zu erreichen, so wie hier beschrieben, stellt die vorliegende Erfindung eine Datenübertragungsvorrichtung zwischen einem USB-Hostrechner und einem Netzwerk bereit. Die Datenübertragungsvorrichtung weist einen einzelnen Chip und ein Mikrosteuergerät auf. Der einzelne Chip weist eine USB-Vorrichtung, einen Puffer und ein ISDN-Steuergerät auf. Die USB-Vorrichtung steht mit dem USB-Hostrechner in Verbindung. Die USB-Vorrichtung empfängt mehrere Datenpakete von dem USB-Hostrechner und speichert die Datenpakete in dem Puffer. Die USB-Vorrichtung sendet ein Flusssteuersignal mit einem Übertragung-Bereit-Bit an den USB-Hostrechner gemäß einer Kapazität des Puffers. Das ISDN-Steuergerät empfängt die Datenpakete von dem Puffer und sendet die Datenpakete an das Netzwerk. Das Mikrosteuergerät steuert die USB-Vorrichtung über einen Bus.Around to achieve these and other benefits, as described herein, the present invention provides a data transfer device between a USB host and a network ready. The data transmission device has a single chip and a microcontroller. Of the single chip has a USB device, a buffer and an ISDN controller. The USB device communicates with the USB host. The USB device receives multiple data packets from the USB host and stores the data packets in the buffer. The USB device sends a flow control signal with a transmission ready bit to the USB host according to a capacity of the buffer. The ISDN control unit receives the Data packets from the buffer and sends the data packets to the network. The microcontroller controls the USB device over a bus.

Die USB-Vorrichtung und das ISDN-Steuergerät sind in einem einzelnen Chip eingebaut, so dass die Herstellungskosten und das eingenommene Volumen der Datenübertragungsvorrichtung beide vermidert sind. Ferner steuert das Mikrosteuergerät in der Erfindung lediglich die USB-Vorrichtung. Somit kann das Mikrosteuergerät ersetzt werden durch ein Einzelchip-Steuergerät von geringem Pegel oder durch einen Mikroprozessor mit geringem Pegel. Im Ergebnis sind die Kosten des Mikrosteuergerätes ebenfalls vermindert.The USB device and the ISDN controller are in a single chip built in, so that the manufacturing cost and the occupied volume the data transmission device both are depleted. Furthermore, the microcontroller controls in the Invention only the USB device. Thus, the microcontroller be replaced by a single-chip controller of low level or by a low level microprocessor. The result is the cost the microcontroller also reduced.

Um diese und weitere Merkmale gemäß dem Zweck der Erfindung zu erreichen wie sie hier verkörpert und breit beschrieben ist, liefert die Erfindung ein Fluss-Steuerverfahren zum Steuern einer Datenübertragungsvorrichtung zwischen einem USB-Hostrechner und einem Netzwerk. Das Verfahren weist die folgenden Schritte auf. Ein Puffer empfängt und speichert mehrere Datenpakete von dem USB-Hostrechner. Gemäß einer Kapazität des Puffers wird ein Flusssteuersignal, das ein Übertragung-Bereit-Bit aufweist, an den USB-Hostrechner gesandt. Durch das Übertragung-Bereit-Bit bestimmt der USB-Hostrechner, ob Datenpakete zu senden sind oder nicht. Die Datenpakete in dem Puffer werden an das Netzwerk in Reihenfolge bzw. Sequenz gesendet.Around these and other features according to the purpose to achieve the invention as embodied and broadly described here the invention provides a flow control method for controlling a data transmission device between a USB host and a network. The procedure has the following steps. A buffer receives and stores multiple data packets from the USB host. According to a capacity of the buffer becomes a flow control signal having a transmission-ready bit, sent to the USB host. Determined by the transmit ready bit the USB host, whether data packets are to be sent or not. The Data packets in the buffer are sent to the network in order or sequence sent.

Gemäß dem Übertragung-Bereit-Bit bestimmt der USB-Hostrechner, ob die Daten zu senden sind oder nicht. Im Ergebnis wird das Datenübertragungsverfahren der Datenübertragungsvorrichtung gesteuert und ein Datenüberlauf bzw. -overflow wird vermieden.According to the transmission-ready bit The USB host determines if the data is to be sent or not. As a result, the data transmission method becomes the data transmission device controlled and a data overflow or overflow is avoided.

Es ist zu verstehen, dass die vorangegangene allgemeine Beschreibung und die folgende detaillierte Beschreibung exemplarischen Charakter haben und dazu dienen sollen, eine weitere Erläuterung der Erfindung, wie sie beansprucht ist, zu liefern.It is to be understood that the preceding general description and the following detailed description of exemplary character and serve to provide a further explanation of the invention, such as she is claimed to deliver.

Weitere Vorteile, Einzelheiten und Anwendungsmöglichkeiten der vorliegenden Erfindung ergeben sich aus der nachfolgenden Beschreibung von bevorzugten Ausführungsbeispielen in Verbindung mit der Zeichnung.Further Advantages, details and applications of the present Invention will become apparent from the following description of preferred embodiments in conjunction with the drawing.

1 zeigt ein schematisches Blockdiagramm einer herkömmlichen Datenübertragungsvorrichtung zwischen einem USB-Hostrechner und einem Netzwerk. 1 shows a schematic block diagram of a conventional data transmission device between a USB host and a network.

2 ist ein schematisches Blockdiagramm einer weiteren Datenübertragungsvorrichtung zwischen einem USB-Hostrechner und einem Netzwerk. 2 Figure 3 is a schematic block diagram of another data transfer device between a USB host and a network.

3 ist ein schematisches Blockdiagramm einer Datenübertragungsvorrichtung zwischen einem USB-Hostrechner und einem Netzwerk gemäß der Erfindung. 3 Figure 3 is a schematic block diagram of a data transfer device between a USB host and a network according to the invention.

Nachstehend wird im Detail Bezug genommen auf die vorliegenden bevorzugten Ausführungsformen der Erfindung, von denen bevorzugte Ausführungsbeispiele in den Zeichnungen erläutert sind. Wo immer möglich sind dieselben Bezugsziffern in den Zeichnungen und in der Beschreibung verwendet worden, die sich auf dieselben oder auf ähnliche Teile beziehen.below Reference will be made in detail to the present preferred embodiments of the invention, of which preferred embodiments in the drawings explained are. Wherever possible are the same reference numerals in the drawings and in the description have been used, which refer to the same or similar Refer to parts.

3 ist ein schematisches Blockdiagramm einer Datenübertragungsvorrichtung zwischen einem USB-Hostrechner und einem Netzwerk gemäß der Erfindung. 3 Figure 3 is a schematic block diagram of a data transfer device between a USB host and a network according to the invention.

Unter Bezugnahme auf 3 verbindet eine Datenübertragungsvorrichtung 50 einen USB-Hostrechner 52 und ein Netzwerk 54. Der USB-Hostrechner 52 ist bevorzugt ein Personalcomputer (PC). Die Datenübertragungsvorrichtung 50 weist einen einzelnen Chip 56 und ein Mikrosteuergerät 60 auf. Das Mikrosteuergerät 60 weist ein geringpegeliges Einzelchip-Steuergerät oder einen geringpegeligen Mikroprozessor auf, und das Mikrosteuergerät 60 steuert lediglich den einzelnen Chip 56 während des Datenübertragungsverfahrens. Der einzelne Chip 56 weist eine USB-Vorrichtung 57, einen Puffer 59 und eine konstante Bitratenvorrichtung 58 auf. Die konstante Bitratenvorrichtung 58 ist bevorzugt ein ISDN-Steuergerät. Der Puffer 59 zum Speichern eines Datenpaketes von dem USB-Hostrechner 52 ist zwischen der USB-Vorrichtung 57 und der Konstantbitraten-Vorrichtung 58 angeordnet. Ferner kann der Puffer 59 in der USB-Vorrichtung 57 eingebaut bzw. aufgenommen sein. Das Konstantbitratensteuergerät 58 empfängt ein Datenpaket von dem Puffer 59 und sendet es an das Netzwerk 54. Der Einzelchip 56 steht in Verbindung mit dem Mikrosteuergerät 60 durch einen Bus 62. Der USB-Hostrechner 52 gibt ein isochrones In-Signal aus, um Daten von der USB-Vorrichtung 57 zu empfangen, oder ein isochrones Out-Signal, um Daten an die USB-Vorrichtung 57 zu schicken.With reference to 3 connects a data transfer device 50 a USB host 52 and a network 54 , The USB host 52 is preferably a personal computer (PC). The data transmission device 50 has a single NEN chip 56 and a microcontroller 60 on. The microcontroller 60 has a low level single chip controller or a low level microprocessor, and the microcontroller 60 controls only the single chip 56 during the data transfer process. The single chip 56 has a USB device 57 , a buffer 59 and a constant bit rate device 58 on. The constant bitrate device 58 is preferably an ISDN controller. The buffer 59 for storing a data packet from the USB host 52 is between the USB device 57 and the constant bit rate device 58 arranged. Furthermore, the buffer 59 in the USB device 57 be incorporated or included. The constant bit rate control device 58 receives a data packet from the buffer 59 and send it to the network 54 , The single chip 56 communicates with the microcontroller 60 through a bus 62 , The USB host 52 Outputs an isochronous in signal to data from the USB device 57 or an isochronous out signal to send data to the USB device 57 to send.

Wenn der USB-Hostrechner 52 wünscht, Daten an das Netzwerk 54 zu senden, schaltet das Mikrosteuergerät 60 die USB-Vorrichtung 57 ein, sodann sendet der USB-Hostrechner 52 Daten an den Puffer 59 durch die USB-Vorrichtung 57 mit eine Übertragungsrate von etwa 12 Mbps. Bevor die USB-Vorrichtung 57 die Daten von dem USB-Hostrechner 52 empfängt, sendet die USB-Vorrichtung 57 ein Flusssteuersignal mit einem Übertragung-Bereit-Bit an den USB-Hostrechner 52. Das Flusssteuersignal mit einem Übertragung-Bereit-Bit zeigt die Kapazität des Puffers 59.If the USB host 52 wishes to send data to the network 54 to send, the microcontroller turns off 60 the USB device 57 a, then sends the USB host 52 Data to the buffer 59 through the USB device 57 with a transfer rate of about 12 Mbps. Before the USB device 57 the data from the USB host 52 receives, sends the USB device 57 a flow control signal with a transmit ready bit to the USB host 52 , The flow control signal with a transmit ready bit indicates the capacity of the buffer 59 ,

Das Übertragung-Bereit-Bit wird gemäß der Kapazität des Puffers 59 eingestellt. Wenn die Kapazität des Puffers 59 ausreichend ist, um ein Datenpaket aufzunehmen, wird das Übertragung-Bereit-Bit beispielsweise auf "0" eingestellt. Umgekehrt, wenn die Kapazität des Puffers 59 nicht ausreichend ist, um ein Datenpaket aufzunehmen, wird das Übertragung-Bereit-Bit auf beispielsweise "1" eingestellt. Der USB-Hostrechner 52 sendet das Datenpaket an die USB-Vorrichtung 57 nach Empfang des Flusssteuersignals mit dem Übertragung-Bereit-Bit "0". Nach Empfang des Flusssteuersignals mit dem Übertragung-Bereit-Bit "1" stoppt der USB-Hostrechner 52 die Versendung von Datenpaketen an die USB-Vorrichtung 57.The transmission-ready bit is determined according to the capacity of the buffer 59 set. If the capacity of the buffer 59 is sufficient to accommodate a data packet, the transmit ready bit is set, for example, to "0". Conversely, if the capacity of the buffer 59 is not sufficient to accommodate a data packet, the transmission-ready bit is set to, for example, "1". The USB host 52 sends the data packet to the USB device 57 upon receipt of the flow control signal with the transmission ready bit "0". Upon receipt of the flow control signal with the transmission ready bit "1", the USB host stops 52 the sending of data packets to the USB device 57 ,

Gemäß dem Flusssteuersignal sendet der USB-Hostrechner 52 das Datenpaket an die USB-Vorrichtung 57, wenn er das Übertragung-Bereit-Bit empfängt, das auf "0" eingestellt ist, und die USB-Vorrichtung 57 sendet das Datenpaket an den Puffer 59. Die Konstantbitraten-Vorrichtung 58 empfängt das Datenpaket von dem Puffer 59 und sendet sodann das Datenpaket an das Neztwerk 54 mit einer Übertragungsrate von etwa 64 Kbps.According to the flow control signal, the USB host sends 52 the data packet to the USB device 57 when it receives the transmission ready bit set to "0" and the USB device 57 sends the data packet to the buffer 59 , The constant bit rate device 58 receives the data packet from the buffer 59 and then sends the data packet to the network 54 with a transfer rate of about 64 Kbps.

Der USB-Hostrechner 52 verwendet das Übertragung-Bereit-Bit, um zu bestimmen, ob die Datenpakete gesendet werden oder nicht. Das Übertragung-Bereit-Bit wird gemäß der Kapazität des Puffers 59 eingestellt. Wenn die Kapazität des Puffers 59 nicht ausreichend ist, stoppt der USB-Hostrechner 52 die Versendung von Datenpaketen, um einen Datenüberlauf zu verhindern. Der USB-Hostrechner 52 sendet die Datenpakete wiederum, wenn die Kapazität des Puffers 59 ausreichend ist, um die Datenpakete zu empfangen.The USB host 52 uses the transmit ready bit to determine whether the data packets are sent or not. The transmission-ready bit is determined according to the capacity of the buffer 59 set. If the capacity of the buffer 59 is not enough, the USB host stops 52 the sending of data packets in order to prevent a data overflow. The USB host 52 in turn sends the data packets when the capacity of the buffer 59 is sufficient to receive the data packets.

Gemäß der vorangegangenen Beschreibung sind nachfolgend die Vorteile der Erfindung auf geführt:

  • 1. Die USB-Vorrichtung und die Konstantbitraten-Vorrichtung sind auf einem einzelnen Chip gebaut, so dass die Gesamtkosten der Datenübertragungsvorrichtung vermindert sind.
  • 2. Das Mikrosteuergerät gemäß der Erfindung wird ersetzt durch ein Geringpegel-Einzelchip-Steuergerät oder einen Geringpegel-Mikroprozessor, so dass die Gesamtkosten der Datenübertragungsvorrichtung vermindert sind.
  • 3. Der USB-Hostrechner entscheidet, ob die Daten gemäß dem Übertragung-Bereit-Bit gesendet werden oder nicht. Im Ergebnis wird das Datenübertragungsverfahren der Datenübertragungsvorrichtung gesteuert und ein Datenüberlauf wird verhindert.
According to the preceding description, the advantages of the invention are listed below:
  • 1. The USB device and the constant bit rate device are built on a single chip, so that the overall cost of the data transmission device is reduced.
  • 2. The microcontroller according to the invention is replaced by a low level single chip controller or a low level microprocessor, so that the overall cost of the data transfer device is reduced.
  • 3. The USB host computer decides whether the data is sent according to the transmission-ready bit or not. As a result, the data transfer method of the data transfer device is controlled and data overflow is prevented.

Für Fachleute auf diesem Gebiet ist es sehr wichtig, dass verschiedene Modifikationen und Veränderungen an dem Aufbau der vorliegenden Erfindung vorgenommen werden können, ohne von deren Umfang oder Kern abzuweichen. Im Hinblick auf die vorangegangene Beschreibung ist es beabsichtigt, dass die vorliegende Erfindung Modifikationen und Veränderungen umfasst, vorausgesetzt, diese liegen innerhalb des Umfangs der nachfolgenden Ansprüche bzw. deren Äquivalente.For professionals In this area it is very important that various modifications and changes can be made to the structure of the present invention, without deviate from their scope or core. With regard to the previous one Description it is intended that the present invention Modifications and changes provided they are within the scope of the following claims or their equivalents.

Claims (9)

Datenübertragungsvorrichtung (50) zwischen einem USB- (universeller serieller Bus) Hostrechner (52) und einem Netzwerk (54), wobei die Datenübertragungsvorrichtung (50) aufweist: einen Einzelchip (56), der eine USB-Vorrichtung (57), einen Puffer (59) und eine Konstantbitraten-Vorrichtung (58) aufweist, wobei die USB-Vorrichtung (57) mit dem USB-Hostrechner (52) verbunden ist, eine Vielzahl von Datenpaketen von dem USB-Hostrechner (52) empfängt und Datenpakete in dem Puffer (59) speichert, wobei die USB-Vorrichtung (57) ein Flusssteuersignal mit einem Übertragung-Bereit-Bit an den USB-Hostrechner (52) gemäß einer Kapazität des Puffers (59) sendet, und die Konstantbitraten-Vorrichtung (58) die Datenpakete von dem Puffer (59) empfängt und die Datenpakete an das Netzwerk (54) sendet; und ein Mikrosteuergerät (60), das mit dem Einzelchip (56) über einen Bus (62) verbunden ist, wobei das Mikrosteuergerät (60) die USB-Vorrichtung (57) steuert; wobei die Konstantbitraten-Vorrichtung (58) ein ISDN-Steuergerät umfasst, und das Mikrosteuergerät (60) ein Geringpegel-Einzelchip-Steuergerät ist.Data transmission device ( 50 ) between a USB (universal serial bus) host computer ( 52 ) and a network ( 54 ), wherein the data transmission device ( 50 ): a single chip ( 56 ), which has a USB device ( 57 ), a buffer ( 59 ) and a constant bit rate device ( 58 ), wherein the USB device ( 57 ) with the USB host computer ( 52 ), a plurality of data packets from the USB host computer ( 52 ) and receive data packets in the buffer ( 59 ), wherein the USB device ( 57 ) a flow control signal having a transmit ready bit to the USB host computer ( 52 ) according to a capacity of the buffer ( 59 ) and the constant bitra th device ( 58 ) the data packets from the buffer ( 59 ) and send the data packets to the network ( 54 ) sends; and a microcontroller ( 60 ), with the single chip ( 56 ) via a bus ( 62 ), wherein the microcontroller ( 60 ) the USB device ( 57 ) controls; wherein the constant bit rate device ( 58 ) comprises an ISDN controller, and the microcontroller ( 60 ) is a low level single chip controller. Datenübertragungsvorrichtung nach Anspruch 1, wobei der Puffer (59) in der USB-Vorrichtung (57) eingebaut ist.Data transmission device according to claim 1, wherein the buffer ( 59 ) in the USB device ( 57 ) is installed. Datenübertragungsvorrichtung nach Anspruch 1, wobei der USB-Hostrechner (52) einen Personalcomputer (PC) umfasst.Data transmission device according to claim 1, wherein the USB host computer ( 52 ) comprises a personal computer (PC). Datenübertragungsvorrichtung nach Anspruch 1, wobei das Mikrosteuergerät (60) ein Geringpegel-Mikroprozessor ist.Data transmission device according to claim 1, wherein the microcontroller ( 60 ) is a low-level microprocessor. Datenübertragungsvorrichtung nach Anspruch 1, wobei das Übertragung-Bereit-Bit auf "ein" eingestellt ist, wenn die Kapazität des Puffers (59) ausreichend ist, um die Datenpakete zu empfangen, und der USB-Hostrechner (52) die Datenpakete an die USB-Vorrichtung (57) gemäß dem Übertragung-Bereit-Bit sendet.The data transmission apparatus according to claim 1, wherein the transmission ready bit is set to "on" when the capacity of the buffer (14) is set to "on". 59 ) is sufficient to receive the data packets and the USB host computer ( 52 ) the data packets to the USB device ( 57 ) according to the transmission ready bit. Datenübertragungsvorrichtung nach Anspruch 1, wobei das Übertragung-Bereit-Bit auf "aus" eingestellt ist, wenn die Kapazität des Puffers (59) nicht ausreichend ist, um Datenpakete zu empfangen, und der USB-Hostrechner (52) die Versendung von Datenpaketen an die USB-Vorrichtung (57) stoppt, bis der USB-Hostrechner (52) das Daten-Bereit-Bit empfängt, welches auf "ein" eingestellt ist.The data transmission apparatus according to claim 1, wherein the transmission ready bit is set to "off" when the capacity of the buffer (14) is set to "off". 59 ) is not sufficient to receive data packets, and the USB host computer ( 52 ) the sending of data packets to the USB device ( 57 ) stops until the USB host ( 52 ) receives the data ready bit which is set to "on". Verfahren zum Steuern einer Datenübertragungsvorrichtung gemäß einem der vorhergehenden Ansprüche, wobei der USB-Hostrechner (52) eine Vielzahl von Datenpaketen an das Netzwerk (54) sendet, wobei das Verfahren die folgenden Schritte aufweist: Empfangen und Speichern der Datenpakete in Reihenfolge in einem Puffer (59); Senden eines Flusssteuersignals mit einem Übertragung-Bereit-Bit an den USB-Hostrechner (52), so dass der USB-Hostrechner (52) bestimmt, ob die Datenpakete gemäß dem Flusssteuersignal mit dem Übertragung-Bereit-Bit zu senden sind oder nicht; und Versenden der Datenpakete in dem Puffer (59) an das Netzwerk (54) in Abfolge.Method for controlling a data transmission device according to one of the preceding claims, wherein the USB host computer ( 52 ) a plurality of data packets to the network ( 54 ), the method comprising the steps of: receiving and storing the data packets in sequence in a buffer ( 59 ); Sending a flow control signal with a transmit ready bit to the USB host ( 52 ), so the USB host ( 52 ) determines whether or not the data packets are to be sent in accordance with the flow control signal having the transmission-ready bit; and sending the data packets in the buffer ( 59 ) to the network ( 54 ) in sequence. Verfahren nach Anspruch 7, wobei das Übertragung-Bereit-Bit auf "ein" eingestellt ist, wenn die Kapazität des Puffers (59) ausreichend ist, um die Datenpakete zu empfangen, und der USB-Hostrechner (52) die Datenpakete an die USB-Vorrichtung (57) gemäß dem Übertragung-Bereit-Bit sendet.The method of claim 7, wherein the transmit ready bit is set to "on" when the capacity of the buffer ( 59 ) is sufficient to receive the data packets and the USB host computer ( 52 ) the data packets to the USB device ( 57 ) according to the transmission ready bit. Verfahren nach Anspruch 7, wobei das Übertragung-Bereit-Bit auf "aus" eingestellt ist, wenn die Kapazität des Puffers (59) nicht ausreichend ist, um die Datenpakete zu empfangen, und der USB-Hostrechner (52) die Versendung der Datenpakete an die USB-Vorrichtung (57) stoppt, bis der USB-Hostrechner (52) das Übertragung-Bereit-Bit eingestellt auf "ein" empfängt.The method of claim 7, wherein the transmit ready bit is set to "off" when the capacity of the buffer ( 59 ) is not sufficient to receive the data packets, and the USB host computer ( 52 ) the sending of the data packets to the USB device ( 57 ) stops until the USB host ( 52 ) receives the transmission ready bit set to "on".
DE1999124241 1999-03-16 1999-05-27 Data transfer device between USB host and network and flow control method for controlling the same Expired - Fee Related DE19924241B4 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE29923855U DE29923855U1 (en) 1999-03-16 1999-05-27 Data transmission device

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
TW88104014A TW413763B (en) 1999-03-16 1999-03-16 Data conversion device and data flow control method in between USB host and network end
TW88104014 1999-03-16

Publications (2)

Publication Number Publication Date
DE19924241A1 DE19924241A1 (en) 2000-09-21
DE19924241B4 true DE19924241B4 (en) 2006-10-19

Family

ID=21639962

Family Applications (1)

Application Number Title Priority Date Filing Date
DE1999124241 Expired - Fee Related DE19924241B4 (en) 1999-03-16 1999-05-27 Data transfer device between USB host and network and flow control method for controlling the same

Country Status (3)

Country Link
JP (1) JP2000269961A (en)
DE (1) DE19924241B4 (en)
TW (1) TW413763B (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AUPQ896300A0 (en) * 2000-07-24 2000-08-17 Nec Australia Pty Ltd A clock synchronisation method for usb sink devices
DE10062573B4 (en) * 2000-12-15 2005-07-14 Infineon Technologies Ag USB terminal
JP3870717B2 (en) * 2001-05-14 2007-01-24 セイコーエプソン株式会社 Data transfer control device and electronic device
KR100514218B1 (en) * 2004-09-02 2005-09-13 하나 마이크론(주) Method of information joint between usb drives in multi-function player of single usb drive
CN100365609C (en) * 2005-12-13 2008-01-30 北京中星微电子有限公司 Data transmission method between host and USB device and corres ponding USB device
US8200856B2 (en) 2006-05-25 2012-06-12 Qualcomm Incorporated Flow control for universal serial bus (USB)
CA2671610C (en) * 2006-12-22 2013-11-19 Qualcomm Incorporated Enhanced wireless usb protocol and hub
JP6222724B2 (en) * 2013-06-27 2017-11-01 Necプラットフォームズ株式会社 USB device, USB system, data transfer method, and program

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5249271A (en) * 1990-06-04 1993-09-28 Emulex Corporation Buffer memory data flow controller
WO1999008198A1 (en) * 1997-08-05 1999-02-18 Advanced Micro Devices, Inc. Method and system for optimizing the flow of isochronous data and clock rate information

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5249271A (en) * 1990-06-04 1993-09-28 Emulex Corporation Buffer memory data flow controller
WO1999008198A1 (en) * 1997-08-05 1999-02-18 Advanced Micro Devices, Inc. Method and system for optimizing the flow of isochronous data and clock rate information

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Handbuch der Kommunikationsnetze v. Wolf-Dieter Haaß, Springer Verlag 1997 *

Also Published As

Publication number Publication date
TW413763B (en) 2000-12-01
DE19924241A1 (en) 2000-09-21
JP2000269961A (en) 2000-09-29

Similar Documents

Publication Publication Date Title
DE69836426T2 (en) Control unit for a universal serial bus
DE60020046T3 (en) Architecture of a USB-based PC flash memory card
DE69912017T2 (en) Peripheral device and control method therefor
DE69932400T2 (en) Control device for a port manager for the connection of different functional modules
DE69929142T2 (en) Image data transmission method using an IEEE 1394 bus
DE60130079T2 (en) METHOD AND DEVICE FOR PACKET TRANSMISSION BY MEANS OF A PARTICULAR BUFFER STORAGE
DE60035882T2 (en) PROTOCOL OF A DIVIDED TRANSACTION FOR A BUS SYSTEM
DE69832227T2 (en) Image processing apparatus and system
DE69928603T2 (en) Media Access Control
DE4135830C2 (en) Parallel interface
DE2913288A1 (en) MULTIPROCESSOR SYSTEM
DE4121446A1 (en) TERMINAL SERVER ARCHITECTURE
DE19924241B4 (en) Data transfer device between USB host and network and flow control method for controlling the same
DE69935940T2 (en) Destination node, data communication system, control method of a destination node, and method of operating a data communication system
DE3103786A1 (en) DATA TRANSFER SYSTEM
DE102009030952A1 (en) Wireless communication device and packet transmission method therefor
DE60316969T2 (en) ONE-SHOT RDMA WITH A 2-BIT CONDITION
DE60027633T2 (en) Data communications equipment
EP1370952B1 (en) Communication method for establishing event channels in a timed communication system
DE69831308T2 (en) METHOD FOR TRANSLATING AN ATM CELL HEAD
EP0195309A2 (en) Interface device
EP0338290B1 (en) Method for loading an operating command sequence necessary for operating a microprocessor-controlled electrical device
DE69726398T2 (en) Multi-peripheral support for a single physical connection interface in a host-based printing system
DE4100018C2 (en) Method for notification of operator requirements between two stations of a computer bus
DE102005062576B4 (en) Electronic control device with a parallel data bus

Legal Events

Date Code Title Description
8110 Request for examination paragraph 44
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee