历史上的今天
返回首页

历史上的今天

今天是:2024年11月28日(星期四)

正在发生

2019年11月28日 | PIC开发工具详细说明

2019-11-28 来源:eefocus

PIC开发工具详细说明

                                 PIC单片机系统构架:

  系统架构如上图所示,有两个主要模块:PC机和数据采集系统开发板。这两个模块通过两条主线相连: 一条是PC机通过PICkit™ 3与系统开发板连接; 另一条是PC机和系统开发板之间通过USB连接线进行连接,实现USB的通信。 

 Mplab IDE 

  对于PIC单片机,Microchip公司提供了免费的Mplab 集成开发环境,对于Mplab集成开发环境,同时支持汇编和C语言,此外, Hi-tech、CCS、IAR、Bytecraft等同时提供第三方C编译器支持。 


  MPLAB IDE是一款在PC 机上运行的软件,用来为Microchip 单片机开发应用程序。由于它提供了一种单一的集成环境来为嵌入式单片机开发程序代码,因此被称为集成开发环境或IDE。其安装包可以从微星公司网站(www.mirochip.com)下载,在本设计中选择使用目前最新的版本8.66。Maplab包含了设计和部署嵌入式系统应用的全部组件。主要以项目对所有工作进行管理,内置组件主要有项目管理器、编辑器、汇编器/连接器和语言工具、调试器等。 


一个完整的Mplab IDE项目开发主要包括编写源代码、创建项目、编译项目、运行模拟器、调试应用程序、设置配置位,烧写芯片七个步骤。 


1)在项目的创建过程中可以直接使用项目向导,选择Project>Project Wizard启动项目向导,出现欢迎屏幕,单击Next按钮继续。 

2)在Device下拉列表中选择相应的PIC单片机。单击下一步。 

3)确定Microchip 工具包及其路径。假如路径不正确或者为空白,点击Browse按钮指定工具包的安装位置。选择Next按钮进入下一步。 

4)输入项目的名字,然后点击Browse按钮,把这个项目放在文件夹中。点击Next 按钮。 

5)出现提示框要求添加现有源文件到项目中,添加所需的源文件及头文件等,如不需要,选择继续下一步。 

6)屏幕显示“项目向导”的“摘要”对话框。查看这个最终对话框中的信息,可验证是否已正确创建了项目。单击确定完成项目的创建。 

7)通过File/New创建源代码并保存到项目所在的文件夹,通过在项目列表中单击鼠标右键选择添加相应的源文件和头文件等。 

8)项目的编译选择Project>Build All。如果文件汇编成功,将在输出窗口会出现“BUILD SUCCEESSED”。如未能成功,返回修改源程序,继续编译。对于项目,可以选择运行模拟器和调试应用程序对源文件进行检查修改。 

9)对配置位进行相应的设置。对配置位的设定选择Configure>Configuration Bits进行设定,如果某些器件或者程序对配置位有特殊的要求,则必须在在源程序中直接设置配置位。 

10)使用Mplab支持的烧写器。运行Configure/select Device,选择烧写的目标芯片,如这里选择PIC18F4550,则可以看到Maplab支持的使用PICkit™ 3对其进行烧写(绿色表示支持,红色表示暂不支持)。 

11)在烧写芯片开始,通过烧写工具连接PIC单片机与计算机,在Programmer> Select Programmer,选择要使用的编程器。如连接正确,Mplab则会自动连接到烧写工具,并提示连接成功。 

12)点击Programmer>Program,将MPLAB IDE中当前装载的信息烧写到芯片中。状态栏会显示烧写的进程。选择“programmer”选项卡下的Output窗口将显示烧写的结果, 例如,对于PICkit™ 3:

Programming……

Programming/ Successful!

写完芯片后,MPLAB IDE会自动对其进行校验。点击Programmer>Verify,可以再次校验对芯片的烧写是否正确。


PICkit™3

  PICkit™3是一款由MPLAB IDE(v8.20或更高版本)软件支持的编程器/调试器,操作简单,成本低,可以方便地实现程序的下载烧录和在线调试。


