打印

高手讨论:PIC16F690内部晶振校准字怎么被察掉的?

[复制链接]
16916|23
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
QQ175744595|  楼主 | 2011-9-13 15:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人使用PIC16F690内部晶振,烧写时通过PICKIT3离线烧写,采用AC220V转DC5.8V供电,烧了500片结果有10片发现内部晶振校准字丢了。请高手们分析下如产生的?
来自 2楼
asspeed| | 2011-9-15 22:10 | 只看该作者
13# LingTian

如果校准值的内容被破坏了,你也不知道该是什么,即使能写,那该写什么数据进去呢,这些值可是出厂前经过校准后得到的,然后写入到某些固定位置的。
  所以如果你一定要修正,就得自己写程序,通过外部精确的时钟信号来做参照,来找出这个校准值,不过挺麻烦的,一个需要外部的电路,然后还得运行代码来不断的修改OSCTUNE寄存器,代码不复杂,就是麻烦。我曾经自己编过这个代码,如果片内有EEPROM的,就把得到的修正值写到EEPROM里,如果没有EEPROM的话,就通过引脚将数据通过串行信号输出来。
    最重要是要做好防范措施:
1.使用原厂推荐的编程器,如PM3等。
2.做好电脑接地,如有可能,将文件导入PM3脱机烧写。
3.如果使用编程座,时常清洁座上的金属连接面,时间久了会氧化的哦,这样将导致接触电阻变大,影响通讯信号质量。
4.如果用ICSP烧写,注意烧写连接的可靠和正确。
5.有时还要看运气

使用特权

评论回复
板凳
yewuyi| | 2011-9-13 15:55 | 只看该作者
1、电源是否是隔离电源?
2、KIT3不是量产型编程器,批量生产请使用批量生产用编程器
3、检查自己的代码是否有问题?自己的编程操作是否有问题?

使用特权

评论回复
地板
Ryanhsiung| | 2011-9-13 15:59 | 只看该作者
2# yewuyi 叶工,第二条吓到我了,那ICD2能不能做量产型编程器?

使用特权

评论回复
5
yewuyi| | 2011-9-13 16:05 | 只看该作者
2# yewuyi 叶工,第二条吓到我了,那ICD2能不能做量产型编程器?
Ryanhsiung 发表于 2011-9-13 15:59


不建议,ICD\KIT3此类都是开发调试工具,不是生产工具,故不建议做批量生产使用。

但考虑到各个网友,未必每一个都是规范工厂,如果一定要用,也是可以的,但编程失败的概率相对批量编程器会高一些。

使用特权

评论回复
6
NE5532| | 2011-9-13 20:42 | 只看该作者
哈哈,终于看到跟偶一样的拉!

大体说来这样遭殃滴:

1.开关电源漏电,包括PC测漏电
2.PC地电位与目标板不一样
3.烧写过程中死过机
4.热插拔

叶工的话你要分开听,如果你不是做批量产品,一个PM编程器几大千,弄不死你。

建议你把PC接地搞好一点,自己拿万用表量下外壳带不带电。接地好了出错的概率还是很小哈。

PS:MCP骗我说大中国地区才出了几片,我就遇到了3片,差点以为500万的运气降临,冲出去买彩票呢!

使用特权

评论回复
7
Ryanhsiung| | 2011-9-14 09:29 | 只看该作者
4# yewuyi 先前公司量产用的都是ICD2,应该也有上万片了吧!还没出过事!
  现在这公司有PICKIT3 ICD2,我用PICKIT,量小 且兼职烧芯片!!!:(

使用特权

评论回复
8
yewuyi| | 2011-9-14 10:38 | 只看该作者
4# yewuyi 先前公司量产用的都是ICD2,应该也有上万片了吧!还没出过事!
  现在这公司有PICKIT3 ICD2,我用PICKIT,量小 且兼职烧芯片!!!:(
Ryanhsiung 发表于 2011-9-14 09:29


官方回答:不建议。

如果一定要用,则责任自负。;P

使用特权

评论回复
9
yewuyi| | 2011-9-14 10:41 | 只看该作者
哈哈,终于看到跟偶一样的拉!

大体说来这样遭殃滴:

1.开关电源漏电,包括PC测漏电
2.PC地电位与目标板不一样
3.烧写过程中死过机
4.热插拔

叶工的话你要分开听,如果你不是做批量产品,一个PM编程器几大千,弄 ...
NE5532 发表于 2011-9-13 20:42



批量小一般也不会用这么简单的芯片。;P
新型号芯片和以前有一定区别,内部振荡的校正位对用户编程已经屏蔽了,很难破坏到这个数值。:lol

另外,批量小也就不在乎坏两片芯片了。

使用特权

评论回复
10
si175744595| | 2011-9-14 17:59 | 只看该作者
5# NE5532

5楼的哥们也出过这样的问题?
能留个联系方式吗?
或加我QQ:175744595
021-33538989-519

使用特权

评论回复
11
251566208| | 2011-9-14 18:03 | 只看该作者
PICKIT3(2)和ICD3(2)都不是量产烧录器

使用特权

评论回复
12
NE5532| | 2011-9-14 21:00 | 只看该作者
5# NE5532  

5楼的哥们也出过这样的问题?
能留个联系方式吗?
或加我QQ:175744595
021-33538989-519
si175744595 发表于 2011-9-14 17:59


你上班时间打我电话吧028-87988721 在下江某

使用特权

评论回复
13
asspeed| | 2011-9-15 08:58 | 只看该作者
ICD3 和REALICE在编程时的供电控制上已经有了大幅改进,而且有硬件的过流过压保护,所以编程上的失效率已经非常低。
  如果预算上对购买PM3实在有困难,可以考虑ICD3,当然它的价格要高于ICD2和PICKIT3.

使用特权

评论回复
14
LingTian| | 2011-9-15 14:05 | 只看该作者
跑题了,是问校频的内容丢了,如何再写入。我们也遇到这样的问题,用的是16F886,有发现用内部频率不对的,用的时4M,而实际大概在2M-3M,1000个之中有1-2个;请问有高手知道如何访问内部晶振校准字吗?

使用特权

评论回复
15
NE5532| | 2011-9-15 21:15 | 只看该作者
只有原厂有工具写,理论上ICD2可以,但是没有公开这条命令。

使用特权

评论回复
16
mohanwei| | 2011-9-15 21:24 | 只看该作者
8位PIC**一款500块钱……不知各位实际用的时候有什么保护手段没有?

使用特权

评论回复
17
NE5532| | 2011-9-15 21:38 | 只看该作者
没啥必要,如果产品=代码的话,做产品也太简单了。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
yewuyi + 1 我很赞同
18
headwolf_83| | 2011-9-28 09:35 | 只看该作者
PIC16F676/630等早期的芯片,在程序空间放了一个OSC校准值,以RETLW XXX的形式存在,通过CALL可获得。PIC16F690没有这样的机制。你所谓的破坏,是怎么个破坏法。

使用特权

评论回复
19
micropower| | 2011-10-4 12:52 | 只看该作者
我用ICD2试过校准字无缘无故就没了,而用PSTAR V6就没试过这种情况

使用特权

评论回复
20
MIKEZHONG| | 2011-11-19 13:03 | 只看该作者
还有这种事?我要看看我的芯片会不会,我也是用ICD2烧录的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

2

帖子

1

粉丝