论坛风格切换切换到宽版
  • 5863阅读
  • 20回复

PIC烧写的问题 [复制链接]

上一主题 下一主题
离线Apple
 
发帖
759
只看楼主 倒序阅读 0楼 发表于: 2008-01-19
附件是原文件和烧片文件.
我烧写这个hex文件,之后读出,
eeprom写入的时候是01 02 03 04
读出的内容不是01 02 xx 04
xx内容每次读出不一样.
啥问题?

编程器 fez877
烧写程序 ic-prog 1.06a

谁能帮忙看看
附件: 12F629.rar (0 K) 下载次数:106
离线zhangbo
发帖
3618
只看该作者 1楼 发表于: 2008-01-19
换个芯片试一下,要不就换编程器。
离线bg6qbt
发帖
7254
只看该作者 2楼 发表于: 2008-01-19
重新安装软件,或者下载个新版本的试试.如果软件可以调整编程时的延时,你可以调整一下试试,我用diy128编程器一直不错.
离线Apple
发帖
759
只看该作者 3楼 发表于: 2008-01-19
6qbt:你的编程器是jdm类型的吗?
软件我用了,icprog winpic800
pony不支持12f629.
两人软件表现都是一样一样的.
我已经晕死了.

你要有条件帮我烧一下那个文件,然后读出来试试看.
算了看了一下diy128的支持列表,没有12f629.
离线alont
发帖
38
只看该作者 4楼 发表于: 2008-01-19
加一个led显示程序,显示数据不就完了吗?

好象内部是rc振荡,误差较大,可能你读出来的就是正确数据,每次也不同。
离线bg6qbt
发帖
7254
只看该作者 5楼 发表于: 2008-01-20
'
6qbt:你的编程器是jdm类型的吗?
软件我用了,icprog winpic800
pony不支持12f629.
两人软件表现都是一样一样的.
我已经晕死了.
你要有条件帮我烧一下那个文件,然后读出来试试看.
算了看了一下diy128的支持列表,没有12f629.
'

我晚上试试,12f629我都写过一个小程序,肯定支持的....
离线Apple
发帖
759
只看该作者 6楼 发表于: 2008-01-20
'
加一个led显示程序,显示数据不就完了吗?
好象内部是rc振荡,误差较大,可能你读出来的就是正确数据,每次也不同。
'
12f629只有6个i/o口,只是临时试验一下.
可能本身这种用片内eeprom作为输出的方法就不是很好.
不知道有没有其他朋友也在用这种方法做试验.
离线Apple
发帖
759
只看该作者 7楼 发表于: 2008-01-20
'
我晚上试试,12f629我都写过一个小程序,肯定支持的....
'
我现在的软件和编程器对12f629编程没有问题,很好,就是读取eeprom有问题.
你用我的那个程序试试看,电路在源程序里面有描述的.
离线bg6qbt
发帖
7254
只看该作者 8楼 发表于: 2008-01-21
我已多次测试,写入和读出均为01 02 03 04.
离线Apple
发帖
759
只看该作者 9楼 发表于: 2008-01-21
了解。
我再想想。
离线Apple
发帖
759
只看该作者 10楼 发表于: 2008-01-21
刚看了一遍629的编程规约,没看出什么问题。
但是突然有点想法,icsp是在线编程,读取的时候程序应该是正在运行的。
所以eeprom里面的数据一直在变。qbt之所以能读到不变的数据是因为他的diy128
不能满足我那个程序运行的一些条件,我这个编程可能正好是运行的同是在读取了。

qbt看你好像是写过编程器的软件,读取的时候是不是需要vpp?
离线bellstudio
发帖
2820
只看该作者 11楼 发表于: 2008-01-21
编程的时候期间应该是复位状态吧
离线Apple
发帖
759
只看该作者 12楼 发表于: 2008-01-21
我也看到了啊
the sequence that enters the device into the programming/
verify mode places all other logic into the reset
state (the mclr pin was initially at vil). this means
that all i/o’s are in the reset state (high-impedance
inputs).
看起来vpp一直是保持12v以上的,这个时候是不可能运行的。
离线Apple
发帖
759
只看该作者 13楼 发表于: 2008-01-21
又看到一点
2.3.1.6 increment address
the pc is incremented when this command is
received. a timing diagram of this command is shown
in figure 2-8.
it is not possible to decrement the address counter. to
reset this counter, the user should exit and re-enter
programming mode.
编程软件里面要是有这个exit and re-enter
programming mode这个时候程序是不是就能跑起来了啊?
离线bg6qbt
发帖
7254
只看该作者 14楼 发表于: 2008-01-21
'
刚看了一遍629的编程规约,没看出什么问题。
但是突然有点想法,icsp是在线编程,读取的时候程序应该是正在运行的。
所以eeprom里面的数据一直在变。qbt之所以能读到不变的数据是因为他的diy128
不能满足我那个程序运行的一些条件,我这个编程可能正好是运行的同是在读取了。
qbt看你好像是写过编程器的软件,读取的时候是不是需要vpp?
'

读取好象也是要vpp的,以前我检查编程器时就是用读大容量芯片,然后测量vpp data clk 的方法.晚上可以再验证一下.
离线Apple
发帖
759
只看该作者 15楼 发表于: 2008-01-21
越来越有眉目了。
又看了一个资料http://feng3.cool.ne.jp/index.html
feng3提到「vdd first(vdd before vpp)」和「vpp first(vpp before vdd)」
现在用的这几个软件不知道是谁先啊!

你的程序是那个?
准备用feng3的picprog4u试试看,据feng3说他的软件两种都支持。
离线Apple
发帖
759
只看该作者 16楼 发表于: 2008-01-21
看了几个电路图,基本的结论是我这个编程器不够规范.
看了几个图觉得这个图还可以,比较的规范.
http://feng3.cool.ne.jp/pgm5v2/pgm5v2r7sch.gif
不知道qbt的编程器是什么电路.
目前正打算看看我手里这个fez-877能不能改改.
离线Apple
发帖
759
只看该作者 17楼 发表于: 2008-01-21
差不多了.
就应该是vpp vdd先后的问题.
因为我用的629程序是内置振荡器,加电就可以运行,如果是vdd先那么肯定是程序已经运行了,eeprom数据不保.如果vpp先程序是不会运行的.

编程器看起来简单啊,其实还是有点内容的.
离线Apple
发帖
759
只看该作者 18楼 发表于: 2008-01-21
qbt:帮我看看你的空板能不能改上面那个图的电路.能改给我来一块?
这个图http://feng3.cool.ne.jp/pgm5v2/pgm5v2r7sch.gif
离线bg6qbt
发帖
7254
只看该作者 19楼 发表于: 2008-01-21
'
看了几个电路图,基本的结论是我这个编程器不够规范.
看了几个图觉得这个图还可以,比较的规范.
http://feng3.cool.ne.jp/pgm5v2/pgm5v2r7sch.gif
不知道qbt的编程器是什么电路.
目前正打算看看我手里这个fez-877能不能改改.
'
我的当然是vdd先了,vpp是在读写程序时才提供12v电压,我的电路是k128,你可以在网上找到相关资料.