DIY PIC编程器

合集下载

自制PIC单片机烧写器

自制PIC单片机烧写器

此主题相关图片如下:此主题相关图片如下:========================================================================= =====测试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档才能烧录。

PIC入门开发软件安装

PIC入门开发软件安装

智恒电子工作室PIC单片机学习 作者:海峰DZ Email:120814158@PIC入门软件安装一.安装编译环境MPLAB IDE8.XX 点击setup ,一直点NEXT,直到完成,安装目录可不在C盘。

二.安装C编译器HI_TECH_PICC9.83(可支持WIN7,支持PIC10F、PIC12F、PIC16F芯片)1 点击picc-picc9.832.点击Next3.填六个数字,点对号,点Next4.点成对号后,点Nextt默认安装在C盘下,不要改到其他盘,如果改在其他盘,使用时要在MPLAB加载PICC安装目录 下的BIN文件夹内的PICC.EXE。

6.点Next7.安装进度完成安装点击Finish8.点击破解程序 HT-TECH9.点击 OPEN10.在HCPIC-pro-9.83的安装路径下找到HCPICP-11111- activation-request.txt文件,点击打开。

11.点击Activate12.完成点红叉关闭三.在MPLAB IDE 中新建一个PIC工程1.点击桌面MPLAB IDE图标打开软件2.点击project 菜单下的project wizard 选项3.点击下一步4.选择你要编译的芯片型号,选好后选择下一步5.选择好编译器,点击下一步汇编是选这个6.选择工程文件存放的目录(注意不能存在有中文名的目录和文件夹下)7.保存工程名(同样不能有中文名),填好工程名字后按保存8.点击 下一步9.点击下一步,点击下一步,直到完成10.点击File菜单下的NEW 项或者点击图标,新建一个空白文件11.在空白文件中输入任意字符,然后点击保存12.填好保存的文件名(注意文件名后加.c ,保存为c文件),点击保存13.在c文件中点击鼠标左键然后点鼠标右键出现菜单,点击Add To Project 将C文件加入到工程中14.编写好程序16.如果 编译失败,双击Error 行,返回C 文件出错误处修改程序,然后再次预编译程序17. 直到程序没有错误,然后点击编译并生成HEX文件。

PIC编程器自制

PIC编程器自制

D1,5.6V稳压管,可以替换成5.1V稳压管(常用)/zzz1367/blog自製PIC燒林茂榮第209期錄器前言最近許多單晶片已經藉由消費性電子產品這一管道,默默地滲透到一般人的日常生活裡頭,因此單晶片與人類生活之間的關係已經密不可分。

也因為有利可圖,所以許多商業活動就大量涉入到單晶片領域,像是國內的義隆電子等,都以單晶片為主要的業務活動,加上因為單晶片製程技藝發達,成本也相對地降低,這更助長了單晶片的應用領域,例如有一項資料顯示,目前出廠的私家車輛中,平均會使用約25只單晶片,只是這些應用,恐怕連使用者都不得而知,也弄不清楚。

早期的單晶片微電腦與現今者有很大的差異,先期開發出來的單晶片少部分現今依然被沿用著,有的甚至逐漸被改良或說整合成像是有完整功能的電腦,而目前應用在消費性電子產品上的單晶片還是以8爻單晶片系列為主,而且最近發展的趨勢是,這些單晶片都有FLASH的程式記憶體,也就是說主導這些單晶片運作的程式,有必要時可以隨時更新。

筆者從早期在大學時期開始接觸電腦,到目前以業餘的方式接觸單晶片,一路走來已經二十餘年,這期間沒有間斷過與電腦的關係,從宏碁的小教授、頻果APPLEII、286、到如今動輒2G的CPU。

唯現今電腦使用者與電子線路之間的關係好像鬆垮無力,除了自己裝組電腦的DIY外,好像很少聽到有人利用電腦結合一般的電子創作,這實在是很可惜的一件事。

