Datasheet
Table Of Contents
- PICkit™ Serial Analyzer User's Guide
- Trademarks
- Table of Contents
- Chapter 1. PICkit™ Serial Analyzer Overview
- 1.1 Introduction
- 1.2 Highlights
- 1.3 PICkit™ Serial Analyzer Contents
- 1.4 PICkit™ Serial Analyzer Development System
- 1.5 PICkit™ Serial Analyzer Hardware
- 1.6 PICkit™ Serial Analyzer Software
- Chapter 2. Getting Started
- 2.1 Introduction
- 2.2 Highlights
- 2.3 Installing the PICkit™ Serial Analyzer Software
- 2.4 Connecting the PICkit™ Serial Analyzer to the PC
- 2.5 Connecting the PICkit™ Serial Analyzer to the 28-Pin Demo Board
- 2.6 Starting the PICkit™ Serial Analyzer Program
- 2.7 Running the 28-Pin Demo I2C™ Demonstration Program
- 2.8 I2C™ Communications – Basic Operations
- 2.9 28-Pin Demo I2C™ Source Code and Firmware
- Chapter 3. PICkit™ Serial Analyzer PC Program
- 3.1 Introduction
- 3.2 Highlights
- 3.3 Installing the PICkit™ Serial Analyzer Software
- 3.4 Starting the Program
- 3.5 Configuration Wizard
- 3.6 Main Window
- 3.7 Serial Communications Modes
- Chapter 4. I2C™ Master Communications
- 4.1 Introduction
- 4.2 Highlights
- 4.3 PICkit Serial Pin Assignments
- 4.4 Selecting Communications Mode
- 4.5 Configuring I2C Communications Mode
- 4.6 Communications: Basic Operations
- 4.7 Script Builder
- 4.8 Script Execute
- Chapter 5. I2C™ Slave Communications
- 5.1 Introduction
- 5.2 Highlights
- 5.3 PICkit Serial Pin Assignments
- 5.4 Selecting Communications Mode
- 5.5 Configuring I2C Slave Communications Mode
- 5.6 Communications: Basic Operations
- 5.7 Communications: Profile Generator
- Chapter 6. Lin Communications
- 6.1 Introduction
- 6.2 Highlights
- 6.3 PICkit Serial Pin Assignments
- 6.4 Selecting Communications Mode
- 6.5 Configuring Lin Slave Communications Mode
- 6.6 Communications: Basic Operations
- Chapter 7. SPI and Microwire Master Communications
- 7.1 Introduction
- 7.2 Highlights
- 7.3 PICkit™ Serial Analyzer Pin Assignments
- 7.4 Selecting Communications Mode
- 7.5 Configurating SPI Communications Mode
- 7.6 Communications: Basic Operations
- 7.7 Script Builder
- 7.8 Script Execute
- Chapter 8. USART Asynchronous Communications
- 8.1 Introduction
- 8.2 Highlights
- 8.3 PICkit Serial Pin Assignments
- 8.4 Selecting Communications Mode
- 8.5 Configuring USART Asynchronous Communications Mode
- 8.6 Communications: Basic Operations
- 8.7 Script Builder
- 8.8 Script Execute
- Chapter 9. USART Master Synchronous Communications
- 9.1 Introduction
- 9.2 Highlights
- 9.3 PICkit Serial Pin Assignments
- 9.4 Selecting Communications Mode
- 9.5 Configuring USART Synchronous Master Communications Mode
- 9.6 Communications: Basic Operations
- 9.7 Script Builder
- 9.8 Script Execute
- Chapter 10. User Defined Templates
- 10.1 Introduction
- 10.2 Highlights
- 10.3 Creating and Using Templates
- 10.4 My Templates
- 10.5 Graphing Data
- Chapter 11. PICkit™ Serial Analyzer Firmware
- 11.1 Introduction
- 11.2 Highlights
- 11.3 Overview
- 11.4 Exec
- 11.5 Comm
- 11.6 I2CM Communications
- 11.7 I2CS Communications
- 11.8 SPI Communications
- 11.9 USART Communications
- 11.10 LIN Communications
- Chapter 12. PICkit™ Serial Analyzer DLL
- 12.1 Introduction
- 12.2 Overview
- Chapter 13. Troubleshooting
- 13.1 Introduction
- 13.2 Frequently Asked Questions
- Appendix A. PICkit Serial Analyzer Schematics
- A.1 Introduction
- Appendix B. 28-Pin Demo Board I2C™ Demonstration Firmware
- B.1 Introduction
- B.2 Highlights
- B.3 Hardware
- B.4 Firmware
- B.5 I2C Communications
- B.6 Slave Devices
- B.7 Functions
- Worldwide Sales

PICkit™ Serial Analyzer Firmware
© 2009 Microchip Technology Inc. DS51647C-page 95
11.5 COMM
The Comm module will decode Tag bytes from the data stream in the script buffer. The
Tag bytes may represent commands to internally configure the PICkit™ Serial Ana-
lyzer and report status, or the Tag bytes may be protocol specific identification that
needs to be translated into the device under test’s protocol and communicated to the
device. The Comm module performs both of these functions. This section will describe
the Comm Tags common to all supported serial protocols. Table 11-11 describes the
Tags (CCMD) used in the data stream to the Comm controller. Table 11-12 describes
Tags (CDATA) used in the data stream from the Comm controller.
.
TABLE 11-11: COMM SCRIPT COMMAND TAG BYTES
Tag/CCMD LEN Name Description
0x00 – 0x0F 16 RESERVED Reserved
0x10 3 Wait-1 Wait for time interval
0Tag
1Time (LSB)
2Time (MSB)
[res: 409.6 μsec, max: 26.843 sec]
0x12 2 LED1 Configure LED1
0Tag
1 LED Configuration byte
0x13 2 LED2 Configure LED2
0Tag
1 LED Configuration byte
0x15 3 TIMEOUT_AB0_SET Set time-out AB0
0Tag
1 Time-out value (LSB)
2 Time-out value (MSB)
[res: 409.5 ms, max: 26.843 sec]
0x16 1 TIMEOUT_AB0_KILL Kill/disable time-out AB0
0Tag
0x17 3 TIMEOUT_AB1_SET Set time-out AB1
0Tag
1 Time-out value (LSB)
2 Time-out value (MSB)
[res: 409.6 ms, max: 26.843 sec]
0x18 1 TIMEOUT_AB1_KILL Kill/disable time-out AB1
0Tag
0x19 1 MACRO_CLEAR Start macro definition
0Tag
0x1A N+2 MACRO_DATA_ADD Add bytes to macro
0Tag
1 Byte count (N)
2Data
N+1 Data
0x1B 3 MACRO_RUN Run macro
0Tag
1 Loop count [0 = indefinitely]
2 Loop count [0 = indefinitely]
0x1C 1 END_OF_SCRIPT Mark end of script
0Tag