用MPLAB XC IDE 下载pic2f629的程序 下着下着晶振校准字丢失

2020-02-06 10:11发布

以下是我的下载记录:

*****************************************************

连接到MPLAB PICkit 3...

Currently loaded firmware on PICkit 3
固件套件版本.....01.36.10
固件类型..............中档

Programmer to target power is enabled - VDD = 4.500000 volts.
Target device PIC12F629 found.
器件ID版本 = b

以下存储器区域将被编程:
程序存储器: 起始地址 = 0x0, 结束地址 = 0x3fe
配置存储器

Device Erased...

编程中...
编程/验证完成

*****************************************************

连接到MPLAB PICkit 3...

Currently loaded firmware on PICkit 3
固件套件版本.....01.36.10
固件类型..............中档

Programmer to target power is enabled - VDD = 4.500000 volts.
目标器件ID(0x0)与期待的器件ID(0xf80)不一致。


*****************************************************

连接到MPLAB PICkit 3...

Currently loaded firmware on PICkit 3
固件套件版本.....01.36.10
固件类型..............中档

Programmer to target power is enabled - VDD = 4.500000 volts.
Target device PIC12F629 found.
器件ID版本 = b

以下存储器区域将被编程:
程序存储器: 起始地址 = 0x0, 结束地址 = 0x3fe
配置存储器

Device Erased...

编程中...
编程/验证完成

*****************************************************

连接到MPLAB PICkit 3...

Currently loaded firmware on PICkit 3
固件套件版本.....01.36.10
固件类型..............中档

Programmer to target power is enabled - VDD = 4.500000 volts.
Target device PIC12F629 found.
器件ID版本 = b

以下存储器区域将被编程:
程序存储器: 起始地址 = 0x0, 结束地址 = 0x3fe
配置存储器

Device Erased...

编程中...
编程/验证完成

*****************************************************

连接到MPLAB PICkit 3...

Currently loaded firmware on PICkit 3
固件套件版本.....01.36.10
固件类型..............中档

Programmer to target power is enabled - VDD = 4.500000 volts.
Target device PIC12F629 found.
器件ID版本 = b

以下存储器区域将被编程:
程序存储器: 起始地址 = 0x0, 结束地址 = 0x3fe
配置存储器

Device Erased...

编程中...
编程/验证完成

*****************************************************

连接到MPLAB PICkit 3...

Currently loaded firmware on PICkit 3
固件套件版本.....01.36.10
固件类型..............中档

Programmer to target power is enabled - VDD = 4.500000 volts.
Target device PIC12F629 found.
器件ID版本 = b

以下存储器区域将被编程:
程序存储器: 起始地址 = 0x0, 结束地址 = 0x3fe
配置存储器

Device Erased...

编程中...
编程/验证完成

*****************************************************

连接到MPLAB PICkit 3...

Currently loaded firmware on PICkit 3
固件套件版本.....01.36.10
固件类型..............中档

Programmer to target power is enabled - VDD = 4.500000 volts.
目标器件ID(0x0)与期待的器件ID(0xf80)不一致。
Target has invalid calibration data (0x00).

以下存储器区域将被编程:
程序存储器: 起始地址 = 0x0, 结束地址 = 0x3fe
配置存储器

Device Erased...

编程中...
程序存储器
地址:0  期望数值:1683  收到数值:0
编程器件失败

*****************************************************

连接到MPLAB PICkit 3...

Currently loaded firmware on PICkit 3
固件套件版本.....01.36.10
固件类型..............中档

Programmer to target power is enabled - VDD = 4.500000 volts.
目标器件ID(0x0)与期待的器件ID(0xf80)不一致。
Target has invalid calibration data (0x00).

以下存储器区域将被编程:
程序存储器: 起始地址 = 0x0, 结束地址 = 0x3fe
配置存储器

Device Erased...

编程中...
程序存储器
地址:0  期望数值:1683  收到数值:0
编程器件失败

*****************************************************

连接到MPLAB PICkit 3...

Currently loaded firmware on PICkit 3
固件套件版本.....01.36.10
固件类型..............中档