從目前筆者接觸單晶片的經驗,覺得PIC系列非常棒,這是以一個業餘愛好者的角度而言,因為可以利用組合語言或C語言寫PIC程式,而MICROCHIP公司可以提供免費的編譯程式,同時就PIC的發展,目前完全走向FLASH化,使得程式的開發相當方便,更棒的是,網路上的相關資源非常豐富,網路上可以搜尋得到的,從基本的PIC入門資訊,到可以完全自己動手的燒錄器一應具全。

基於這些理由,筆者鼓勵業餘愛好者,不彷從PIC開始,這真是一個很好的管道。

本文的主要目的,就是要提出一個PIC的燒錄器製作,而要自己燒錄單晶片,重要的關鍵因素還包括有燒錄軟體,因此除燒錄器製作外,同時也要介紹幾種可以用來燒錄PIC的免費軟體。

20元自制BIOS编程器

20元自制BIOS编程器

20元自制BIOS编程器最近几天闲着没事,自己在网上找了一个USB编程器的图纸,照着图纸,花了几个小时,自己做了一个编程器,目前可以对24类I^2C及25T80类芯片进行烧录,现已验证OK,现在将制作资料附后,有兴趣的坛友可以制作一下,相信学电子的,或者是电子爱好者,根据压缩包里面的图纸,使用说明,及PDF档的说明,完全可以制作出来,如果OS是windows7的,只需将自动更新打开,并且将新的设备驱动安装方式设置为WINDOWS自动更新安装,即可自动安装驱动,直接调用压缩包里的编程器软件即可使用。

下载附件注:鼠标点击即可“保存”下载,不支持下载工具LCDHome论坛_CH341.pdf(大小:322k) CHA341芯片原理图及典型运用时间:2011-04-15LCDHome论坛_341A多功能编程器.rar(大小:729k) 多功能编程器软件,最大支持8MB BIOS文件时间:2011-04-20这是做好的成品正面图片器材:奥林巴斯FE-290 [奥林巴斯数码相机]时间:2010-08-26 快门:1/30 光圈:F/2.7 焦距:4毫米感光度:125有观众发问:现在多数的BIOS都不是这种直接的芯片,是焊接在主板上的那种,你能烧吗?加菲跟你说,可以的,是这种芯片吗?加上一个转接座就可以了,同样的,24类的I2C芯片也是一样的道理。

这是背面的样子,因为是第一次做,考虑不周到是在所难免的,所以还是有几根飞线的...器材:奥林巴斯FE-290 [奥林巴斯数码相机]时间:2010-08-26 快门:1/30 光圈:F/2.7 焦距:4毫米感光度:125根据说明,将USB线插好,会弹出要求安装新硬件,自动安装肯定是找不到安装路径的,这时需要手动选择安装位置,安装OK后,打开编程器软件,界面如下:因为默认没有选择芯片型号及大小,所以出现的窗口内容为空,就是下面的全部“FFFFFFFFFFFFFFFFFF”点击打开,然后选中要烧录的BIOS文件(因手头是的BIOS芯片为8脚系统的25系列1MB大小芯片,故选中ASUS P5Q的BIOS文件,选中后窗口内容变为P5Q BIOS内容)点击写入,呵呵,进度条动了,开始喽!!写入完成后,再点击一次校对,呵呵,怎么样?内容一致就说明烧录OK了,呵呵。

JDM PIC 编程器 5Ver.2制作经验

JDM PIC 编程器 5Ver.2制作经验

JDM PROGRAMER最初的设计是一个奇特的创新,它非常灵活地运用了三极管及串口的工作原理,在无外部电源供应的情况下实现了VDD+5V、VPP+13V电源供应和时钟、数据的收发。

而且串口的使用也不拘泥于其端口引脚的原定义,令人不得不佩服设计者的智慧。

当初原设计时作者应该写了一个DOS下的驱动,而后来IC-PROG对其的支持使其在WINDOWS下面发扬光大。

鉴于现在JDM被推荐和受欢迎的程度,我们实在应该感谢Jens Dyekjar Madsen创造了JDM,而Bonny Gijzen对它的支持则使其发扬光大。

图1是其最初的设计线路,使用25针的串口,其端口名称在9针的串口中同样可以找到。

