Microchip Technology PIC18F16Q20 Curiosity Nano套件提供用于评估PIC18-Q20系列微控制器的硬件平台。PIC18F16Q20微控制器安装在电路板上。Curiosity Nano系列评估板包含一个板载调试器。无需外部工具即可对Microchip PIC18F16Q20 MCU进行编程和调试。
数据手册:*附件:Microchip Technology PIC18F16Q20 Curiosity Nano套件数据手册.pdf
特性
- PIC18F16Q20特性
- 多电压 I/O (MVIO) 接口,具有多个由V
DDIO2和VDDIO3供电的引脚 - 具有较高通信速率的I^3^C目标模块
- 10位300 ksps ADC,具有用于响应传感器设计的计算功能
- 8位信号路由端口模块,无需使用外部引脚即可互连数字外设
- 具有固定延迟的向量中断控制器,用于处理中断和系统总线仲裁器
- 直接内存访问 (DMA) 功能
- UART支持异步、DMX、DALI和LIN协议
- 内存访问分区 (MAP)
- 增强型代码保护,支持数据保护和引导加载程序应用中的用户
- 设备信息区 (DIA) 存储工厂校准值,以帮助提高温度传感器的精度
- 板特性
- PIC18F16Q20微控制器
- USB Type-C®连接器、USB供电
- 1个黄色用户LED
- 1个机械用户开关
- 1个MCP1711/1.2V LDO稳压器,为VDDIO3供电
- 板载调试器:
- Microchip MPLAB® X IDE中的电路板识别
- 1个绿色电源和状态LED
- 编程和调试
- 虚拟串行端口 (CDC)
- 1个调试GPIO通道 (DGI GPIO)
- 可调目标电压:
- MIC5353 LDO稳压器,由板载调试器控制
- 输出电压范围:1.8V至3.6V(受USB输入电压限制)
- 最大输出电流:500mA(受环境温度和输出电压限制)
概述

框图

引脚分配

PIC18F16Q20 Curiosity Nano开发板技术解析与应用指南
一、开发板核心特性与硬件架构
PIC18F16Q20 Curiosity Nano评估套件(EV73T25A)是Microchip推出的硬件平台,专为评估PIC18-Q20系列微控制器而设计。该开发板搭载PIC18F16Q20 MCU,具有以下显著特点:
- 集成调试器:板载调试器无需外部工具即可编程和调试MCU,支持MPLAB X IDE生态系统
- 紧凑型设计:采用14/20引脚封装,是当前PIC18产品线中最小的封装之一
- 多电压I/O(MVIO) :支持VDDIO2(1.8-3.6V)和VDDIO3(1.2V)两个独立电压域
- 丰富外设接口:
- 支持I3C/I2C/SPI/UART通信协议
- 10位300ksps ADC带计算功能
- 8位信号路由端口模块
- 增强型代码保护功能
开发板硬件资源包括:
- 1个黄色用户LED(LED0)
- 1个机械用户按键(SW0)
- USB Type-C®接口
- 可调目标电压(1.8-3.6V/500mA)
二、开发环境搭建与实践
2.1 MPLAB工具链集成
PIC18F16Q20 Curiosity Nano完美融入MPLAB开发生态系统:
- 软件工具要求:
- MPLAB X IDE v6.15或更高版本
- PIC18F-Q DFP v1.22.416设备支持包
- nEDBG_TP v1.29.32或更新的工具包
- 快速开发路径:
- 代码示例:通过MPLAB Discover获取官方测试用例
- 配置工具:使用MCC Melody生成外设驱动代码
- 调试分析:MPLAB Data Visualizer支持实时数据可视化
2.2 虚拟串口(CDC)配置
板载调试器提供完整的CDC串口桥接功能:
- 硬件连接:
- CDC_TX → RC5(UART RX)
- CDC_RX → RC4(UART TX)
- 参数限制:
- 波特率:1200bps-500kbps
- 数据位:8位
- 停止位:1-2位
- 高级功能:
- 支持Break字符发送(需固件v1.24+)
- 拖放编程模式(CMD命令)
三、调试技巧与问题排查
3.1 常见问题解决方案
| 故障现象 | 可能原因 | 解决方法 |
|---|
| 目标电压异常 | VOFF未拉低时接入外部电源 | 断开外部电源后重新上电 |
| CDC无法通信 | DTR信号未使能 | 配置终端仿真器启用DTR |
| 编程失败 | 目标电压设置超出范围 | 检查MIC5353输出是否在1.8-3.6V |
3.2 高级调试功能
- Data Gateway Interface(DGI) :
- 支持1个调试GPIO通道(DBG2)
- 时间戳分辨率0.5μs(2MHz时钟)
- 最大信号频率2kHz
- 拖放编程:
- 支持Intel HEX格式文件
- 特殊命令:
- CMD - 芯片擦除
- CMD:1V8 - 设置目标电压1.8V
- CMD:3V3 - 设置目标电压3.3V