PICkit™3是基于在线串行编程(In-Circuit Serial Programming™,ICSP™)和具有双线串行接口的增强型在线串行编程Microchip PIC®单片机(MCU)和dsPIC®数字信号控制器(Digital Signal Controller,DSC)。除了调试器功能以外,PICkit 3编程器/调试器系统还可用作开发编程器,支持从软件开发到硬件集成等整个开发过程。


  由于该调试器系统使用带有内置仿真电路的器件进行仿真,因此执行代码的方式与实际器件相似。用户可以交互地访问给定器件的所有可用功能,且可通过MPLAB IDE界面设置和修改这些功能。PICkit 3调试器是为仿真具有调试功能的嵌入式处理器而开发的。


PICkit 3的功能包括:

1)使用Windows 标准驱动程序的全速USB 支持;

2)实时执行;

3)处理器以最大速度运行;

4)内置的过压/ 短路监视器;

5)小于等于5V 的低压(范围为1.8-5V);

6)诊断LED (电源、活动和状态);

7)可读写单片机的程序存储器和数据存储器;

8)可擦除所有存储器类型(EEPROM、ID、配置和程序)并带有校验功能;

9)断点处冻结外设。

状态LED 指示PICkit 3的工作状态,为:

1)电源(绿色)——PICkit 3 已通过USB 端口上电。

2)活动(蓝色)——PICkit 3 已连接到PC USB 端口且通信链路是活动的。

3)状态:忙(黄色)——PICkit 3 正忙于处理某个功能,例如编程;

错误(红色)——PICkit 3 遇到错误。

  PICkit™ 3的ICSP接口的引脚如图所示,1号引脚为 ,2号引脚连接目标器件的VDD,3号引脚连接目标板的地VSS,4号为编程数据线,5号则提供编程时钟线,6号引脚可以悬空。此外,PICkit™ 3可通过2号、3号引脚为PIC单片机提供工作电源,但必须在Programmer/setting…/power中设置。


PICkit 3对PIC单片机支持的在线调试功能包括:复位应用程序,运行与暂停,单步执行,连续单步执行,全速仿真,硬件断点,外设冻结等。

推荐阅读

史海拾趣

Advanced Thermal Solutions公司的发展小趣事

随着市场需求的不断增长,ATS意识到单纯的咨询服务已无法满足客户的全面需求。于是,公司决定转型为一家完整的散热解决方案提供商。ATS开始投入大量资源进行产品设计和制造,不断推出创新型的散热器产品。这些产品凭借高性能和卓越的质量,在市场中迅速脱颖而出,ATS也逐渐在电子产品热管理领域建立了领先地位。

Echelon公司的发展小趣事

进入21世纪后,Echelon在智能楼宇领域取得了重大突破。公司凭借其先进的LonWorks技术和能源管理服务方案,成功为多个大型楼宇提供了智能化的能源管理解决方案。这些解决方案不仅提高了楼宇的能源利用效率,还降低了运行成本,赢得了客户的广泛赞誉。Echelon在智能楼宇领域的成功,进一步巩固了其在能源管理市场的领先地位。

Alpha & Omega Semiconductor(万国半导体)公司的发展小趣事

Echelon公司成立于上世纪80年代,最初以研发LonWorks技术为核心。LonWorks是一种网络通信协议,用于连接各种智能设备,实现设备间的通信和协作。随着技术的成熟,Echelon开始将LonWorks技术应用于能源管理领域,推出了基于LonWorks的能源管理服务方案。这一创新的服务方案使得Echelon在能源管理市场崭露头角,为公司的后续发展奠定了坚实的基础。

Compact公司的发展小趣事

在快速发展的过程中,Compact公司始终注重品牌建设和文化传承。公司通过不断提升产品质量和服务水平,树立了良好的品牌形象。同时,公司还注重培养员工的归属感和忠诚度,形成了独特的企业文化。这种文化传承不仅为公司的发展提供了强大的精神动力,还使公司在激烈的市场竞争中保持了独特的竞争力。