RTS口在提供时钟信号的同时还通过D3、D4整流、5.1V(D2)稳压管提供+5.1V的VDD电压,DTR与CTS配合实现数据的传送与接受,而TxD则提供烧写时的VPP+13V,这里+13V经过D6与D2串连稳压得到。

这里VDD是一直有供应,而VPP只在烧写时供应。

图1图2是日本一个火腿族FENG3的改良版,最初的改良是为了使其可以用同一个卡座烧写40PIN及以下的直插式MCU,并且加了一个LED指示烧写状态。

其后又增加了Q3,为的是在VPP在VDD之前加到MCU上,我在他的网站上没有找到关于为何要“VPP Befor VDD”的理由,但我猜想是为了一些有内部RC 振荡的MCU所设计,因为如果使用有内部振荡的MCU而又选择了这个功能,在多次重复烧写时可能出现问题。

试想如果MCU原来烧有程序,在VDD上电的同时MCU开始运作,由于有许多脚接地,在MCU 初始化端口后就会导致某些设置成输出脚对地短路而烧坏MCU。

但是这里实现这个功能时有个问题,这将在其后说明。

按FENG3的说明,“制作这个烧写器之前,我推荐首先查一下您的个人计算机串口有没有足够的电压输出。

如果TxD, DTR, 和 RTS没有超过±7.5V,这个烧写器将不能正常工作。

PIC之ICSP详解

PIC之ICSP详解

PIC之ICSP详解PIC之ICSP详解ICSP,全称In-Circuit Serial Programming,在线串行编程。

这行英文和ICSP这四个字母,一般使用时都带有TM标记的,也就是说,这是MICROCHIP的商标。

也是MC独有的吧。

呵呵。

从名字可以看出来,ICSP是一种编程方法,也就是说是一种烧写手段。

这种手段可以在线烧写——即不需要将芯片取下就可以在板子上烧写。

而这种烧写方法使用串行的数据。

在线烧写其实也不是什么新闻了,大家熟悉的TI的DSP,一向可以使用JTAG口进行烧写,那就是标准的在线烧写。

MC的ICSP,使用起来极为方便,应用ICSP进行烧写,只需要使用芯片上的5个脚就可以,其中包括VDD VSS,这两个电源一定要供上。

然后就是VPP编程电压,这个是肯定的,对FLASH进行烧写,当然需要高一点的电压。

随后就是输入的数据和时钟两个脚。

一般是PORTB口的RB6和RB7——当然,那些不分PORT只有GPIO的芯片请参看DATASHEET找到相应的ICSP口——那么也就是说,其实,真正的和烧写数据有关的就两个脚。

标准的串行的风格呢,呵呵。

其原理,MICROCHIP官方没有说的太多,只是对每一种芯片都给了一个Programming Specification。

上面详细给出了通过ICSP方式连接芯片时,对芯片内存储空间操作的各指令的具体形式。

从那些文档中推断,我们可以简单的认为在PIC芯片中,烧写模式下,FLASHROM和外部接口之间有一个“处理接口”,该接口从外部通过串行方式接收命令,移位译码后进行外部设备需要的操作,随后如需要结果的话就把结果同样串行输出。

当然实际上这个所谓的接口可能只是一块电路。

但是可以肯定的是,FLASH并不是暴露在外直接和外界连接的,而是先要连到ICSP模块,然后才能连上外界。

这就有个好处,就是加密安全性的问题。

因为FLASHROM并不是直接和外界相连,所以外界如果要读取FLASHROM内部的内容,正常情况下就必须通过ICSP模块。

一种实用的PIC编程器的设计方法

