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 |