Astro Industries Inc公司的发展小趣事

随着国内市场的饱和,Astro Industries Inc开始将目光投向海外市场。公司制定了详细的国际化战略,通过参加国际展览、建立海外销售网络等方式,积极开拓国际市场。同时,公司还针对不同国家和地区的市场需求,推出了定制化的产品,满足了不同客户的特殊需求。这些举措使得Astro Industries Inc在国际市场上也取得了不俗的成绩。

Altmustech公司的发展小趣事

在快速发展的同时,Altmustech始终不忘履行社会责任。公司积极参与公益事业,支持教育、环保等领域的发展。此外,公司还注重环境保护和可持续发展,致力于研发更加环保、节能的产品和解决方案。这些举措不仅提升了公司的社会形象,也为企业的长远发展奠定了良好的社会基础。

以上五个故事分别从不同角度展现了Altmustech公司在电子行业中的发展历程和成就。这些故事旨在客观描述事实,未加入任何主观评价或情感色彩。

问答坊 | AI 解惑

protel 2004安装与教程

这个我还没下,不过应该不错的,要的话去下下看,是个BT种子…

查看全部问答>

电子工程师创新设计必备宝典系列之FPGA开发全攻略免费下载

;P ;P !从本网站挪过来的资料! 为了响应小杰关于FPGA入门资料编写号召,特此发此贴,提供下载。 书还没看,感觉还不错,要求FPGA有点入门的。 关于学习FPGA,首先是自己有开发板,然后,就是自己给自己立一个项目练习。这样自己会编写代码。 ...…

查看全部问答>

AD采集的数据在12232上显示?

AD采集的数据在12232上显示 ,看看我的源程序#include<reg52.h>#include<intrins.h>#include<stdio.h>#define uchar unsigned char#define uint unsigned intsbit led1=P2^3;  //led端口定义sbit led2=P2^4;sbit led3=P2^5;s ...…

查看全部问答>

ce6 eboot中内存读写测试!

在eboot中也不能使用物理地址直接访问内存。而使用的是虚拟地址。 我的6410版,RAM从128M升级到256M之后,系统一直没有搞定,在eboot中测试内存发现, 我映射了一段并不存在的内存到0x96000000,在eboot中写了一个循环读写,如下: for (i = 0; ...…

查看全部问答>

请问个win下PCI驱动开发的问题,我该补什么?

现在公司准备做Win下的PCI设备的驱动, 以前从未接触过这样的项目, 老大让我先收集资料, 请问我该补哪方面的钙? 就是那种很普通的数据采集卡,AD转换卡 硬件平台:普通PC. 软件平台:win xp,2k ps: 我只做过dos+工控机平台的板卡程序,,就是那种 ...…

查看全部问答>

注册表项[HKEY_LOCAL_MACHINE\SOFTWARE\Apps]下有许多子项,如何将它们一一读出?

在WinCE上, 注册表项 [HKEY_LOCAL_MACHINE\\SOFTWARE\\Apps]下有许多子项, 如何将它们一一读出?…

查看全部问答>

高通6085CDMA2000上网卡研究

本工作室提供EVDO无线上网卡方案的开发,有意合作的请联系qq:764918953…

查看全部问答>

请教串口设备主动发送的数据如何获取。。我是新手

我第一次接触串口开发,很多不明白的地方。 现在手头有一设备,类似读卡器,是USB口的,装完驱动后会生成一对应的COM口。 刷卡的时候,这个外界设备会向连着的主机程序发送一串ASCII字符,我该如何获得这些数据呢? 我用超级终端链接这个COM口, ...…

查看全部问答>

LCD 驱动程序上有一个DUMMY (RGB_DUMMY) 的东西,它起什么作用呀?

LCD 驱动程序上有一个DUMMY (RGB_DUMMY) 的东西,它起什么作用呀? 三星6410(或BSP上)有这个东西吗? 如何设置它?…

查看全部问答>

STM8总是出现这幅画面

                                 …

查看全部问答>