STC单片机内部竟然隐藏了大量FLASH,厂家太低调了!

[复制链接]
18223|43
 楼主| 567 发表于 2008-5-31 12:43 | 显示全部楼层 |阅读模式
最近用了一批单片机,型号是STC12C5404,工作都挺正常,没出过什么问题,但是由于一直对STC的来历不是很清楚,所以对其做了一些测试。
根据STC资料上叙述,STC12C5404具有4KB CODE FLASH ,2KB DATA FLASH(EEPROM)。
CODE FLASH 0000H-0FFFH
DATA FLASH 2800H-2FFFH

经过我实际试验,发现用IAP操作的FLASH可以达到24KB,地址范围为0000H-5FFFH,与代码存储器不重叠。

一开始的测试方法为:对每个扇区进行擦除、编程、读取操作,发现可用扇区大大超出手册说明的范围。我怀疑是方法有误,地址重叠等原因。于是又另外做了一次。
编写了个程序,可执行两种操作,一是使用xmodem协议接收PC发送的一个文件存入从0地址开始的FLASH。另外还可以通过串口将FLASH中的数据发送给PC。发送一个较大的文件,然后断电后才次读入FLASH中的数据。经过比较,发现前24KB的数据一字不差,24KB以后就不对了。这就说明其内部的24KB 确实可以用。

如果能把DATA FLASH配置为CODE 就十分有用了,不然太浪费了。
这也说明了STC的手册有点不太可信。
谁能解释这些现象?
gtw 发表于 2008-5-31 13:29 | 显示全部楼层
wkman 发表于 2008-5-31 13:58 | 显示全部楼层

很简单。你对stc的来历搞清楚就知道了:

看看mpc82e54的pdf,就知道,stc的12所有型号都是那个芯片“变”出来的。

还有stc58实际就是516被分成两个区。
llr 发表于 2008-5-31 14:04 | 显示全部楼层

是否所有的stc12c4052都有超2k的flash

我也就个别stc12c4052做过测试,确能到5fff,不知是否所有的都行,希望厂家给个说法.
yysmcu 发表于 2008-5-31 14:06 | 显示全部楼层

是这样么

wkman 发表于 2008-5-31 14:12 | 显示全部楼层

lz在论坛搜索里面输入:stc,仔细翻看以前的帖子

就会明白stc的来龙去脉。

stc用ispcode来配置flash。

实际就是一个芯片,然后分出10多种ic来卖细分市场。

我曾经用mpc的编程器,对stc12c2052编程,所谓2kflash的mcu,刷成了mpc82e52-》8kflash的芯片,。
其它的没怎么试过,应该都是一个芯片。

http://www.megawin.com.tw/ProductBigClass_8051.asp?BigClassName=8051%20MicroController

產品 >> 8051 MicroController >> 所有產品 
bsbjx 发表于 2008-5-31 14:54 | 显示全部楼层

正常。

大牌厂商也会这样。

           有些牌子是在不公开的测试模式下配置的。

另外,二极管,三极管也有类似的。耐压不一样的管子,其实是同一个东西。



       最关键的一点,只要符合说明书的指标就可以,多一点又如何.
 楼主| 567 发表于 2008-5-31 16:05 | 显示全部楼层

我也怀疑过STC12系列是由mpc82e54配置而得。

看过mpc82e54的datasheet,
mpc82e54这个芯片内部具有15.5KB Flash,内部Flash分为三块,应用程序代码区、IAP 数据Flash、ISP代码区。可以用通用编程器配置各部分的大小。
如果配置为ISP代码占用3.5KB,IAP数据区占用11K,那么剩下应用程序空间1KB,这就是STC12C5401。
如果配置为ISP代码占用3.5KB,IAP数据区占用10K,那么剩下应用程序空间2KB,这就是STC12C5402。
.
.
.
如果配置为ISP代码占用3.5KB,IAP数据区占用2K,那么剩下应用程序空间10KB,这就是STC12C5410。
如果配置为ISP代码占用3.5KB,IAP数据区占用0K,那么剩下应用程序空间12KB,这就是STC12C5412。
由此可见,STC这个系列的所有芯片成本都是一样的,虽然它们售价不一样。

以前就是认为如上面那样都是由MPC片子配置得到,可是今天的测试结果与megawin的datasheet也不一致啊。MPC82E54总共才15.5KB flash,还是全部共用的。难道megawin的芯片也和手册不符?

看来是占便宜了。
zhang123 发表于 2008-5-31 19:14 | 显示全部楼层
王紫豪 发表于 2008-5-31 20:08 | 显示全部楼层

高端没测试通过的,当低端的卖,这个你都不知道?

huangqi412 发表于 2008-5-31 20:50 | 显示全部楼层

标记,,长见识一哈

gtw 发表于 2008-6-1 11:00 | 显示全部楼层

长了一点见识

救火车 发表于 2008-6-1 12:21 | 显示全部楼层

早就知道了

九把刀 发表于 2008-6-1 14:05 | 显示全部楼层

呵呵, 新大陆...

jerkoh 发表于 2008-6-1 18:56 | 显示全部楼层

re

遇到怀疑过,没实践过。
有空试下
 楼主| 567 发表于 2008-6-1 19:29 | 显示全部楼层

回10楼,这个高端型号指的是什么?

nanfang8 发表于 2008-6-2 10:39 | 显示全部楼层

方法

我也用的是STC单片机,还不知道这些
孤独泪 发表于 2008-6-2 13:51 | 显示全部楼层

我原来一直大量使用STC 的EEPROM

hyg1984 发表于 2008-6-2 16:42 | 显示全部楼层

这样我们不是占便宜拉---------

zhaohualiang 发表于 2010-12-11 17:11 | 显示全部楼层
正在用》》》》。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

567

6

主题

533

帖子

10

粉丝
快速回复 在线客服 返回列表 返回顶部