/
pinecil_commented.txt
108 lines (90 loc) · 6.73 KB
/
pinecil_commented.txt
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
-----------------------
0x22 0x01 ( DEV_ID) rd 0x91 (0b10010001) # read ID
0x22 0x0c ( RESET) wr 0x01 (0b00000001) # reset FUSB
0x22 0x01 ( DEV_ID) rd 0x91 (0b10010001) # read ID
0x22 0x0b ( POWER) wr 0x0f (0b00001111) # power everything up
0x22 0x0a ( MASK) wr 0x00 (0b00000000) # unmask everything
0x22 0x0e ( MASKA) wr 0x00 (0b00000000) # ..
0x22 0x0f ( MASKB) wr 0x00 (0b00000000) # ..
0x22 0x06 ( CTRL0) wr 0x0c (0b00001100) # unmask all interrupts; don't start TX automatically; host current to 11 == 3A? o_o
0x22 0x09 ( CTRL3) wr 0x07 (0b00000111) # enable automatic packet retries
0x22 0x08 ( CTRL2) wr 0x00 (0b00000000) # disable DRP toggle... wait wtf 0b00x is Do Not Use o_o
0x22 0x07 ( CTRL1) wr 0x04 (0b00000100) # flush receive
# measure start
0x22 0x02 ( SWITCH0) wr 0x07 (0b00000111) # enable measurement on CC1
0x22 0x40 ( STATUS0) rd 0x03 (0b00000011) # check current level - 0b11
0x22 0x02 ( SWITCH0) wr 0x0b (0b00001011) # enable measurement on CC2
0x22 0x40 ( STATUS0) rd 0x00 (0b00000000) # check current level - 0b00
# compared
0x22 0x03 ( SWITCH1) wr 0x25 (0b00100101) # pd revision 2, autocrc, TX on CC1
0x22 0x02 ( SWITCH0) wr 0x07 (0b00000111) # enable measurement on CC1
# measure stop
0x22 0x06 ( CTRL0) wr 0x44 (0b01000100) # flush TX; host current to Default? o_o
0x22 0x07 ( CTRL1) wr 0x04 (0b00000100) # flush receive
0x22 0x0c ( RESET) wr 0x02 (0b00000010) # reset PD
# monitor status
0x22 0x3c (STATUS0A) rd 0x0c 0x00 0x00 0x00 0x42 0x28 0x41 (0b00001100 0b00000000 0b00000000 0b00000000 0b01000010 0b00101000 0b01000001)
0x22 0x3c (STATUS0A) rd 0x0c 0x00 0x00 0x00 0x41 0x08 0x01 (0b00001100 0b00000000 0b00000000 0b00000000 0b01000001 0b00001000 0b00000001)
0x22 0x3c (STATUS0A) rd 0x0c 0x00 0x00 0x00 0x42 0x08 0x01 (0b00001100 0b00000000 0b00000000 0b00000000 0b01000010 0b00001000 0b00000001)
0x22 0x3c (STATUS0A) rd 0x0c 0x00 0x00 0x00 0x42 0x08 0x01 (0b00001100 0b00000000 0b00000000 0b00000000 0b01000010 0b00001000 0b00000001)
0x22 0x3c (STATUS0A) rd 0x0c 0x00 0x00 0x00 0x42 0x08 0x01 (0b00001100 0b00000000 0b00000000 0b00000000 0b01000010 0b00001000 0b00000001)
0x22 0x3c (STATUS0A) rd 0x0c 0x01 0x00 0x00 0x13 0x08 0x51 (0b00001100 0b00000001 0b00000000 0b00000000 0b00010011 0b00001000 0b01010001)
0x22 0x3c (STATUS0A) rd 0x0c 0x01 0x00 0x00 0x52 0x08 0x01 (0b00001100 0b00000001 0b00000000 0b00000000 0b01010010 0b00001000 0b00000001)
0x22 0x3c (STATUS0A) rd 0x0c 0x01 0x00 0x00 0x51 0x08 0x41 (0b00001100 0b00000001 0b00000000 0b00000000 0b01010001 0b00001000 0b01000001)
0x22 0x3c (STATUS0A) rd 0x0c 0x01 0x00 0x01 0x13 0x08 0x01 (0b00001100 0b00000001 0b00000000 0b00000001 0b00010011 0b00001000 0b00000001)
# data RXed
0x22 0x41 ( STATUS1) rd 0x08 (0b00001000)
0x22 0x43 ( FIFO) rd 0xe0 (0b11100000)
0x22 0x43 ( FIFO) rd 0xa1 0x61 (0b10100001 0b01100001)
0x22 0x43 ( FIFO) rd
#PDOs
0 0x2c 0x91 0x01 0x08
1 0x2c 0xd1 0x02 0x00
2 0x13 0xc1 0x03 0x00
3 0xdc 0xb0 0x04 0x00
4 0xa5 0x40 0x06 0x00
5 0x3c 0x21 0xdc 0xc0 (
0 0b00101100 0b10010001 0b00000001 0b00001000
1 0b00101100 0b11010001 0b00000010 0b00000000
2 0b00010011 0b11000001 0b00000011 0b00000000
3 0b11011100 0b10110000 0b00000100 0b00000000
4 0b10100101 0b01000000 0b00000110 0b00000000
5 0b00111100 0b00100001 0b11011100 0b11000000)
# CRC
0x22 0x43 ( FIFO) rd 0x48 0xc6 0xe7 0xc6 (0b01001000 0b11000110 0b11100111 0b11000110)
0x22 0x41 ( STATUS1) rd 0x28 (0b00101000)
0b0100
0x22 0x43 ( FIFO) wr 0x12 0x12 0x12 0x13 0x86 (0b00010010 0b00010010 0b00010010 0b00010011 0b10000110)
0x22 0x43 ( FIFO) wr 0x82 0x10 0xdc 0x70 0x03 0x41 (0b10000010 0b00010000 0b11011100 0b01110000 0b00000011 0b01000001)
0x22 0x43 ( FIFO) wr 0xff 0x14 0xfe 0xa1 (0b11111111 0b00010100 0b11111110 0b10100001)
0x22 0x3c (STATUS0A) rd 0x0c 0x01 0x00 0x00 0x52 0x20 0x41 (0b00001100 0b00000001 0b00000000 0b00000000 0b01010010 0b00100000 0b01000001)
0x22 0x3c (STATUS0A) rd 0x0c 0x01 0x00 0x00 0x51 0x20 0x01 (0b00001100 0b00000001 0b00000000 0b00000000 0b01010001 0b00100000 0b00000001)
0x22 0x3c (STATUS0A) rd 0x0c 0x01 0x00 0x00 0x13 0x28 0x41 (0b00001100 0b00000001 0b00000000 0b00000000 0b00010011 0b00101000 0b01000001)
0x22 0x3c (STATUS0A) rd 0x0c 0x01 0x00 0x00 0x52 0x28 0x41 (0b00001100 0b00000001 0b00000000 0b00000000 0b01010010 0b00101000 0b01000001)
0x22 0x3c (STATUS0A) rd 0x0c 0x01 0x00 0x00 0x42 0x08 0x01 (0b00001100 0b00000001 0b00000000 0b00000000 0b01000010 0b00001000 0b00000001)
0x22 0x3c (STATUS0A) rd 0x0c 0x01 0x04 0x00 0x13 0x08 0x51 (0b00001100 0b00000001 0b00000100 0b00000000 0b00010011 0b00001000 0b01010001)
0x22 0x3c (STATUS0A) rd 0x0c 0x01 0x00 0x00 0x13 0x08 0x00 (0b00001100 0b00000001 0b00000000 0b00000000 0b00010011 0b00001000 0b00000000)
0x22 0x3c (STATUS0A) rd 0x0c 0x01 0x00 0x00 0x52 0x08 0x41 (0b00001100 0b00000001 0b00000000 0b00000000 0b01010010 0b00001000 0b01000001)
0x22 0x3c (STATUS0A) rd 0x0c 0x01 0x00 0x00 0x41 0x08 0x01 (0b00001100 0b00000001 0b00000000 0b00000000 0b01000001 0b00001000 0b00000001)
0x22 0x3c (STATUS0A) rd 0x0c 0x01 0x00 0x00 0x52 0x08 0x51 (0b00001100 0b00000001 0b00000000 0b00000000 0b01010010 0b00001000 0b01010001)
0x22 0x3c (STATUS0A) rd 0x0c 0x01 0x00 0x00 0x51 0x08 0x01 (0b00001100 0b00000001 0b00000000 0b00000000 0b01010001 0b00001000 0b00000001)
0x22 0x3c (STATUS0A) rd 0x0c 0x01 0x00 0x01 0x13 0x08 0x41 (0b00001100 0b00000001 0b00000000 0b00000001 0b00010011 0b00001000 0b01000001)
0x22 0x41 ( STATUS1) rd 0x08 (0b00001000)
0x22 0x43 ( FIFO) rd 0xe0 (0b11100000)
0x22 0x43 ( FIFO) rd 0x61 0x01 (0b01100001 0b00000001)
0x22 0x43 ( FIFO) rd 0x8f 0x78 0x38 0x4a (0b10001111 0b01111000 0b00111000 0b01001010)
0x22 0x41 ( STATUS1) rd 0x08 (0b00001000)
0x22 0x43 ( FIFO) rd 0xe0 (0b11100000)
0x22 0x43 ( FIFO) rd 0xa3 0x03 (0b10100011 0b00000011)
0x22 0x43 ( FIFO) rd 0x6f 0xac 0xfa 0x5d (0b01101111 0b10101100 0b11111010 0b01011101)
0x22 0x41 ( STATUS1) rd 0x28 (0b00101000)
0x22 0x3c (STATUS0A) rd 0x0c 0x01 0x00 0x00 0x52 0x28 0x41 (0b00001100 0b00000001 0b00000000 0b00000000 0b01010010 0b00101000 0b01000001)
0x22 0x3c (STATUS0A) rd 0x0c 0x01 0x00 0x00 0x41 0x08 0x01 (0b00001100 0b00000001 0b00000000 0b00000000 0b01000001 0b00001000 0b00000001)
0x22 0x3c (STATUS0A) rd 0x0c 0x01 0x00 0x00 0x52 0x08 0x51 (0b00001100 0b00000001 0b00000000 0b00000000 0b01010010 0b00001000 0b01010001)
0x22 0x3c (STATUS0A) rd 0x0c 0x01 0x00 0x00 0x52 0x08 0x01 (0b00001100 0b00000001 0b00000000 0b00000000 0b01010010 0b00001000 0b00000001)
0x22 0x3c (STATUS0A) rd 0x0c 0x01 0x00 0x01 0x13 0x08 0x41 (0b00001100 0b00000001 0b00000000 0b00000001 0b00010011 0b00001000 0b01000001)
0x22 0x41 ( STATUS1) rd 0x08 (0b00001000)
0x22 0x43 ( FIFO) rd 0xe0 (0b11100000)
0x22 0x43 ( FIFO) rd 0xa6 0x05 (0b10100110 0b00000101)
0x22 0x43 ( FIFO) rd 0x1f 0xfd 0xee 0xc9 (0b00011111 0b11111101 0b11101110 0b11001001)
0x22 0x41 ( STATUS1) rd 0x28 (0b00101000)