TOP853 USB protocol (incomplete)



=== COMMANDS ===

00              >= Unknown

07              >= Read the buffer register.
                   The register is read by sending 07h via bulk out
                   and reading 64bytes via bulk in.

33              >= Unknown ???

5700xx          >= Unknown

0Axxyy          >= Unknown

0D              >= Unknown

0E100000        >= Unknown

0E110000        >= Put the device ID string into the buffer register.
                   The received data length is 64 bytes.

0E13xx00        >= Unknown

0E14xx00        >= VPP supply layout.

0E15xx00        >= VCC supply layout.

0E16xx00        >= GND supply layout.

0E0Fxx00        >= Set VPP voltage. 1 LSB = 0.1 volts.

0E200000        >= Unknown

0E2C0100        >= Unknown

0E2Dxx00        >= Unknown

1B              >= 10 msec delay ???

28              >= Unknown ???

3Exx            >= Unknown

4F020000        >= Unknown



=== Initialization sequence dump ===
=== With chip type: MX28F1000 ===

OUT: 0E110000
OUT: 07
IN:  746F7038353320766572362E31332000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
OUT: 0D07
IN:  690C0238353320766572362E31332000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
OUT: 0E2C0100
OUT: 3E003E013E023E033E043E053E063E073E083E093E0A3E0B3E0C3E0D3E0E3E0F3E103E113E123E133E143E153E163E1707
IN:  24375504FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000
OUT: 0E0F0000
OUT: 1B
OUT: 0E0F0000
OUT: 1B3E003E013E023E033E043E053E063E073E083E093E0A3E0B3E0C3E0D3E0E3E0F3E103E113E123E133E143E153E163E1707
IN:  24375504FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000
OUT: 0E0F0000
OUT: 1B
OUT: 0E0F7800
OUT: 1B
OUT: 0E200000
OUT: 1B
OUT: 0E130000
OUT: 1B
OUT: 0A1D86
OUT: 0E160000
OUT: 0E140000
OUT: 0E150000
OUT: 3E003E013E023E033E043E053E063E073E083E093E0A3E0B3E0C3E0D3E0E3E0F3E103E113E123E133E143E153E163E1707
IN:  24375504FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000
OUT: 0E0F0000
OUT: 1B
OUT: 0E0F7800
OUT: 1B
OUT: 0E200000
OUT: 1B
OUT: 57005007
IN:  B0375504FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000
OUT: 57005007
IN:  B0375504FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000
OUT: 3E003E013E023E033E043E053E063E073E083E093E0A3E0B3E0C3E0D3E0E3E0F3E103E113E123E133E143E153E163E1707
IN:  24375504FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000
OUT: 570020
OUT: 570021
OUT: 570022
OUT: 570023
OUT: 07
IN:  80BE9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000
OUT: 570040
OUT: 570041
OUT: 570042
OUT: 570043
OUT: 570044
OUT: 570045
OUT: 570046
OUT: 570047
OUT: 570048
OUT: 570049
OUT: 57004A
OUT: 57004B
OUT: 57004C
OUT: 57004D
OUT: 57004E
OUT: 57004F
OUT: 570050
OUT: 570051
OUT: 570052
OUT: 570053
OUT: 570054
OUT: 570055
OUT: 570056
OUT: 570057
OUT: 570058
OUT: 570059
OUT: 57005A
OUT: 57005B
OUT: 57005C
OUT: 57005D
OUT: 57005E
OUT: 57005F
OUT: 07
IN:  5415629E6ECBED5D1532708105F94F2EB03C7E7B02400B482878631D0C393B790000000000000000000000000000000000000000000000000000000000000000
OUT: 4F02000007
IN:  48FF6F06496552575215208705F94F2EB03C7E7B02400B482878631D0C393B790000000000000000000000000000000000000000000000000000000000000000
OUT: 0E100000
OUT: 0E2D01000000333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
OUT: 0E2D02003333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
OUT: 0E2D0300283333333333333333333333333333333333333333333333333333333333333300000000
OUT: 0E161400
OUT: 3E003E013E023E033E043E053E063E073E083E093E0A3E0B3E0C3E0D3E0E3E0F3E103E113E123E133E143E153E163E1707
IN:  24375504FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2878631D0C393B790000000000000000000000000000000000000000000000000000000000000000
OUT: 0E0F0000
OUT: 1B
OUT: 0E0F7800
OUT: 1B
OUT: 0E133200
OUT: 1B



# vim: ts=8 sw=8 expandtab
