summaryrefslogtreecommitdiffstats
path: root/reverse-engineering/top853/HWPROTOCOL
blob: 8259dc7965e83fd9eb4328b0ce17ea8ad2d2636d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
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
bues.ch cgit interface