
* This specification are subject to be changed without notice.
EM85000
APPLE DESKTOP BUS MOUSE CONTROLLER
2
11.6.1995
PIN DESCRIPTIONS
Symbol
DISC
LLED
V
DD
RESET
V
SS
X1,X2
R
M
Y1,Y2
LOCK
DLED
OSCO
OSCI
DOUT
DIN
I/O
I
O
-
I
-
I
I
I
I
I
O
O
I
O
I
Function
H=discharge mode,L=non-discharge mode.(internal pull low)
Trackball lock led display.
+5v power.
Low active for chip reset.
GND.
Horizontal direction status for x counter data.
Right mouse key. (internal pull high)
Main mouse key. (internal pull high)
Vertical direction status for y counter data.
Optional trackball key lock button to lock /M key. (internal pull high)
Active low to turn on photo LEDs.
Crystal clock output.
Crystal clock input.
Transmit data to Host.(open drain)
Receive data or command from Host.
FUNCTION DESCRIPTIONS
The ADB Mouse Controller is communicated with Host by the ADB bus.Only Host sends command to mouse
controller,the mouse doesn’t send any command to the other devices or Host on the bus.The signal of the data
or command is transmitted by asynchronous protocol.First,Host sends Attention and Sync signals to synchronize
all devices on the bus,then sends command or data according the command defined.
If the addess which the device receives in command is the same as the device address,then the device will execute
this command.If there are more then two devices to contend the ADB bus,then the bus collision will happen.
Therefore,every devices must have capability to detect and to solve collision.On the contrary,if the address in
the command is not the same with the address in the device,the device will discard the command,or sends SRQ
signal to Host when device has data to be send.
COMMANDS
COMMAND
FLUSH
SENDRESET
TALK
LISTEN
OTHER
1.B7 ~ B4:Device Address(0~F)is the position of the device.(Ref table 2)
2.B0 ~ B1:Selected Register(R0~R3),each register has two bytes.
R0:Mouse counter data register(read only by Host)
R3:Control register(can be read or written by Host)
R1,R2:No use in mouse.
3.B3,B2=11:TALK command.(1 byte)
TALK R0:IF mouse has data to report,mouse will send two bytes (R0)to Host.
IF mouse has’t data to report,Host will continue polling(R0) or execute other command.
TALK R3:Host can read mouse R3 register(2 bytes).
TALK R1,R2:No use in mouse.
B7 B6 B5 B4 B3 B2 B1 B0
A3 A2 A1 A0
-
-
-
-
A3 A2 A1 A0
A3 A2 A1 A0
- - - - - - - - - - - - - - - - - - - - - - - - -
DESCRIPTION
Mouse will clear all X,Y counter data(R0=0).
Soft Reset(equal power-on reset).
Controller transmits data to Host.
Controller receives data from Host.
Reserved command.
0
0
1
1
0
0
1
0
0
0
1
0
Rl
Rl
Rh
Rh