一种实用的PIC编程器的设计方法
一种实用的 PIC 编程器的设计方法
武汉理工大学 廖传书 程鑫
摘要 关键词
介绍一种简便实用的 PIC 编程器实现方案。设计思想是: 以单 片机作为主 控机, 欲写 入的 PIC 程序 代码 存放在主控机中, 由主控机提供 PIC 芯片编程所需信号, 并监测整个编程流程。在时钟脉冲信号作用下, 把代码写入 PIC 的 F lash 中以达到对芯片编程的目的。该方案可 以在脱 离 PC 的 环境下运 行, 适用 于对 批量的 PIC 芯片进行编程。
1 PIC10F2xx 的存储结构及编程方法
1. 1 存储空间映射
以 PIC10F202 为例, 其内部程序存储空间映射如下: 0000H ~ 01FFH 是 用户 可 以使 用 的代 码 存储 空 间, 0200H ~ 03F FH 是 系统 的配 置 空间。其 中 01FFH 单 元 是复位向量, 系统 复 位后 程 序指 针 PC 将 指 向此 地 址 单 元。0200H ~ 0203 H 是用户 ID 信息存储 区间。0204H 地 址单元存放的是备 份的 OS CCA L 值, 被 预留 用来 测试 内 部晶振, 因此该值在任何情况下都不应该被更改。一 旦被 擦除, 必须恢复该值, 否则芯片不能正 常工作。03FF 地址 单元存放系统的配置字, 其他地址单元系统保留。
由命令字表中可知, 若导入数据的命令字是 xx0010B, 低位在前由 ISDAT 输 入, 每次 ISCLK 的 下降沿 对 ISDAT 采样。以上代码实现了 0!、1!的输入, 其他命令的输入类 似。数据输入和命令输入都是下降沿有效。每次导入 1 字 节的数据为 12 位, 但是必须在 16 个时钟脉冲中完成。前 6 个时钟脉冲的下降沿输 入命令字, 且前 4 位 有效。一段时 间参数的延迟后, 数据开始输入, 第 1 个时钟下降沿输入起 始位, 后第 2~ 13 个时钟的下降沿输入 1 字节的数据, 共 12 位。第 14、15 个时钟下降沿输入 数据无 效, 最后一个 下降 沿输入停止位( 起始位和停止位固定为 0) 。

PIC12C5xx单片机编程器和OTP的再烧写

PIC12C5xx单片机编程器和OTP的再烧写

