CPLD+SIMMを使ってUSBプロトコルの解析を!
VHDLを速習! XC95144XL+16MB・SIMMを使ってUSBプロトコルアナライザを作ってしまいました!
主目的は差し迫った事情からUSBプロトコルの解析をすることだったのですが、その手段として選んだのがコレ!
[第21回]
●違いが分かりましたでしょうか?
前回は私が所有するWindows7(Homepremium、32bit)に秋月のPICWRITERを接続したときの記録と、吉崎様からお借りしたWindowsXPパソコンに、秋月のPICWRITERを接続して得られた記録とをお見せして、両者の「驚くべき違い」が分かりますでしょうか?と書いたところで終わってしまいました。
もう一度下にその違いがよくわかる部分を再掲してお見せします。
こちらが私のWindows7パソコンです。
0087428 SOF FNO=46F [101001011111011000110110]
0087523 SOF FNO=470 [101001010000111000100001]
SETUP ADRS=01 ENDP=00 [101101001000000000010111]
DATA0
80 06 00 01 00 00 12 00 GET_DESCRIPTOR DEVICE
ACK
0087617 SOF FNO=471 [101001011000111000111110]
IN ADRS=01 ENDP=00 [1001011010000000000]
DATA1
12 01 00 02 00 00 00 08
ACK
0087711 SOF FNO=472 [101001010100111000111100]
IN ADRS=01 ENDP=00 [1001011010000000000]
DATA0
D8 04 33 00 02 00 01 02
ACK
0087804 SOF FNO=473 [101001011100111000100011]
IN ADRS=01 ENDP=00 [1001011010000000000]
DATA1
03 02 7F 7E FB 81 D2 0B
0087898 SOF FNO=474 [101001010010111000111101]
OUT ADRS=01 ENDP=00 [1000011110000000000]
DATA1
00 00 FB 80 D2 FB 4B 2F
0087991 SOF FNO=475 [101001011010111000100010]
0088086 SOF FNO=476 [101001010110111000100000]
SETUP ADRS=01 ENDP=00 [101101001000000000010111]
DATA0
80 06 00 02 00 00 FF 00 GET_DESCRIPTOR CONFIG
ACK
0088180 SOF FNO=477 [101001011110111000111111]
IN ADRS=01 ENDP=00 [1001011010000000000]
DATA1
09 02 29 00 01 01 02 80
ACK
0088274 SOF FNO=478 [101001010001111000101111]
IN ADRS=01 ENDP=00 [1001011010000000000]
DATA0
32 09 04 00 00 02 03 00
ACK
0088367 SOF FNO=479 [101001011001111000110000]
IN ADRS=01 ENDP=00 [1001011010000000000]
|
0025584 SOF FNO=650 [101001010000101001111010]
0025584 PRE
0025678 SOF FNO=651 [101101011000101001100101]
0025758 DATA0
80 06 00 01 00 00 12 00 GET_DESCRIPTOR DEVICE
ACK
0025760 IN ADRS=04 ENDP=00 [1001011000100000000]
NAK
0025761 IN ADRS=04 ENDP=00 [1001011000100000000]
NAK
0025763 IN ADRS=04 ENDP=00 [1001011000100000000]
NAK
0025765 IN ADRS=04 ENDP=00 [1001011000100000000]
DATA1
12 01 00 02 00 00 00 08
ACK
0025772 SOF FNO=652 [101001010100101001100111]
0025773 PRE
0025777 IN ADRS=04 ENDP=00 [1001011000100000000]
DATA0
D8 04 33 00 02 00 01 02
ACK
0025778 IN ADRS=04 ENDP=00 [1001011000100000000]
NAK
0025779 IN ADRS=04 ENDP=00 [1001011000100000000]
NAK
0025779 IN ADRS=04 ENDP=00 [1001011000100000000]
NAK
0025781 IN ADRS=04 ENDP=00 [1001011000100000000]
DATA1
03 02 7F 7E 1B 50 7A 7F
0025783 OUT ADRS=04 ENDP=00 [1000011100100000000]
0025807 SETUP ADRS=04 ENDP=00 [101101000010000000010100]
DATA0
80 06 00 02 00 00 09 00 GET_DESCRIPTOR CONFIG
ACK
0025809 IN ADRS=04 ENDP=00 [1001011000100000000]
NAK
0025810 IN ADRS=04 ENDP=00 [1001011000100000000]
NAK
0025811 IN ADRS=04 ENDP=00 [1001011000100000000]
NAK
0025813 IN ADRS=04 ENDP=00 [1001011000100000000]
DATA1
09 02 29 00 01 01 02 80
ACK
0025814 IN ADRS=04 ENDP=00 [1001011000100000000]
NAK
0025815 IN ADRS=04 ENDP=00 [1001011000100000000]
NAK
0025817 IN ADRS=04 ENDP=00 [1001011000100000000]
DATA0
32 C1 6A 1B 50 7A 7F C0
0025818 OUT ADRS=04 ENDP=00 [1000011100100000000]
0025856 SETUP ADRS=04 ENDP=00 [101101000010000000010100]
DATA0
80 06 00 03 00 00 FF 00 GET_DESCRIPTOR
ACK
0025857 ACK
0025858 IN ADRS=04 ENDP=00 [1001011000100000000]
NAK
0025866 SOF FNO=653 [101001011100101001111000]
|
D6PX_4.TXT
25806 FF FF FF FF FF 03 B6 10 A0 28 E0 30 A0 01 80 00
25807 00 40 02 80 2B C1 3E A0 F4 FE FF FF FF FF FF FF
25808 FF FF FF FF FF FF FF FF FF FF FF FF FF 7F C0 34
25809 02 14 7D 40 AD FD FF FF FF FF FF FF FF FF FF FF
03 B6 10 A0 28 E0 30 A0 01
11000000 01101101 00001000 00000101 00010100 00000111 00001100 00000101 10000000
| | | | | | | | |
SYNC SETUP ADRS=4 EP=0 CRC5 SYNC DATA0 80 06
80 00 00 40 02 80 2B C1 3E
00000001 00000000 00000000 00000010 01000000 00000001 11010100 10000011 01111100
| | | | | | | |
00 02 00 00 09 00 CRC16
A0 F4 FE FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
00000101 00101111
| |
SYNC ACK
7F C0 34 02 14 7D 40 AD FD
11111110 00000011 00101100 01000000 00101000 10111110 00000010 10110101 10111111
| | | | | | |
SYNC IN ADRS=4 EP=0 CRC5 SYNC NAK
|