Programmer to target power is enabled - VDD = 4.500000 volts.
目标器件ID(0x0)与期待的器件ID(0xf80)不一致。
Target has invalid calibration data (0x00).

以下存储器区域将被编程:
程序存储器: 起始地址 = 0x0, 结束地址 = 0x3fe
配置存储器

Device Erased...

编程中...
程序存储器
地址:0  期望数值:1683  收到数值:0
编程器件失败

*****************************************************

连接到MPLAB PICkit 3...

Currently loaded firmware on PICkit 3
固件套件版本.....01.36.10
固件类型..............中档

Programmer to target power is enabled - VDD = 4.500000 volts.
目标器件ID(0x0)与期待的器件ID(0xf80)不一致。
Target has invalid calibration data (0x00).

以下存储器区域将被编程:
程序存储器: 起始地址 = 0x0, 结束地址 = 0x3fe
配置存储器

Device Erased...

编程中...
程序存储器
地址:0  期望数值:1683  收到数值:0
编程器件失败                  
高手来点播   遇到此问题很久没有好的解决方案 之前试过重新烧录校准字进去(那时用的是V8 有时能用,有时不能用)
备注: PICkit 3供电到目标板4.5V
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
huarana
1楼-- · 2020-02-07 00:34
你在对比下 1823,就知道区别了。

QQ图片20150618102043.png (45.36 KB, 下载次数: 0)

下载附件

2015-6-18 10:21 上传



pic_flash
2楼-- · 2020-02-07 03:53
huarana 发表于 2015-6-18 10:19
没有啊 - -!

说是有,但是。。。

不是完全不可以的。。。

因为这个芯片比182x 便宜, 所以我会用软件的方式去解决, 牺牲一些运算时间。
方法:
1. 设定+Vref 接去VDD
2. 读你的目标ADC 输入,记录下
3. 换ADC ch 去FVR , 读已经知道基准电压。
4. 现在, 你能用FVR 的ADC读数来比较,调整和计算在 2)读的电压了。

简单说, 用FVR 的ADC 读数, 然后软件调整计算你的VDD参考电压。


你也许会好奇, 为什么Microchip 要我们那么麻烦?
我想, 原因可能是输入到ADC 的Vref 需要比较大的电流 , 但是FVR 是低功耗的。。  (我猜的)
huarana
3楼-- · 2020-02-07 08:21
 精彩回答 2  元偷偷看……
pic_flash
4楼-- · 2020-02-07 09:26
huarana 发表于 2015-6-18 11:28
你说的方法值得试试,因为我现在发现换1823以后,测出来的效果也是不太令人满意,这个是相对于我之前用  ...

VDD 大概 5V , +Vref 内部选择接VDD。
因为, VDD 可能不是精确的 , 也许是4.95V, 我们先不要理他。
那么, 理论上, 5V时 = ADC 1023

现在, 我们测量 FVR 4.096V, 如果VDD是标准的5V
4.096 x 1023/5V=838.0416 (理论)

现在, 我们测量 FVR 4.096V, 如果VDD不精确, 是4.95V
4.096 x 1023/4.95V=846.5  (和理论值不一样, 需要补偿了)
那么,4.096V 是 846.5 这个就是你的基准值了

测量你的目标, 假设是AN0 是 3.15V
3.15V x846.5 / 4.096 =651

上面的计算只是一个概念, 实际ADC 输出是没小数点的。
如果, 你要测量的目标是满度 0~2V 之间的电压, 那么, 你可以做个2V的分压器在AN1 , 设定AN1 为外部+Vref参考电压
用上面的方法, 同样可以做出比较精确, 满度在2V的ADC 测量 。

TUDOU2015
5楼-- · 2020-02-07 12:30
pic_flash 发表于 2015-6-18 00:49
PIC12F1501 都没有晶振校准字(OSCCAL)哦。。怎么会存在晶振校准字丢失呢?
...

搞错了,就是下着下着下不进去了  。不是晶振校准字丢失
TUDOU2015
6楼-- · 2020-02-07 12:44
huarana 发表于 2015-6-17 17:44
我用过1503 ,由于内部没有adc基准,无奈换成1823了。

pic12f1572有可以用这个

一周热门 更多>