[73] Assignee: General Magic, Inc.. Sunnyvale. Calif.
[21] Appl. No.: 516,840
[22] Filed: Aug. 18, 1995
[30] Foreign Application Priority Data
Jan. 26, 1995 [DE] Germany 195 02 291.2
[51] Int CI.6 G06F 13/40
[52] U.S. CI 395/306; 395/286; 395/200.13
[58] Field of Search 395/280. 182.02.
395/287. 309. 281. 200.2. 200.15. 182.03, 800. 750. 306. 200.13. 286; 340/825.06;
370/85.1. 85.2; 375/257
[56] References Cited
U.S. PATENT DOCUMENTS
4,373,183 2/1983 Means et al 395/304
4,379,294 4/1983 Sutherland et al 340/825.5
4,560,985 12/1985 Sttecker et al 340/825.5
4,675,864 6/1987 Bliek et al 370/85.1
4,777,595 10/1988 Streckeretal 395/200.17
4,818,994 4/1989 Orth et al 340/870.21
4,847,867 7/1989 Nasu et al 375/257
5,025,414 6/1991 Iwamoto 395/650
5,163.048 11/1992 Heutink 370/85.6
5.247.657 9/1993 Myers 395/550
5.341.480 8/1994 Wasserman et al 395/287
5.479.395 12/1995 Goodman et al 370/16
5.483,518 1/1996 Whetsel 370/13
5.499,374 3/1996 Di Giulio et al 395/728
5.572.658 11/1996 Mohr et al 395/182.02
Primary Examiner—Gopal C. Ray
Attorney; Agent, or Firm—Skjerven. Morrill. MacPherson, Franklin & Friel LLP: Forrest E. Gunnison
A low power, single master, variable clock rate, daisychainable. serial bus connects a bus dispatch (master) to a chain of one or more daisy-chained peripheral devices (slaves). The bus has a bidirectional serial data line, a bidirectional clock line, unidirectional interrupt line, power and ground lines. All bus transactions over the bus occur under bus dispatch commands. If a peripheral device interrupts the bus dispatch, bus dispatch issues commands over the bus to determine which device caused the interrupt and what service is being requested by the device. The bus dispatch may then turn control of the data and clock lines over to the peripheral device for a limited amount of time depending on the service requested New peripheral devices can be connected onto the bus and unused peripheral devices can be disconnected from the bus while the bus is operating without causing a bus failure. Similarly, bus dispatch may enter a low power sleep mode from which it may be awakened by a peripheral device. In some embodiments, additional lines such as battery charging lines and/or signal lines for other serial buses such as RS-232 and RS-422 are provided.
22 Claims, 30 Drawing Sheets