HLMP-ED80-XX000 AVAGO [AVAGO TECHNOLOGIES LIMITED], HLMP-ED80-XX000 Datasheet - Page 27

no-image

HLMP-ED80-XX000

Manufacturer Part Number
HLMP-ED80-XX000
Description
Optical Mouse Sensor
Manufacturer
AVAGO [AVAGO TECHNOLOGIES LIMITED]
Datasheet
27
writeaddr:
nexta:
addr1:
addr0:
addrx:
wrdata:
nextw:
wr1:
wr0:
wrx:
mov A, 80h
or [spi_addr], A
call writeaddr
jmp wrdata
mov A, 08h
mov [bit_counter], A
and [port1_wrote], A
mov A, [port1_wrote]
iowr Port1_Data
mov A, [spi_addr]
asl
mov [spi_addr], A
jnc addr0
mov A, SDIO
or [port1_wrote], A
jmp addrx
mov A, ~SDIO
and [port1_wrote], A
mov A, [port1_wrote]
iowr Port1_Data
nop
nop
nop
nop
nop
nop
nop
mov A, SCLK
or [port1_wrote], A
mov A, [port1_wrote]
iowr Port1_Data
nop
nop
nop
nop
nop
nop
nop
dec [bit_counter]
jnz nexta
ret
mov A, 08h
mov [bit_counter], A
mov A, ~SCLK
and [port1_wrote], A
mov A, [port1_wrote]
iowr Port1_Data
mov A, [spi_data]
asl
mov [spi_data], A
jnc wr0
mov A, SDIO
or [port1_wrote], A
jmp wrx
mov A, ~SDIO
and [port1_wrote], A
mov A, [port1_wrote]
iowr Port1_Data
nop
nop
nop
nop
nop
nop
nop
mov A, ~SCLK
; set MSB of address (write)
; 8 bits to shift out
; lower SCLK
; shift next bit
; raise SDIO
; lower SDIO
; wait for cable to settle
; raise SCLK
; ADNS-2051 reads the address bit
; wait for cable to settle
; 8 bits of data
; lower SCLK
; shift next bit
; raise SDIO
; lower SDIO
; wait for cable to settle

Related parts for HLMP-ED80-XX000