PIC12C5xx单片机编程器和OTP的再烧写单片机制作1205XX单片机缀程器和0仰的再烧写Microchip公司生产的PIC单片机已有上百个品种,品种多,不仅可充分利用各单片机的资源.而且也因其功能的多少,使售价大不相同,以便选购.由于单片机多品种,在编辑各单片机源程序时,其初始化有些差异,这就给学习PIC单片机带来一定的困难.虽然PIC单片机已有多种可反复编程的Flash芯片(带F字母的),但目前更多的还是一次性可编程OTP的ROM芯片.由于OTP只能进行一次性编程,若程序未达到设计要求,OTP烧错,芯片只能报废.当然可以考虑购置相应OTP器件的窗口片(紫外线可擦除EPRQM)预先试验设计程序,但窗口片价格较贵.而且使用也不方便;也可以使用相应的PIC仿真器进行仿真,这也会增加开发单片机的成本.这里,笔者以PIC12C508A,PIC12C509A单片机为实例,详细介绍一次性编程芯片的再烧写方法.所介绍的方法是笔者已反复验证了的,读者尽可直接引用操作.一PIC—oTP芯片再烧写的条件1.关于PIC—OTP单片机OTP单片机的内部结构和其对应的可反复烧写芯片的内部结构十分相似,只不过OTP单片机是一次烧写的.具体分析. OTP芯片内部的程序存储器地址只能一次占用而只能烧写一次,而数据存储器的地址(包括专用寄存器和通用寄存器)和PICFlash(闪速存储器)芯片一样,可以多次使用.所以,OTP芯片内部的程序存储器地址第一次使用后绝不能再用,但剩余的地址均可再使用, 直到多次编程,把程序存储器地址全部用完为止,这就是OTP芯片再烧写的约束条件.2.关于再烧写的准备知识PICFlash芯片可以多次反复重写.而OTP 芯片只能再写.再写的次数,取决于每次烧写时,程序占用程序存储器的多l 少,这就限制了再烧写的次数.所以.对PICOTP芯片烧写前,J应详细了解所用芯片的技术资料.对初学者,编辑的源程序指令数应尽可能地少,只要达到某种单一功能即l 可,以便实现OTP芯片的多次再写实验.例如用PIC12C5××芯片实现多次再写时,可按笔者在《电子制作》上写的"PIC12C5××单片机编程方法"中的PIC01ASM,PIC02.ASM源程序出发,逐步增加其指令条数.进行反复再写,即可达到直接用OTP单片机学习目的.i有读者提出,现已有PIC12CF675/629的Flash芯片,是否可以先学习该芯片的编程方法,再直接借鉴到PIC12C5××的直接编程,这1 种想法应当说有一定道理,但实际是难j 于实现的,因为PIC12F675/629单片机的初始化与PIC12C5××的初始化是不相同的,不能直接借鉴.要用PIC12C5××芯片编程,最好的学习方式是直接使用PIC12C5××芯片进行编程学习正因为如此,这里介绍的PIC12C5508/509芯片的再烧写.就显得特别有用了.二PIC12C5xx芯片再烧写的操作步骤(1)第一次编程.第一次对PIC12C5××芯片编程时,首先按正常的方法建立其相应功能的源程序,但在源程序初始化时,在复位矢量(ORG0)之后,应对程序存储器的地址,留上2O~3O个空地址,再开始存放程序,目的是给芯片再写时,留下需外加指令的空间.具体的操作指令建议为:}ORG0;复位矢量GOTOMain:转到主程序ORGD'30':从存储器地址30◆T开始Main……;存放程序(1~29为空地址)(2)第二次编程.第二次对PIC12C5××编程时,仍按正常的方法建立其相应功能的源程序,但在源程序初始化时,在复位矢量之后(ORG0)加NOP空操作指令,空操作指令的条数由芯片型号而定,对PIC12C508芯片仅加一条NOP;对PIC12C509应加两条NOP,同时第一次已用过的程序存储器地址,不能再用,若第一次用了ORGD30,应改为ORGD××,其××的值应该按照D'30'开始已占用了地址之后未用的地址定义. (3)第三次编程.第三次再对PIC12C5××芯片烧写时,仍按正常的方法建立其相应功能的源程序,但在初始化时,在复位矢量(ORG0)之后,在第二次再烧写已加NOP空指令之后, 继续再加NOP.同理NQP的条数由芯片型号而定.按上述思维方式,即可第五次,第六次……再编程,直到把PIC12C5××芯片内部程序存储器空间(地址)分别全部用完为止.三PIC12C508A的编程再写实例笔者第一次用PIC12C508A芯片制作的振荡器,其源程序为PIC01ASM(详见<电子制作>PIC12C5××单片机编程方法一文),占用程序存储器空间是从D30'开始的地址存放的程序,全部程序共占22个地址:第二次再写时,用同一芯片PIC12C508A.也是一种振荡器,振荡频率比前者低(以便观察),其源程序定义为PIC03. ASM,其清单如下:LISTP=12C508A;选芯片型号. lNCLUDEP12C508A.1NCCOUNT1EQU08H;自定义寄存器地址.COUNT2EQU09H-i-rREQU0AHORG0;复位矢量.NOP:第二次对PIC12C508A再一,,单片机制作END:程序结束i2位为输出.说明:由以上的源程序可看出,PIC12C508A再写时,需在ORG0(复位矢量)之后增加一条空指令,且程序是从D56'开始存放于程序存储器MOVLWB.11000000':保证GP2为输出的约束条件. OPTIONBCFFSR,5;选PIC12C509A的数据存储器的BANK0体.}CLRFCOUNT1CLRFCOUNT21LOOP0BSFGPIO,2;设GPlO的第2位为高电平.NOPjBCFGPIO.1;设GPIO的第1位为低电平.CALLLOOP1;调用延时程序.}以便观察.BCFGPIO,2;设GPlO第2位为低电平.:NOPBSFGPIOl1;设GPIO第1位为高电平.CALLLOOP1;调用延时程序,以便观察.GOTOLOOPO;返回标号LOOPO.重复操作LOOP1DECFSZCOUNT1.1;延时子程序.GOTOLOOP1 DECFSZCOUNT2.1 GOTOLOOP1RETLW0;返回CALL调用的下条指令.END;程序结束.说明:由以上的源程序看出.PIC12C509A再写时,需在ORG0(复位矢量)之后,增加两条空指令(因PIC12C509A有两个页面).且这里程序是从PIC12C509A程序存储器的0 页面D3O'开始存放程序的.若对PIC12C509A需第三次再写.又需再在~RG0(复位矢量)之后再增加两条空指令(共4条空指令N~P),其余的逻辑操作顺序与PIC12C508A完全相同.这里不再复述.五,PIC12C5×X单片机的编程器1PIC12C5XX编程器为了使读者学会PIC12C5XX芯片的多次再写,笔者给出一种PIC12C5X×的简J中的.因为D56.开始的程序存储器空l问地址,未存使用,所以可以再写.若读者有兴趣,只需把以上程序功能略加变1化.再在ORG0之后又增加N~P的一条指令即可,同时新的程序起始地址f应放在第二次未使用过的程序存储器空间的地址内,即可完成芯片的多次再写!直到程序存储器空间地址用完为止.记住每再写一次程序,增加空操作指令一条,同时新建源程序仅占用程序存储器剩余的空地址.四,PIC12O509A的编程再写实例笔者第一次用PIC12C509A芯片制作的振荡器,其源程序为PIC02. ASM(详见《电子制作))PtC12C5XX单片机编程方法一文),该文是用程序存储器第1页面和数据存储器BANK1 体编辑的源程序,占用程序存储器空间! 是从D.600'开始的地址存放的程序:j第二次再写时.用同一PIC12C509A芯片,也是一种振荡器,振荡频率比前者高(以便观察),其源程序定义为J PIC04.ASM,其清单如下:LISTP=12C509A:选芯片型号. INCLUDEP12C509A.INCCOUNT1EQU11H;自定义寄存1器(RAM地址).COUNT2EQU12HSTATUSEQU03H;定义状态寄存j器的地址.JRP0EQU0005H;定义状态寄存器的位地址.IORG0;复位矢量.:N~P;第二次再写时加的NOP;两条空子令.eBCFSTATUS.RP0;选定程序』存储器的0页面.GOTOMAINORGD.30';程序从12C509A!的0页面开始存放.; MAINMOVLWB.00001000J TRISGPIO:设GPIO第0~易编程器电路,如图1所示.该编程器成本低,制作容易,只要装配无误,即可将PIC12C5××芯片进行编程.当然编程之前,读者应当把PIC12C5X×芯片的源程序在MPLAB集成开发软件下进行汇编而生成对应的目标码hex.即可直接用图1的编程器与PC 配合烧写芯片.然后用相应的实验板演示其实验.蕈1N4148D77—8—9D6U112050X240XXc21O0FI.2V030222uFJ51V该编程器采用自复式电源(无需外接电源)即可工作.编程器的基本原理是用GPlO第O位的数据位和GPIO 的第1位的时钟位通过RS232接口(DB9插头)与PC机通信.在编程软件的支持下,完成对芯片的编程.编程器与PC机的级联如图2所示.2.PIC12C5X×编程器支持软件巨配合图1编程器的支持软件为IC—Prog1.05C版本.读者可以直接从网站http://wwwPIC16C0M下载其编程软件IC—Prog1.05C.该软件支持PIC单片机上百个产品型号(仅PIC16C54除外)的编程(即烧写芯片).这里,笔者给出编程时使用该软件的主要操作步骤:(1)打开IC—Prog1.05C软件,其界面如图3所示.(2)装载目标码hex.从图3的界面上,用鼠标点击命令File,在其下拉菜单中,选Openfile命令,并点击之,则出现一新界面,新界面下面的文件类R11Ok一02——丫——一BC547B^R2U15kDB9的Programming,又出现一新界面,又全选界面上的功能.到此点击OK命令.界面消失,恢复图3界面.(6)图3界面右边Configuration(配置位)的选择.选Oscillator(振荡类型)如XT(晶振).界面右下的WDT(看门狗),CP或MCLR(复位)应按程序的功能选择.(7)编程或读芯片程序.用鼠标点击图3界面上的Command,在其下拉菜单中,第一个命令是读芯片中的程序ReadALL;第二个命令是对芯片的编程ProgramALL.若仅编程,用鼠标点击该Pr0gramALL命令,即可按新界面提示一点击Y es.此时即可自动完成芯片的编程.利用上述的编程器通过PC机在型,用鼠标点击之,再选苎竺竺苎三二迹二二:::二二二==--二==二=二==:二二_=::::二=::::::16进制.然而确定其源}.0.0.0.0:::::::::::::::程序的盘符路径,选择对}0010:OFFFOFFFOFFFOFFFOFFFOFFFOFFFOFFF哪10018:0FFF0FFFOFFFOFFF0FFF0FFFOC080006矿应的源程序目标码,如10020:OCCO0002006800690526000004460000'hPIC01hex,用鼠标点击,}.0.0.2.8::吐092F:42晡0000:.5.4::::;:;则可把该目标码转移到}.0.03.8:::FF::FF::FF::FF::FF::FF;:FF::FF:新界面的上方栏目中,最j0048:OFFFOFFFOFFFOFFFOFFFOFFFOFFFOFFFyyy ...…l0050:0FFFOFFF0FFF0FFF0FFF0FFF0FFF0FFF后点击其"打开"命令-完lO058:0FFFOFFFOFFFOFFF0FFF0FFF0FFFOFF'F茹;成目标码的装载.10060:0FFFDFFFFFDF10FFF0F..啪(3)选择芯片型号.用鼠标点击图3界面的懑赢蕊蠢r商寿寿■鬲Settings,在其下拉菜单l.0.00.8:::;嚣::FF::FF:;oFOFFFoF0FFF::::中用鼠标指定Device命j0018:0FFF0FFF0FFF0FFF0FFFOFFFOFFFOFFFyy {0020:0FFFOFFFOFFFOFFFOFFF0FFF0FFF0FFF帆令-~MicrochipPIC__'点f0028:OFFFOFFFOFFFOFFFOFFFOFFF0FFFOFFF咖击编程心44-片的型号i0..0.3.0::::::::::::::::::::FF::::::::PIC12CS08A/509A.l0..04.0:::::::::::::::::::::(4)选串口和J/0.用10050:0A4F02E90A4F0A3F0FFF0FFFOFFFOFFF0最i0058:0FFF0FFFOFFFOFFF0FFF0FFF0FFF0FFF,鼠标再点击Settings.在10060:OFFFOFFFOFFF0FFFOFFFOFFFOFFFOFFF帆其下拉菜单中,点击命令⑤Hardware,在新的界面上IC—Prog1.05C软件的配合下.完全成选串口COM1或COM2……,和功地对PIC12C5××心44--片的再烧写.DirectI/0,选好后点击OK.图4,图5示出了芯片烧写时.其程序(5)选编程功能.用鼠标再点击存储器空间状态实例.图4是Settings,在其下拉菜单中,点击【PIC12C508A第一次烧写,图5是Options命令,出现一新界面,界面上PIC12CSO8A第二次烧写.的编程功能全选.之后再点击该界面上J雾侣仃一一一¨一一一¨一一。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DIY PIC编程器
作者:单片机爱好者转载自:单片机工具之家发布日期:2011-4-24
DIY PIC编程器
制作一个花钱少而且非常简单Microchip PIC16F84系列Flash单片机的编程器。下面的两幅分别为实物图和软件运行时的图片。
绪论
这个编程器虽然功能很少,但它不仅制作简单,而且成本极低。对于初学者来图,编程器由打印口来控制,比如:Vdd是由D2反向信号来控制的,当这个脚为“0”时2N2907导通,给14脚提供+5V的电压。同样Vpp也受D3和2N2907的控制,提供+14V的电压支MCLR脚.编程电压Vpp是在+5V的状态下加上78L09的稳压得到的。数据由RB7负责写入和读出, D0输出编程信号,ACK在校验时用来是读取芯片的。D1主要是做时钟信号输出的。至于直流电源的输入大约在DC 17V左右。
图一:编程器的线路图
软件
Wpic16.rar是最新的Windows版本编程软件。下图是PIC16F84编程器检测和设置画面。
相关文档
最新文档