Datasheet

Table Of Contents
PICkit™ Serial Analyzer User’s Guide
DS51647C-page 94 © 2009 Microchip Technology Inc.
Tag byte 0x80 means the transaction is over. Tag byte 0x81 signifies that the following
data is the firmware version. 0x82 signifies that the data following is the control block
(CONTROL_BLOCK). 0x83 signifies that the data following data is the status block
(STATUS_BLOCK). The Exec portion of STATUS_BLOCK is shown in Table 11-10.
TABLE 11-10: EXEC STATUS BLOCK
Tag byte 0x84 is the script buffer status which shows availability of memory in each buf-
fer. Tag bytes 0x85, 0x86 and 0x87 identify data streams coming from RAM buffers
CBUF1, CBUF2 and CBUF3, respectively. RAM buffer 2 (CBUF2) is used in this archi-
tecture to queue the data stream from the Comm module to be sent to the host
software, thus Tag byte 0x86 identifies this stream.
Tag bytes 0x85 and 0x87 are typically unused.
0x87 N+2 CBUF3_DATA Data from CBUF3
0Tag
1 Configuration byte
2 : N+1 Data: from CBUF3
0x88 2 PACKET_ID Packet number
0Tag
1 Data: arbitrary packet ID#
Byte Bit Description
Exec
0 7:0 Exec status
0
1 CBUF1 overflow
2 CBUF2 overflow
3 CBUF3 overflow
4 Data error (e.g., illegal Tag, missing Tag-dependent data, etc.)
5 Restore control block failed – defaults used
6
7 Composite error
1 7:0 Exec status flags
0 SWITCH test active
1 SWITCH state (i.e., 0: depressed, 1: released)
2
3
4
5
6
7
27:0
37:0
TABLE 11-9: EXEC TAG (EDATA) BYTES (CONTINUED)
Tag/EDATA LEN Name Description