pic12C508和12F508有区别吗
有款产品原来用的是12C508,外接了93C46存储,通过自制编程器可以对93C46写入数据。后来客户说无法写入数据,发过来看了一下12C508被12F508代替了,通过自制编程器也无法对93C46写入数据。请教坛友两者有差别吗?先谢谢了。
后来将12F508更换为12C508就可以对93C46写入数据了。
由于该12C508程序为十几年前程序,生产中从来没有用过12F508,不知道客户手上为何有12F508这种版本。 因为C508与F508的时钟配置不一样,需要重新配置,可在程序中改,或在下载时通过编程器修改,F508的时钟功能多于C508,配置字是不一样的,PDF上有说明。
再请教一下PIC12F508是什么时候出来的? PIC XX C XXX 是一次性可编程存储器,只能写一次.
PIC XX F XXX 可以擦写很多次. 1:2者配置位地址不同,不能直接用同一个HEX写。
2:2者高低电平的“认定”有差异,可以看数据手册来定义。
只是对93C46不能写入数据,还是程序没运行?
注意一下配置位, 如果配置位已在源程序中有设置--选pic12f508对源程序再编译一下试试 diy1997 发表于 2018-8-1 23:05
PIC XX C XXX 是一次性可编程存储器,只能写一次.
PIC XX F XXX 可以擦写很多次.
谢谢,由于是前公司的产品,前同事找到我让我帮忙解决。估计是在外面订购了一批12F系列的导致用不了。 huxiangming 发表于 2018-8-1 23:50
1:2者配置位地址不同,不能直接用同一个HEX写。
2:2者高低电平的“认定”有差异,可以看数据手册来定义 ...
由于年代久远,以前的测试设备已经不可能找到了,所以无法做判断程序是否正常,不过可以确认程序是有运行。 youmcu 发表于 2018-8-2 02:36
只是对93C46不能写入数据,还是程序没运行?
注意一下配置位, 如果配置位已在源程序中有设置--选pic12f508对 ...
谢谢,程序确认在运行,只是不能对93C46写数据。是不是12F508哪个管脚电平不对拉低或者抬高93C46的电压 不懂,哈哈。想学啊 bga201 发表于 2018-8-8 14:52
不懂,哈哈。想学啊
我也不懂
C508是OTP(一次写)的,F508是电擦写的(多次写),其他没有本质区别,可以替换,F508是04年开始销售的 理论上讲12f508代替12c508是没问题的。程序指令是一样的。
对93c46的读写最重要的是时序,也就是时间。
重点检查配置位,看看设置的时钟是否一样?是内部震荡,还是外部时钟? 名字不好起 发表于 2018-8-2 08:34
谢谢,程序确认在运行,只是不能对93C46写数据。是不是12F508哪个管脚电平不对拉低或者抬高93C46的电压
这说明是93c46写入时延时时间不够,可以推断是12f508的时钟频率高了,比以前的快了,找找原因? 资深技术 发表于 2018-8-12 13:02
因为C508与F508的时钟配置不一样,需要重新配置,可在程序中改,或在下载时通过编程器修改,F508的时钟功能 ...
谢谢,我只有封装后的HEX文件,没有原始文件,而且我也看不懂代码
页:
[1]
2