查看: 1789|回复: 9
|
PIC 16F84A programmer 求救
[复制链接]
|
|
大家好,小弟最近diy了一个 PIC programmer,我想应该是David Tait 的改版,当我test pin 的时候voltage 好像不大对,有没有人可以帮帮忙?我用的是 IC prog
当我tick enable data out, data in, 量pin 13 的时候voltage=2.2v only
当我tick enable clock, 量pin 12 的时候voltage=2.2v only
当我tick enable MCLR, 量pin 4 的时候voltage=12.5v
请问这些电压正确吗?hex file 烧的进吗?
programmer 不需要clock 吗?还是只需要crystal when running the pic in the application hardware? 这个crystal 可以用labkit 的frequency input 替代吗?
还有当我量Vdd 的时候,为何voltage=2~3v?
最后一个问题,programmer software (eg.IC prog)可以自己写吗?会很难吗?有没有谁有tutorial website 或 example source code? |
|
|
|
|
|
|
|
发表于 27-5-2006 08:59 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 27-5-2006 09:04 AM
|
显示全部楼层
你的是接去COMport?有外接external电源吗?请放电路上来看。 |
|
|
|
|
|
|
|
楼主 |
发表于 27-5-2006 01:09 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 28-5-2006 01:37 PM
|
显示全部楼层
1。首先,你的7805有没有5V?
2。如有,你得到2.2V(data/Clock),是不是有PIC MCU已经insert插入了?
3。如是,把PIC MCU拿掉,再试一次,一定要4.5~5V。
4。有PIC MCU插入时,你要先tick enable MCLR,过后Data/Clock也要有5v。
有PIC MCU插入时,要Enable MCLR去13V, 把PIC MCU 带入Programming Mode,那时PIC的data/clock pin 才是High impedance, 不然就Conflict,也许你的PIC输出Logic 0, 但你的Programmer 输出Logic 1, 冲突,所以拿到~2.2V。 |
|
|
|
|
|
|
|
楼主 |
发表于 12-6-2006 07:35 PM
|
显示全部楼层
^^'' 对不起,小弟的电脑坏了,最近才修好。我的multimeter好像也坏了,当我test voltage 的时候,电压逐渐增加很不稳定。当test voltage source 的时候也一样。请问burn program的次序是如何的?我想直接burn 看看。
我用IC-prog 1.05D, 16F84A. 请问其他setting 用一样的吗?我选用16F84A,TAIT SERIAL PROGRAMMER,IO delay 20,direct IO,invert MCRL,invert Vcc,oscillator-RC,Fuses-PWRT(这个是随program.hex的setting 吧?)还有什么要改的吗?
我选File>Open File>test.hex 我的program 就load 在Address-Program Code 里了
然后我只需要选Command>Program All 确定过后,它再次出现verify failed at address 0000h! 的error
请问小弟的步奏有错吗?还是hardware 可能出了问题?当我开电过后7805的 heat sink有点烧可是不会很烫,应该没问题吧? |
|
|
|
|
|
|
|
发表于 15-6-2006 02:20 PM
|
显示全部楼层
oscillator-RC: 要知道你是用 crystal 还是 resonator。
verify failed at address 0000h 通常是应为 MCLR 不够 +13V |
|
|
|
|
|
|
|
楼主 |
发表于 16-6-2006 02:49 AM
|
显示全部楼层
刚刚用了朋友的multimeter test 了一下,当我 tick MCLR 时,pin 4 有12.5+v , untick 时 有13.4+v.其他的都没有问题。之前原来是有PIC 插入,现在test 了之后才得到正确的voltage除了pin4.7805,和7812的voltage 是5v 跟12.5v,应该没问题。只是test 的时候voltage是逐渐加的,加到5v and 12.5v是才停。
Oo,其实我也不清楚什么是resonator和crystal.我以为RC=resistor capacitor 我的programmer 跟 DAVID TAIT CLASSIC 的每多大分别,只是多了几个东西,www.daqchina.net/daqchina/circuit/picpro.htm 我用的是这个。
verify at 0000h error只有在我load了hex file过后,verify 时才出现的。我直接burn的时候也出现这个问题。现在我打算买过component跟原来的DAVID TAIT CLASSIC 版本从新做过。不知道插在breadboard上test可以吗?有人试过吗?感谢回复
[ 本帖最后由 kac121 于 16-6-2006 02:55 AM 编辑 ] |
|
|
|
|
|
|
|
发表于 17-6-2006 08:37 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 17-6-2006 11:44 PM
|
显示全部楼层
RC, Crsyal 和 resonator 是用来产生 clock 的。 都界在 OSC1 和 OSC2。 虽然跟 programming failed 是没有关系,不过当要 run 的时候就有问题。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|