打印
[PIC®/AVR®/dsPIC®产品]

【CuriosityNano测评报告】+基于Curiosity Nano开发板的呼吸灯编程

[复制链接]
2321|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yljon|  楼主 | 2020-8-11 22:04 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 小卡 于 2020-8-31 14:00 编辑

试验目标:使用Curiosity Nano开发板实现LED呼吸灯

一、初识开发板,准备好硬件
       二姨家举办申请“Curiosity Nano开发板”活动,第一波申请没有选中,本着不离不弃原则,第二波又申请了,终于选中了,哈哈。拿到板子看见包装感觉很正规,不错!拿到开发板,看上去很不错,
1.板载烧录下载器,这就爽歪歪了,估计要下驱动;
2.排针是单独的,顺手给他焊上去;
3.供电是USB口,我要准备USB线 ;
有这几样就满足我测试需求了,好了,开动。




二、到官网找资料看看,开发工具装起来
从活动介绍看,这个开发板要用指定的开发工具,上官网(www.microchip.com )找些资料看看,我安装的是AtmelSTART,我的这台老电脑是在太久了,安装了半个多小时才安装完成。
在AtmelSTART安装完成后就同时安装好烧录器的驱动了。将开发板用USB接入电脑,在设备管理器中可以看见:Microchip Tools\Curiosity Data Gateway、便携设备\CURIOSITY、端口\Curiosity Virtual Com Port,下图这样子就意味驱动安装好了:



再打开AtmelSTART软件,在首页可以看见识别开发板,如下图所示:



至此,烧录器USB驱动和开发工具AtmelSTART就完美安装完成了。

三、搭建环境,芯片的PACK下载安装
在AtmelSTART里可以直接更新PACK,就是速度较慢,需要的PACK为:AVR-Dx_DFP,如下图所示:






我特意留意一下这个PACK,安装在如下位置,整个目录也不大,但是下载很慢,如果可能,也可以离线下载再双击安装也可以的。




四、参考例程,学习学习
从官网直接下载了一个DEMO程序,修修改改最快速,在官网有个START,网址:https://start.atmel.com/,我感觉很牛13,好像是根据配置实时生成的源代码然后打包,这种在WEB中生成代码的功能很强大,感觉很过瘾,哈哈。





五、改改代码,让板载LED有呼吸效果
呼吸灯就是改改定时器,改改延时,让LED忽明忽暗,代码如下:


#include <atmel_start.h>
#include <util/delay.h>

uint32_t dutyCycle = 0;

int main(void)
{
        /* Initializes MCU, drivers and middleware */
        atmel_start_init();
        uint16_t nn=0;
        /* Replace with your application code */
        while (1)
        {
                if (nn==0)
                {
                        TCA1.SINGLE.CMP2 = dutyCycle;
                        
                        if (dutyCycle<1000)
                        {
                                _delay_us(100);               
                        }
                        else
                        {
                                _delay_us(500);

                        }
                        dutyCycle++;
                        if (dutyCycle == TCA1.SINGLE.PER)
                        {
                                _delay_ms(500);
                                nn=1;
                        }
                }

                if(nn==1)
                {
                        dutyCycle--;
                        TCA1.SINGLE.CMP2 = dutyCycle;
                        if (dutyCycle<1000)
                        {
                                _delay_us(100);
                        }
                        else
                        {
                                _delay_us(500);
                        }
                        if (dutyCycle == 0)
                        {
                                nn=0;
                        }
                }

        }
}


六、编译烧录,看看效果,演示视频上传
将上述代码编译烧录,在下载烧录前要配置一下,如下图:



看看效果,编译成功,可以运行啦,一闪一闪滴,哈哈哈哈



录制一段视频,视频网址如下:

https://www.bilibili.com/video/BV1Yp4y1q7xA

LED渐暗渐亮,有呼吸的感觉。


七、源代码打包上传,与大家分享
LED呼吸灯源代码:

LED呼吸灯源代码.rar (159.57 KB)

八、Curiosity Nano开发板评价
1.这个开发板,制作精良,方便使用;
2.网站资料齐全,需要的东东都可以直接从官网下载,方便;
3.开发工具独特,可以说是一个完整的开发生态,厉害了;
4.这块开发板的其它功能,待后续慢慢搞
5.最后,为二姨家举办活动这样的活动点赞!!



使用特权

评论回复
沙发
xinxianshi| | 2020-8-11 23:19 | 只看该作者
漂亮啊。

使用特权

评论回复
板凳
yljon|  楼主 | 2020-8-13 22:34 | 只看该作者
@麦小播  @21ic小喇叭

提交作业啦

使用特权

评论回复
地板
21ic小喇叭| | 2020-8-13 23:04 | 只看该作者
yljon 发表于 2020-8-13 22:34
@麦小播  @21ic小喇叭

提交作业啦

赞哦!666,优秀帖子必须加首页推荐

使用特权

评论回复
5
麦小播| | 2020-8-24 15:40 | 只看该作者

收到收到,棒棒哒

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

423

帖子

5

粉丝