名字不好起 发表于 2018-8-1 22:04:52

pic12C508和12F508有区别吗

有款产品原来用的是12C508,外接了93C46存储,通过自制编程器可以对93C46写入数据。后来客户说无法写入数据,发过来看了一下12C508被12F508代替了,通过自制编程器也无法对93C46写入数据。

请教坛友两者有差别吗?先谢谢了。

后来将12F508更换为12C508就可以对93C46写入数据了。

由于该12C508程序为十几年前程序,生产中从来没有用过12F508,不知道客户手上为何有12F508这种版本。

资深技术 发表于 2018-8-12 13:02:29

因为C508与F508的时钟配置不一样,需要重新配置,可在程序中改,或在下载时通过编程器修改,F508的时钟功能多于C508,配置字是不一样的,PDF上有说明。

名字不好起 发表于 2018-8-1 22:06:26


再请教一下PIC12F508是什么时候出来的?

diy1997 发表于 2018-8-1 23:05:02

PIC XX C XXX 是一次性可编程存储器,只能写一次.

PIC XX F XXX 可以擦写很多次.

huxiangming 发表于 2018-8-1 23:50:22

1:2者配置位地址不同,不能直接用同一个HEX写。
2:2者高低电平的“认定”有差异,可以看数据手册来定义。

youmcu 发表于 2018-8-2 02:36:24

只是对93C46不能写入数据,还是程序没运行?
注意一下配置位, 如果配置位已在源程序中有设置--选pic12f508对源程序再编译一下试试

名字不好起 发表于 2018-8-2 08:25:32

diy1997 发表于 2018-8-1 23:05
PIC XX C XXX 是一次性可编程存储器,只能写一次.

PIC XX F XXX 可以擦写很多次.

谢谢,由于是前公司的产品,前同事找到我让我帮忙解决。估计是在外面订购了一批12F系列的导致用不了。

名字不好起 发表于 2018-8-2 08:27:13

huxiangming 发表于 2018-8-1 23:50
1:2者配置位地址不同,不能直接用同一个HEX写。
2:2者高低电平的“认定”有差异,可以看数据手册来定义 ...

由于年代久远,以前的测试设备已经不可能找到了,所以无法做判断程序是否正常,不过可以确认程序是有运行。

名字不好起 发表于 2018-8-2 08:34:35

youmcu 发表于 2018-8-2 02:36
只是对93C46不能写入数据,还是程序没运行?
注意一下配置位, 如果配置位已在源程序中有设置--选pic12f508对 ...

谢谢,程序确认在运行,只是不能对93C46写数据。是不是12F508哪个管脚电平不对拉低或者抬高93C46的电压

bga201 发表于 2018-8-8 14:52:25

不懂,哈哈。想学啊

名字不好起 发表于 2018-8-9 12:14:10

bga201 发表于 2018-8-8 14:52
不懂,哈哈。想学啊


我也不懂

资深技术 发表于 2018-8-9 22:22:18

C508是OTP(一次写)的,F508是电擦写的(多次写),其他没有本质区别,可以替换,F508是04年开始销售的

3ag12ap9 发表于 2018-8-12 11:23:54

理论上讲12f508代替12c508是没问题的。程序指令是一样的。
对93c46的读写最重要的是时序,也就是时间。
重点检查配置位,看看设置的时钟是否一样?是内部震荡,还是外部时钟?

3ag12ap9 发表于 2018-8-12 12:54:32

名字不好起 发表于 2018-8-2 08:34
谢谢,程序确认在运行,只是不能对93C46写数据。是不是12F508哪个管脚电平不对拉低或者抬高93C46的电压

这说明是93c46写入时延时时间不够,可以推断是12f508的时钟频率高了,比以前的快了,找找原因?

名字不好起 发表于 2018-8-12 13:15:07

资深技术 发表于 2018-8-12 13:02
因为C508与F508的时钟配置不一样,需要重新配置,可在程序中改,或在下载时通过编程器修改,F508的时钟功能 ...

谢谢,我只有封装后的HEX文件,没有原始文件,而且我也看不懂代码
页: [1] 2
查看完整版本: pic12C508和12F508有区别吗