[PIC®/AVR®/dsPIC®产品] 【CuriosityNano测评报告】开发板LED、UART、KEY及Timer功能测试

[复制链接]
15173|14
 楼主| hbzjt2011 发表于 2021-8-31 21:43 | 显示全部楼层 |阅读模式
本帖最后由 hbzjt2011 于 2021-8-31 21:47 编辑

#申请原创# @21小跑堂
【一】开发板介绍:
        Microchip 公司的Curiosity Nano套件是一个硬件平台,旨在评估 PIC18F16Q41微控制器 (MCU),该套件支持MPLAB® X 集成开发环境 (IDE) ,可轻松访问大多数 MCU I/O,同时板载Nano调试器,不需要外部工具即可对 PIC18F16Q41 MCU进行编程。在软件编程上可以通过利用MPLAB代码配置器(MCC)工具实现快速生成应用代码,减少用户开发周期,快速实现应用编程。
       开发板实物如图所示,开发板形状小巧,同时将芯片引脚引出,可以直接将该核心板用于用户产品开发。



开发板包含以下资源和特性:
  • PIC18F16Q40 微控制器
  • 1个机械用户开关
  • 1个黄色用户LED
  • 板载调试器
    • Microchip MPLAB X中的板标识
    • 1个绿色电源和状态LED
    • 编程和调试
    • 虚拟串行端口 (CDC)
    • 1个逻辑分析仪通道 (GPIO)

  • USB供电
  • 可调目标电压
    • MIC5353 LDO稳压器,由板载调试器控制
    • 输出电压范围:1.8V至5.5V(受USB输入电压限制)
    • 最大输出电流:500mA


【二】开发环境搭建:

1、安装Microchip MPLAB® X IDEMPLAB® XC C Compiler编译器;
2、启动MPLAB® X IDE并安装MCC代码配置工具;
在Tools->Plugins里面查找MCC,并选择Install:


等待安装完成,并重启IDE:



重启后可以通过菜单栏快捷按钮启动MCC工具:

3、新建项目工程文件:
选择Microchip嵌入式->独立项目,点击Next;

选择PIC18系列MCU,本开发板板载的MCU为PIC18F16Q41,如果开发板已经与电脑相连,则器件里会自动识别,选择完成后点击Next;

接下来为项目选择已安装的XC8编译器,这里特别注意在安装编译器的时候记住勾选将其添加到系统环境变量中,否则在此步时会出现无法识别的情况;

最后输入项目名称和存储路径,如果工程中需要添加中文注释,记住将工程文件编码格式选择为支持中文的编码格式,这里使用UTF-8,至此完成工程项目的创建。

【三】工程代码生成及应用编程:
1、UART测试:
在工具栏中启动MCC配置工具,首先配置系统时钟为高速内部时钟,时钟频率选择为4M,同时分频数选择为1,同时关闭看门狗;
在Device Resources中选择添加Drivers → UART → UART1,设置串口的波特率为19200,同时使能串口发送,重定向串口进而可以使用printf功能,最后选择UART1的接收和发送引脚分别为RB5和RB7;


点击生成工程代码,并等待生成完毕;

在工程文件中的main.c中的while循环中添加如下代码,并编译下载,完成后通过串口助手查看打印输出。
  1.     while (1)
  2.     {
  3.         // Add your application code
  4.         printf("Hello World!\r\n");
  5.         __delay_ms(1000);
  6.     }




2、Timer及LED测试:
在Device Resources中选择添加TMR1,同时设置定时器的时钟,周期和使能中断,同时增加LED等引脚配置;



在main函数中使能全局中断功能,同时在tmr1.c中增加mcc.h头文件包含,并在默认中断服务函数中增加LED翻转函数;



编译完成后后,下载即可看到开发板LED定时闪烁,同时串口继续打印输出。


3、按键SW0测试:
这里使用外部中断来检测按键是否被按下,首先通过MCC设置外部中断0为下降沿中断,同时在中断管理中使能外部中断0;


接下来在代码中,将SW0所接的引脚设置为上拉,同时在外部中断0的中断服务函数中编写程序,当按键按下时打印Key Pressed!输出;



编译下载程序至开发板,当按键被按下时,串口打印输出。











































































































































































































































































































                              












本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
pzsh 发表于 2021-10-11 11:08 | 显示全部楼层
功能挺全的小板子
dongnanxibei 发表于 2021-10-12 22:05 | 显示全部楼层
定时器功能不错。开发板很好用。
gygp 发表于 2021-11-4 20:25 | 显示全部楼层
总结的非常详细的资料了。     
chenci2013 发表于 2021-11-4 20:25 | 显示全部楼层
这个板子没有外设吗?         
biechedan 发表于 2021-11-4 20:25 | 显示全部楼层
已经可以图形化开发了吗   
wangdezhi 发表于 2021-11-4 20:26 | 显示全部楼层
MCC用起来就是简单。   
isseed 发表于 2021-11-4 20:26 | 显示全部楼层
CuriosityNano性能怎么样   
xietingfeng 发表于 2021-11-4 20:26 | 显示全部楼层
PIC18F16Q41怎么样?
suzhanhua 发表于 2021-11-4 20:26 | 显示全部楼层
MPLAB代码配置器好用。   
uiint 发表于 2021-11-4 20:26 | 显示全部楼层
最大支持多大的波特率呢   
hellosdc 发表于 2021-11-4 20:27 | 显示全部楼层
MPLAB使用的哪个版本     
mituzu 发表于 2021-11-4 20:27 | 显示全部楼层
Microchip 的板子真是精巧呢。   
资深技术 发表于 2021-11-5 10:56 | 显示全部楼层
支持技术贴,一步步的讲解,好
kyzhd 发表于 2021-11-5 14:34 | 显示全部楼层
好板子,没申请到,学习了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:欢迎参与LabVIEW版块的讨论学习! 点我一键即达

323

主题

2908

帖子

45

粉丝
快速回复 在线客服 返回列表 返回顶部