首页 > 评测 > 简约而不简单的好奇心——Microchip Curiosity开发板评测

简约而不简单的好奇心——Microchip Curiosity开发板评测

Microchip   Curiosity   PIC   DIP   
  • 作者:邵子杨
  • 来源:21ic
  • [导读]
  • 现在不少人都认为,8位和16位MCU即将消亡,32位MCU性价比和功耗方面更具有优势。然而Mcicrochip并没有放弃和削减8位PIC的市场,相反地,在去年年中,Microchip推出了一款全新的Curiosity开发板。

{

__delay_ms(20);

duty -= 16;

PWM3_LoadDutyValue(duty);

}

}

此外我们还要修改单片机的LVP配置字,这是因为Curiosity开发板使用了低电压编程模式,否则程序无法下载。打开mcc.c文件,将LVP = OFF改为 LVP = ON,如下图红色框所示。

21.jpg

最后按下工具栏的22.jpg

按钮(Make and Program),编译并运行程序,就可以看到红色发光二极管D5开始变化了,是不是非常容易。如果熟悉MCC的开发流程,上面的过程一分钟就可以完成。

使用MCC完全不需要去看数据手册就可以使用各种单片机的功能模块,对于初学者来说可以避免看数据手册和寄存器说明造成的恐惧心理,不会因为寄存器设置的小错误造成程序功能不正常,让单片机入门门槛降到最低。即使对单片机很熟练的工程师,也可以使用MCC来节约大量设置寄存器的时间,提高开发效率。

更换不同的单片机

Curiosity开发板使用了DIP封装的单片机,所以可以非常方便的更换不同型号的单片机进行开发。开发的流程和上面差不多,可以使用MCC快速开发程序,这里就不在重复了。

下图显示了更换PIC16F1829单片机后的样子。

23.jpg

如果找不到DIP封装的单片机也没有关系(现在DIP型号的PIC单片机比较少,很难申请到样片,价格也较高),可以用SOIC或者TSSOP封装的单片机,然后焊接到SOIC/TSSOP转DIP的转接板上,最后在用万用板(俗称洞洞板)连接到Curiosity开发板的J9/J11排母上,也可以方便的开发,效果和DIP封装的一样。

24.jpg
25.jpg

更换单片机后,MPLAB X IDE在仿真时会重新下载固件到板载的仿真器,这一点和其他仿真器一样。但是不知道是MPLAB X IDE的问题还是板载仿真器的问题,更换固件后,需要重新启动一次计算机才能正常仿真和下载,否则会提示芯片的ID是0x00,无法找到下载。

使用Proteus VSM Viewer

从Labcenter Electronics Protues 7.0开始,就可以很好的支持PIC10/PIC12/PIC16/PIC18单片机了。到了Proteus 8.0以后,对PIC单片机的仿真和开发支持得更好。Proteus可以和XC8编译器完美配合,直接在Proteus中进行程序编译和仿真。与硬件仿真相比,Proteus可以实现更快速便捷的仿真:

  • · 无需下载到单片机,节省了下载时间
  • · 不用频繁的写入单片机,增加了开发板上单片机的使用寿命
  • · 可以随时灵活改动仿真原理图,无需实际硬件就可以进行验证
  • · 可以设置多个断点,没有仿真器断点数量限制
  • · 仿真速度比Starter Kits、PicKit3、ICD3快。
  • · 可以直观查看运行状态
  • · 可以查看运行时间(硬件仿真时是看不到运行时间的)

在MPLAB X IDE的插件中,有一个Proteus VSM Viewer插件(需要自行安装,和前面的MCC插件一样),它可以让MPLAB X IDE方便的和Proteus软件进行联调,进一步提高开发效率。Proteus VSM Viewer插件只支持Proteus8.0以后版本,所以要使用这个功能需要安装Proteus 8.0专业版或者试用版。

安装后,在程序的属性中,我们就可以将仿真器的选择改为Proteus VSM Viewer。

 

26.jpg

 

然后需要在Proteus VSM Viewer的选项中,将Debugger Monitor IP Port Number从8001改为8000。

27.jpg

然后运行Proteus8.0,创建仿真原理图,将单片机的程序指定为编译后的HEX/COF文件,并在Debug菜单下将Enable Remote Debug Monitor使能,这样就可以通过MPLAB X IDE控制Proteus的仿真了。

28.jpg

最后在MPLAB X IDE的工具栏中,按下29.jpg

或者从Debug菜单,启动Debug Project,就可以开始联调仿真了。这种方法,既可以利用Proteus的快速仿真优点,也可以利用MPLAB X IDE方便的编辑和变量观察功能,如果数量掌握和灵活使用,能够极大提高开发效率。

但是Proteus的软件仿真(包括MPLAB X IDE自身的软件仿真),在个别地方还是有bug,和实际运行结果不一致。所以无论仿真结果怎样,最终还是需要写入芯片验证才行。

 

本文系21ic原创,未经许可严禁转载

  • 本文系21ic原创,未经许可禁止转载!

网友评论