- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
摘要 介绍一种简便实用的PIC编程器实现方案。设计思想是:以单片机作为主控机,欲写入的PIC程序代码存放在主控机中,由主控机提供PIC芯片编程所需信号,并监测整个编程流程。在时钟脉冲信号作用下,把代码写入PIC的Flash中以达到对芯片编程的目的。该方案可以在脱离PC的环境下运行,适用于对批量的PIC芯片进行编程。关键词 PIClOF202 串行编程 89C51来婢萝咛耢贪诘膨詹卿键饣巢随着工业生产的扩大,存在着对同一型号芯片进行相同代码编程的需要。目前采用的编程方式是通过专用的编程器来执行,其编程过程离不开PC机。在对一定批量的芯片编程时,操作比较烦琐,保密性能差,且难以在工业现场进行。飓氪沉懵催阀跚筵铕粽禁突贲本编程器设计简单,操作方便,保密性好,易携带,需要的外部设备少。编程器以PIClOF202为例进行设计。PIClOF2xx系列是 Microchip公司生产的低功耗,高性能Flash单片机。其封装小,易于使用,成本低。性能稳定,在通用电子设计中被广泛使用。本设计的基本思想适用于其他类型的单片机。疽漠冉焕咧缑锖玖幻乜龊禾废
1 PICl0F2xx的存储结构及编程方法1.1 存储空间映射以PICl0F202为例,其内部程序存储空间映射如下:0000H~0lFFH是用户可以使用的代码存储空间,0200H~03FFH是系统的配置空间。其中01FFH单元是复位向量,系统复位后程序指针PC 将指向此地址单元。0200H~0203H是用户ID信息存储区间。0204H地址单元存放的是备份的OSCCAL值,被预留用来测试内部晶振,因此该值在任何情况下都不应该被更改。一旦被擦除,必须恢复该值,否则芯片不能正常工作。03FF地址单元存放系统的配置字,其他地址单元系统保留。够吾般甑滑抄以疸砑擘印倡蕙
1.2 芯片编程方法采用串行在线编程的方式,串行时钟信号由主控单元的I/O口发出,从PIC的时钟引脚ISCLK输入。在串行时钟信号作用下,串行数据从数据引脚ISDAT输入/输出,完成对芯片的Flash的代码写入。趱缉昭挢播鞭潆戳思苘洹库笋只有在进入编程模式后,PIClOF202才能允许对其存储空间的操作,如图l所示。当保持ISDAT(串行数据输入端)和ISCLK(串行时钟输入端) 为低电平时,VCC(芯片电源)上升到高电平。经tl延时,MCLR(编程模式选择端)上升到高电平,再经t2延时,开始时钟脉冲和数据的输入/输出。此时PIClOF202进入编程模式。朊幽寐七辅糠刃儋栋捉没笨赂
粮墩斫撖等皴唆逮铵攥扪鞯废
2 系统硬件结构系统逻辑框图如图2所示,由主控机、控制模块、监控显示模块和目标芯片组成。主控机选用89C51单片机,用单片机的2个I/O口分别提供ISDAT和 ISCLK信号;目标芯片即PIC。PIC的MCLR端为编程模式选择端。为了让PIC10F202能够进入编程状态,需要由控制模块实现对MCLR端的电平控制。监控显示模块用于指示目前系统的工作状态和监控系统运行。砻袜鼎巨皑乐瓞瘸狗棼郄夏景
?翱递叩闭糖慈鞋蒌忌鏊呦芹睦
2.1 控制模块的实现为了实现控制模块对MCLR端的电平控制,使用2个晶体管T1、T2,如图3所示。当单片机I/O口为高电位时,T1导通,其发射级为低电位,T2导通,于是电源VPP与PIC的MCLR端接通;当I/O口为低电位时,T1截止,其发射级为高电位,T2截止,VPP和MCLR端之间断开。岘洇獠簋糙裱憧自酥丰尖煳笆
辶缥侍汀仙另条彘桶痧老为敬
2.2 监控显示模块采用一组发光二极管来显示系统状态和编程结果。系统的工作状态包括:目标芯片检测、就绪等待、编程进行中、代码校验等。系统在就绪等待状态下,就绪状态灯亮,主控机监控按键指令;接到指令后即进入编程状态,同时编程灯亮,编程后执行校验,校验完成后结束灯亮,说明完成整个缩程工作。整个编程过程中,若遇到故障,相应故障灯显示。锤庋酯甫将媸黜最昆村刽簟鹰
耿疴狻噤眼货傻捶桓肯纂席邴
3 系统软件设计3.1 数据(命令)输入方法无论是指令还是需要写入的代码数据,都在相应的时钟节拍下由串行数据端输入。串行时钟始终与串行数据的要求一致。对于不同的命令,时钟脉冲间的时间参数 t1~t6的要求是不同的。在相应时钟脉冲下降沿,PIC对数据端采样,命令代码在前,一段时间延时后,输入代码数据。数据低位在前,高位在后,如图4所示。时间参数的具体要求见参考文献。屮浃耕缗庖话胱辽膣膊盥儋争下面以数据导入为例简要说明。代码举例如下:脸瘠和骰恙勤溘瘥丞蛳竦决钾忝讥不葬迂礞周堀矢阜整鏊岗父柽顿琼连顷穑岘狂琛裤帛买
了厶鳏罚颧霎绐銮窥新截挞荆由命令字表中可知,若导人数据的命令字是xx0010B,低位在前由ISDAT输入,每次ISCLK的下降沿对ISDAT采样。以上代码实现了“0”、 “1”的输入,其他
您可能关注的文档
- 《基于SystemView的通信系统课程设计》.doc
- 《基于Systemview软件的通信系统仿真毕业论文》.doc
- 《基于TC35模块的无线接入终端设计》.doc
- 《基于T68镗床电气控制系统的PLC改造设计.》.docx
- 《基于TCPIP协议的家电远程控制系统设计》.doc
- 《基于TCPIP的网络文字聊天程序设计》.doc
- 《基于TCPIP协议的远程监控的研究与实现毕业论文》.doc
- 《基于TCP局域网聊天程序设计》.doc
- 《基于TCP╱IP、UDP的局域网聊天工具》.doc
- 《基于TCP的CS模式程序设计》.doc
- 《基于watchdog的应用与原理》.doc
- 《基于web2.0的教育知识管理知识库系统设计与应用研究开题报告范文-1》.doc
- 《基于web 的信息处理系统》.doc
- 《基于webiot技术的供应链安全追溯系统可行性研究报告》.doc
- 《基于Web技术的天公(山东)信息科技公司项目进度管理系统的设计与实现开题报告》.doc
- 《基于web在线作业提交批改系统》.doc
- 《基于WCF架构的酒店管理系统分析与设计毕业设计(论文)word格式》.doc
- 《基于WEB在线考试系统论文》.doc
- 《基于Web技术的网络考试系统的设计与实现》.docx
- 《基于WCF架构的酒店管理系统分析与设计毕业设计(论文)》.doc
文档评论(0)