MICROCHIP PIC16F676单片机 调试烧录指引
- 格式:doc
- 大小:1.04 MB
- 文档页数:4
此主题相关图片如下:此主题相关图片如下:========================================================================= =====测试JDM烧录器用RS232延长线将JDM烧录器与你的电脑连线,开启IC-PROG程式。
选JDM programmer,再依你的连线选COM1或COM2,其他的不动。
如不知道是COM1或COM2,就一个一个试吧。
此主题相关图片如下:此主题相关图片如下:OK后再选Hardware Check,把Enable MCLR打勾`,拿电表量(什么?你没有!!那...那 (I)插座第4脚对第5脚应有13.3V,把Enable MCLR勾拿掉,应为0V或0.3V以下,这是Vpp 烧录电压。
此主题相关图片如下:Enable Data Out打勾则第13,17脚对第5脚都是5V,同时Data in会自动打勾。
Enable Clock打勾则第12,16脚对第5脚都是5V。
Enable VCC打勾则第1,3,10,14脚对第5脚都是5V。
如果都对,那恭喜你,烧录器做好了。
否则...Do(去抽根烟、喝杯水,再回来检查一遍)"Loop until OK==============================================================插上PIC16F84A...........烧.............先把IC选为PIC16F84A,现在可以把PIC16F84A插上读读看,如果是空白IC就会全是'3FFF'。
不是的话可以按清除键,全部清除。
去下载个现成的16F84A的HEX档来烧看看。
将ZIP档解开,存到桌面。
Open file读入RC_84A.HEX,然后照下图社设定WDT enable,PWRT enable,Oscillator XT。
...........烧.............数秒钟后就知道了!!再次恭喜你,哦?失败?IC是好的吗?此主题相关图片如下:OK!!=========================================================================组译程式MPASMWINASM档写好后,需组译成.HEX档才能烧录。
单片机程序烧录的3种方式(ISP、ICP、IAP)是什么说起给单片机烧录程序,大家应该都不陌生吧,我最早接触单片机是从51单片机开始的,型号是STC89C52RC,当时烧录程序就是用的下面这种烧录软件——STC-ISP。
这种方式,通过串口连接单片机,选择一个合适的波特率就可以烧录了。
后来学习STM32,编程时使用KEIL软件自带的下载按钮就能下载程序,方便了不少,但需要额外使用J-Link等下载器。
再后来,接触到产品研发,给已经发布出的产品升级,都是要靠远程无线升级的(想想看,产品已经到客户那里了,当软件需要升级时,要是还使用有线的方式烧录程序,得有多麻烦)既然给单片机烧录程序的方式有多种,那烧录方式具体怎么分类呢?可以分为3种:ISP(In-System Programming)在系统编程,使用引导程序(Bootloader)加上外围UART/SPI等接口进行烧录。
ICP (In-circuit programmer)在电路编程,使用SWD/JTAG接口。
IAP(In-Application Programming)指MCU可以在系统中获取新代码并对自己重新编程,即用程序来改变程序。
这3种烧录方式的原理是什么呢?在分析原理之前,需要先了解一下单片机Flash的访问地址,看看程序是烧录到哪个位置了。
单片机Flash在地址映射表中位置下图是一张STM32F4xx的地址映射表,从0x0000 0000到0xFFFF FFFF,总计4Gbyte。
单片机的片上Flash、片上RAM、片上外设以及外部扩展接口的访问地址,都被映射到这4Gbyte的范围之内。
这张图中,我们需要先注意下半部分Main memory 主存储区通常,我们编写的代码,是放到主存储区的起始位置(0x0800 0000)开始运行的,烧录程序时,直接将程序烧录到这里即可(KEIL 软件给STM32烧录程序的默认烧写地址就是0x0800 0000开始)System memory系统存储区System memory(起始位置0x1FFF 000)是STM32在出厂时,由ST在这个区域内部预置了一段BootLoader,也就是我们常说的ISP程序,这是一块ROM,出厂后无法修改。
PIC16位数字信号控制器和单片机入门指南基本连接要求在开始使用 dsPIC33EPXXXGP50X、 dsPIC33EPXXXMC20X/50X PIC24EPXXXGP/MC20X 系列器件进行开发之前,需要注意最基本的器件引脚连接要求。
下面列出了必须始终连接的引脚名称:•所有 VDD 和 VSS 引脚•所有 AVDD 和 AVSS 引脚(不论是否使用 ADC 模块)• VCAP• MCLR 引脚• PGECx/PGEDx 引脚,用于进行在线串行编程( In-Circuit Serial Programming™, ICSP™)和调试• OSC1 和 OSC2 引脚(使用外部振荡器源时)此外,可能还需要连接以下引脚:• VREF+/VREF- 引脚(在实现 ADC 模块的外部参考电压时使用)去耦电容需要在每对电源引脚(例如, VDD/VSS 和 AVDD/AVSS)上使用去耦电容。
使用去耦电容时,需要考虑以下标准:•电容的类型和电容值:建议使用参数为 0.1 μF( 100 nF)、 10-20V 的电容。
该电容应具有低ESR,谐振频率为 20 MHz 或更高。
建议使用陶瓷电容。
•在印刷电路板上的放置:去耦电容应尽可能靠近引脚。
建议将电容与器件放置在电路板的同一层。
如果空间受限,可以使用过孔将电容放置在 PCB 的另一层,但请确保从引脚到电容的走线长度小于0.25 英寸( 6 毫米)。
•高频噪声处理:如果电路板遇到高频噪声(频率高于数十 MHz),则另外添加一个陶瓷电容,与上述去耦电容并联。
第二个电容的电容值可以介于0.001 µF 和0.01 µF 之间。
请将第二个电容放置在靠近主去耦电容的位置。
在高速电路设计中,需要考虑尽可能靠近电源和接地引脚放置一对电容。
例如,0.1 µF 电容与0.001 µF 电容并联。
•最大程度提高性能:对于从电源电路开始的电路板布线,需要将电源和返回走线先连接到去耦电容,然后再与器件引脚连接。
pic16f单片机例程-回复如何使用PIC16F 单片机编写程序。
第一步:了解PIC16F 单片机的基本知识PIC16F 是一种低功耗、高性能的单片机芯片,由美国微芯科技公司开发。
它拥有多种功能和较大的内存空间,适用于很多应用场景,如家电、汽车电子、工业控制等。
该单片机的主要特点包括:8 位的CPU,最多可存储8KB 的程序代码,具备各种输入/输出接口,支持多种通信协议,并且能够与外部设备进行数据交互。
第二步:准备开发工具和环境在编写PIC16F 单片机程序之前,我们需要准备好相应的开发工具和环境。
常用的工具包括MPLAB X IDE(集成开发环境)、XC8 C 编译器(用于编译C 语言代码),以及一个PICkit 编程器(用于将程序烧录到单片机上)。
安装MPLAB X IDE 后,在软件中选择合适的PIC16F 型号,创建一个新的项目,并将XC8 编译器与之关联。
第三步:编写程序代码在MPLAB X IDE 中,我们可以使用C 语言来编写PIC16F 的程序代码。
以下是一个简单的示例,用于控制一个LED 灯的开关:c#include <xc.h>配置LED 引脚#define LED_PIN RA0#define LED_TRIS TRISA0void main(void) {配置引脚为输出模式LED_TRIS = 0;主循环while (1) {点亮LEDLED_PIN = 1;延时一段时间__delay_ms(1000);熄灭LEDLED_PIN = 0;延时一段时间__delay_ms(1000);}}在这个示例中,我们首先通过宏定义来配置LED 对应的引脚和寄存器。
然后,在主函数中,我们将引脚配置为输出模式,并进入一个无限循环。
在循环中,我们先点亮LED,延时一段时间后再熄灭LED,并再次延时,以实现LED 的闪烁效果。
第四步:编译和烧录程序在编写完程序代码后,我们可以使用MPLAB X IDE 的XC8 编译器对代码进行编译。
序言本书以Microchip公司的PIC16F877A为例,主要介绍PIC单片机的若干个实验。
力图让非计算机专业的学生花最少的时间和精力来达到认识单片机的基本结构及其原理的目的。
名词解释本书所涉及的名词解释如下:Microchip:美国微心公司;MPLAB IDE:微心公司的PIC单片机集成开发软件;ICD2: In-Circuit Debugger在板的调试器;APP001:Microchip公司的实验板型号;Tosc: 晶振周期;Tcy: 指令周期,1Tcy=4Tosc。
I2C: 板内IC之间的通讯接口。
注意事项1.在没有安装MPLAB IDE之前请不要用USB口把ICD2连接到电脑;2.永远不要同时使用USB口的ICD2和RS-232口的ICD2;3.实验板APP001的加电过程必须按一定的顺序,否则不能顺利建立与ICD2的通讯。
4.MPLAB IDE v8.20不支持中文路径,所有项目名、文档名以及系统路径名均使用英文和数字来命名,否则将会出现“系统无法找到路径”的错误提示。
目录第一章实验系统简介 (2)一、实验板的组成 (2)二、ICD 2的功能介绍 (4)第二章软、硬件的安装使用简介 (5)软件的安装和使用 (5)硬件安装 (9)第三章基本件实验 (10)实验一熟悉MPLAB IDE软件 (10)实验二数据排序实验 ..............................................................................................错误!未定义书签。
实验三PD口输出亮灯实验 ..................................................................................错误!未定义书签。
实验四定时器中断显示实验................................................................................错误!未定义书签。
1.1软件安装:2.从官网下载安装文件:MPLABX-v3.10-windows-installer.exe3.双击安装文件:MPLABX-v3.10-windows-installer.exe4.按默认设置安装完成。
5.安装完成后,桌面显示如图三个图标。
6.重新启动电脑。
(第一次安装完成后,这步骤不能省略!)7.重启电脑后,双击:这个图标。
8.进入普通的烧录界面:9.在Device项选择要烧录的单片机型号。
点击Apply按钮。
10.将KIT3.5烧录器连接到电脑。
将会看到Tool项自动找烧录器,如图:11.选择Settings->Advanced Mode,弹出如下对话框:12.在Password选项输入:microchip13.点击Log on,进入高级烧录设置模式:14.在Source项选择要烧录的文件。
在SQTP项选择要添加的SQTP设置文件:15.将要烧录的目标板连接到烧录器,并上电。
16.点击界面上的Connect按键。
在弹出的对话框选择“OK”17.进入正常烧录界面:18.点击第一个按钮:Program进行烧录。
19.烧录完成后提示如图:。
20.烧录完成。
1.以下内容为如何更改要烧录的序列号:2.进入高级设置烧录模式,点击SQTP项,进入SQTP设置界面:3.序列号生成方式,如图:4.点击“Generate”生成保存SQTP设置。
5.点击”Operate”返回烧录界面。
6.重新调入刚才设置好的SQTP文件。
进行烧录。
以上说明供参考。
有不明白的请咨询工程部软件组。
GALAXYMr.Lu20150915。
1.PIC单片机的开发编译环境主要有两个,一个是旧版的 MPLAB IDE v8.92 ,一个是
新版的 MPLAB X IDE v3.00.02-beta
2.对于老版本MPLAB IDE v8.92,双击运行翻开后,连接上kit3或者ICD3等仿真烧录
器,在下列图红圈处单击选中
3.这时,会有一个弹框跳出,点击“OK〞,不用理睬
4.接着点击下列图圈中的“Settings〞
5.然后,下列图红圈处,单击选中,使能KI3给烧录芯片供电,然后单击确定,随后
还有一个弹框出现,点击“OK〞,忽略即可
6.接着,如下列图所示,红圈处的文字提示表示烧录芯片供电成功,接下来单击红
箭头所指按钮,便能实现程序烧录了
7.新版本环境烧录方法,双击运行MPLAB X IDE v3.00.02-beta
8.编译好相关代码后,翻开其配套的烧录软件,见下列图:
9.A处选择正确的芯片,B处找到烧录文件 **.hex的所在位置
10.然后,在下列图圈中的地方单击
11.进入如下界面,并在输入框中输入默认密码“microchip〞
12.然后,点击Log on,进入后,单击下列图圈中的按钮,并勾选前头所指,即允许
了kit3等烧录器对目标烧录芯片的供电:
13.接着单击下列图所示圈中的按钮,并单击箭头指向的地方,即可连接上kit3
14.可能会出现警告弹框,点击OK即可,然后,单击下列图圈中的按钮,先后会出现
两个红框圈中的类似文字提示信息,表示最终烧录成功
15.。
3.点击画面左上角“Device”,选择“Microchip”
制定日期:2015-01-09制定者:
王猛
测试工程:生产:品质:
修订记录(日期)1. Release 2. 3. 4.
5. 依机种正确选择文件档案,
a. SWT4A U1 FW = 00115.HEX
b. SWT8A U1 FW = 00810.HEX
6. 选择“Intel HEX” and “FF”, 再选择“OK”.
8.点击,出现
制定日期:2015-01-09制定者:
王猛
测试工程:生产:品质:
修订记录(日期)1. Release 2. 3. 4.
选择
10,点击“Save”, 关闭config device, 然后check buffer checksum显示: a.SWT4A = 373D
11.点击“Auto”,
12.按下烧录器“YES”,烧录完成后显示绿色“OK”,不良品出现红色“NG”,
用颜色笔在芯片上作标示, 并依管脚顺序统一方向装入.在外箱上标示物料料号料号: 19-112007 WS:05874 IC PRGMD PIC16C62B-04 HSWT4A U1 V1.5(04909带程序)料号: 19-112008 WS: 05877 IC PRGMD PIC16C62B-04 HSWT8A U1 V1.0(04909带程序)
制定日期:2015-01-09制定者:
王猛
测试工程:生产:品质:
修订记录(日期)1. Release 2. 3. 4.。
PIC16F676单片机开发经验20160822经验7:PIC16F676单片机有关设置LIST P=16F676//选用单片机型号INCLUDE "P16F676.INC" // 包含单片机内部资源预定义__CONFIG(31C4H) // 定义芯片工作时的配置位,比如:看门狗关,RA4和RA5作I、OCBLOCK 20H //连续分配地址空间,起始地址是20HCN1//定义变量CN1CN2//定义变量CN2CN3//定义变量CN3ENDC//结束变量连续定义ORG 005H//指令地址005HGOTO MAIN//跳转至MAINMAIN//循环程序BCF STATUS,RP0//选择存储体0CLRF PORTA//对PORTA寄存器的内容清0MOVLW 07H//比较器关断MOVWF CMCONBSF STATUS,RP0//选择存储体1CLRF ANSEL//设置数字输入输出端口MOVLW 00H//设置PORTA为输出端口MOVWF TRISABCF STATUS,RP0//选择存储体0CLRF PORTC//对PORTC寄存器的内容清0BSF STATUS,RP0//选择存储体1CLRF ANSEL//设置数字输入输出端口MOVLW 000H//设置PORTC为输出端口MOVWF TRISCBSF STATUS,RP0//选择存储体1CALL 3FFH//内部振荡器校准MOVWF OSCCALBCF STATUS,RP0CLRF CN1//对寄存器的内容清0CLRF CN2//对寄存器的内容清0CLRF CN3//对寄存器的内容清0BCF STATUS,RP0//选择存储体0DIZENG //循环程序DIZENGBCF PORTA,4//将PORTA寄存器中的第4位清0 CALL DELAY_1S//调用子程序BSF PORTA,4//将PORTA寄存器中的第4位置1 CALL DELAY_1S//调用子程序GOTO DIZENG//跳转至DIZENGDELAY_1S//延时1S子程序*****RETURN//子程序返回END//程序结束注:上述程序为RA4输出0.5HZ方波。
深圳市粤原点科技有限公司(Microchip Authorized Design Partner)指定授权总部地址:深圳市福田区福虹路世贸广场C座1103座Add: Room 1103,Block C,World Trade Plaza,9Fuhong Road,Futian District Shen Zhen City电话(tel) :86-755-83666321,83666320,83666325传真(fax) :86-755-83666329Web: E-mail:********************@联系人:马先生,王小姐,汤小姐在线咨询:QQ:42513912MSN:***********************7x24小时在线产品咨询:135******** 137********PIC16F684数据手册采用纳瓦技术的14引脚8位CMOS闪存单片机 2007 Microchip Technology Inc.DS41202E_CNDS41202E_CN 第ii 页 2007 Microchip Technology Inc.提供本文档的中文版本仅为了便于理解。
请勿忽视文档中包含的英文部分,因为其中提供了有关Microchip 产品性能和使用情况的有用信息。
Microchip Technology Inc.及其分公司和相关公司、各级主管与员工及事务代理机构对译文中可能存在的任何差错不承担任何责任。
建议参考Microchip Technology Inc.的英文原版文档。
本出版物中所述的器件应用信息及其他类似内容仅为您提供便利,它们可能由更新之信息所替代。
确保应用符合技术规范,是您自身应负的责任。
Microchip 对这些信息不作任何明示或暗示、书面或口头、法定或其他形式的声明或担保,包括但不限于针对其使用情况、质量、性能、适销性或特定用途的适用性的声明或担保。
Microchip 对因这些信息及使用这些信息而引起的后果不承担任何责任。
一、烧录工具
1.编程器: ALL-11(A)
2.适配器: OTS-16-03
3.PC电脑一台
二、烧录软件版本信息
ALL-11 Universal Programmer V3.10
三、调试方法:
1.确认防静电手环接地良好后,戴上防静电手环。
2.连接编程器,启动PC电脑
3.将适配器装于锁紧内,并将锁紧担杆拉下,芯片脚靠下侧放置,极性点朝上;
4.双击电脑桌面上快捷方式“WACCESS”,(方便起见,可先在桌面上建一快捷方式)如
下图所示:
5.选择菜单项“Device”进入“Manufacture list”选择“MICROCHIP”,点击“OK”按
钮。
6.出现Type list窗口,选左侧的MPU/MCU,右边选择“PIC16F676”型号,点击“RUN”
按钮。
7.此时可调文件,选菜单FILE下拉至“Load file to programmer buffer”确定,调
用所需文件(*.hex),选定后点击“打开”钮。
(注:调用的文件必须与《芯片拷贝申请记录表》上的程序名称一致)
8.选择File format为“Intel hex”,Unused bytes选择“FF”。
File status栏中各
项不用改写(变),点击OK钮。
致即可进入下一步骤。
10.点击“Auto”按钮;打开下图所示窗口;将图中圈选项打勾;
11.点击“RUN”按钮,即可开始烧录;
12.如烧录OK,右面板上方会显示OK字样,如烧录错误,则用红色字体显示“Error”字
样。
13.批量烧录时,按ALL-11(A)上的“YES”钮即可,等待片刻后,若“GOOD”灯亮,则烧
录成功,否则烧录失败。
14.烧录OK的单片机要求在其上方打点做标识;
四、相关文件及表单
1.《芯片拷贝申请记录表》。