联系我们   Contact
解密常见问题
你的位置:首页 > 解密常见问题

我们在你们那边解密了一款16F74的单片机,样片发给我们测试可以用,但文件发过来我们存在一个问题,那就是你们发过来的文件是16K,但是我们发现PIC16F74的FLASH PROGRAM MEMORY 是4K,你们的文件是否有问题?另外我们用RF的编程器烧写你们的BIN文件,然后文件另外保存为BIN文件后,发现文件大小只有8K了

2014-8-21 16:04:33      点击:

问: 我们在你们那边解密了一款16F74的单片机,样片发给我们测试可以用,但文件发过来我们存在一个问题,那就是你们发过来的文件是16K,但是我们发现PIC16F74的FLASH PROGRAM MEMORY 是4K,你们的文件是否有问题?另外我们用RF的编程器烧写你们的BIN文件,然后文件另外保存为BIN文件后,发现文件大小只有8K了


答:
这个问题是合肥客户2007.3.9提出。我们以前对文件大小也没有仔细研究过。
我们发现客户的文件,在RF2148中,FLASH PROGRAM MEMORY地址是:0000~0FFF,保存文件大小是8K.在LT48XP中,FLASH PROGRAM MEMORY地址是:0000~1FFF,保存文件大小是16K.在SUPPER280U中,FLASH PROGRAM MEMORY地址是:0000~4010,但实际有效的是0000~1FFF,保存文件大小是16K.
我们看了,并查了资料,也咨询了厂家,没有一个明确的答复。我们总结各种资料和厂家的答复,对合肥客户的问题回答如下:
A)WINDOWS系统下保存的BIN文件的大小和LASH PROGRAM MEMORY SIZE没有绝对的关系,不但取决于LASH PROGRAM MEMORY大小,还和各个编程器的软件有很大的关系。
B)我们认为,不管哪种编程器保存的文件,在同一个编程器软件中,只要CHECKSUN值一样,那么认为这些文件是一样的。(注:不同编程器的CHECKSUM不一定一样,不同厂家定义不一样)
C)我们认为,文件绝对的正确的标准是:用该文件用某个编程器正确烧写,系统正常使用,那么就认为该文件对该编程是正确的。

另外手册上16F74的FLASH PROGRAM MEMORY 描述为:4KX14-BIT WORDS,和51单片机中概念好像不完全一样,不能用51的来理解有些概念。
其他相关知识:
位(Bit):"位(bit)"是电子计算机中最小的数据单位。每一位的状态只能是0或1。
字节(Byte):8个二进制位构成1个"字节(Byte)",它是存储空间的基本计量单位。1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。
字:"字"由若干个字节构成,字的位数叫做字长,不同档次的机器有不同的字长。例如一台8位机,它的1个字就等于1个字节,字长为8位。如果是一台16位机,那么,它的1个字就


由2个字节构成,字长为16位。字是计算机进行数据处理和运算的单位。